1000 42 108 500 701 827 84 28 104 826 681 295 80 293 798 930 378 597 51 717 557 172 887 324 975 912 398 425 239 888 719 909 863 825 414 504 515 175 692 834 962 358 720 271 627 256 675 158 629 331 316 408 130 210 831 141 799 988 21 280 619 944 214 996 948 580 341 836 978 138 126 206 657 447 954 549 258 778 52 465 119 946 179 303 603 700 120 940 329 353 665 405 438 630 816 342 766 74 186 582 246 943 166 383 364 375 491 77 875 319 284 160 611 757 916 915 708 900 528 253 802 129 249 94 514 927 626 955 379 922 817 643 902 591 810 823 200 722 83 409 348 654 671 876 93 602 735 32 906 439 878 639 695 252 621 300 772 139 155 428 964 838 522 351 479 614 267 390 302 310 572 691 487 323 758 584 703 753 919 411 255 88 50 289 796 824 60 521 945 981 790 705 345 216 180 672 740 644 631 918 697 586 596 624 613 661 234 864 563 346 197 230 385 607 298 519 472 441 132 95 322 426 96 662 128 114 41 733 218 822 904 905 113 203 971 868 354 266 931 535 641 507 167 567 444 308 49 873 397 794 213 181 926 604 993 205 595 59 489 709 404 15 752 883 208 429 47 33 81 830 357 134 537 534 164 466 287 901 2 22 892 589 394 787 454 886 151 683 767 34 261 124 612 985 800 544 406 377 257 254 857 87 840 934 339 806 885 569 862 422 182 738 812 992 420 965 556 495 459 107 879 707 101 297 989 667 457 764 998 6 789 269 111 222 891 332 911 739 334 360 162 243 56 304 191 523 371 782 628 637 116 650 272 283 756 235 470 959 401 184 39 645 664 366 391 860 775 921 942 983 531 198 89 715 499 1000 45 723 458 98 36 373 118 960 260 714 294 897 424 380 743 48 315 125 307 935 936 835 565 865 913 682 634 793 452 281 532 680 10 115 369 854 355 581 209 483 679 560 512 774 538 361 412 791 770 278 168 211 808 433 777 907 953 598 78 908 259 299 133 240 698 338 17 63 327 478 75 471 768 754 833 564 330 311 972 497 395 97 247 576 616 76 737 632 899 92 189 427 143 37 652 968 131 713 513 795 225 803 58 212 647 4 44 587 117 443 769 374 421 72 474 496 952 784 486 554 605 73 469 510 165 541 704 462 195 279 223 227 608 336 818 566 687 763 518 977 282 349 517 690 811 744 485 100 773 152 207 31 920 841 3 146 350 343 780 82 196 785 804 367 765 434 747 615 53 842 233 65 106 861 185 69 938 786 291 871 277 949 43 990 219 577 333 933 178 741 159 442 633 505 655 570 867 365 446 305 123 725 649 99 437 750 193 689 326 851 609 638 970 980 610 749 932 594 939 593 506 363 781 828 318 976 813 288 430 730 850 746 640 526 974 847 973 435 525 659 852 359 748 163 539 71 893 473 986 356 872 706 221 347 407 846 337 502 386 984 653 839 7 9 161 673 476 745 760 494 837 177 727 19 396 192 606 335 807 312 86 801 62 150 229 410 561 516 436 306 370 38 276 23 558 578 25 710 482 527 445 484 237 493 559 844 914 592 599 751 136 262 14 694 724 511 540 805 314 467 226 696 12 149 524 829 384 848 890 552 112 220 290 18 431 658 721 415 188 600 547 250 711 771 301 403 372 917 417 46 855 5 736 573 103 951 874 453 588 550 448 728 536 601 105 231 663 543 894 110 480 963 776 340 144 468 693 416 699 263 388 264 684 481 853 895 702 529 265 880 57 270 742 121 392 551 399 732 35 145 923 79 24 174 792 530 29 924 718 286 85 889 142 381 982 273 127 325 154 389 418 241 571 400 393 169 622 884 313 64 761 957 440 797 135 455 217 109 344 509 688 583 729 585 666 26 999 275 969 90 625 187 285 490 642 456 67 678 274 68 157 814 620 685 635 843 937 61 13 11 991 762 568 413 204 961 858 815 734 956 153 245 477 402 236 731 979 461 870 670 292 755 387 674 651 102 950 488 656 859 309 925 809 8 845 368 451 849 545 224 215 618 590 122 170 228 201 994 686 820 676 176 362 788 55 716 575 832 579 183 30 156 898 460 712 202 242 194 677 520 296 190 668 419 882 759 928 660 997 623 779 819 548 648 248 352 317 54 947 966 533 492 903 995 91 958 40 173 148 636 542 783 423 503 869 929 376 251 856 449 646 137 268 238 382 66 450 20 232 199 501 27 16 562 669 498 987 726 328 546 941 464 244 463 321 508 881 553 70 967 821 320 147 475 171 574 877 432 866 555 140 910 617 896 651 243 232 962 418 536 266 886 777 608 863 550 25 124 3 92 545 695 657 981 437 911 719 649 291 309 711 503 659 333 555 969 152 516 496 999 104 142 259 954 940 411 765 616 825 899 218 803 471 85 238 127 206 684 98 937 994 141 325 830 548 356 586 69 665 733 924 194 805 870 566 762 881 475 466 294 112 504 773 179 806 492 269 678 429 396 602 251 280 835 540 537 148 565 645 29 797 73 587 939 252 744 547 441 891 952 16 683 387 585 553 936 800 394 129 433 865 814 703 283 181 828 80 949 858 357 706 775 94 986 732 405 801 64 224 42 967 241 620 821 557 468 10 726 534 364 376 781 100 474 271 634 489 570 47 691 736 635 184 955 628 49 264 713 847 934 247 970 118 895 916 102 402 487 960 431 70 947 35 522 978 876 619 463 330 353 694 296 293 625 791 450 511 859 779 627 383 262 889 582 831 393 457 416 444 912 432 362 20 794 408 563 864 612 977 298 182 807 289 34 894 666 105 901 941 460 295 5 329 191 156 576 849 326 861 140 521 335 361 838 172 958 155 336 452 785 877 488 690 421 202 681 210 347 786 757 609 93 162 990 382 11 465 892 820 234 770 925 725 33 851 562 68 680 409 517 869 926 624 930 854 686 481 755 506 120 702 564 138 959 428 268 799 219 677 221 872 412 48 50 893 674 225 704 358 384 389 837 62 738 598 873 950 957 322 714 724 631 72 855 79 518 18 673 679 340 436 59 529 840 327 145 301 7 214 530 423 942 21 319 866 400 515 756 524 498 201 636 82 600 860 177 88 134 299 715 670 9 222 188 502 1 196 921 449 189 163 354 151 403 381 544 26 128 331 826 424 58 552 617 601 908 461 116 772 611 996 988 183 581 123 672 915 822 261 596 442 622 993 533 86 491 453 467 520 193 1000 166 228 788 968 139 27 527 653 372 927 640 106 180 909 113 13 472 233 573 658 316 14 65 75 541 434 211 99 101 567 378 30 971 111 610 987 308 746 698 427 963 591 51 920 932 23 709 419 914 613 561 277 661 644 887 388 933 482 809 723 879 304 303 507 984 226 655 297 363 349 318 588 495 750 603 169 850 144 344 173 355 368 782 422 572 81 451 643 671 523 729 784 324 6 274 594 558 882 257 761 597 276 528 890 398 484 438 705 743 287 808 747 154 203 178 696 107 359 790 404 479 778 278 399 282 900 213 377 121 795 505 551 819 508 132 95 24 728 185 199 258 426 650 197 923 137 575 250 792 146 931 543 147 641 771 798 401 804 385 907 288 816 320 832 220 579 485 833 108 119 884 621 972 844 342 592 776 539 306 311 991 868 532 730 856 272 435 740 313 216 286 115 12 413 89 810 811 754 526 300 639 623 246 305 875 167 852 692 903 83 161 845 774 637 351 486 780 938 458 159 44 186 731 607 720 749 660 614 153 642 964 580 244 531 284 407 827 917 61 538 669 66 352 337 584 249 130 767 513 760 464 976 718 647 497 758 716 230 345 946 149 682 38 332 455 648 829 542 841 928 168 989 693 618 741 135 836 310 96 390 974 766 160 632 490 53 445 995 885 192 317 175 663 17 748 615 190 446 227 525 91 700 922 898 302 117 593 41 853 554 501 470 843 574 110 626 307 78 229 745 237 951 753 871 109 906 459 646 207 397 245 929 67 812 630 22 656 315 341 375 848 595 569 556 689 802 687 97 983 281 764 759 125 15 469 975 935 31 254 956 165 739 769 443 270 549 273 37 997 239 223 87 454 462 275 373 599 76 74 904 440 43 571 379 734 675 367 28 883 371 90 685 56 143 796 420 346 944 46 171 256 980 667 688 708 710 509 712 560 187 965 236 783 888 425 998 768 174 45 973 334 392 217 114 699 52 510 195 430 846 198 380 150 39 605 633 701 818 54 913 36 476 19 742 391 985 577 514 842 918 386 253 654 535 500 55 212 242 896 494 676 395 752 366 200 727 559 447 414 170 133 263 369 348 448 235 279 483 84 77 209 57 815 751 439 417 71 240 948 360 231 590 787 164 817 697 945 589 992 668 737 578 323 312 839 722 136 260 176 982 867 966 339 265 122 652 943 103 664 126 321 519 410 583 512 604 205 208 374 158 813 793 862 979 721 477 499 857 638 8 204 735 919 493 478 902 267 878 606 763 953 824 707 4 961 834 40 370 32 215 473 415 338 60 292 290 406 568 546 480 905 456 789 717 823 157 880 629 343 328 662 874 314 131 285 350 255 897 63 248 365 910 795 995 264 272 394 411 81 628 397 86 234 274 443 825 50 731 247 638 199 360 402 801 820 239 168 496 357 891 244 590 367 382 240 101 826 197 467 386 441 981 899 340 664 267 806 232 250 19 687 155 985 949 522 162 437 933 26 783 844 149 379 657 312 782 793 572 478 156 136 735 483 588 480 123 557 390 910 503 32 620 465 362 1000 999 302 900 527 384 105 463 27 294 484 316 146 137 106 563 611 257 314 20 422 683 734 710 236 654 948 318 306 902 30 177 598 332 684 834 7 935 429 456 237 416 24 174 167 636 989 507 647 296 469 761 961 787 380 163 280 756 945 58 681 289 789 497 290 538 832 615 179 92 365 77 777 637 536 923 727 11 230 604 248 808 396 69 583 74 656 926 605 62 107 914 566 585 389 383 579 571 880 549 889 556 13 225 803 127 175 875 233 258 906 707 64 575 717 879 569 9 278 780 28 593 814 313 292 90 688 317 126 673 595 690 323 309 95 454 607 680 518 937 581 228 180 395 6 221 822 823 671 83 864 227 191 693 799 913 268 953 462 815 987 242 385 10 504 111 608 506 515 477 726 182 696 159 491 170 669 337 898 862 339 653 100 135 393 792 776 254 378 489 962 176 692 315 169 975 298 678 617 96 413 812 449 322 189 846 805 774 17 686 406 641 4 374 186 732 144 392 670 679 712 293 391 451 901 152 300 410 35 876 770 259 373 938 851 655 151 271 773 952 988 817 845 927 375 84 747 966 986 459 853 29 241 702 369 786 991 969 231 283 592 886 895 329 606 434 194 93 347 216 330 47 957 519 701 115 251 755 387 299 765 779 700 246 492 577 855 192 18 682 626 745 649 117 287 279 235 841 883 807 744 495 659 964 154 749 452 471 468 370 705 943 650 415 835 849 723 827 562 338 521 423 530 265 635 447 113 997 836 291 619 721 56 897 994 954 959 925 838 674 759 442 599 153 43 719 148 420 775 335 869 212 941 21 694 304 145 514 968 408 790 725 60 276 597 541 874 843 461 12 286 850 771 488 474 142 473 134 931 458 479 720 349 481 208 38 887 730 464 837 965 824 421 942 201 584 129 118 486 157 121 160 334 103 829 353 284 226 308 34 663 46 277 499 600 667 642 78 161 305 40 816 603 967 63 713 8 89 625 996 405 993 990 213 537 67 79 493 930 2 533 856 708 364 355 890 613 882 130 460 728 445 578 345 44 223 767 150 919 660 601 114 904 59 140 381 781 551 623 918 501 785 629 229 214 852 622 195 788 794 448 916 746 676 722 552 539 804 348 108 543 494 73 132 535 359 215 66 555 958 72 908 630 256 419 400 550 91 668 377 202 633 648 269 651 333 860 567 716 356 662 672 840 907 848 361 133 742 983 998 190 570 490 689 99 526 976 738 924 209 798 57 207 372 53 238 475 612 404 285 715 564 171 706 704 544 666 513 847 321 210 784 857 695 796 324 984 634 936 878 554 424 500 830 217 685 435 5 753 220 82 596 893 921 545 724 978 211 797 576 751 928 125 158 748 14 131 368 412 245 752 253 252 147 102 956 505 388 266 733 743 68 809 328 116 120 677 960 559 401 363 517 320 310 737 947 873 104 430 939 833 661 346 703 307 295 582 911 344 281 94 173 23 80 31 65 616 37 934 859 178 624 548 472 754 439 828 766 124 763 768 222 70 618 922 138 52 436 206 343 553 128 729 98 542 842 42 591 433 54 16 366 203 97 561 631 200 691 528 218 453 632 540 971 139 594 262 431 760 946 813 955 560 466 524 821 15 407 888 243 871 534 881 892 699 172 621 973 165 376 810 425 25 602 970 885 589 508 49 929 587 932 196 772 877 399 861 982 525 432 614 867 193 350 645 870 531 586 487 711 331 977 185 866 498 646 909 950 872 858 119 739 758 275 884 516 698 325 675 33 85 273 476 450 502 868 297 940 341 512 741 610 818 718 354 574 371 485 427 261 311 342 644 403 336 446 764 831 896 920 736 352 511 457 865 547 643 39 87 520 640 75 164 769 260 802 912 979 740 580 905 1 709 303 800 523 863 270 398 263 55 609 565 301 762 166 112 109 509 573 974 51 944 110 652 568 428 665 418 697 440 224 444 351 894 426 41 219 288 510 854 358 184 532 917 791 438 22 45 757 88 249 204 282 963 36 414 639 183 319 143 750 529 255 714 187 417 61 76 546 903 992 198 409 326 839 327 658 188 819 470 122 980 71 811 48 205 482 972 915 141 627 455 778 951 181 558 327 927 679 906 759 420 407 288 551 530 9 622 66 291 484 301 313 83 119 15 44 289 221 775 839 24 48 712 707 696 413 774 891 613 887 130 152 169 647 619 576 181 186 973 369 7 45 785 850 715 534 945 648 554 628 524 86 790 342 168 863 563 578 741 206 732 368 575 695 997 318 657 646 17 813 154 848 336 57 543 820 777 652 99 557 133 771 630 553 669 653 250 958 329 260 748 650 448 882 265 486 797 334 391 239 464 477 194 836 262 143 806 749 332 423 450 10 331 706 225 52 966 65 626 918 241 727 421 382 951 546 435 853 740 188 226 624 856 649 131 854 867 164 325 605 510 761 617 120 215 884 871 634 868 76 832 912 818 139 220 345 393 297 663 90 827 18 12 136 805 341 402 709 419 964 36 19 753 704 444 100 539 814 149 519 550 722 355 453 515 890 31 729 573 960 959 604 513 686 185 522 261 721 659 487 975 296 285 627 20 711 324 584 987 316 255 588 562 6 842 101 403 846 266 476 212 277 990 714 612 305 157 84 50 764 34 489 203 353 273 684 688 538 494 556 984 445 922 900 230 756 862 829 822 549 781 184 375 506 33 246 580 162 606 442 739 74 352 271 561 953 389 916 700 472 692 114 540 364 769 179 94 654 666 765 720 909 338 200 880 623 599 590 898 687 405 461 899 470 833 925 308 734 231 72 835 595 823 674 357 568 252 913 473 986 235 359 516 917 78 762 408 751 497 258 279 87 690 121 218 335 363 726 399 968 481 849 155 106 311 210 56 978 205 30 632 424 876 102 603 860 682 754 559 458 55 932 366 791 981 512 511 521 558 618 370 142 819 388 93 641 69 865 861 204 579 803 42 381 907 801 763 602 437 422 97 79 267 737 786 135 192 224 358 938 636 552 92 567 433 614 804 505 821 793 51 750 851 527 474 746 269 372 691 910 49 248 145 27 963 773 182 866 115 665 21 249 396 881 198 299 286 312 921 242 500 600 743 955 62 941 940 640 219 16 35 974 64 140 39 38 817 350 441 465 949 504 208 153 893 892 178 177 310 440 367 412 118 677 812 744 566 333 635 583 80 337 284 5 810 377 931 268 75 418 278 32 943 502 223 702 89 123 585 110 570 176 475 294 28 111 731 596 705 937 569 394 466 319 620 339 838 658 637 53 3 374 970 736 780 490 864 95 920 189 132 211 685 148 533 430 37 71 40 983 837 934 816 723 525 380 794 911 894 508 609 972 971 236 159 545 962 565 875 328 896 572 656 2 125 385 992 877 251 869 468 994 834 847 245 492 799 59 728 544 124 482 170 772 485 379 956 26 725 830 91 495 414 586 509 282 107 560 156 330 493 406 165 965 631 625 548 811 488 229 615 535 317 371 349 745 680 1 227 999 429 915 607 594 547 897 348 141 233 98 713 460 608 163 459 134 689 933 507 957 395 716 629 438 127 919 323 67 742 844 783 14 752 451 54 46 469 174 724 747 639 710 979 672 309 651 888 541 427 416 447 733 386 520 840 611 901 661 798 276 340 401 172 455 214 373 926 815 360 479 315 969 581 929 270 23 903 362 432 306 158 947 496 678 988 454 767 264 173 68 77 597 103 587 528 788 905 383 287 610 708 254 29 387 356 146 782 662 434 642 796 404 112 274 384 936 253 201 456 703 392 874 58 859 591 852 883 828 167 351 872 343 802 870 766 831 598 463 643 784 961 144 857 300 779 514 467 795 930 501 85 768 995 411 426 792 989 719 397 202 197 471 436 298 321 11 730 633 247 398 452 60 982 378 621 699 283 517 96 824 347 755 760 664 845 789 292 126 800 993 537 889 128 417 166 108 787 826 564 697 939 191 655 280 105 589 924 281 122 322 443 667 529 161 104 577 886 232 302 675 326 290 82 257 809 61 25 446 307 137 244 498 109 113 825 295 681 449 950 1000 668 601 180 843 63 758 171 272 858 70 199 256 808 935 73 660 22 207 147 346 478 592 985 175 574 645 673 770 954 428 217 776 532 196 946 735 160 183 670 536 671 503 616 980 415 88 320 243 47 491 361 354 116 698 390 213 376 8 944 303 998 757 344 738 523 952 228 41 855 293 237 439 644 908 542 187 13 43 81 885 996 638 694 195 683 190 879 409 483 234 555 209 526 991 518 129 571 425 841 977 238 807 117 400 275 717 718 480 259 676 499 151 193 222 976 923 216 314 948 263 904 410 431 531 902 138 457 304 462 895 914 693 778 942 150 240 582 701 365 873 878 593 967 928 993 206 535 972 852 44 21 258 652 173 892 592 633 673 51 366 808 447 328 193 307 133 312 776 335 74 708 153 626 457 792 378 937 439 976 31 676 372 683 855 191 879 138 741 163 523 406 511 678 354 960 881 935 442 585 76 390 112 10 838 229 701 246 334 506 530 407 265 495 415 752 877 253 659 86 769 795 327 630 385 926 540 607 332 736 318 78 727 249 816 296 751 93 168 934 262 732 278 995 160 237 303 883 429 126 61 288 894 351 243 957 479 341 512 876 966 147 329 858 464 597 834 666 342 23 213 154 426 84 814 670 974 747 837 826 694 948 437 651 24 554 672 726 451 189 984 405 82 458 417 825 561 136 1 749 602 109 481 90 363 41 580 562 740 63 575 224 978 391 217 988 675 713 533 831 952 34 478 313 420 504 939 445 394 263 259 890 983 418 220 746 538 509 467 130 956 101 544 908 462 601 612 878 402 679 111 336 64 916 340 365 53 624 396 804 241 162 977 576 677 264 628 139 285 552 824 197 468 819 660 866 502 123 85 291 782 22 671 110 204 914 510 452 532 227 730 304 289 567 649 821 148 959 918 319 290 221 785 830 964 762 202 992 874 953 853 803 574 27 276 487 872 408 88 398 471 539 991 352 2 594 331 723 50 322 807 849 494 537 516 608 775 490 435 520 477 7 783 425 294 240 835 268 515 368 634 644 185 923 704 571 620 183 949 893 346 56 936 764 14 159 273 434 589 261 844 609 491 693 292 149 958 376 591 316 370 436 150 635 167 578 325 947 513 518 344 761 305 456 707 186 198 166 397 170 813 320 433 225 1000 781 125 839 733 611 324 230 116 579 721 355 606 684 800 915 685 412 622 682 499 137 780 427 474 702 104 507 588 902 337 798 828 35 728 767 621 508 238 790 257 146 913 724 739 401 350 219 598 371 568 686 998 174 778 616 485 695 818 33 15 36 639 102 940 768 450 188 770 930 851 287 392 646 214 142 941 725 665 353 735 888 905 3 235 178 200 260 282 256 868 805 787 239 860 545 113 847 799 564 815 486 836 465 774 801 383 546 919 218 514 283 970 129 627 364 848 955 755 194 60 114 57 896 203 187 653 758 124 375 357 49 549 215 891 177 388 47 297 172 743 302 128 786 271 489 989 657 247 117 17 165 961 897 279 254 543 45 593 71 980 996 759 738 400 244 386 524 771 551 32 731 802 255 861 373 377 184 169 321 448 338 772 19 925 873 842 98 832 26 440 315 748 766 729 272 605 577 40 643 753 252 541 120 210 65 300 500 922 348 631 309 250 339 674 882 18 99 43 421 270 131 269 384 663 623 827 360 809 359 572 875 424 688 171 709 907 613 559 859 161 190 413 226 668 476 135 266 604 699 619 127 472 734 115 143 558 863 39 72 681 615 37 469 745 28 833 83 864 280 361 857 843 698 547 822 77 871 441 829 903 565 886 95 13 179 870 374 67 754 987 89 234 242 954 658 531 687 11 573 587 141 42 737 618 356 788 223 496 422 542 248 522 550 466 460 330 856 446 650 30 358 449 569 281 560 583 711 211 942 443 884 122 927 703 714 423 632 81 455 4 840 645 119 529 664 900 689 566 865 91 525 600 345 387 850 716 722 430 106 389 880 286 810 979 924 951 717 985 9 692 473 789 62 629 492 614 453 369 784 744 642 48 175 943 379 66 986 534 208 380 797 157 997 793 862 501 696 59 233 625 812 145 971 96 763 555 557 999 944 118 144 656 895 12 595 901 311 527 889 981 484 46 962 79 912 720 403 779 641 841 667 931 917 920 152 526 151 16 395 275 760 182 638 811 823 38 990 274 216 301 232 854 140 846 480 968 103 910 317 505 347 636 582 820 517 553 231 293 94 662 367 932 498 470 461 719 493 431 757 432 107 973 284 796 6 483 945 236 904 669 277 54 648 654 710 298 409 180 306 548 108 563 982 599 967 156 791 438 718 712 87 80 70 898 326 570 521 299 806 906 647 155 419 581 482 196 911 267 463 52 617 181 690 29 867 192 929 212 965 887 68 459 661 308 428 444 556 411 497 58 700 584 655 73 97 382 586 528 176 706 705 899 885 742 349 25 454 975 909 201 245 69 310 251 603 503 946 596 222 20 205 773 75 410 323 680 362 845 209 393 414 121 195 100 207 488 691 519 164 475 416 938 105 92 715 777 343 928 750 921 794 55 536 610 637 817 134 994 295 640 228 756 132 765 404 199 333 950 969 381 399 697 869 933 314 963 158 590 8 493 382 436 779 567 393 46 542 714 572 783 177 413 72 249 93 405 633 215 1 344 873 173 527 151 352 653 555 234 741 202 284 91 594 323 280 430 473 30 840 759 684 37 947 53 219 422 944 205 602 229 918 440 837 263 208 622 536 457 919 750 994 158 236 756 570 123 928 872 560 350 584 518 130 683 574 502 514 423 499 605 434 490 258 686 830 907 43 657 748 261 4 156 7 550 160 400 294 749 310 655 715 102 534 311 50 359 307 26 608 963 500 562 566 338 587 211 297 746 976 399 456 704 921 233 737 520 942 367 351 223 635 970 129 604 44 89 734 491 287 696 995 856 126 792 844 951 92 15 934 634 356 407 374 957 857 909 839 739 286 468 571 168 807 154 985 513 709 377 131 707 444 424 128 213 45 166 42 889 619 306 273 804 612 694 904 842 853 454 95 695 998 652 678 183 34 87 195 127 85 106 144 401 501 387 353 720 898 551 443 838 641 291 509 381 632 886 161 731 458 796 103 448 309 829 961 965 790 659 883 870 932 770 900 517 331 979 851 917 253 408 906 668 675 447 899 676 990 150 450 260 661 996 813 238 700 391 415 39 221 266 760 614 409 83 589 321 455 392 349 481 982 988 685 540 563 9 930 599 650 308 843 147 322 196 29 25 181 276 945 132 470 615 673 847 119 950 841 774 358 292 949 100 583 24 677 463 793 939 110 805 226 623 343 959 296 911 827 729 191 247 96 927 752 388 224 860 532 241 999 854 639 27 762 412 460 174 866 40 733 593 192 52 275 461 882 993 327 474 543 754 459 55 406 852 850 304 300 814 512 47 910 992 931 389 398 290 390 535 98 268 324 568 717 184 298 59 314 977 56 270 446 645 385 157 862 431 295 812 758 946 670 833 171 611 914 75 62 529 986 49 360 165 420 185 197 33 664 138 496 541 997 896 148 526 65 553 330 706 768 901 743 333 728 698 663 495 437 373 627 244 252 687 248 482 435 203 834 16 753 428 163 629 848 76 369 778 660 890 137 556 935 479 730 508 135 31 638 596 22 791 38 962 925 835 483 769 825 929 846 61 2 477 232 989 507 973 410 8 12 149 417 665 334 530 861 220 724 644 10 926 521 180 671 936 395 771 365 690 938 397 895 485 245 246 782 757 578 765 869 418 894 427 329 159 198 598 63 948 193 618 48 809 320 354 316 66 539 732 319 966 681 651 922 897 887 419 162 81 35 372 146 17 210 345 755 194 227 974 822 775 592 432 492 271 780 646 967 101 411 70 718 987 981 952 67 865 237 832 218 445 487 888 797 679 403 767 217 488 13 923 669 23 817 341 880 808 549 891 121 881 169 153 903 828 178 289 863 799 723 537 871 725 207 937 282 875 505 278 764 116 544 849 688 786 941 471 523 845 722 984 172 719 58 189 643 21 606 51 480 176 14 452 404 429 795 983 597 274 136 348 386 77 716 279 858 628 64 971 836 735 288 104 504 425 721 621 451 337 506 884 823 112 913 736 892 744 257 699 960 335 133 557 524 363 469 362 125 186 637 777 326 626 547 449 595 642 190 601 88 109 73 878 69 175 519 819 802 692 666 874 315 179 355 396 1000 139 235 569 120 74 713 581 855 371 885 113 299 954 603 265 105 785 18 573 107 538 465 689 467 230 662 649 366 124 806 864 497 528 99 90 340 41 772 222 972 339 302 426 702 332 879 727 370 920 763 475 214 575 552 145 711 277 498 956 789 346 206 585 877 484 209 776 710 816 559 801 19 267 187 361 826 80 212 71 84 82 798 68 318 380 269 416 108 394 876 140 78 701 86 821 293 803 20 231 811 640 402 969 28 624 143 384 141 773 111 794 118 859 582 958 943 264 464 978 453 631 726 272 738 590 152 613 250 564 243 301 705 742 472 625 964 515 784 781 285 462 609 522 313 378 533 255 97 607 510 667 591 697 262 182 476 658 494 577 525 580 357 347 751 558 975 466 511 693 117 630 893 766 905 336 240 283 818 953 383 916 824 810 251 115 579 79 36 438 656 142 478 867 379 188 620 368 674 747 940 545 201 968 912 216 565 421 654 703 32 691 242 815 256 228 414 486 3 745 114 955 167 980 254 868 740 902 648 239 442 800 441 325 820 155 60 915 617 561 647 682 503 94 328 712 991 433 588 708 908 831 531 281 305 576 489 122 672 170 342 586 516 312 616 204 680 554 439 134 787 600 5 54 788 164 317 761 199 933 11 546 259 548 376 375 225 303 610 924 200 57 636 364 474 597 886 857 211 480 806 929 939 366 445 524 488 849 518 323 234 102 612 575 670 172 590 632 408 3 599 626 875 504 776 873 807 908 466 635 97 70 467 28 159 249 832 246 881 379 703 464 318 439 13 714 127 459 23 868 487 314 809 405 993 724 531 27 574 78 235 546 94 93 277 845 410 478 754 609 406 896 68 469 526 595 692 616 951 926 822 503 477 154 726 208 300 672 386 827 689 956 953 833 120 605 429 779 489 610 785 307 106 842 389 167 54 961 755 146 61 710 72 219 646 839 792 688 136 433 498 879 621 665 983 471 140 972 424 416 496 409 36 805 877 957 341 559 201 473 727 470 388 922 431 850 866 200 168 552 276 137 175 538 916 310 935 420 539 641 633 1000 184 91 215 996 267 42 783 515 19 236 69 895 357 550 743 315 401 76 519 240 494 251 384 150 853 512 933 681 663 920 316 195 967 639 763 491 375 698 468 278 627 829 206 138 775 436 322 441 497 684 275 158 398 241 629 493 481 422 225 272 365 475 130 377 37 869 617 697 80 193 62 790 164 561 876 899 492 387 660 603 161 522 944 296 117 728 2 943 189 533 787 912 110 224 192 883 399 411 397 747 594 894 667 328 284 998 179 286 67 121 965 174 669 739 838 418 371 527 432 279 801 514 51 904 821 96 456 139 55 885 613 548 52 180 295 878 486 571 843 815 738 917 297 202 421 942 391 555 380 74 999 749 191 980 152 558 103 451 960 588 63 304 118 135 781 239 765 990 847 238 18 207 678 686 271 104 723 759 312 465 949 9 802 48 830 700 664 744 262 510 181 358 919 144 537 153 133 525 484 116 808 142 774 528 182 791 148 508 500 640 463 731 233 115 737 812 570 332 780 984 638 962 92 198 532 6 707 959 720 299 213 934 579 596 719 989 708 143 921 863 404 766 298 910 370 17 226 100 756 303 338 647 210 716 811 383 848 706 166 804 83 58 369 677 767 111 768 992 151 773 221 178 355 417 261 89 585 946 947 746 623 368 784 882 209 84 56 911 840 173 413 223 823 915 810 348 123 132 344 119 49 948 268 601 852 734 349 449 214 794 955 317 448 347 584 634 254 717 673 536 887 187 509 564 16 636 230 762 30 987 770 644 311 38 250 393 232 423 608 50 870 53 188 722 105 631 190 216 937 183 4 831 329 563 331 361 931 637 222 476 693 426 34 890 851 176 964 733 134 65 709 938 523 502 654 231 39 462 918 888 757 541 155 15 79 736 751 280 255 170 287 337 761 24 701 884 220 817 186 593 628 343 778 483 782 394 513 607 819 141 653 308 245 620 131 378 940 864 490 712 374 988 970 971 336 580 11 615 376 242 981 745 266 562 66 113 666 414 855 101 841 350 758 569 799 501 265 568 1 932 129 252 668 229 335 162 435 614 969 651 732 517 797 382 814 385 86 968 645 671 771 88 837 880 897 442 547 907 682 694 41 862 156 796 725 925 655 795 428 256 270 893 99 994 507 430 485 205 281 545 457 185 973 204 556 228 924 679 803 699 35 711 624 565 769 995 461 800 859 218 149 798 661 966 458 446 592 828 793 438 259 60 59 479 194 549 511 44 33 75 618 542 740 362 816 978 309 557 687 472 860 905 330 29 157 566 356 691 95 553 867 786 976 128 685 147 892 372 217 696 861 721 460 427 856 440 836 865 443 12 325 520 359 625 160 854 114 567 954 260 729 319 22 611 301 649 290 269 452 898 32 858 363 373 914 342 199 600 291 124 530 680 930 21 177 273 292 826 108 772 171 340 587 643 396 656 659 196 165 407 274 764 499 927 923 253 544 554 662 874 351 963 64 991 824 237 903 979 788 339 57 264 683 288 748 630 289 977 10 283 730 952 8 353 602 47 752 402 909 392 902 997 453 81 321 326 891 835 71 257 705 495 690 619 702 958 390 534 652 742 913 126 5 46 583 169 163 581 346 381 285 505 40 777 622 107 906 975 197 90 14 658 521 415 367 718 360 364 455 425 125 282 334 26 844 900 982 586 444 77 109 403 535 750 320 395 741 85 889 506 354 45 98 606 244 203 825 437 578 871 572 73 447 704 674 598 543 551 818 760 31 986 352 434 604 87 112 293 540 813 676 324 313 591 974 928 577 985 648 247 872 450 258 901 576 789 820 302 122 642 306 482 573 834 400 560 936 715 227 43 263 145 945 675 294 713 516 327 212 248 941 735 243 345 454 582 753 82 650 950 589 25 20 333 846 657 695 529 305 412 419 781 971 923 335 220 142 664 463 729 774 66 710 982 371 667 914 369 605 758 131 766 568 17 293 709 979 640 168 696 166 656 533 734 964 578 740 277 747 702 860 606 311 469 814 192 209 465 42 278 425 395 927 19 109 574 361 51 462 722 407 870 430 841 869 110 48 595 805 69 360 413 853 227 826 573 310 940 884 357 28 298 566 761 571 471 468 111 59 836 433 386 378 603 339 539 159 681 718 542 915 622 265 953 910 96 348 312 592 768 968 99 11 674 226 713 409 856 882 239 321 410 818 150 673 188 694 170 475 326 158 47 783 93 563 234 948 179 260 954 736 119 92 825 985 519 241 23 565 880 236 450 509 672 200 315 949 86 703 700 219 679 513 527 840 229 163 951 347 861 661 877 742 213 138 594 657 67 497 597 89 549 545 803 52 687 820 41 831 18 918 299 488 651 746 374 183 81 202 764 398 725 461 669 911 991 319 969 842 449 232 336 104 77 281 584 417 284 246 253 406 530 120 297 334 886 370 804 684 858 598 808 632 782 780 859 588 984 191 614 863 544 671 963 659 101 125 487 199 643 45 354 802 850 765 36 554 440 878 160 755 629 206 289 759 476 811 327 143 895 832 745 905 306 635 543 97 612 559 314 221 331 646 403 330 15 507 268 529 777 717 839 474 739 189 887 743 50 34 855 558 377 204 37 520 634 197 846 771 217 582 35 572 238 548 748 346 322 165 701 652 286 757 436 892 591 31 854 749 896 247 132 586 87 885 261 98 561 333 733 292 900 796 946 903 43 919 186 396 224 602 920 995 112 934 441 532 195 847 237 363 531 633 916 793 83 414 267 446 876 997 251 457 60 392 444 207 90 85 171 222 924 767 70 962 938 683 275 737 88 691 169 294 917 393 753 874 136 590 431 117 456 56 387 470 786 658 296 899 551 493 57 556 73 528 726 521 362 834 141 941 1 868 844 21 890 936 491 990 693 871 337 550 596 978 790 688 893 624 152 129 390 577 149 845 266 557 697 126 525 637 147 473 145 913 901 255 489 263 194 432 980 205 423 375 750 775 338 308 983 382 498 388 402 682 772 161 29 167 957 25 305 103 891 249 193 947 785 55 769 218 411 641 415 770 214 80 617 944 587 61 608 484 888 323 1000 283 196 156 503 798 12 999 373 639 282 63 212 443 535 273 724 680 998 720 986 428 752 303 372 902 660 364 848 523 271 655 562 10 678 478 123 789 176 648 711 33 699 177 630 270 716 412 68 272 332 358 242 309 53 82 715 812 872 909 636 250 706 353 7 154 426 16 481 670 819 738 512 448 58 381 728 215 455 342 649 721 518 965 5 341 833 9 607 367 823 264 276 822 115 127 427 508 628 981 290 866 49 500 201 907 676 631 492 356 695 435 708 817 975 541 173 552 931 458 328 118 787 74 567 479 613 198 666 480 248 698 601 116 526 731 352 579 925 821 405 181 419 94 773 960 654 992 151 385 625 389 873 210 810 304 416 929 288 835 627 723 677 75 537 291 172 445 146 40 553 187 107 62 600 837 383 182 795 391 32 815 867 108 27 394 71 496 135 438 244 325 490 258 735 522 620 106 3 762 401 645 340 704 20 300 800 231 466 24 662 621 950 741 665 618 862 797 809 223 285 95 843 555 994 133 477 287 343 524 977 611 379 257 472 447 685 615 517 675 302 208 139 307 516 184 345 801 560 686 240 756 439 974 928 883 599 404 824 865 452 180 889 961 616 828 155 644 638 400 583 966 970 230 827 794 922 324 134 256 959 784 344 164 921 422 122 185 254 228 13 972 384 776 216 576 130 14 875 989 351 534 64 580 967 274 791 760 754 269 243 788 744 690 904 211 350 316 714 955 424 46 942 376 178 506 707 437 6 124 459 482 102 610 514 144 399 453 779 76 852 609 174 114 898 280 536 91 894 799 72 485 581 295 881 54 420 235 355 515 778 935 730 157 912 538 719 22 365 408 864 464 973 451 105 483 926 988 830 906 626 569 908 540 689 30 434 162 807 732 2 137 829 996 945 78 956 879 442 44 233 712 933 38 65 564 510 397 418 499 140 203 153 380 349 958 245 792 511 100 575 429 952 454 570 806 175 368 976 653 943 589 148 585 663 546 692 623 813 259 647 494 897 993 838 359 320 39 467 460 604 121 318 932 366 816 279 190 501 505 84 851 727 225 313 930 619 937 763 502 113 939 301 987 642 4 547 421 593 650 857 329 128 495 486 252 849 504 751 705 668 26 317 79 262 851 504 241 776 604 949 693 466 18 402 759 315 742 815 906 72 760 175 423 324 739 802 614 992 581 855 921 7 489 572 887 276 154 753 437 48 279 341 619 941 60 352 432 63 455 218 576 33 633 409 40 656 736 44 777 769 516 34 434 948 592 322 809 170 605 302 359 430 580 81 666 974 508 918 811 318 710 470 838 554 130 474 57 537 304 133 617 549 56 2 850 308 790 46 389 535 219 291 981 488 481 408 287 647 58 707 944 585 823 775 275 751 920 824 728 211 871 266 363 655 975 101 827 680 791 958 465 458 502 637 85 750 816 258 547 71 404 271 930 475 172 765 575 509 454 641 675 891 902 988 312 263 426 87 27 193 288 818 272 529 123 382 964 329 37 514 480 285 273 654 723 718 780 969 127 354 545 525 901 83 39 914 942 265 947 290 692 955 840 163 462 78 610 953 476 600 552 369 716 414 507 968 658 836 957 799 350 484 611 399 620 438 17 122 976 93 782 398 938 189 415 697 744 459 563 635 141 467 618 152 128 714 861 149 232 132 819 314 147 165 405 681 899 634 345 36 223 980 628 114 171 74 577 419 388 372 183 23 168 670 497 351 249 685 883 461 208 19 30 952 758 102 332 179 339 406 677 632 725 301 238 506 783 239 446 727 569 330 598 795 479 642 394 639 52 50 786 259 1 126 713 788 444 248 178 636 644 299 881 853 242 538 492 689 745 478 397 785 192 667 349 521 940 587 491 835 787 76 627 806 652 498 340 533 335 21 200 588 989 387 740 706 25 771 984 715 289 724 510 386 863 702 381 29 296 234 411 89 82 578 866 450 286 730 524 1000 735 169 73 316 325 606 631 135 833 311 297 956 803 246 212 694 47 994 214 191 770 857 410 848 996 16 396 663 908 913 839 732 247 597 213 140 878 761 54 235 344 429 181 559 858 789 3 928 573 55 648 310 991 346 503 895 326 371 909 79 309 376 746 961 45 20 651 778 784 593 904 485 574 546 298 966 283 937 511 80 448 571 307 922 813 794 865 365 226 695 528 427 295 747 452 15 224 254 874 374 96 240 109 540 896 767 237 945 556 854 543 155 880 442 436 343 469 41 898 973 166 136 293 91 463 145 603 118 243 313 817 202 464 195 915 300 893 832 917 42 230 364 646 737 625 43 766 711 228 748 565 250 380 601 995 439 115 500 885 859 319 959 244 417 236 375 261 630 24 608 520 962 662 31 624 970 105 107 626 643 997 487 390 779 210 184 209 180 217 333 704 86 495 872 303 336 260 752 270 932 982 391 757 709 743 201 420 490 227 231 206 67 679 568 117 252 416 28 103 517 5 830 903 793 698 167 657 204 931 530 151 269 555 683 566 686 205 834 146 844 843 810 194 177 615 456 268 892 870 905 216 999 613 453 348 888 796 424 32 131 90 551 431 306 774 407 719 550 640 337 255 936 251 890 717 599 594 558 669 668 691 792 645 6 951 950 373 584 805 828 264 591 876 176 401 846 612 894 943 505 582 400 676 433 392 562 88 12 688 649 157 960 323 257 978 967 773 900 158 812 222 77 971 837 51 754 841 586 924 729 983 884 22 368 262 912 13 638 671 661 280 428 137 347 121 225 701 726 852 253 965 513 486 422 473 357 142 821 395 589 229 435 358 215 281 741 856 99 764 187 245 305 35 38 703 939 53 831 108 946 494 877 139 294 522 807 987 879 954 882 143 70 11 804 868 98 421 441 926 445 129 822 111 92 196 125 907 156 526 889 362 897 682 360 512 756 203 875 379 328 998 425 762 673 256 678 929 412 104 66 278 616 161 733 413 327 518 564 544 443 124 112 134 198 138 113 160 534 221 933 886 440 116 472 583 700 849 734 963 722 84 274 923 553 64 267 10 925 334 659 148 62 720 712 292 199 621 110 531 541 977 4 557 277 220 468 590 483 721 207 755 65 738 993 97 8 493 990 814 561 829 186 919 100 800 385 384 781 825 596 515 665 370 69 338 595 708 449 867 233 361 934 684 567 451 548 182 173 674 650 383 985 496 536 842 185 366 49 159 457 873 607 845 672 174 602 14 609 935 61 519 95 144 623 282 696 847 331 393 523 542 59 653 527 499 320 120 798 403 471 820 353 94 377 188 862 539 699 153 447 916 284 190 797 378 927 119 749 911 986 560 629 367 162 808 864 197 731 501 826 664 690 763 460 979 418 342 705 532 106 972 477 801 68 910 570 482 772 150 164 579 355 860 317 687 26 660 622 75 356 768 321 869 13 994 559 951 436 16 736 836 167 439 839 656 301 376 49 321 666 291 733 453 367 804 204 38 349 962 417 707 224 722 883 594 498 800 135 414 21 259 677 105 876 430 151 605 254 583 916 713 348 234 4 42 890 900 850 328 788 203 311 327 615 557 698 837 339 206 988 869 632 413 150 884 431 873 409 750 508 451 598 696 365 856 767 860 1 760 662 397 91 427 141 518 232 474 441 701 806 283 711 383 440 250 354 296 455 109 560 726 478 199 753 343 293 618 241 665 743 228 589 990 819 982 193 483 127 984 501 978 485 620 98 599 968 324 958 351 894 465 914 774 192 297 198 171 923 403 342 878 954 415 482 902 799 784 503 787 555 591 644 62 643 458 312 61 709 879 380 526 773 830 58 6 385 675 363 195 212 326 227 68 52 885 906 979 477 132 963 846 111 379 219 144 152 542 889 213 464 600 473 639 956 28 746 217 461 829 237 1000 777 23 276 209 584 226 179 115 971 159 446 657 549 573 65 479 266 842 590 566 564 15 554 895 757 211 31 64 835 686 823 679 609 864 607 794 274 162 862 967 381 215 128 448 481 739 941 92 654 172 136 970 239 755 706 418 649 125 687 134 32 499 513 729 631 532 630 529 633 992 881 765 374 909 432 636 926 939 336 35 550 552 218 699 955 22 595 277 210 863 59 488 387 828 156 19 322 969 947 261 246 331 12 386 565 980 57 235 313 571 888 223 492 515 165 614 398 39 919 937 684 717 943 948 71 727 975 897 181 112 533 63 780 60 437 568 309 674 491 360 391 843 295 915 170 36 216 48 880 51 977 646 768 248 931 56 338 671 995 330 813 53 585 588 734 688 355 825 37 79 896 791 922 118 857 875 668 911 997 104 77 500 284 20 230 664 83 243 303 652 998 205 251 129 140 298 186 468 720 925 960 377 553 238 558 180 462 744 930 695 373 88 97 855 623 622 184 264 989 410 316 207 718 8 27 269 117 103 789 510 537 496 434 563 164 831 493 522 776 47 185 130 443 44 294 308 197 693 435 229 80 770 731 306 949 580 368 494 738 534 621 692 389 334 993 950 46 904 87 624 834 629 541 929 759 506 826 933 604 370 942 346 454 357 69 535 678 288 715 650 422 347 14 682 581 495 578 401 459 425 182 489 940 987 416 366 710 704 18 952 719 891 507 935 886 394 41 221 505 748 637 907 214 865 795 101 29 305 54 252 300 877 892 142 847 530 758 442 519 611 658 137 859 747 114 153 913 751 827 603 402 669 548 651 586 285 981 635 702 456 602 282 173 817 928 703 247 108 593 487 392 353 302 766 345 378 55 333 617 9 517 761 961 872 307 242 756 833 821 616 754 406 450 579 236 634 655 802 524 999 320 762 917 814 504 626 369 816 95 792 423 899 149 520 148 146 314 404 113 208 809 275 337 844 445 672 983 34 350 412 78 341 169 315 244 253 619 801 463 258 358 606 905 642 683 139 175 653 158 131 187 870 681 424 292 638 444 797 371 582 268 796 352 157 596 265 673 356 742 287 471 996 540 90 840 514 544 551 866 570 106 222 40 255 183 396 85 325 608 723 523 601 898 832 502 547 946 270 472 587 527 853 785 304 25 233 84 782 257 116 783 936 138 810 824 732 122 694 82 793 323 420 395 627 220 613 938 798 974 5 790 511 384 745 390 845 543 680 469 99 786 972 174 575 991 521 910 273 973 67 166 667 647 340 279 81 670 272 546 741 466 120 953 93 848 918 976 280 561 100 769 94 577 538 721 335 685 45 438 375 871 177 457 240 661 260 467 932 96 805 749 361 161 689 965 133 567 33 858 3 737 908 143 772 121 868 818 660 107 124 841 771 200 278 882 267 486 452 716 419 536 317 808 691 854 24 17 924 811 460 400 556 26 119 11 145 697 625 147 531 663 497 764 807 641 959 545 476 470 838 299 851 735 319 263 861 525 927 887 778 700 901 155 332 66 490 72 231 393 867 728 359 202 188 648 30 123 362 73 812 576 421 752 822 329 399 429 411 539 676 191 407 966 572 126 964 725 945 154 194 2 562 480 645 286 714 986 612 874 168 225 382 178 176 70 803 610 201 944 408 528 344 484 740 779 512 447 903 957 102 985 189 249 7 712 516 849 256 310 705 815 110 405 592 781 271 475 820 574 724 89 426 433 262 569 76 74 640 388 708 912 86 196 449 190 163 852 43 364 690 659 628 245 372 934 763 290 920 893 597 428 509 318 50 281 921 160 775 730 75 289 454 225 487 895 502 672 955 280 650 248 127 556 853 40 399 694 973 429 980 691 696 877 542 935 236 977 903 33 535 149 147 757 161 319 145 126 517 689 297 440 1000 602 720 824 136 607 591 38 588 805 884 151 913 753 468 932 503 687 500 934 569 300 23 26 659 95 238 703 473 575 758 898 1 209 871 990 109 472 731 485 711 548 367 302 385 883 113 633 702 921 505 216 943 692 878 392 55 484 86 929 483 958 229 628 159 301 890 422 846 940 894 4 414 47 333 632 838 680 971 239 829 897 793 812 338 327 499 410 837 93 579 177 661 205 17 646 918 723 232 674 676 196 614 71 764 983 975 83 667 862 725 387 198 861 746 638 456 262 193 117 214 700 270 187 188 967 249 202 931 237 745 827 35 269 313 598 507 618 273 697 379 459 60 844 180 832 783 538 164 552 354 152 253 289 826 493 663 978 274 635 718 168 407 92 564 744 557 601 841 191 412 378 608 798 343 551 179 368 222 257 882 961 423 471 714 398 916 331 715 648 114 339 630 721 959 74 566 42 435 811 950 738 880 108 571 771 968 501 478 592 285 135 486 905 830 419 413 67 206 45 584 779 349 946 539 926 600 439 761 986 866 243 355 603 230 972 215 719 128 360 169 432 640 156 678 578 576 622 199 727 729 774 49 227 281 326 510 258 18 357 992 226 322 581 125 616 178 810 728 706 577 341 708 377 417 217 373 555 979 933 320 364 52 683 246 13 767 741 896 335 268 475 460 449 324 365 865 869 537 951 644 988 643 540 321 299 330 609 716 705 858 32 594 431 523 64 572 388 907 54 337 531 106 294 821 265 256 851 290 185 688 144 317 860 515 477 596 66 259 655 974 642 415 734 383 949 172 823 563 629 825 800 315 397 176 2 402 791 677 599 690 742 859 99 133 754 941 867 372 892 143 789 16 105 107 847 282 519 5 137 283 124 425 893 82 358 613 362 444 20 713 901 624 323 260 707 544 316 173 854 466 639 433 452 104 923 212 772 190 181 455 839 936 833 881 836 966 620 856 165 831 876 651 189 796 953 29 296 709 31 85 748 524 453 528 242 353 72 911 814 351 163 887 534 61 590 685 254 732 671 218 681 10 374 512 993 62 369 768 795 350 497 490 899 532 90 617 461 778 819 710 305 344 521 634 834 213 736 985 693 567 904 275 849 930 464 406 657 580 998 458 251 203 15 845 141 525 245 976 241 463 637 712 549 303 272 110 25 476 221 989 309 336 885 717 200 970 451 559 224 733 376 298 386 780 34 619 962 777 395 762 987 489 192 604 565 586 448 769 817 553 441 167 914 116 264 208 547 925 891 965 312 945 573 828 286 910 340 123 162 430 261 80 843 957 917 287 863 30 498 416 204 701 749 263 822 112 673 574 568 210 605 759 802 999 76 804 44 641 65 334 481 991 146 879 908 375 418 797 675 234 361 760 855 656 482 132 872 597 995 488 852 870 808 183 37 342 41 857 994 773 964 39 491 267 278 366 130 396 807 462 295 788 915 801 98 947 138 530 610 332 818 806 228 786 400 252 148 409 36 612 182 277 428 384 7 587 438 561 166 51 752 660 909 160 686 799 842 220 325 816 381 140 244 513 527 457 952 886 984 595 421 291 43 195 219 864 235 348 726 139 938 664 411 3 427 509 437 787 763 450 88 623 446 924 231 63 665 158 131 434 8 724 68 514 611 380 803 704 142 470 250 211 735 101 751 293 722 155 118 840 474 554 356 784 981 963 153 997 937 782 442 873 194 420 928 120 755 948 850 533 919 739 59 46 75 511 465 900 111 24 9 19 631 518 233 84 506 589 352 562 157 426 382 636 247 96 14 698 756 394 730 79 58 496 311 776 848 653 78 695 389 100 516 279 495 669 404 304 94 28 645 102 81 405 91 314 912 240 103 889 255 175 70 48 318 785 541 69 391 424 492 520 284 184 627 684 954 186 288 89 647 740 585 77 21 809 888 920 625 570 292 546 996 50 22 766 6 27 982 875 266 447 543 835 942 201 939 583 390 813 129 662 868 370 346 87 121 134 652 310 12 820 436 668 469 682 328 345 479 271 902 626 969 508 593 56 115 649 480 306 815 359 770 445 170 536 922 560 119 906 775 737 615 670 743 150 329 494 393 558 197 347 504 654 522 403 308 154 53 276 792 223 545 174 794 401 582 122 73 207 699 371 550 57 956 97 944 621 790 960 927 750 658 666 363 408 529 526 765 874 307 171 747 467 781 443 606 679 38 966 390 911 127 741 807 272 343 544 190 988 658 814 661 538 829 929 730 589 758 519 636 212 813 287 225 60 463 952 826 505 748 324 84 316 490 668 623 569 727 62 5 93 117 533 697 915 500 605 766 195 349 896 957 572 391 176 989 968 777 363 234 209 271 578 999 725 749 935 596 26 890 778 63 669 3 425 600 866 205 13 884 960 783 41 237 20 657 560 770 482 53 874 206 337 493 508 140 967 297 436 148 393 961 683 121 762 249 721 126 282 200 153 926 208 877 351 2 78 104 768 98 799 340 434 689 488 342 245 470 939 613 491 852 362 476 408 747 615 581 653 923 422 366 258 710 698 528 705 786 996 798 938 198 107 79 585 744 474 265 796 468 110 246 670 424 664 817 994 828 718 197 91 709 186 441 264 948 876 695 765 25 174 367 625 398 279 639 943 405 231 958 39 344 719 291 260 120 815 115 677 836 33 54 378 742 331 230 411 662 637 263 841 6 428 499 635 524 679 902 309 357 299 580 631 131 199 515 771 897 136 542 196 368 27 124 374 34 275 261 219 204 170 842 281 954 574 157 632 893 80 90 213 835 191 77 384 974 451 460 315 647 739 733 854 128 365 756 592 857 336 970 239 620 848 18 50 266 345 991 321 901 447 927 178 650 440 872 583 606 236 32 154 290 356 211 471 75 559 229 402 306 541 521 97 781 228 763 556 745 713 65 69 701 827 289 549 232 483 761 274 417 776 746 655 644 223 450 641 354 676 932 386 501 396 934 49 300 89 983 166 9 979 732 731 158 551 311 887 31 861 487 723 64 469 687 686 371 903 108 163 921 67 389 944 433 172 252 355 646 150 612 900 694 87 898 740 403 987 147 773 369 133 706 682 467 830 797 184 243 844 308 832 972 816 407 222 58 109 138 640 457 335 387 182 85 617 353 823 141 46 348 594 401 875 666 775 101 914 310 504 685 171 889 435 907 203 486 28 722 164 809 48 495 446 323 334 704 177 724 361 114 350 381 105 906 530 238 633 325 984 330 931 481 155 507 326 473 294 156 399 71 130 510 456 806 112 868 16 576 860 609 285 573 850 992 936 821 847 118 840 986 782 333 603 800 86 803 295 864 52 895 241 565 919 707 443 188 277 736 546 671 863 458 690 24 194 76 413 453 774 539 318 283 338 619 480 359 684 496 431 40 268 558 267 980 167 125 55 700 714 61 767 8 103 416 73 380 395 144 455 145 502 561 477 785 10 302 780 680 856 44 106 601 595 667 448 729 152 226 941 332 804 918 465 845 273 953 15 787 587 370 976 795 218 123 905 867 754 383 248 930 591 430 352 319 955 586 945 659 4 385 278 910 535 494 917 793 825 853 990 22 946 743 993 753 37 831 183 162 464 928 964 862 699 21 404 869 855 517 912 143 916 168 56 251 400 445 947 240 597 642 214 882 51 414 426 255 418 819 377 327 604 794 215 881 293 649 858 160 235 801 59 516 514 808 341 688 978 253 614 582 88 478 81 82 301 23 30 244 805 557 626 584 313 692 137 151 376 548 812 779 83 621 328 568 663 554 17 959 412 764 564 392 509 575 648 904 791 870 497 372 247 320 475 438 207 755 388 570 566 187 346 643 618 259 303 543 660 102 68 652 14 531 951 43 513 622 173 616 593 965 429 292 523 305 161 242 180 611 165 95 998 571 696 711 489 555 452 189 654 146 789 347 629 122 933 940 734 888 506 397 759 532 421 628 784 924 913 192 956 950 624 466 630 193 720 472 885 859 100 179 459 492 802 129 216 224 982 752 963 577 769 317 375 442 757 537 985 134 788 691 461 444 651 534 995 484 997 681 715 602 286 883 536 638 420 284 871 498 288 702 750 449 373 382 19 304 96 590 250 892 891 712 485 256 217 1000 92 838 973 298 942 221 865 74 899 339 599 922 220 949 792 822 169 314 423 419 735 738 70 257 627 210 462 307 149 894 409 598 567 839 358 962 977 920 47 820 607 322 111 810 394 833 925 479 843 772 139 824 262 811 971 588 675 909 379 751 550 879 527 280 360 672 703 634 837 227 42 540 57 563 760 552 119 886 693 132 415 547 981 512 1 562 834 665 439 437 526 312 849 11 135 185 94 545 726 113 159 99 674 254 329 66 873 880 511 608 708 432 529 728 937 175 35 181 270 790 818 673 410 503 525 678 908 269 116 737 520 969 201 45 518 233 406 717 846 72 656 454 851 878 296 610 142 579 36 29 427 276 645 553 202 975 716 7 522 364 281 246 194 634 905 262 586 862 402 565 392 678 957 651 810 323 615 936 647 529 265 76 286 553 209 744 158 793 638 700 154 511 235 496 666 219 146 52 79 845 746 288 84 799 928 790 663 305 197 229 82 72 829 109 290 407 727 98 458 844 29 321 573 488 613 381 502 580 386 368 861 399 548 395 349 535 352 306 264 6 770 382 646 926 128 301 517 999 771 996 385 174 411 299 247 784 195 429 851 864 766 257 112 134 91 481 216 107 307 330 350 575 259 856 111 621 814 57 578 972 242 446 652 456 309 335 143 516 261 923 93 66 732 893 672 623 400 287 260 685 206 482 415 640 948 668 788 604 726 779 9 911 993 921 796 88 828 629 497 468 833 530 155 251 679 50 344 90 978 524 967 706 203 712 643 959 166 20 333 683 363 33 394 670 346 816 970 894 210 316 236 40 433 998 200 669 890 626 818 642 772 252 11 896 122 798 121 624 897 116 237 320 761 514 691 16 469 302 41 988 975 703 913 331 579 880 465 641 605 375 872 990 338 697 372 269 396 801 358 389 817 14 473 54 431 655 733 289 68 689 510 791 639 554 140 205 118 680 696 611 598 939 479 769 508 813 561 364 39 7 184 901 633 789 823 831 919 849 904 534 610 10 326 701 506 933 754 420 26 513 427 295 630 238 805 951 673 835 755 436 87 509 119 994 757 763 794 34 979 18 601 388 123 196 941 75 438 453 241 207 550 163 802 628 230 12 667 768 253 78 740 662 545 836 952 820 464 983 528 292 418 723 279 946 371 960 671 871 131 182 899 737 785 585 22 501 627 47 584 848 144 748 786 873 232 451 759 711 650 208 834 804 808 23 199 390 950 764 527 272 369 233 876 86 681 602 718 781 319 275 322 416 480 148 877 614 942 721 365 838 4 424 938 753 929 178 922 963 865 916 477 278 69 684 227 192 780 127 612 907 664 243 760 282 367 356 46 859 225 503 522 15 954 885 603 434 188 841 186 582 883 618 906 504 619 224 459 268 900 298 715 404 359 38 348 526 803 572 273 730 778 750 30 879 266 73 172 776 944 964 925 220 731 430 291 135 361 1000 165 531 354 443 408 594 947 177 984 792 574 881 728 745 644 325 968 313 245 857 327 661 31 868 422 521 591 324 562 150 677 94 815 96 329 674 686 398 945 716 226 60 826 648 138 609 777 720 310 797 751 943 283 961 164 515 694 48 846 403 409 55 380 27 910 2 466 977 709 103 341 659 297 498 538 555 92 973 577 546 170 414 462 940 376 493 860 902 690 739 162 854 693 533 620 300 713 25 912 539 741 991 347 705 895 541 183 665 258 120 169 49 460 463 617 917 450 351 494 765 822 51 61 377 384 317 425 698 190 452 495 588 157 965 536 294 472 787 525 303 342 593 811 454 70 714 631 490 280 221 688 782 250 340 821 918 675 180 447 117 32 124 806 185 449 676 360 855 699 132 133 595 571 625 285 67 682 276 581 187 908 762 886 486 736 955 159 589 927 426 383 83 887 949 125 267 156 756 8 660 622 523 540 976 417 543 888 114 95 596 217 980 743 244 892 735 171 129 406 277 729 708 145 470 249 475 74 687 64 198 80 304 405 966 455 969 775 962 167 441 971 62 176 825 142 738 474 891 974 419 391 56 442 63 467 149 997 569 412 853 956 774 110 830 635 444 773 725 315 863 869 847 311 606 649 695 65 656 903 547 987 747 958 532 557 423 989 263 413 795 559 28 783 734 147 645 101 136 937 749 53 113 878 570 934 328 985 189 353 332 345 935 592 485 597 293 58 505 842 130 654 852 487 215 271 339 201 600 312 387 500 568 168 362 378 218 274 42 837 24 599 982 228 476 583 492 882 483 59 43 19 932 421 551 471 930 914 866 875 366 658 909 637 807 915 542 239 461 35 181 100 370 607 254 81 827 576 839 858 77 564 707 491 397 692 752 71 152 191 484 867 99 742 284 636 518 489 608 428 563 870 173 193 160 85 410 175 537 97 337 318 435 507 102 924 234 519 478 1 448 89 717 393 552 213 704 556 920 5 590 432 544 374 889 953 884 153 296 850 566 21 439 255 986 137 992 995 240 334 587 724 105 314 115 36 702 256 270 719 45 800 437 457 710 104 445 549 161 767 139 343 17 567 616 440 44 874 211 126 819 499 141 401 3 898 202 512 758 214 520 37 151 843 981 231 106 336 558 722 824 308 108 657 832 204 357 379 809 560 931 212 632 222 355 248 653 373 223 812 840 179 376 913 151 292 839 551 801 589 960 241 297 866 660 260 623 243 87 472 627 82 154 578 186 280 626 392 604 597 724 997 1000 721 5 900 389 385 362 649 433 451 728 764 653 234 240 634 337 246 778 404 432 111 255 47 426 153 641 864 905 203 496 406 149 800 640 941 685 98 218 378 142 528 482 93 215 983 964 249 984 958 810 670 637 2 247 125 205 606 221 233 411 752 206 550 680 594 294 428 738 209 190 183 388 490 381 285 794 791 506 889 192 268 155 628 681 34 509 502 749 574 590 83 757 160 136 345 570 841 396 231 973 10 326 754 513 271 259 731 383 533 184 447 582 456 30 464 573 931 621 835 104 393 978 677 624 579 78 222 287 397 982 119 635 49 577 71 147 330 948 710 614 684 584 314 568 540 647 790 197 583 751 980 879 112 867 846 356 511 409 459 408 607 252 989 901 273 338 250 436 688 130 975 802 883 859 70 972 229 488 796 656 308 481 780 22 538 101 15 720 193 854 787 107 654 425 274 937 736 123 352 498 951 115 991 344 891 870 916 947 576 979 109 638 767 298 945 244 135 871 239 928 959 157 549 9 36 526 719 170 586 547 518 709 843 837 849 914 282 195 642 59 930 545 645 847 254 898 293 679 632 673 669 521 909 894 394 185 748 174 350 382 463 946 333 818 405 43 499 546 480 599 311 284 571 340 114 11 465 668 471 390 322 50 845 237 323 65 301 75 970 493 704 365 458 45 453 146 602 391 214 46 7 868 992 303 300 504 500 869 489 514 564 460 421 697 629 699 639 232 744 756 902 121 957 414 139 772 148 519 775 12 334 893 687 853 307 807 450 781 84 895 878 39 474 269 899 62 702 636 940 643 922 462 648 921 106 555 90 131 380 911 553 67 806 220 944 816 335 304 97 262 834 40 270 217 74 210 824 929 920 768 740 771 398 706 95 364 534 176 569 116 24 212 954 6 200 216 822 619 494 773 51 737 168 457 370 484 310 208 691 896 852 251 838 701 598 612 693 935 923 832 278 842 536 120 445 552 103 863 953 716 133 793 563 888 675 712 739 919 129 715 903 343 79 42 427 732 413 777 683 3 996 245 741 475 765 618 58 963 561 877 329 124 467 985 510 68 661 399 91 804 167 520 342 950 4 829 477 52 862 671 92 927 296 325 439 94 918 522 455 955 755 826 158 361 211 331 140 313 17 487 808 559 258 159 987 143 435 266 13 189 368 117 855 479 938 126 283 707 596 224 537 279 201 567 926 797 658 503 346 23 63 178 434 792 400 454 805 223 689 809 678 541 936 750 267 415 630 276 8 615 387 327 225 610 770 486 69 611 156 532 431 73 122 29 587 444 608 971 166 836 956 700 357 476 962 690 993 743 144 204 915 33 402 759 892 717 730 242 665 967 965 219 360 386 256 815 542 354 263 321 695 228 652 353 885 753 188 161 887 776 469 760 468 558 828 407 763 108 449 651 332 875 358 906 974 517 620 35 497 105 874 897 581 85 881 664 448 698 416 369 524 609 196 102 61 622 281 525 56 235 38 81 718 988 789 646 66 257 60 831 605 968 723 625 26 236 784 289 617 600 141 191 32 733 785 565 819 674 372 904 742 633 823 16 990 165 858 666 981 933 305 377 57 277 692 379 110 177 650 531 491 961 803 80 100 27 942 182 884 676 591 544 150 401 713 585 485 163 725 934 461 734 199 275 132 290 77 554 180 264 762 495 995 374 758 41 812 424 865 175 840 969 272 662 348 430 601 375 952 682 181 798 366 848 729 48 813 727 134 783 814 395 910 202 575 355 18 880 309 442 64 873 876 745 595 295 703 616 118 705 998 96 418 711 516 127 917 548 72 419 315 21 438 507 986 912 708 86 384 657 508 317 138 631 152 291 566 949 1 527 696 179 248 483 694 820 172 560 782 747 230 663 830 446 851 886 173 363 420 312 811 213 907 31 588 324 19 769 164 227 113 351 976 403 55 882 306 412 572 319 580 557 341 194 890 943 253 850 505 137 99 774 410 799 162 535 359 226 562 261 924 466 28 288 592 169 861 25 339 417 977 53 714 613 543 999 302 644 825 529 667 367 994 470 171 593 735 187 686 556 515 299 655 88 786 373 437 328 128 37 530 746 659 371 238 443 827 539 44 318 766 20 76 320 198 857 932 856 347 349 54 872 939 265 286 722 452 501 672 441 860 795 833 512 89 523 603 423 316 429 788 844 440 473 779 207 925 145 817 336 908 821 726 492 761 422 966 478 510 203 61 113 675 298 687 259 83 739 826 813 344 834 608 629 688 526 736 206 193 381 519 494 852 130 752 109 693 27 341 99 73 768 630 703 906 505 448 947 178 602 230 210 293 131 84 221 488 57 430 91 188 277 384 155 895 757 451 610 459 860 442 916 43 103 939 690 645 969 220 664 735 456 781 194 661 952 65 672 301 440 622 576 669 407 728 949 646 363 635 748 192 226 856 458 291 317 197 803 569 875 854 914 861 248 990 831 373 5 536 822 993 960 749 365 304 316 266 862 104 70 465 941 841 705 886 199 126 701 986 994 560 108 34 343 450 700 154 694 509 928 180 323 733 35 75 78 87 504 527 584 452 686 793 422 999 454 149 185 379 215 37 443 807 597 271 724 396 673 666 544 115 268 346 767 824 936 971 864 195 773 288 490 740 634 251 95 930 278 785 640 558 801 358 972 984 888 780 913 335 551 399 873 792 36 901 50 267 42 117 730 410 426 696 45 839 165 660 919 72 535 878 137 777 491 347 223 47 392 374 432 175 650 797 631 893 250 371 352 227 297 466 391 164 714 294 182 698 923 968 853 784 409 110 367 761 865 31 571 823 218 719 433 843 520 386 626 547 478 827 257 287 90 351 534 146 18 434 390 377 554 835 179 783 121 876 983 181 978 518 529 139 846 552 71 112 598 832 208 985 8 879 516 38 68 212 150 30 29 557 905 493 609 760 411 483 495 196 805 7 415 988 775 955 62 21 766 476 189 431 530 962 436 691 140 902 963 309 157 553 388 260 336 891 590 628 533 937 776 225 4 566 562 738 851 613 944 770 938 889 362 800 470 743 19 869 718 403 725 592 16 907 418 364 508 892 198 320 486 737 641 817 677 587 896 540 101 151 496 345 457 910 235 942 11 473 462 637 642 85 615 992 921 806 114 974 621 537 559 933 119 709 485 340 404 995 670 820 408 249 413 546 940 354 295 502 543 871 258 588 158 522 604 148 712 515 934 276 142 254 912 782 28 517 231 665 676 798 133 387 596 401 361 837 922 234 480 581 868 765 795 961 506 26 511 842 368 612 286 498 836 319 729 600 618 903 324 228 441 214 659 393 81 97 954 237 49 207 80 489 583 647 144 579 624 855 275 708 412 845 417 756 920 299 866 89 310 209 657 883 6 564 619 627 342 357 311 532 79 229 899 334 170 17 898 755 655 375 9 421 474 86 745 359 759 177 966 844 444 633 882 22 927 681 141 116 303 172 769 264 662 134 168 171 467 987 269 372 580 236 872 917 887 292 809 684 980 931 167 174 406 128 497 607 327 455 360 255 245 548 106 475 727 653 651 111 880 460 60 589 989 538 118 680 289 122 331 315 692 44 623 369 982 648 240 702 41 764 270 40 747 272 555 204 818 169 573 54 638 306 10 477 183 821 734 908 594 507 929 950 2 282 162 762 472 447 946 263 695 652 274 370 867 945 732 804 307 575 438 184 819 283 802 816 778 125 366 848 829 201 96 838 446 176 570 487 964 12 811 463 857 723 348 717 322 774 290 611 32 52 39 138 924 187 715 145 671 545 859 92 606 799 656 120 881 514 981 186 328 14 469 63 468 59 951 482 706 674 247 926 754 93 699 953 870 789 173 948 812 242 894 786 385 970 625 127 124 815 578 332 595 525 499 224 337 424 539 925 531 305 243 492 658 758 1 281 746 620 425 20 217 313 202 326 614 935 639 33 67 890 585 437 720 991 479 617 273 219 349 1000 429 414 599 501 649 567 13 643 135 828 603 830 707 200 394 284 721 76 586 565 967 833 246 100 280 915 763 791 549 965 464 605 252 503 682 877 685 697 998 58 238 771 423 191 512 350 216 239 279 107 355 25 796 439 445 874 654 166 542 428 395 689 957 48 159 979 88 667 528 129 601 82 400 356 300 904 265 790 163 397 678 405 55 918 744 683 143 772 481 94 378 314 256 663 550 958 704 825 471 909 500 51 977 420 644 636 858 222 742 253 713 513 74 787 338 997 884 389 302 814 788 521 810 932 741 996 591 160 419 190 244 312 353 427 779 46 296 376 449 402 232 523 261 102 453 416 123 24 563 321 722 382 484 574 435 98 863 461 318 751 750 726 3 152 262 53 731 976 911 105 136 900 77 716 753 308 241 524 233 710 339 329 975 213 679 577 593 156 840 572 285 956 69 561 847 132 205 398 632 147 161 383 616 56 541 850 568 885 943 973 66 333 794 325 668 330 556 582 153 23 849 711 959 808 380 897 64 211 515 392 304 922 401 679 553 580 659 29 579 930 894 239 87 808 194 597 969 544 13 159 561 128 71 792 536 466 962 23 208 437 500 54 356 890 600 201 423 79 628 9 773 40 756 667 570 340 722 169 759 414 479 25 853 183 78 571 532 175 668 17 468 706 60 987 595 151 630 448 956 898 697 649 70 329 741 235 444 648 738 779 313 720 274 732 122 158 822 682 856 327 680 491 45 567 308 92 662 397 809 478 527 820 216 653 833 332 382 99 788 984 102 736 980 830 799 114 642 124 463 556 398 173 348 535 981 227 880 387 136 254 168 338 347 373 852 131 711 513 783 5 869 665 495 119 609 364 973 873 684 75 688 868 850 486 100 301 647 427 63 326 601 526 334 983 903 976 615 885 375 250 645 354 270 569 906 85 777 573 433 501 297 960 402 910 875 800 157 740 683 421 417 965 286 293 821 605 734 155 93 839 963 234 204 762 472 692 693 139 121 672 769 418 841 871 172 19 374 6 635 947 482 627 652 967 803 80 925 594 998 638 576 120 832 48 21 739 115 995 560 193 443 458 677 371 163 916 760 12 3 823 302 744 369 502 198 938 496 592 395 154 582 243 824 842 588 993 771 229 226 125 585 200 814 621 758 707 954 550 493 933 380 485 631 219 68 538 309 574 225 522 514 483 1000 44 343 82 955 848 725 961 919 629 934 643 138 118 503 282 948 511 761 959 618 764 735 103 596 865 717 83 562 260 575 331 232 525 915 209 854 805 997 927 357 750 581 755 67 18 333 881 411 174 912 754 291 572 438 695 8 195 866 171 480 729 999 634 11 404 565 469 904 837 669 162 928 654 713 133 602 245 893 626 835 847 246 860 32 917 891 838 678 362 41 724 106 312 129 368 564 763 957 306 787 887 834 872 509 481 148 523 598 231 608 920 126 958 248 974 716 516 267 982 784 619 844 657 52 591 26 813 785 275 39 977 896 228 263 940 534 203 303 913 230 130 748 322 388 22 970 685 674 135 233 285 766 399 845 107 828 134 702 366 726 978 931 143 986 994 91 146 271 167 30 1 671 715 323 797 20 104 346 932 636 610 182 422 533 65 874 780 344 557 558 191 802 552 831 185 403 530 290 746 419 453 583 196 988 394 400 258 178 721 613 370 74 586 979 77 730 408 540 547 189 776 384 184 966 455 46 798 415 213 604 902 782 807 825 51 164 149 257 379 728 914 471 879 161 851 108 223 499 810 299 110 641 205 324 237 212 529 921 812 985 351 620 156 56 551 38 895 192 215 929 694 145 452 599 661 943 589 113 97 767 211 236 633 35 27 563 737 310 603 396 687 105 269 790 416 939 341 505 646 858 464 826 506 255 459 584 537 150 827 840 710 259 180 279 794 450 690 606 753 492 770 577 431 705 147 342 900 339 166 335 709 714 376 470 355 497 488 937 7 675 432 177 316 476 345 390 353 337 57 266 210 361 34 650 10 487 206 429 727 494 700 901 265 434 436 295 926 101 935 664 300 742 861 462 964 696 132 521 247 109 457 241 359 587 490 811 238 765 624 568 876 96 862 836 336 252 123 554 510 622 62 218 689 971 864 137 94 507 625 545 616 42 723 284 389 320 944 165 69 170 566 405 377 731 745 791 663 249 199 644 691 546 220 264 712 349 276 946 518 473 321 446 441 531 992 829 386 796 952 314 64 358 413 456 43 918 855 524 33 543 190 882 768 504 296 651 59 818 508 449 793 289 221 410 774 549 420 681 330 217 578 287 412 908 244 519 188 202 292 673 801 751 951 747 81 817 406 878 318 924 888 884 843 424 475 127 311 905 37 972 435 73 319 152 253 719 870 941 86 50 897 655 242 153 614 899 409 445 698 743 555 98 140 385 214 795 781 350 176 31 863 454 704 381 846 144 733 772 112 804 278 277 305 317 886 859 273 484 280 425 877 360 686 393 89 512 76 447 116 612 907 559 923 261 789 474 953 778 28 632 117 72 623 294 593 142 849 197 288 283 528 365 383 656 548 315 58 307 88 498 442 53 857 968 55 670 328 909 36 298 990 658 477 676 14 90 611 281 66 975 24 461 256 187 989 426 517 430 2 949 701 407 889 181 718 272 867 4 160 942 666 352 391 251 95 815 816 749 262 819 708 367 224 945 111 439 520 428 363 542 15 378 541 186 325 775 617 703 460 61 911 268 489 84 440 786 699 240 141 637 465 451 47 372 883 590 892 752 639 467 996 222 936 607 640 806 950 539 49 179 660 991 207 757 868 804 746 228 536 160 955 681 123 783 724 712 241 551 141 323 40 905 164 848 556 944 621 277 112 900 22 289 94 157 442 878 312 867 26 246 537 345 516 626 362 144 561 238 74 68 250 839 750 965 799 689 996 273 557 532 688 432 907 531 258 935 279 59 326 838 949 687 377 989 346 821 286 812 242 642 827 574 494 225 831 873 71 679 610 619 12 527 463 79 269 449 307 154 776 585 151 339 320 826 852 973 52 893 25 388 470 499 121 958 27 20 128 929 550 702 99 762 948 628 981 438 814 704 333 240 180 165 987 372 77 46 140 503 815 866 274 641 817 960 450 590 514 353 806 647 206 268 42 185 348 209 863 73 441 631 66 637 39 672 380 805 904 254 849 65 715 753 885 733 212 272 471 542 942 886 738 285 810 695 69 308 876 558 917 901 506 709 860 811 152 100 369 464 665 774 49 379 788 851 75 775 678 630 957 84 55 81 198 213 970 511 701 244 411 280 104 871 111 567 777 991 962 396 444 600 6 842 825 336 452 570 498 14 692 952 966 969 278 125 391 184 862 534 899 737 691 3 54 507 403 640 643 670 178 355 614 191 961 87 147 67 101 697 549 219 576 723 830 483 417 740 211 443 448 356 428 741 252 86 711 923 813 909 236 305 644 794 57 921 354 230 314 613 474 360 983 764 725 23 760 892 325 284 131 30 107 696 853 327 199 943 342 119 31 95 694 431 315 792 261 473 340 358 295 318 913 176 290 93 300 604 835 515 124 572 796 237 24 215 650 945 85 856 758 446 10 227 373 239 177 424 875 705 430 294 214 985 565 606 977 719 299 357 384 877 927 368 588 543 329 433 874 475 616 660 338 310 671 349 786 714 601 995 953 33 296 130 589 476 82 533 782 505 513 374 658 469 262 303 173 512 577 617 846 383 982 92 787 423 485 497 819 221 364 257 169 455 676 603 201 445 896 106 895 596 800 481 593 735 88 882 478 994 510 41 249 602 818 440 519 324 419 116 309 207 976 890 193 784 405 822 202 677 652 959 36 651 136 29 636 844 530 772 526 394 410 28 706 103 492 538 855 276 459 627 96 729 179 707 456 861 937 149 489 13 722 194 465 7 608 986 166 118 547 351 807 916 684 477 97 462 234 375 321 857 946 117 974 932 950 727 669 554 370 89 525 192 765 217 408 414 109 122 599 447 579 541 751 795 607 2 91 418 964 412 922 386 401 195 854 328 72 951 457 467 870 251 768 306 668 381 53 292 708 759 367 573 897 888 427 563 162 43 58 429 881 739 947 399 98 4 790 747 564 15 126 283 161 159 435 416 1 102 592 260 797 282 409 142 487 770 115 291 930 918 936 769 594 44 334 264 319 8 496 337 673 189 18 48 490 16 61 721 975 143 311 649 720 453 501 203 648 484 655 316 50 266 83 816 287 898 436 879 956 437 208 332 894 920 200 666 35 186 912 865 288 210 400 883 908 80 47 978 837 823 693 941 840 717 623 385 903 993 376 595 634 560 635 544 138 540 105 967 793 667 301 675 302 223 998 911 683 730 612 156 828 555 281 597 466 880 785 744 891 168 803 680 322 460 748 834 646 938 233 51 247 493 632 767 265 331 148 120 491 992 371 330 454 263 415 129 226 545 188 726 293 539 224 548 743 583 773 232 34 63 698 622 742 174 5 366 197 928 45 56 559 163 858 64 633 19 235 395 434 167 685 971 11 972 598 135 690 664 32 836 182 756 78 933 187 365 495 562 393 137 749 222 245 108 820 674 926 884 113 361 528 605 914 150 155 139 21 500 869 586 553 919 389 584 439 645 468 629 256 780 718 653 925 472 60 402 267 940 317 297 779 190 682 546 661 728 248 578 183 153 255 639 656 38 62 344 114 482 9 397 798 529 347 802 229 990 521 523 37 710 520 889 984 518 566 508 638 480 732 404 451 552 841 999 486 910 170 700 591 997 580 524 771 833 864 659 963 175 755 359 931 426 392 343 575 196 571 662 625 808 934 713 789 980 791 243 406 1000 581 843 872 425 275 270 352 832 954 216 761 781 845 716 313 686 587 615 778 611 488 171 218 145 924 509 568 654 390 757 461 133 939 582 703 979 172 421 378 517 569 859 734 420 304 763 387 887 110 134 731 132 398 504 618 335 850 76 181 657 341 522 745 609 205 915 422 253 231 220 271 699 736 535 824 458 70 158 259 968 624 809 90 127 407 752 902 382 754 663 620 298 204 479 350 906 988 766 146 801 829 847 363 502 413 660 724 721 986 223 408 26 237 216 457 680 480 299 71 353 640 116 161 734 198 421 562 449 451 839 115 623 753 578 759 610 749 293 157 192 133 40 895 569 19 955 377 918 394 443 214 39 208 634 697 782 930 872 76 169 659 973 836 715 608 796 178 211 905 522 450 642 368 112 393 462 833 911 727 62 1 134 471 868 180 307 923 231 246 334 779 54 856 202 546 810 937 135 504 658 470 795 291 82 105 460 131 424 858 429 168 73 746 137 212 259 728 904 163 638 147 888 360 863 593 108 942 188 272 940 622 206 371 427 207 25 232 459 735 391 159 57 36 688 700 454 866 344 85 908 826 577 72 949 998 997 523 936 199 183 88 506 938 166 583 925 556 389 486 644 215 387 717 433 129 403 175 89 613 226 707 244 328 225 550 843 587 68 297 95 805 519 537 399 67 158 831 142 263 627 109 748 252 585 273 894 28 487 769 541 636 234 182 406 943 633 629 920 667 514 167 437 773 24 830 92 422 99 960 31 794 612 811 595 873 173 200 96 270 456 164 187 525 481 711 127 512 962 893 402 296 996 802 458 530 828 561 879 968 574 304 718 447 575 469 239 875 301 114 311 989 665 944 771 181 74 755 392 347 921 846 799 190 906 81 641 355 691 992 884 472 681 663 411 379 204 695 2 736 309 335 494 581 219 292 626 654 160 696 473 768 213 957 539 312 448 656 878 809 922 693 235 847 869 365 792 409 52 966 476 410 375 33 44 572 65 956 647 256 876 279 280 103 60 45 308 535 201 897 832 834 395 648 48 932 860 675 672 477 941 349 985 817 931 478 329 23 603 333 730 784 117 778 668 78 553 777 604 586 780 775 518 674 107 770 321 662 59 815 536 854 874 165 356 703 502 743 617 154 967 228 358 791 420 119 687 27 331 298 382 975 738 963 286 887 91 690 744 34 853 538 247 463 266 766 867 686 141 269 492 544 515 444 499 171 367 310 121 848 517 438 679 313 66 521 571 714 11 488 146 423 528 320 50 41 145 177 965 120 725 588 829 143 412 850 709 289 632 125 498 620 977 864 682 606 474 32 698 361 692 261 793 557 465 337 354 224 489 432 615 916 611 396 526 372 590 751 369 7 788 605 804 352 702 326 493 701 818 249 643 813 5 531 706 16 991 865 739 993 405 316 110 233 128 222 416 475 69 800 516 268 364 343 710 705 945 479 98 946 742 507 862 221 302 124 70 907 964 417 240 495 384 138 915 655 806 880 971 203 346 277 573 282 889 267 323 80 156 194 987 564 113 218 898 290 747 374 599 909 851 757 174 950 118 951 303 598 824 548 716 22 646 210 501 729 758 359 723 15 737 720 42 953 976 189 262 825 418 136 756 650 979 461 123 750 740 877 527 14 140 339 281 186 197 547 236 149 242 678 404 861 657 79 787 350 139 900 840 466 4 822 3 336 671 61 891 426 929 776 380 49 386 881 763 126 745 151 974 484 373 552 317 254 513 87 510 441 819 322 630 954 51 545 761 330 6 314 9 798 176 319 939 855 926 786 104 217 243 844 689 378 342 97 542 227 55 972 397 179 820 639 10 837 529 789 524 812 185 452 980 981 278 631 153 305 362 505 209 338 752 558 288 490 75 467 589 503 914 388 886 892 554 413 890 919 901 807 430 566 952 415 933 453 621 348 760 666 970 77 260 841 661 13 947 808 821 47 93 435 549 635 555 325 683 913 568 565 58 781 253 978 155 579 801 285 425 63 287 345 148 871 902 152 999 283 532 664 708 30 584 835 677 927 357 485 600 935 38 468 859 673 284 106 381 84 37 332 500 637 982 442 483 8 628 772 983 482 318 245 407 934 543 924 551 341 618 712 509 903 230 29 195 370 994 645 838 803 624 669 560 896 676 596 928 726 101 56 229 563 910 306 94 719 883 722 144 651 733 614 870 17 496 111 511 445 592 363 385 567 12 785 790 959 102 327 990 162 582 436 594 419 797 351 46 741 434 625 842 315 257 35 827 684 390 713 398 823 431 912 534 340 300 694 816 248 428 439 882 948 767 849 731 275 196 857 401 704 619 130 607 205 191 295 649 265 255 170 580 754 276 271 193 324 591 988 184 83 64 576 961 383 43 238 917 601 602 1000 559 765 21 616 899 732 670 774 764 497 969 783 122 100 814 132 995 699 250 414 984 251 274 241 520 90 446 150 172 366 491 86 376 685 845 464 762 20 53 508 258 652 264 400 533 958 885 597 440 653 294 852 455 570 540 609 220 498 464 102 199 88 325 593 564 279 4 86 265 476 75 540 919 339 817 314 916 300 135 752 973 753 463 951 533 729 941 824 705 362 441 731 528 514 219 643 843 103 997 703 66 233 547 287 625 668 666 879 448 69 452 231 894 832 26 685 669 240 444 789 456 555 390 276 267 367 382 884 224 184 62 506 409 442 212 754 204 595 798 830 794 759 235 178 389 855 813 569 570 612 340 379 491 720 863 586 508 29 31 635 707 608 210 13 215 981 352 337 405 591 523 688 34 310 689 153 277 783 40 509 129 286 361 539 747 260 746 974 399 132 933 323 792 849 621 177 935 613 67 490 791 699 23 802 164 232 170 876 358 944 969 439 228 434 946 670 619 768 401 899 744 42 369 633 206 94 742 631 194 101 110 349 82 856 630 889 722 674 93 404 120 675 327 64 589 227 561 126 765 710 908 458 519 686 980 207 315 758 911 641 84 932 977 475 398 249 582 302 511 208 55 815 293 538 806 80 738 712 142 317 962 718 616 812 152 805 885 797 516 683 331 445 257 778 78 43 531 114 623 803 338 431 822 318 388 400 556 119 190 188 615 939 364 214 942 624 493 3 183 739 609 344 866 646 437 174 743 750 550 354 938 60 427 537 192 654 709 334 14 420 412 536 39 665 606 365 347 425 846 910 626 706 638 143 28 585 736 904 462 218 864 917 383 236 255 989 819 636 851 167 263 857 656 986 867 65 818 996 562 70 351 273 999 848 504 632 52 384 714 874 15 637 527 775 906 360 20 160 195 479 25 844 987 413 542 559 179 457 524 762 795 988 424 766 887 976 373 565 763 436 771 875 740 502 407 772 953 909 733 355 241 820 138 841 931 588 645 695 905 392 780 774 724 324 121 47 271 295 421 995 266 61 301 883 571 991 471 701 858 466 329 649 418 85 960 45 922 411 117 49 33 481 594 217 554 105 599 191 648 873 579 98 581 836 44 881 677 520 223 36 745 316 975 290 161 37 72 168 292 728 914 95 303 920 767 501 640 332 838 353 154 258 828 947 505 100 847 313 54 913 680 350 74 56 573 961 770 644 682 10 793 145 751 158 363 175 433 35 629 118 305 288 972 617 473 50 583 246 825 460 197 252 959 469 915 185 764 209 278 21 297 137 269 428 921 702 577 131 48 24 322 576 470 417 201 727 566 891 696 341 71 397 560 734 982 254 181 992 513 964 552 691 698 73 17 176 6 816 925 225 68 596 979 234 386 690 769 717 544 32 268 993 187 927 529 99 907 584 723 7 785 655 345 89 721 294 602 515 653 447 936 157 862 826 63 22 967 809 860 713 374 136 111 385 671 719 854 251 173 107 658 440 578 335 985 902 487 757 901 725 779 156 611 256 833 371 202 1 403 821 169 408 522 57 291 106 478 827 990 116 11 53 378 406 368 151 687 700 321 128 172 711 415 245 309 940 549 958 189 672 213 87 572 592 387 568 304 704 859 587 526 416 410 903 622 336 435 180 96 525 299 507 275 166 186 896 790 667 808 104 453 333 226 590 926 853 366 81 264 597 799 963 115 937 957 147 198 971 124 557 133 203 924 243 92 357 274 620 16 878 530 761 244 272 850 737 929 553 955 804 639 934 897 239 312 788 285 601 375 259 776 580 845 968 662 134 307 748 693 76 283 603 604 480 8 122 558 839 984 443 230 943 503 893 423 27 796 376 391 952 749 461 852 928 308 800 229 474 193 381 661 650 426 402 496 871 320 598 484 574 676 497 627 708 429 477 521 715 30 823 787 289 139 563 489 247 46 238 330 834 510 155 221 872 280 829 343 83 628 614 551 298 483 610 642 465 814 966 912 865 455 446 393 880 113 777 868 171 535 781 242 282 634 281 840 165 144 773 200 652 575 898 886 888 328 148 837 869 807 548 430 732 196 546 356 870 499 482 90 211 607 534 472 237 835 831 38 248 541 123 684 97 647 220 877 454 422 342 892 459 741 726 518 842 890 954 678 51 79 1000 253 994 346 261 532 370 810 394 755 801 311 679 414 162 735 950 140 182 146 945 918 112 495 130 659 694 159 970 567 468 380 250 618 545 449 319 432 59 222 41 395 895 77 786 306 760 141 127 998 451 348 18 512 396 664 467 784 450 651 91 205 543 262 730 692 965 663 716 983 492 900 494 681 756 660 949 12 372 58 9 216 488 930 438 270 326 923 978 359 377 108 284 485 956 811 882 657 2 486 149 697 109 163 673 948 296 500 605 517 782 600 5 125 419 861 150 865 761 778 529 267 63 738 620 316 910 257 756 92 594 670 199 364 958 448 870 321 856 519 672 807 150 345 894 911 920 769 70 96 214 946 213 122 491 549 965 206 599 883 924 366 706 570 928 559 694 64 700 613 204 304 514 510 753 818 503 953 39 16 635 611 19 860 618 936 728 117 832 246 187 324 886 712 643 674 484 527 692 854 573 65 87 202 743 518 300 419 662 382 183 730 947 457 658 347 747 115 238 602 957 693 424 45 904 603 13 795 333 493 880 427 506 614 308 359 456 450 827 647 970 249 745 660 705 74 128 409 606 977 687 741 649 110 143 220 258 40 464 726 421 197 933 961 305 802 486 601 483 402 664 524 237 288 853 195 342 192 215 537 968 991 326 47 642 707 229 840 223 754 834 186 252 319 513 296 401 768 994 48 997 136 82 454 505 844 762 148 408 740 350 821 708 241 49 75 979 433 884 889 804 796 190 588 915 198 631 760 328 627 392 372 999 598 941 566 149 108 544 422 717 334 435 823 698 945 903 332 697 253 335 654 376 630 990 327 668 955 438 460 533 323 57 154 318 84 73 673 242 836 508 239 919 179 868 384 723 465 123 157 916 395 284 339 833 265 785 423 814 763 677 113 134 155 262 580 842 659 759 638 446 228 688 556 857 207 984 714 428 734 892 59 132 931 784 691 320 404 895 177 281 900 648 969 412 797 275 9 552 227 583 679 161 810 944 711 702 986 52 476 798 975 219 263 329 867 498 181 779 615 270 337 10 507 737 434 826 325 171 472 217 236 261 243 526 718 982 365 683 72 18 373 306 480 567 587 554 820 125 81 391 455 302 390 938 656 430 93 33 114 103 104 548 579 847 538 451 269 843 877 545 652 403 14 831 653 989 102 764 863 400 169 522 964 962 783 429 636 502 959 703 35 42 934 478 799 861 891 914 563 314 539 976 849 330 88 266 340 838 1000 173 426 178 255 432 469 887 79 209 921 211 862 141 120 301 280 293 37 949 535 482 589 54 623 353 811 704 496 24 930 632 495 678 806 897 471 38 142 882 805 732 852 130 151 394 528 191 152 998 307 560 397 927 531 286 298 980 494 23 586 85 774 829 294 871 196 822 356 848 869 972 310 676 467 208 3 773 787 133 731 858 640 41 696 240 232 357 282 343 291 686 244 902 131 28 765 383 733 260 992 361 918 666 36 378 468 607 168 348 515 233 235 89 988 681 557 771 46 251 444 145 62 684 525 443 625 878 264 608 770 776 896 462 55 194 129 66 541 331 619 898 906 987 939 387 463 695 124 341 634 138 597 585 99 516 517 100 221 751 53 437 118 550 800 225 578 876 995 850 452 593 290 512 742 210 767 709 825 313 629 748 875 406 669 137 788 922 256 558 782 960 71 278 746 699 396 789 385 813 226 757 369 584 344 996 354 610 716 6 95 97 752 315 725 17 667 259 553 405 564 905 851 824 182 689 715 121 442 790 650 170 766 185 360 893 859 349 336 710 729 855 575 595 445 845 94 156 561 828 720 577 399 407 592 159 835 786 461 520 167 160 943 109 661 551 172 572 231 511 30 140 174 777 755 67 841 355 107 77 912 626 248 641 651 562 86 775 680 393 644 453 80 26 158 749 322 621 377 414 466 58 230 31 913 736 637 163 981 188 287 1 274 203 245 675 374 685 983 68 90 119 200 846 381 212 44 682 908 352 874 500 126 532 216 487 616 234 932 351 713 27 950 184 425 4 523 410 657 555 819 582 475 885 277 299 628 543 758 479 165 224 379 51 967 441 565 254 295 162 485 112 411 470 416 866 839 633 268 671 311 116 547 22 926 15 5 645 285 727 105 29 576 34 362 83 91 792 135 974 153 50 935 481 993 581 808 98 909 176 812 600 309 440 690 431 386 292 488 665 166 279 61 247 923 872 56 375 952 504 389 317 890 21 473 147 477 380 781 655 8 368 367 722 929 568 978 925 449 536 605 418 201 624 11 542 951 864 963 164 101 371 612 358 639 189 127 596 312 180 43 69 966 447 489 521 540 297 794 413 2 338 956 772 346 78 574 744 837 439 497 622 205 663 793 193 879 801 222 569 830 146 218 509 272 458 273 492 420 530 724 937 32 175 459 817 60 791 881 436 954 417 750 546 415 917 250 590 370 739 815 604 721 303 901 499 899 398 276 12 490 735 719 948 617 973 144 985 111 283 816 942 888 571 646 388 940 25 289 139 7 907 501 803 271 534 809 701 76 591 780 609 873 474 363 971 106 27 907 837 111 192 609 997 999 197 457 50 151 415 19 860 645 841 221 98 559 503 143 663 800 942 277 824 378 706 605 30 427 541 211 46 996 573 956 459 855 244 2 772 621 422 400 450 684 302 703 880 374 258 552 802 906 136 934 569 156 951 595 807 681 616 290 52 783 327 853 486 553 219 851 962 220 991 494 18 678 790 774 210 185 262 656 59 186 358 317 516 148 668 864 518 690 977 902 901 781 469 806 637 54 664 248 4 815 536 980 498 787 859 554 81 818 584 877 620 846 669 795 453 10 79 831 914 334 878 372 496 428 854 477 263 636 412 576 560 300 256 279 946 153 922 229 195 320 473 293 100 905 984 385 717 708 835 442 955 74 564 39 449 836 829 587 734 686 492 685 563 940 114 118 893 245 571 273 159 654 90 750 990 764 789 602 431 65 700 729 613 89 60 346 160 889 510 794 226 886 766 376 414 819 367 437 755 66 84 240 489 432 408 693 812 539 982 943 677 20 466 299 454 249 28 735 420 973 974 733 898 662 593 403 214 892 355 291 146 673 648 485 866 558 227 105 405 665 26 56 619 507 711 292 776 322 228 832 344 384 76 462 848 438 782 885 633 323 362 918 380 801 231 149 352 967 67 16 585 312 736 988 458 75 238 543 286 568 811 213 979 370 698 272 166 152 5 917 202 671 714 421 896 368 265 225 401 44 444 175 129 694 876 170 176 393 223 861 267 316 556 430 519 386 359 610 58 261 857 658 83 22 722 809 360 6 235 933 270 478 499 572 112 699 957 313 911 903 373 336 842 96 287 768 788 230 562 102 724 765 504 528 361 799 843 141 514 236 742 171 200 827 913 350 655 667 538 182 548 551 865 575 137 440 455 61 791 121 738 730 964 490 23 517 810 629 29 479 567 983 388 33 413 467 38 744 204 497 696 218 622 456 992 165 188 672 495 948 126 954 617 702 813 580 363 607 57 506 950 754 125 42 839 404 172 353 993 989 40 138 522 406 349 704 133 328 635 369 356 266 135 888 191 598 858 189 566 285 524 366 920 649 150 797 640 767 630 301 675 881 971 646 11 217 912 641 375 441 929 274 887 897 869 409 298 451 13 402 199 639 222 987 716 523 947 599 600 68 624 785 644 545 805 529 177 760 670 43 305 85 937 271 187 447 938 416 280 173 321 756 12 732 155 660 419 162 968 547 653 707 283 749 883 242 741 491 626 930 826 463 460 549 532 209 615 480 332 104 966 319 945 233 418 1000 203 304 178 254 849 64 719 423 257 426 433 338 99 925 927 555 959 725 647 107 167 92 928 932 751 910 247 88 705 470 728 746 505 803 513 900 874 915 371 35 969 985 916 659 784 315 544 282 446 833 657 82 740 481 142 904 193 526 612 515 972 109 582 975 752 62 758 392 123 439 570 216 468 113 475 642 127 128 830 867 464 194 823 289 308 701 850 310 821 709 452 978 578 591 224 472 45 180 537 713 389 727 303 116 164 429 632 47 206 769 679 508 354 581 965 251 379 611 339 923 926 493 590 814 586 963 798 264 631 891 80 589 318 234 163 592 124 311 535 174 838 207 674 958 330 689 448 527 215 747 652 650 77 899 863 777 939 391 474 48 324 377 232 715 329 533 852 157 394 627 49 487 936 93 237 399 397 130 931 960 718 411 577 868 17 753 534 793 509 212 63 921 634 72 628 683 482 120 395 101 25 106 643 241 871 307 731 726 108 723 786 103 309 381 856 953 239 140 131 748 970 387 761 825 154 117 623 828 181 873 808 198 638 695 596 51 895 998 335 804 688 583 132 169 759 260 618 119 41 520 521 579 70 94 525 337 268 34 168 884 557 601 603 488 281 721 31 434 710 161 294 872 924 778 253 879 3 296 382 134 780 949 890 692 205 326 78 15 201 712 139 343 840 763 333 588 666 390 461 757 502 71 476 348 500 325 792 407 269 651 357 542 398 436 834 745 691 115 144 306 608 87 95 36 246 682 288 208 297 255 614 55 847 364 894 944 443 347 69 445 512 295 7 342 597 770 625 976 540 762 483 952 278 8 531 243 158 909 882 961 184 606 822 875 145 941 147 331 697 425 1 775 737 471 275 424 680 511 53 365 259 546 284 908 345 252 676 743 530 183 340 417 565 816 14 196 550 501 97 817 383 994 73 396 561 604 314 773 9 779 870 796 862 820 465 995 844 594 720 986 32 122 86 276 351 739 661 190 981 574 484 179 919 91 341 37 845 435 24 771 935 250 110 687 410 394 495 655 155 920 160 553 109 461 747 128 817 258 532 397 956 562 981 454 622 140 200 968 350 566 891 418 442 967 850 161 705 263 692 287 12 404 20 985 515 380 570 602 1000 793 952 675 294 635 659 446 787 382 908 154 815 288 641 229 66 221 39 806 975 26 347 748 289 101 61 799 838 741 759 927 849 112 186 681 391 412 257 268 837 411 544 614 4 830 763 248 1 247 901 62 97 858 970 345 308 643 307 328 993 325 51 818 484 680 710 568 440 738 477 354 172 474 539 88 916 286 205 244 757 528 653 533 716 370 979 110 439 249 383 424 804 302 291 458 613 342 40 831 305 788 966 334 618 366 559 869 386 510 171 719 517 323 69 997 950 278 17 272 624 658 409 565 390 607 976 29 132 338 632 807 503 808 693 281 601 448 113 800 37 206 145 786 452 359 253 884 860 38 988 842 977 250 487 740 805 504 70 623 578 168 974 855 230 987 887 152 102 481 447 151 779 468 489 898 564 42 306 344 886 518 233 63 431 507 608 441 703 590 572 137 460 889 569 367 990 18 538 36 349 7 871 189 324 599 650 199 53 867 736 928 642 575 951 638 122 47 159 369 677 955 965 752 935 396 611 585 780 923 903 414 34 316 466 115 261 606 107 430 588 936 664 674 384 226 277 483 131 672 750 240 919 437 387 376 795 427 582 764 456 633 353 926 67 352 304 905 645 157 720 436 381 734 346 995 571 64 906 329 357 832 894 983 44 729 473 264 259 219 651 735 844 754 310 232 567 175 173 494 450 678 348 100 405 646 49 964 513 958 50 224 876 709 852 947 270 880 731 753 755 909 91 417 312 529 505 238 472 874 885 455 103 946 996 315 443 540 982 207 179 776 512 292 629 774 616 896 114 129 476 516 120 243 822 661 712 883 490 609 251 65 941 170 28 256 361 227 401 85 662 78 523 824 475 969 971 245 770 718 223 198 612 192 183 561 279 371 314 922 130 295 388 554 123 271 333 813 560 939 10 187 297 8 327 723 739 660 426 214 413 237 126 509 978 580 204 797 220 910 134 663 591 185 511 121 726 254 467 169 973 485 96 407 873 469 337 283 492 465 596 543 285 343 225 875 833 377 636 193 724 156 317 82 332 326 605 934 239 758 94 949 628 24 531 444 853 790 742 548 931 158 162 914 89 686 784 211 149 864 273 879 994 600 685 676 647 574 30 847 421 581 937 921 801 563 669 667 897 58 782 313 280 13 54 802 416 52 592 671 202 422 213 619 670 756 228 293 826 665 499 907 319 166 464 482 463 811 406 839 627 500 625 918 890 433 356 27 403 555 429 83 246 604 900 275 358 21 820 856 222 812 3 457 789 410 558 330 142 360 700 809 144 745 932 252 732 717 861 534 486 535 143 336 798 699 522 241 821 365 846 15 933 298 217 141 989 766 284 392 364 335 299 502 704 545 453 146 583 639 767 59 434 262 765 796 589 878 541 389 840 31 116 55 276 5 835 194 673 210 75 980 11 697 136 81 163 480 32 266 92 961 282 836 868 593 972 106 234 781 834 857 95 631 378 683 690 60 340 913 471 127 218 514 721 201 524 197 449 682 269 634 761 551 536 190 882 702 188 148 991 695 984 104 435 895 595 866 904 182 438 547 525 118 150 943 584 167 953 929 925 617 530 398 260 496 451 546 56 722 208 527 497 508 23 255 35 9 691 556 688 579 930 899 577 845 462 98 111 195 823 708 506 962 74 603 917 139 25 791 362 610 212 138 124 19 419 14 945 911 176 848 762 550 372 644 321 71 493 594 423 265 301 694 999 829 744 872 620 841 125 80 615 93 119 777 862 737 775 180 893 959 322 957 133 597 794 379 351 652 526 320 881 537 810 621 309 586 203 153 698 459 814 640 825 470 415 191 72 6 792 215 341 216 363 552 888 771 16 368 743 768 630 783 196 785 687 549 520 679 48 963 626 242 769 542 942 165 331 915 711 84 393 373 445 715 231 79 135 912 656 760 519 236 355 998 303 178 948 728 117 576 960 400 773 488 772 902 689 41 751 290 235 296 478 870 816 637 311 105 86 174 668 108 749 87 598 177 940 374 877 649 428 300 432 938 713 819 399 573 854 557 99 521 803 706 267 865 479 385 274 859 46 666 843 730 164 828 648 696 501 45 375 77 892 714 491 339 425 654 68 727 181 733 725 701 76 827 924 992 746 707 684 420 657 954 318 43 778 90 57 986 209 944 147 851 587 863 408 2 402 73 395 184 498 33 83 966 849 323 398 984 292 563 780 466 639 932 905 921 6 861 526 472 247 168 307 711 60 527 221 739 752 978 138 241 277 851 141 513 242 421 885 645 39 372 354 504 837 188 823 360 330 435 156 298 179 523 158 666 122 764 333 908 76 144 607 562 594 510 870 195 686 318 437 394 740 194 85 806 888 976 506 174 907 286 943 115 781 169 17 375 721 415 521 376 828 630 342 853 243 321 884 734 726 178 602 425 789 737 917 784 543 699 239 881 692 33 990 450 211 899 652 276 113 503 801 484 989 350 316 573 628 240 515 489 455 701 863 832 532 206 537 146 170 99 283 600 384 128 469 121 28 175 817 4 641 839 101 644 160 370 152 890 86 61 196 150 147 46 285 655 42 343 70 748 369 289 598 856 24 501 494 438 824 969 880 208 293 222 95 997 132 778 669 915 511 140 381 566 754 233 703 751 587 516 640 925 555 336 578 579 582 228 507 745 910 845 341 883 519 690 235 457 753 559 47 37 77 985 813 937 610 623 43 287 353 166 551 328 92 53 173 867 14 130 680 796 157 792 547 918 64 574 184 581 389 842 110 449 633 647 556 599 458 961 51 137 256 120 995 396 145 335 875 846 296 346 872 300 308 278 165 200 319 281 854 377 569 660 365 766 462 583 744 432 133 448 727 79 13 818 49 275 998 26 2 135 303 520 584 909 312 926 257 675 729 180 80 550 19 91 271 756 508 190 668 249 620 284 452 807 827 380 182 34 913 502 902 357 593 255 787 821 906 183 882 274 743 802 218 722 762 209 63 808 59 331 478 682 879 929 971 977 477 50 299 950 7 549 928 617 956 251 656 896 876 105 760 16 356 952 920 540 269 409 207 576 944 423 538 979 960 616 871 362 261 747 570 964 676 707 94 12 658 253 850 716 134 763 577 31 1000 153 205 459 355 713 661 962 855 858 988 87 911 588 735 983 948 809 244 775 834 413 407 487 123 939 326 453 671 565 793 679 306 404 974 213 612 725 654 860 229 642 420 440 805 650 347 68 524 327 295 15 433 27 903 67 129 755 480 267 759 981 246 592 575 518 893 250 904 730 653 572 970 32 659 685 800 935 412 108 648 282 536 474 231 227 601 826 688 236 833 534 203 378 114 109 416 999 815 774 329 358 406 597 814 38 226 352 942 608 689 561 891 434 337 629 431 216 176 949 104 820 177 681 618 172 272 542 982 560 697 635 862 544 533 388 148 44 112 364 309 585 219 136 684 65 418 613 424 894 916 428 411 992 765 197 825 374 873 794 436 234 476 746 951 21 446 614 922 263 927 553 460 923 728 90 632 445 3 470 830 803 9 651 857 36 972 390 622 96 359 379 268 965 799 202 693 237 40 238 84 528 509 311 558 107 391 338 163 557 769 621 919 993 732 626 580 706 897 111 214 788 260 667 279 619 332 340 783 444 615 946 493 392 25 901 840 81 934 552 665 714 634 865 422 297 738 89 603 442 73 232 637 363 798 488 664 750 382 106 430 273 189 717 785 102 868 892 30 62 869 779 955 571 154 758 302 636 852 454 638 171 812 495 118 782 490 609 225 98 339 403 139 531 708 41 252 767 119 199 991 496 912 898 400 700 843 772 864 361 248 417 967 710 451 88 143 193 368 604 704 673 124 414 791 313 841 776 500 149 674 498 97 545 804 230 539 186 719 859 482 900 924 595 525 245 811 315 797 771 483 611 322 52 975 447 691 497 468 93 11 773 819 259 366 567 677 402 940 164 314 429 736 591 696 410 715 678 461 546 829 541 980 643 215 649 698 657 464 467 702 522 57 624 953 334 463 670 212 844 492 324 48 816 383 399 481 733 291 741 191 987 373 224 930 963 310 499 151 155 393 5 947 895 530 371 82 994 210 397 395 385 627 473 142 836 723 938 201 29 945 822 116 185 687 931 889 625 349 529 288 348 280 535 125 167 933 694 847 954 55 749 126 18 192 117 731 405 777 986 596 874 475 22 505 695 866 491 100 479 294 831 724 770 220 103 20 790 959 258 254 586 159 426 646 590 877 419 161 69 742 401 786 270 712 1 718 264 605 886 131 914 887 683 443 471 56 320 662 8 957 75 66 78 465 262 848 427 456 709 720 72 266 265 514 74 305 757 958 408 386 606 761 672 941 187 290 968 304 768 838 301 548 936 439 71 387 345 35 58 162 517 485 810 325 181 367 54 564 512 10 996 663 705 631 223 795 568 486 204 317 344 351 589 973 554 441 217 127 198 45 878 835 466 138 352 543 39 565 90 206 64 491 986 348 836 58 307 975 980 752 446 477 12 636 675 788 311 500 247 775 845 639 98 82 414 434 285 783 683 366 800 829 994 286 345 313 408 426 269 406 591 961 618 144 73 954 513 888 10 97 117 226 831 182 940 440 200 655 6 908 766 71 747 394 41 480 498 403 690 92 821 939 29 416 149 75 194 493 61 153 789 274 241 750 772 272 66 381 582 306 255 84 824 47 736 899 760 947 522 165 881 320 453 300 325 873 105 511 530 574 240 869 983 435 696 643 595 601 519 894 232 281 921 673 69 328 559 620 784 624 191 681 163 642 179 371 319 962 268 860 919 290 758 475 631 934 133 946 233 793 107 62 626 837 741 246 585 198 805 767 846 28 838 991 635 872 452 814 949 791 104 878 903 424 326 303 556 7 318 856 623 929 925 722 849 763 909 99 841 322 527 531 656 145 974 952 877 665 502 116 852 641 647 610 884 840 751 768 599 945 617 780 407 629 942 959 667 312 264 883 176 483 819 17 146 471 143 680 83 231 304 43 351 392 458 142 569 573 152 518 988 340 984 865 222 756 742 441 507 333 659 995 67 816 843 698 830 78 803 187 170 710 93 771 503 897 438 682 468 720 732 677 910 324 108 670 347 697 11 259 567 32 208 52 549 795 648 539 609 186 114 850 820 979 454 419 57 314 276 863 262 48 928 684 847 253 405 474 185 476 600 81 369 515 985 730 786 920 501 657 691 614 562 571 912 535 229 778 957 184 968 787 797 588 685 388 14 743 996 913 916 517 721 112 711 94 761 481 346 362 59 703 504 938 122 8 537 579 209 218 633 972 864 147 523 672 56 509 552 542 997 156 688 777 510 429 3 727 160 297 273 457 404 874 87 462 205 822 492 479 53 159 704 966 734 948 621 45 885 931 230 124 564 807 782 792 568 88 982 102 60 632 370 943 127 76 640 166 360 848 168 937 292 755 808 389 358 284 363 754 89 844 525 729 834 737 796 592 926 211 214 139 101 251 9 686 879 590 862 271 613 445 401 305 794 853 798 950 236 550 213 248 638 651 121 973 63 541 904 224 199 693 115 235 77 174 263 193 902 192 327 278 802 512 716 731 1000 485 379 892 367 141 634 762 418 861 36 106 423 738 987 835 13 724 858 175 387 210 514 587 277 880 594 250 496 570 461 267 44 489 287 765 40 827 216 415 134 809 726 615 469 941 773 813 490 563 296 660 901 745 196 989 190 465 317 383 516 628 702 828 111 38 204 46 645 157 472 575 748 810 308 533 375 80 270 933 22 666 72 679 385 323 927 785 584 977 2 487 294 586 833 918 336 396 459 689 842 21 402 283 19 566 544 604 135 965 16 151 109 889 603 812 488 228 31 605 719 79 162 238 593 735 558 132 432 410 662 450 625 451 280 630 494 70 368 436 658 332 245 532 86 993 167 576 699 505 425 126 288 26 577 714 602 561 759 310 508 220 915 361 254 545 598 412 546 223 580 339 413 725 437 400 526 164 467 384 373 260 460 749 536 372 733 607 671 20 769 197 343 350 344 171 578 25 529 354 506 380 978 956 744 120 212 411 653 382 917 893 265 891 316 664 779 173 35 225 95 279 420 183 393 243 125 596 770 207 907 482 781 499 357 74 484 258 55 364 463 905 390 128 129 801 103 497 866 282 470 970 932 201 337 377 969 356 188 299 341 895 30 554 882 668 203 331 18 528 534 622 321 155 456 524 158 906 560 611 981 964 707 990 649 455 215 868 180 669 177 553 298 353 924 261 443 998 790 753 234 875 395 806 589 478 817 606 178 708 746 616 4 815 818 148 227 301 118 774 5 854 646 857 923 330 37 896 464 486 110 256 705 718 955 951 811 244 329 709 540 859 219 334 257 922 119 359 399 676 826 652 409 221 374 51 944 976 34 900 890 172 935 293 627 252 50 130 694 23 309 91 421 428 391 398 15 911 557 85 876 583 764 776 706 349 663 430 701 619 355 871 433 555 520 728 960 700 644 992 65 181 422 342 33 444 538 839 447 717 113 338 757 427 123 547 967 495 898 650 521 712 936 397 140 740 855 661 189 608 572 239 914 289 958 378 242 275 217 637 96 597 49 442 654 551 137 266 715 448 202 612 154 417 963 867 376 439 999 870 386 100 971 473 695 195 713 851 804 68 887 548 449 692 54 823 42 825 335 315 169 581 930 723 886 291 302 131 739 249 678 237 150 953 27 365 1 674 799 687 832 295 136 431 161 907 825 406 433 605 675 850 155 630 809 302 427 77 173 133 490 175 26 366 81 719 968 253 513 835 621 498 47 9 216 316 50 547 457 404 960 798 355 836 727 631 541 526 55 206 48 356 16 819 633 859 358 987 368 851 83 792 448 397 119 351 143 102 812 233 532 324 824 899 291 497 201 352 271 408 308 76 629 640 597 506 939 707 833 118 148 570 159 697 73 730 920 504 86 129 421 238 938 296 56 683 115 531 489 270 138 777 463 659 780 908 263 857 858 620 988 941 18 966 893 386 781 878 104 779 202 706 736 164 4 514 363 671 512 795 602 585 294 251 943 869 898 42 274 471 649 732 591 305 428 375 752 162 684 799 738 861 853 193 757 176 984 7 116 353 934 163 405 890 921 669 191 964 376 772 21 365 172 806 764 120 665 399 242 573 113 595 109 525 27 876 698 169 815 179 51 807 505 94 829 289 740 99 642 112 882 279 62 63 708 622 822 530 393 407 925 107 134 746 435 377 651 337 122 140 862 701 208 389 190 360 204 454 464 205 936 458 768 724 578 59 648 15 494 41 256 106 418 473 927 136 976 992 860 906 361 560 500 612 174 618 868 432 180 278 197 576 803 670 139 437 550 627 313 132 240 40 6 789 135 299 157 901 994 940 847 729 999 721 184 785 973 350 314 72 219 319 160 569 207 668 398 885 995 773 758 91 443 710 320 292 956 230 339 590 889 357 468 491 161 856 959 311 409 395 90 613 449 419 469 556 196 793 534 142 481 637 872 897 244 615 171 743 213 978 678 462 44 237 64 693 282 110 370 451 121 725 787 295 466 235 479 645 227 705 661 580 325 840 767 300 563 804 617 643 280 210 80 592 913 998 971 445 189 983 346 75 750 385 153 663 969 416 108 587 436 100 425 903 930 989 412 852 329 66 343 38 830 986 158 827 267 35 32 452 603 552 186 891 567 688 554 985 381 95 832 382 478 259 24 947 728 49 517 802 634 937 951 704 623 755 105 635 194 896 823 681 378 65 579 470 679 905 543 864 85 991 713 3 950 46 524 544 753 775 845 657 455 870 723 354 125 557 215 36 34 794 187 249 564 769 434 997 625 438 413 147 879 328 326 503 515 537 222 926 536 117 745 961 394 33 910 285 917 875 747 392 639 212 810 127 37 111 374 742 744 655 250 307 345 574 268 596 647 98 156 60 177 902 78 10 628 283 209 759 539 29 519 691 221 423 28 788 533 801 231 14 715 149 826 401 538 733 411 130 465 442 922 680 152 484 338 188 239 686 682 666 39 290 784 477 123 510 974 293 673 748 797 981 924 247 243 849 662 712 887 834 124 654 61 881 214 415 54 658 297 126 594 5 74 778 431 269 880 699 646 364 716 841 444 528 496 482 198 904 854 383 301 672 92 948 762 248 456 57 228 751 771 689 317 410 919 551 687 387 562 586 770 304 843 264 883 816 167 561 165 838 664 306 168 371 572 266 367 636 241 577 667 790 327 977 69 982 610 805 303 760 774 696 589 601 31 848 223 866 608 492 255 962 273 965 782 211 522 571 953 440 45 97 818 911 141 741 735 694 137 946 84 22 540 611 369 944 286 737 30 322 234 391 722 262 914 486 8 952 877 546 568 817 146 447 692 396 726 199 702 495 700 400 765 711 225 980 958 553 523 1000 373 918 309 963 928 739 949 103 892 614 593 674 1 616 70 96 894 430 232 761 942 154 886 874 559 632 565 607 814 284 422 414 831 17 766 535 347 43 915 754 955 796 527 217 626 734 446 970 67 501 690 342 839 79 584 558 588 545 450 151 923 909 335 359 935 181 323 226 362 731 820 2 334 548 224 518 318 340 261 931 20 182 888 460 218 979 945 331 749 499 252 480 493 330 650 276 459 403 321 863 703 555 996 200 575 521 380 166 932 372 581 145 566 791 275 426 821 58 461 487 349 776 656 867 990 150 714 424 131 178 476 390 93 763 265 873 641 88 542 509 53 229 583 837 720 842 68 677 900 653 652 128 624 203 388 957 11 582 975 87 144 644 336 287 619 993 114 429 332 298 606 676 488 846 912 516 549 508 844 954 272 933 245 170 709 717 384 344 855 246 467 967 341 453 183 348 260 800 929 600 277 695 420 718 884 808 288 604 23 192 89 257 13 220 315 82 258 472 485 52 609 786 599 101 333 828 195 379 916 402 813 811 895 475 507 474 312 441 598 254 865 638 502 972 236 520 783 511 185 660 439 310 71 871 529 685 19 483 281 417 12 756 58 408 129 674 734 853 265 170 94 36 219 564 186 951 640 339 604 354 45 912 500 489 946 385 617 933 131 855 825 198 657 74 374 585 312 600 831 555 87 399 570 40 689 54 299 895 889 706 718 262 582 261 556 452 319 55 796 929 741 276 767 867 465 222 699 575 580 254 183 63 742 665 842 663 89 52 197 871 188 157 93 82 497 482 637 846 328 107 913 3 11 606 603 671 581 672 817 164 964 525 300 139 826 75 243 48 325 5 274 873 609 158 347 973 520 150 425 307 708 849 704 27 79 649 303 823 919 788 228 811 882 930 601 426 808 113 225 126 740 896 911 587 41 298 716 487 641 166 822 987 507 486 737 90 297 816 932 251 915 69 592 727 980 279 673 367 629 167 981 86 208 210 733 527 119 807 479 24 250 130 784 549 726 236 635 658 395 49 523 732 2 277 813 177 864 717 77 485 642 295 963 392 115 273 1 801 223 515 626 728 407 818 562 880 402 962 881 269 595 44 124 628 394 566 845 997 448 304 470 949 345 391 610 255 85 270 438 986 936 137 897 974 288 463 121 203 436 955 584 76 358 670 226 204 516 978 420 835 613 106 722 738 462 206 776 311 685 65 443 985 429 6 493 682 634 365 416 308 590 757 837 332 244 709 863 56 154 861 503 447 389 510 428 494 361 768 535 754 498 572 648 512 547 541 384 550 508 78 202 731 263 636 147 184 944 787 724 903 814 947 227 921 509 989 165 832 970 350 229 375 607 19 888 668 185 248 381 961 839 102 982 720 553 579 638 281 360 315 958 95 789 257 457 851 577 427 42 940 859 904 418 153 194 627 422 201 647 344 616 114 149 343 945 884 151 439 7 794 499 856 707 876 815 234 874 632 952 417 138 454 878 118 988 669 143 169 545 756 18 32 359 655 589 715 81 948 935 761 879 435 155 620 931 537 456 530 971 836 290 247 88 123 220 326 199 340 80 771 795 611 292 433 370 329 927 267 920 984 765 774 574 633 313 330 990 994 309 506 238 9 104 322 338 792 766 437 667 460 991 576 827 770 749 548 583 301 693 108 331 98 975 679 258 730 293 471 66 415 475 294 38 909 925 252 316 260 174 272 558 97 179 432 780 568 552 419 739 781 335 160 256 264 926 136 922 805 539 100 891 511 666 450 533 721 43 829 321 942 910 430 758 20 743 546 793 477 664 677 353 246 763 543 719 14 702 710 333 17 779 400 517 941 355 30 356 625 379 72 472 567 661 259 900 923 495 337 782 983 544 563 469 245 230 914 828 810 868 410 53 769 747 843 357 799 692 116 406 172 233 621 232 182 414 286 513 70 336 346 588 504 848 824 393 883 514 431 445 231 291 797 777 697 651 235 110 841 62 860 696 844 488 4 854 33 215 237 421 371 847 142 866 21 318 943 492 409 13 522 173 529 934 112 125 57 886 458 101 411 953 424 473 284 362 681 714 899 434 464 684 480 47 35 644 875 748 678 91 659 334 645 34 317 305 893 918 275 241 193 680 820 902 996 145 176 387 496 444 29 96 505 132 180 624 216 746 12 191 386 536 755 612 162 15 105 51 838 314 134 22 491 830 148 959 557 803 401 83 46 857 442 440 382 534 117 28 759 287 175 594 605 892 598 451 898 596 253 283 524 569 687 490 161 16 908 646 242 551 320 127 764 476 140 455 342 501 950 775 99 221 405 156 271 213 753 573 306 8 207 363 483 141 998 423 928 885 67 195 800 852 467 441 60 870 200 187 128 50 484 806 211 369 71 705 798 966 240 917 729 804 972 466 542 619 1000 214 390 752 802 599 37 819 656 278 268 602 695 518 786 109 540 675 850 686 396 865 146 378 690 526 694 521 954 266 976 703 662 84 561 745 122 751 650 302 969 688 397 593 894 446 652 92 152 906 341 965 224 364 890 468 103 937 968 453 285 209 144 192 783 352 750 713 586 565 960 23 999 398 323 404 887 68 791 377 212 289 869 532 760 615 691 380 700 25 196 939 614 735 956 351 280 643 413 531 560 205 821 712 639 858 907 772 181 120 296 597 171 135 833 412 249 31 938 790 474 239 992 762 218 59 178 282 403 591 654 618 862 554 725 366 872 159 812 623 327 653 133 39 189 64 559 459 571 631 310 368 449 61 744 349 376 373 977 901 578 711 809 538 163 660 519 608 217 481 701 905 773 723 676 528 190 461 478 622 785 877 372 73 995 834 957 10 324 736 683 840 388 916 698 168 383 993 967 924 502 778 348 630 979 111 689 553 134 630 492 774 319 990 114 814 8 612 486 278 360 199 100 341 674 443 219 736 180 636 900 731 99 682 385 328 714 434 193 10 471 706 722 468 981 663 325 46 989 857 744 363 350 557 810 291 704 332 657 178 181 958 867 818 393 840 898 345 411 211 618 158 901 665 186 11 587 666 309 945 101 908 367 348 784 15 58 634 92 96 984 35 72 299 700 635 403 378 735 542 444 417 685 148 176 507 213 773 617 255 22 509 575 890 780 961 812 558 729 497 399 560 641 172 261 517 561 135 244 726 110 962 226 139 416 791 551 320 116 128 713 925 290 29 164 361 828 312 652 790 18 284 730 864 311 386 445 631 643 257 295 459 626 789 225 297 688 472 931 871 966 260 996 770 782 874 950 212 861 375 978 668 761 582 866 709 256 532 340 258 518 555 283 452 376 26 14 671 61 70 435 143 454 250 533 539 787 705 656 717 204 937 179 267 168 512 141 317 620 150 365 640 584 159 188 288 975 578 566 932 228 358 90 622 825 698 425 511 765 858 594 108 538 821 949 540 239 777 625 73 965 743 324 521 281 889 313 80 488 803 759 648 56 944 436 769 628 9 746 463 935 590 627 738 230 431 64 808 185 145 103 637 834 351 1 207 860 859 795 870 87 337 2 592 423 922 802 985 456 605 235 817 349 408 334 44 721 905 405 943 352 504 546 481 389 758 218 301 95 880 321 268 591 734 189 741 292 920 205 953 951 757 568 603 830 447 739 933 146 502 878 23 1000 282 528 747 318 156 379 304 133 113 632 650 941 66 541 819 410 414 195 106 954 50 264 402 202 884 273 51 928 144 820 982 904 699 53 107 74 464 48 117 210 811 177 678 638 120 149 221 601 608 881 515 462 530 43 520 642 54 815 354 595 450 490 581 75 994 269 753 801 397 655 525 131 88 895 129 422 798 122 501 844 832 401 298 850 598 516 196 577 356 768 306 992 885 748 136 242 98 756 346 523 272 600 303 980 869 897 448 723 728 567 184 849 915 165 236 91 132 215 65 412 602 547 30 119 646 59 647 519 97 775 187 83 426 335 322 382 166 694 988 432 995 716 243 457 691 827 246 493 732 342 67 395 653 667 305 702 552 217 873 383 253 47 238 344 254 339 599 198 36 286 387 921 793 6 715 918 233 833 779 455 745 684 611 629 307 296 251 852 449 616 69 580 491 749 725 474 4 130 527 886 118 336 343 429 85 353 484 394 419 877 237 398 574 473 993 549 475 573 651 79 923 711 55 888 155 659 583 786 571 696 956 182 585 535 917 875 664 822 720 902 973 223 633 216 252 854 112 526 316 930 872 597 441 955 513 21 355 772 121 531 392 249 847 991 409 693 372 686 89 338 826 670 39 835 170 300 624 855 209 621 137 277 856 879 969 33 537 49 712 433 977 913 719 373 959 740 460 478 934 947 370 846 883 760 197 545 270 654 326 851 639 676 529 231 366 327 613 420 843 17 152 163 240 406 262 285 125 466 548 524 750 972 94 661 362 162 400 289 82 124 331 498 680 799 809 404 5 259 439 19 907 589 660 81 579 232 522 138 154 644 824 461 563 407 38 294 364 28 194 76 279 974 906 999 109 718 893 115 829 206 173 20 227 842 359 500 245 862 755 703 126 78 998 310 510 190 293 224 369 479 669 570 469 673 607 248 564 838 438 891 229 604 543 275 813 797 453 220 12 32 140 390 458 971 957 499 976 763 62 102 687 368 708 330 544 105 60 848 489 16 174 506 914 280 916 929 841 800 482 3 147 816 609 796 792 649 615 424 201 536 437 593 68 823 938 315 470 762 86 24 896 388 853 37 926 25 681 276 171 377 764 912 495 894 559 183 970 596 788 892 948 427 695 936 963 480 428 391 863 727 672 887 234 752 783 845 919 467 263 241 968 610 565 942 160 658 909 882 911 754 396 562 569 151 142 380 742 503 415 751 692 964 421 785 946 534 104 556 776 576 771 614 554 806 707 997 960 494 979 440 247 485 45 200 940 588 381 697 63 767 271 41 927 167 266 662 323 7 111 34 40 77 333 876 865 84 778 737 675 446 586 265 31 606 677 329 701 939 910 690 222 903 683 52 93 127 13 169 645 899 807 347 831 161 157 805 123 465 302 724 572 208 766 57 514 42 983 781 952 71 487 308 550 371 710 314 357 476 679 384 451 477 496 733 175 483 986 623 839 418 508 837 413 192 374 836 274 153 287 804 214 505 967 794 868 430 619 191 987 924 203 442 260 143 121 320 398 586 70 883 923 406 204 833 841 671 842 589 403 452 858 798 374 67 304 780 302 118 704 151 328 241 649 907 828 284 887 72 445 628 872 837 597 965 142 298 827 153 787 439 661 835 516 131 77 421 208 487 985 979 771 137 564 232 646 895 781 154 832 776 242 339 912 409 943 532 614 434 356 920 554 1000 26 594 110 581 918 698 791 984 926 741 7 306 856 870 953 355 765 261 443 315 423 78 65 954 643 966 944 112 389 447 615 544 35 71 168 239 216 256 735 146 641 851 550 820 956 259 486 989 366 879 380 85 341 207 534 993 551 562 881 147 321 267 237 370 659 400 865 998 963 92 461 638 637 253 754 878 727 392 613 330 925 480 34 426 109 882 699 940 94 854 393 108 660 777 428 911 946 717 155 64 95 13 402 18 75 524 509 897 53 957 188 655 733 418 844 670 913 724 515 794 988 169 329 678 917 327 319 376 952 317 547 132 167 88 783 293 986 951 591 251 464 113 437 846 175 206 184 494 238 812 610 166 258 809 424 543 942 623 62 619 800 467 861 767 385 703 240 474 941 625 84 573 853 156 557 269 514 307 148 141 201 453 688 20 590 140 831 850 901 337 347 340 722 723 14 772 672 55 318 228 747 521 814 455 711 21 877 429 411 826 47 512 948 916 214 712 297 572 83 987 444 805 778 644 86 161 658 624 69 996 666 451 909 382 252 312 164 529 473 992 762 160 257 583 921 584 640 231 493 601 728 373 386 817 460 819 736 346 215 192 145 974 354 475 182 645 458 435 170 553 726 746 612 223 96 371 360 412 517 446 1 219 720 657 410 663 294 788 244 15 40 133 343 743 651 311 669 165 648 773 595 157 198 490 685 482 710 559 775 702 309 285 98 938 377 818 235 531 962 106 686 222 210 313 732 860 978 144 281 31 742 350 495 972 874 100 186 682 960 477 681 696 498 56 466 885 87 425 868 91 622 508 289 810 158 103 620 890 744 500 654 115 575 381 178 277 982 197 187 650 697 558 2 12 82 254 891 116 30 177 680 49 25 221 472 57 97 134 149 468 675 936 900 566 54 465 81 695 129 422 526 537 995 280 504 600 10 719 569 929 407 875 172 843 707 950 107 899 852 797 759 721 716 808 450 365 774 947 898 587 375 368 41 384 836 408 45 513 752 128 971 492 822 760 691 37 282 570 821 38 823 372 561 749 162 364 906 419 549 847 469 757 568 616 930 958 578 333 163 976 323 647 945 459 416 915 5 433 571 652 66 268 60 499 859 413 405 871 193 701 609 598 839 353 585 483 16 29 922 935 478 738 855 540 633 176 886 801 63 276 362 471 345 36 525 908 530 607 388 630 745 438 33 462 635 27 896 764 308 523 510 484 753 834 136 520 183 391 111 503 50 605 436 17 693 278 580 864 44 489 961 357 977 90 430 994 39 420 997 677 848 748 694 264 316 93 792 124 902 565 351 335 919 892 983 782 352 816 653 396 990 415 8 955 807 683 867 378 603 255 618 209 804 496 734 642 766 536 975 555 825 159 928 876 213 869 3 114 840 404 533 283 89 799 229 599 9 527 497 556 295 481 427 303 457 518 205 296 271 11 243 991 969 101 262 602 61 980 230 937 959 104 803 218 893 796 432 709 535 463 592 249 48 863 779 750 552 314 949 275 369 135 862 574 290 190 441 636 454 626 576 756 914 731 102 705 324 195 593 399 511 431 611 130 904 713 845 196 119 171 79 456 665 173 394 442 627 126 934 656 501 305 359 964 291 729 507 227 519 46 824 506 23 880 813 714 263 220 358 99 933 932 485 270 342 889 910 567 793 120 539 51 4 234 117 448 676 246 286 199 629 348 105 125 349 588 266 692 967 331 838 73 786 789 310 739 191 795 395 390 43 211 123 76 639 236 888 763 417 6 185 127 24 548 802 546 74 761 274 560 769 68 730 397 189 202 894 361 931 866 265 152 322 59 684 829 288 679 414 706 194 344 502 200 299 179 212 608 180 338 687 768 664 579 491 52 689 662 668 857 541 873 449 203 784 470 326 806 248 755 981 582 708 884 903 751 58 999 150 811 224 279 226 715 301 577 300 273 401 631 476 363 245 32 139 758 122 604 770 42 174 563 138 725 621 225 22 250 233 927 479 334 634 379 247 905 674 815 332 440 667 387 830 545 740 367 383 924 181 690 970 939 522 80 287 505 272 673 19 596 700 785 606 217 488 718 336 973 617 849 968 538 632 325 528 292 542 737 790 622 141 802 851 80 722 90 604 563 293 990 31 7 209 857 430 577 517 366 329 417 978 819 707 230 896 178 471 895 811 960 781 900 353 221 518 799 384 348 48 98 133 263 418 152 320 491 181 462 974 939 456 894 810 380 595 407 887 701 125 33 318 607 920 579 621 704 168 149 370 458 169 493 690 448 747 746 972 562 906 564 850 834 173 750 910 959 988 606 248 582 50 671 165 480 397 890 295 511 827 801 234 179 6 772 240 215 976 443 649 390 484 905 363 685 787 241 897 863 909 703 914 192 666 503 296 661 243 238 323 979 410 224 589 499 550 740 291 915 60 41 473 378 276 432 510 554 255 121 412 762 118 623 655 892 684 966 88 792 865 260 530 736 408 106 461 34 413 25 12 702 720 784 751 342 85 531 332 341 132 45 361 139 453 76 665 393 460 743 37 423 759 242 968 190 368 521 610 699 943 337 654 555 958 59 545 124 222 580 764 533 465 159 698 239 934 858 734 331 415 252 507 946 292 487 220 18 163 383 290 837 650 706 136 822 189 913 860 483 162 177 333 266 62 611 519 657 591 647 464 571 100 155 774 344 14 634 327 626 620 633 365 592 627 355 544 202 314 688 42 319 66 758 15 547 56 170 183 664 765 656 425 445 300 526 709 733 578 32 315 756 816 528 16 815 307 420 651 527 724 730 498 967 568 689 4 51 849 135 713 26 832 828 1000 826 144 768 501 411 778 392 640 572 880 881 326 933 993 680 204 89 233 280 929 694 129 137 829 637 176 570 644 381 609 574 711 157 924 785 662 455 275 532 542 975 641 246 635 930 541 700 175 867 463 469 669 346 122 668 495 629 20 116 820 419 597 638 903 616 256 705 927 81 670 284 608 457 779 171 673 596 470 360 161 842 65 983 446 9 22 624 481 227 199 767 350 57 718 467 400 576 725 73 601 385 874 791 912 600 205 773 389 409 299 919 932 115 128 158 107 103 821 737 757 394 427 262 297 918 279 598 886 486 752 599 265 93 313 732 814 935 653 739 72 424 500 334 955 847 449 2 289 557 357 806 406 351 908 726 250 513 522 77 304 476 678 140 167 672 535 965 130 947 146 13 588 454 835 475 27 485 367 67 948 952 352 316 174 523 717 776 738 584 949 101 49 388 225 138 855 512 267 283 963 83 628 371 282 257 956 870 47 540 53 618 833 345 986 184 401 340 131 696 253 428 210 823 755 742 321 70 681 386 728 450 63 21 249 217 697 354 339 782 294 652 285 859 907 763 794 219 793 982 369 852 964 556 590 938 271 780 71 777 805 347 682 962 436 201 229 803 120 889 846 877 96 372 478 287 213 433 615 142 987 414 110 38 594 798 882 338 605 818 92 708 761 185 102 509 82 17 552 981 44 160 379 941 686 902 838 937 376 373 74 836 567 559 692 769 40 396 402 194 537 244 86 237 187 586 186 984 691 977 771 387 875 841 659 251 585 630 515 330 78 497 10 405 489 749 789 817 490 917 439 200 569 188 214 123 39 790 440 208 226 514 710 954 809 472 11 104 950 716 359 148 166 878 613 969 753 466 999 679 1 19 884 127 683 492 760 95 191 561 302 377 154 731 328 451 795 873 182 775 766 643 864 687 961 800 429 788 871 893 143 23 274 270 197 936 117 196 998 298 382 565 24 421 269 940 916 824 575 150 931 551 925 216 36 786 830 712 180 459 8 452 195 114 861 212 970 258 636 872 399 660 477 278 944 312 516 539 520 985 888 862 812 30 631 426 193 989 97 119 147 898 79 447 899 853 231 549 236 422 442 153 479 156 813 844 994 538 603 46 112 992 303 891 111 770 524 404 904 126 883 198 973 922 113 506 52 444 866 614 99 593 942 926 3 441 28 839 808 91 695 845 995 885 923 203 566 5 364 879 796 305 797 336 54 783 676 945 94 735 911 625 854 748 543 869 416 807 505 996 951 496 534 581 997 714 971 325 468 391 831 840 69 868 957 145 211 268 172 573 953 525 356 164 474 536 560 68 286 310 856 58 358 587 745 261 504 324 247 667 928 632 75 754 719 288 723 675 87 546 108 235 374 343 508 105 901 134 232 438 693 55 317 206 482 825 151 843 548 375 619 727 437 434 645 674 991 602 729 349 311 272 264 721 84 848 335 259 398 431 254 488 529 804 663 648 677 306 308 322 435 301 207 583 658 277 218 744 980 109 395 228 639 642 64 273 403 558 43 553 921 646 876 741 362 309 223 715 502 245 35 494 61 612 281 617 442 222 2 885 349 891 654 132 532 480 335 244 73 630 241 453 337 556 296 706 553 434 81 115 680 385 832 570 485 948 776 90 646 801 48 968 416 276 611 864 926 243 624 358 870 199 125 704 802 522 205 154 351 328 916 281 397 967 376 406 84 914 110 106 475 790 280 354 437 983 725 474 326 770 751 494 217 873 130 676 1000 880 626 80 510 642 323 208 548 146 463 529 693 35 238 854 297 575 614 686 913 179 813 68 977 403 936 12 42 984 769 172 372 213 572 472 410 117 17 49 584 283 887 121 220 955 415 718 715 65 785 378 236 89 318 558 613 806 542 773 555 268 490 263 214 204 246 749 364 219 659 988 503 793 64 314 257 789 39 965 661 22 966 727 157 177 595 953 551 973 499 811 504 687 458 804 906 664 992 620 493 287 652 738 383 251 905 21 387 6 747 343 147 124 363 656 962 589 511 169 665 428 77 306 712 798 9 11 357 367 507 259 748 196 414 925 302 481 24 212 126 635 940 541 389 156 821 526 639 348 889 447 255 565 51 401 731 545 152 141 951 861 15 139 375 444 709 858 780 956 353 258 685 772 400 102 23 884 599 405 550 450 981 265 309 101 134 739 361 127 59 795 972 386 600 380 162 460 963 97 267 180 424 331 321 909 382 896 927 417 4 851 145 279 300 340 443 347 713 897 253 752 105 155 118 922 923 708 16 310 482 71 562 744 175 78 250 223 743 932 950 985 920 324 758 336 746 997 163 783 760 597 408 3 466 820 900 835 203 291 694 33 912 544 407 332 603 563 855 629 576 7 842 232 149 702 998 571 87 969 294 312 131 579 781 304 717 844 869 663 903 484 170 774 218 537 534 404 359 697 917 580 99 269 564 612 841 587 164 644 797 140 435 762 991 122 197 79 834 83 516 521 421 362 695 495 430 771 76 859 497 109 799 50 94 735 448 536 36 650 245 691 96 941 293 634 831 700 724 166 158 938 741 678 227 55 554 229 62 669 66 46 487 607 41 420 843 298 649 808 5 960 872 240 782 345 85 877 19 928 645 787 288 128 112 721 815 74 895 57 648 381 690 598 82 271 427 412 853 200 816 479 202 501 295 413 557 658 610 628 788 957 305 37 266 433 666 632 742 908 489 290 161 103 98 755 753 191 167 893 696 341 825 123 390 615 830 92 224 346 943 500 954 810 491 619 616 924 454 333 273 393 436 264 67 778 568 18 518 477 275 192 512 198 824 987 38 560 767 286 248 95 514 468 637 959 890 470 591 728 409 636 952 732 759 508 209 464 846 391 546 662 524 594 498 737 138 850 995 365 311 921 653 174 40 461 964 827 733 303 289 539 803 784 438 330 847 945 807 528 116 574 979 384 875 980 989 455 657 986 673 775 230 176 285 457 677 284 852 168 946 944 226 777 902 592 605 231 976 277 837 272 135 234 61 840 319 52 452 531 44 640 513 315 707 618 729 975 247 547 483 577 58 422 863 745 974 930 566 282 881 221 845 638 939 325 683 530 812 334 355 119 190 10 647 552 509 862 643 459 469 34 999 684 819 515 26 860 561 178 350 764 136 822 165 817 765 756 519 736 668 260 63 439 573 29 207 307 942 28 270 786 805 800 703 711 449 399 228 113 791 527 911 370 621 719 582 625 182 888 701 590 356 878 322 249 301 392 120 274 874 937 20 54 91 623 352 419 93 894 233 215 631 292 978 377 32 710 441 308 446 818 934 426 609 195 371 971 360 688 395 533 839 581 761 108 849 201 949 910 440 898 682 235 520 402 826 525 189 160 478 675 705 13 256 344 585 185 316 254 699 86 262 714 856 225 471 535 476 194 833 53 596 47 252 994 60 672 601 114 726 431 722 865 828 210 133 689 829 379 369 768 517 206 604 901 70 593 750 506 143 488 451 868 996 523 970 456 374 373 961 907 188 655 31 958 866 150 173 72 586 492 876 899 641 578 857 467 45 142 559 237 879 993 692 159 904 622 418 538 100 933 567 766 148 239 278 502 398 836 429 261 88 823 931 144 740 838 734 698 1 549 388 754 104 670 543 617 462 716 779 679 43 327 720 982 171 299 660 814 935 674 187 915 111 368 216 14 69 608 867 137 366 75 193 432 183 723 606 342 809 473 947 320 151 339 313 848 411 25 486 465 186 540 329 633 338 27 184 730 918 763 882 423 627 211 883 242 792 919 651 671 569 886 445 871 667 496 153 796 892 181 394 396 681 588 425 8 757 583 929 107 602 129 56 317 505 990 794 399 296 602 684 365 242 552 590 717 465 670 581 646 979 401 116 348 909 976 804 658 815 789 17 860 335 625 859 958 10 595 45 163 275 292 908 174 168 467 221 851 561 990 938 397 114 883 898 762 721 723 694 585 711 302 164 222 364 930 138 299 756 983 833 389 291 213 524 393 458 573 968 825 811 165 993 426 322 611 193 729 117 592 496 274 545 839 350 641 87 185 973 129 950 35 660 432 318 250 33 115 374 818 863 363 254 510 875 177 257 952 290 792 676 984 408 627 104 662 714 119 692 373 944 86 345 283 89 826 166 882 677 576 651 481 521 813 501 167 418 81 732 840 214 848 623 394 992 912 444 233 12 619 41 403 562 301 928 258 158 764 836 123 239 896 208 808 264 64 752 925 246 511 342 395 433 215 731 63 410 30 614 128 306 582 241 886 539 391 620 5 551 513 323 9 308 151 59 172 557 314 890 508 587 631 269 821 697 532 832 442 480 745 421 537 144 626 567 328 737 289 2 867 523 379 329 334 70 708 436 48 247 541 702 18 690 422 407 505 654 603 798 100 977 695 712 384 559 248 941 989 259 894 856 612 489 679 223 103 814 469 935 60 44 29 445 108 49 915 194 419 686 122 333 435 799 294 606 459 464 199 313 502 317 159 179 843 873 495 971 316 755 204 487 196 548 40 352 960 975 648 249 754 170 252 801 372 736 392 852 965 757 888 633 256 768 137 632 453 26 494 169 728 955 956 57 357 270 777 261 488 675 441 396 671 229 775 406 982 90 74 568 902 99 146 905 7 854 155 153 749 796 190 366 887 98 309 212 591 281 533 907 672 652 918 655 303 940 666 897 457 805 635 817 719 135 148 580 140 598 910 390 486 200 388 118 227 693 460 550 482 881 297 924 133 850 463 336 574 347 589 66 639 83 231 238 577 647 607 820 367 423 218 6 478 904 228 542 911 994 131 157 734 434 43 409 288 604 634 84 198 525 113 868 93 78 293 415 744 761 828 312 933 105 69 319 273 243 187 311 847 793 429 667 493 111 192 917 800 387 957 527 226 715 344 251 617 700 431 980 462 583 787 515 224 267 265 710 622 742 969 519 485 636 178 202 668 321 932 3 629 746 46 80 858 963 597 575 531 152 498 970 558 877 161 504 538 722 520 872 370 184 819 822 934 942 765 67 726 788 173 995 416 586 95 923 186 51 978 653 546 906 377 175 139 88 998 683 876 593 197 476 529 383 413 640 659 11 346 624 884 713 874 358 361 260 22 447 338 791 846 217 518 903 522 400 500 901 171 286 776 448 949 450 381 730 356 914 102 563 703 526 471 94 96 861 569 454 517 571 962 124 657 540 782 816 244 753 4 109 219 1000 750 716 560 75 68 913 341 156 953 330 797 284 740 354 747 263 8 621 492 879 446 499 972 579 685 689 39 673 549 691 181 211 981 866 271 32 530 160 440 176 232 65 369 870 491 382 706 855 438 862 899 664 885 893 554 656 643 927 353 47 572 315 844 778 835 280 947 773 838 411 845 483 52 926 425 106 830 772 999 307 120 472 644 79 674 73 991 771 97 339 682 331 751 320 892 954 298 162 630 279 806 378 245 150 305 829 203 110 650 784 404 584 735 470 455 182 827 427 58 230 21 959 282 601 544 943 720 85 759 240 741 278 304 234 27 794 205 130 507 871 900 468 763 588 543 310 272 62 615 770 141 262 920 823 327 661 613 916 669 516 61 701 880 600 556 810 428 236 687 56 946 13 967 452 812 570 76 786 637 206 36 760 680 937 889 386 154 461 785 725 665 477 758 698 865 142 127 696 92 107 112 837 147 466 19 188 783 183 72 961 82 951 201 609 743 430 437 869 929 528 766 300 733 878 547 207 534 939 24 439 921 724 253 895 795 475 727 997 936 255 405 919 343 807 54 948 180 566 91 945 780 332 359 739 779 699 136 360 287 718 497 996 709 985 809 864 599 237 375 974 295 20 605 610 509 15 351 28 42 857 512 414 966 842 220 803 608 663 368 216 417 618 71 536 681 324 268 565 362 189 349 503 802 325 594 424 143 474 555 707 456 145 195 553 191 616 132 628 443 371 235 987 748 210 931 398 704 380 77 402 34 678 490 376 276 514 484 688 767 266 596 774 769 473 355 340 412 37 25 121 125 1 831 853 841 645 649 337 535 451 14 225 385 738 564 38 101 506 277 23 790 824 50 149 578 922 891 834 209 326 479 705 449 126 420 988 16 781 55 986 849 134 642 638 964 53 285 530 481 618 996 736 293 894 399 124 887 853 13 769 342 478 830 555 376 795 258 290 438 156 526 93 536 956 511 910 227 904 472 4 255 748 689 843 469 262 83 783 545 761 271 642 539 497 503 959 39 758 470 603 523 42 764 922 833 95 811 986 274 628 207 76 699 529 825 282 120 380 284 791 153 181 140 800 787 294 65 691 67 914 951 924 931 47 946 132 295 971 223 901 745 709 850 312 514 102 228 663 347 68 913 743 792 821 386 733 541 829 566 898 767 953 875 199 495 674 313 322 992 463 776 287 105 734 778 190 492 74 477 817 974 31 835 91 788 639 605 635 6 860 240 73 465 671 984 5 726 464 119 681 766 828 161 408 436 339 202 730 770 248 418 531 116 542 640 239 934 453 245 233 225 379 29 869 420 429 299 664 451 711 752 192 80 535 721 732 839 321 516 340 989 567 397 982 558 798 270 940 703 122 513 61 46 927 498 66 617 360 883 56 385 17 677 623 166 643 309 806 803 86 260 978 473 100 512 656 27 569 919 988 193 433 208 155 222 82 337 479 253 343 363 89 218 961 930 701 742 118 384 196 637 442 237 344 632 59 859 220 456 506 78 288 455 257 855 279 298 426 474 520 489 862 447 954 230 510 667 916 631 707 362 446 571 329 175 868 205 741 673 176 471 254 501 515 880 753 976 34 809 197 615 987 577 601 762 137 621 215 185 620 517 570 281 582 98 16 350 937 925 349 820 546 187 41 722 57 410 96 488 146 301 356 486 173 178 439 226 435 704 970 250 401 816 935 421 87 606 772 316 326 823 975 903 584 251 818 289 423 411 740 782 775 684 167 822 201 273 844 993 679 305 419 94 543 675 700 592 861 840 593 448 622 994 162 888 739 252 557 533 676 444 846 494 267 990 660 440 194 728 652 527 123 424 269 789 483 636 599 381 591 406 462 856 26 909 169 417 581 15 285 695 765 666 475 629 216 967 345 977 468 247 680 457 302 524 774 932 244 950 589 719 134 318 303 168 549 826 893 867 973 154 121 896 69 427 264 655 107 943 496 391 330 777 422 729 358 203 157 697 50 886 504 152 537 608 708 191 547 870 297 81 353 383 131 108 75 277 314 114 209 815 361 714 502 866 720 907 650 64 678 933 716 413 583 983 812 633 452 997 696 575 55 588 71 845 801 265 799 939 553 873 807 217 560 296 165 390 30 14 320 832 879 749 432 375 892 416 921 881 760 341 212 307 849 507 687 995 476 459 969 578 724 415 981 802 351 458 485 9 219 434 731 858 991 597 538 186 443 454 404 690 113 768 564 965 242 972 158 534 44 33 77 129 980 377 348 48 941 532 837 490 8 359 398 544 754 1 552 310 585 942 595 103 882 688 256 945 195 587 37 172 857 38 300 130 292 665 372 275 204 609 998 999 54 106 304 278 323 355 232 35 291 793 928 911 333 388 392 525 852 128 461 259 505 551 797 224 368 20 19 779 563 747 325 412 331 891 851 705 407 885 141 85 842 53 160 112 365 944 111 848 948 713 710 145 834 493 324 657 630 808 653 1000 235 283 568 63 18 306 387 854 263 24 562 785 715 670 174 786 694 150 139 163 949 403 917 836 966 607 805 508 88 40 565 902 409 936 125 649 540 177 28 189 528 838 627 573 135 11 437 574 647 612 712 441 79 371 874 500 958 738 170 101 43 171 414 52 332 261 824 955 662 151 2 509 884 985 626 519 865 863 915 338 755 610 149 334 164 604 661 763 210 126 45 923 968 912 229 58 598 871 645 899 72 249 737 428 213 138 556 184 920 877 781 484 180 460 794 979 561 221 872 198 425 957 698 659 648 182 268 784 97 10 590 579 482 238 200 594 373 813 36 143 21 702 572 70 614 580 49 272 99 735 827 596 717 25 960 804 669 686 900 179 693 938 952 895 559 550 276 521 646 616 374 929 366 723 364 60 602 672 450 115 133 480 144 810 611 644 147 641 183 234 499 396 109 586 317 905 246 487 847 947 624 790 389 405 431 402 311 814 831 576 241 266 319 962 148 467 394 127 206 638 897 796 62 918 756 625 214 110 104 211 7 315 890 654 668 727 395 335 658 352 963 90 84 889 393 685 378 445 369 771 117 613 382 280 400 188 346 908 327 751 634 651 466 159 682 759 491 746 522 757 878 308 286 92 744 619 142 780 12 876 692 51 683 357 328 3 430 819 600 906 964 231 367 841 336 554 370 718 926 706 548 22 236 518 243 773 136 23 725 449 864 354 750 114 662 297 886 81 674 541 948 767 774 756 808 855 433 410 10 608 510 377 291 582 380 312 488 533 470 454 532 596 771 631 459 871 340 386 220 594 779 100 992 722 72 109 188 879 724 280 171 898 290 507 317 323 538 711 481 182 854 186 132 742 917 222 659 355 149 98 75 707 418 790 547 843 56 652 83 766 981 901 73 279 357 234 730 838 720 797 759 436 638 829 595 697 677 129 619 574 546 768 743 267 293 975 866 475 820 828 2 561 664 294 482 617 359 776 292 587 61 856 80 602 682 303 783 178 978 846 21 799 922 24 474 556 702 728 832 128 804 437 205 9 3 857 715 335 929 211 1000 566 706 82 411 907 578 575 902 425 649 20 660 689 669 825 815 642 244 878 349 986 918 549 390 792 954 35 941 514 570 91 327 830 269 483 647 499 260 884 225 140 579 230 892 115 175 154 86 183 835 597 284 573 249 281 16 877 276 285 629 413 431 764 151 911 444 347 890 358 67 900 726 920 944 655 765 524 435 540 738 401 136 78 844 233 826 528 969 253 419 704 957 694 841 996 41 364 891 622 747 103 603 926 301 362 982 928 44 937 400 79 646 995 801 123 537 248 265 368 705 712 373 113 172 387 572 749 598 753 569 600 717 31 628 870 27 912 110 464 429 64 397 71 735 910 341 501 286 881 807 904 812 585 88 923 428 744 888 48 125 639 424 740 55 40 924 212 640 758 13 795 787 388 289 404 836 588 203 298 851 487 592 671 584 328 261 731 698 85 95 232 26 543 816 90 277 196 590 564 342 636 542 448 984 530 215 339 930 641 30 393 453 142 308 687 657 943 66 723 146 439 963 560 185 692 389 938 819 688 391 38 200 313 471 576 581 519 160 326 173 77 449 752 394 331 127 306 5 791 673 325 104 484 262 557 63 737 360 945 192 555 605 683 445 51 310 503 713 177 637 489 650 159 612 889 43 710 708 416 135 353 811 76 905 745 850 169 849 93 693 875 897 648 775 247 412 152 243 22 300 626 997 947 703 320 793 536 440 131 882 852 496 259 126 235 916 179 195 733 518 478 727 862 15 157 786 441 732 935 680 365 473 311 352 663 87 74 461 32 565 977 754 218 746 624 614 287 861 676 256 644 506 366 134 601 690 68 500 990 385 432 251 998 209 734 809 757 241 59 162 296 176 606 932 466 853 164 39 885 909 407 495 479 553 19 155 166 345 925 282 840 773 515 272 392 933 17 321 493 92 191 240 490 966 817 967 161 193 716 295 34 148 512 315 577 337 268 915 847 719 271 477 562 170 53 625 204 23 970 395 813 165 28 968 934 324 960 423 761 736 374 124 958 451 427 318 714 70 420 772 962 133 548 803 46 361 7 224 522 634 586 770 443 952 417 472 798 187 876 384 118 498 354 102 599 122 822 527 908 257 691 105 275 399 469 94 989 621 69 314 468 864 805 153 396 833 618 47 242 946 322 589 615 895 782 739 112 520 307 117 685 672 255 11 309 741 873 184 921 346 367 681 369 800 447 250 974 802 372 462 465 521 883 383 29 305 25 8 894 202 785 972 632 903 143 194 633 526 18 403 980 434 199 699 316 872 859 658 351 426 338 654 350 976 457 552 480 942 57 333 604 620 906 274 254 168 319 567 263 494 223 834 670 163 665 951 887 421 145 236 914 610 696 939 985 65 955 214 458 831 627 398 246 755 42 701 679 571 60 190 252 228 381 863 180 402 788 476 675 678 961 415 379 899 751 823 511 607 721 950 748 550 460 378 208 207 987 141 869 700 49 14 529 931 794 266 442 616 505 623 363 237 376 452 893 58 821 806 348 971 842 778 334 375 45 796 591 525 422 382 264 486 370 299 880 568 99 810 563 983 406 993 668 52 777 988 147 999 539 156 508 919 167 964 630 189 534 709 231 750 940 96 868 229 455 858 450 408 332 216 138 108 106 116 1 848 226 258 769 343 371 523 270 651 227 718 278 927 336 446 492 409 304 867 430 6 653 686 531 583 467 485 558 551 513 198 405 302 839 213 517 137 559 139 965 497 609 150 645 491 611 667 684 780 120 210 973 12 837 789 949 54 656 414 356 725 239 107 273 97 283 860 37 111 245 635 544 956 4 959 344 221 762 913 438 504 554 784 695 781 661 119 201 502 144 50 84 896 238 36 979 516 62 760 130 613 509 593 174 181 936 666 845 219 827 545 89 288 865 643 101 329 197 535 456 953 463 217 330 729 874 991 158 994 206 580 818 824 121 763 814 630 669 565 724 341 821 242 454 66 301 101 639 833 187 417 665 655 426 534 227 560 153 618 868 905 528 412 456 682 491 193 730 478 352 790 368 401 551 831 997 686 419 788 64 300 824 826 152 174 360 111 971 8 809 982 697 316 201 238 21 470 324 351 869 247 886 822 927 627 228 50 853 286 39 874 231 741 589 221 172 42 652 937 139 570 743 223 439 609 240 462 721 650 674 781 211 394 765 217 282 871 634 698 648 27 385 908 91 526 271 957 205 579 810 958 736 900 366 701 676 399 465 519 270 335 387 722 294 890 287 141 942 74 542 626 492 410 607 9 530 829 901 786 907 243 43 503 406 215 734 951 571 188 987 45 882 203 998 776 668 955 46 490 793 925 635 807 423 852 173 88 794 85 558 145 448 535 357 751 396 264 113 272 339 838 322 163 936 253 209 371 181 595 643 37 234 370 784 725 308 848 78 195 916 879 117 402 450 226 911 689 331 116 591 500 898 866 284 199 740 260 19 237 851 269 899 425 175 142 766 507 258 989 161 268 292 183 803 310 86 354 684 80 115 948 408 151 147 458 5 621 986 805 245 920 471 842 315 864 494 981 355 313 437 119 75 95 993 836 913 606 219 783 283 435 677 949 587 248 164 493 455 602 69 235 798 146 261 96 382 224 356 653 434 800 122 289 977 414 83 664 477 709 99 346 6 660 772 546 562 861 941 557 738 24 384 511 79 168 681 754 7 244 498 2 389 214 257 106 624 497 797 980 296 53 76 881 694 601 996 363 953 20 985 723 718 880 155 259 915 787 488 762 297 430 278 572 391 36 680 819 513 625 758 615 663 138 641 405 514 554 811 887 792 35 536 830 946 994 815 22 531 769 452 789 678 325 481 496 935 353 432 468 87 47 711 892 714 120 658 517 585 14 73 785 538 733 469 93 380 770 843 464 123 18 474 791 411 212 249 716 295 732 254 127 70 543 420 241 361 573 230 739 863 820 329 550 706 330 375 28 889 780 756 964 683 442 717 72 252 369 973 703 377 180 318 931 204 16 185 814 431 395 256 818 593 447 525 845 150 642 646 673 976 537 51 171 872 782 914 763 265 707 775 555 509 832 484 299 841 132 812 379 990 461 921 68 614 328 190 912 708 58 378 578 429 693 362 13 140 636 522 40 250 198 799 877 661 592 580 121 967 553 541 960 719 67 29 802 759 862 904 972 704 521 568 290 148 350 933 189 742 381 158 100 126 114 891 918 109 222 57 897 266 98 118 170 753 89 177 202 859 84 865 943 870 774 906 909 672 25 963 726 130 764 586 556 374 251 700 924 81 344 638 603 688 3 712 746 539 846 544 17 506 194 896 567 128 178 502 398 777 737 422 166 649 604 858 512 564 421 645 348 438 884 225 213 1000 107 94 480 446 755 32 659 748 938 983 482 48 44 314 932 327 143 277 547 162 804 518 338 386 628 487 191 768 559 376 280 90 867 321 828 473 895 839 23 416 135 893 281 229 767 713 978 961 319 761 159 610 581 597 903 750 808 504 104 428 415 857 273 451 436 169 919 303 817 594 969 888 962 930 667 239 540 427 616 102 306 675 662 489 320 267 950 156 670 505 302 640 524 263 631 947 176 651 605 771 992 854 583 4 62 917 10 134 619 105 365 598 388 590 41 561 806 910 576 424 656 307 61 312 657 459 577 644 311 617 970 778 691 499 334 813 343 125 26 323 613 220 731 407 441 823 516 545 999 801 608 939 413 611 483 208 991 566 149 332 275 333 285 359 479 956 144 532 196 71 515 596 747 210 56 288 873 671 954 752 902 443 305 337 108 372 922 403 878 186 729 816 666 965 409 103 735 563 192 393 433 795 485 154 569 860 440 779 584 885 929 476 894 197 38 293 654 834 304 383 279 728 167 274 345 495 475 131 974 850 582 825 679 133 206 552 373 945 207 110 837 629 65 510 705 715 695 727 975 326 883 533 523 63 336 549 349 453 397 463 82 232 979 236 623 520 309 472 55 97 466 934 77 527 358 1 685 622 486 702 184 984 508 944 501 612 529 182 926 342 827 745 796 952 129 92 548 49 720 400 33 460 54 59 773 620 136 367 52 137 600 165 968 291 15 699 588 574 855 390 347 575 632 647 445 340 112 749 200 392 444 255 60 262 467 940 760 856 418 744 317 696 849 30 457 690 710 364 876 233 923 276 160 179 687 995 599 875 966 31 11 840 637 928 218 157 124 246 298 757 847 633 216 404 692 835 12 959 988 449 844 998 306 915 191 516 474 106 887 828 126 460 235 602 38 442 102 160 383 624 735 162 708 90 389 84 639 131 575 55 571 618 521 637 560 67 650 854 256 838 202 44 864 546 892 769 433 54 592 404 309 225 415 197 513 988 500 1 684 78 662 396 820 317 478 252 178 180 221 15 341 567 691 914 833 774 77 630 59 667 907 535 159 761 625 214 270 475 177 95 779 878 873 297 443 213 347 740 554 251 231 534 889 258 550 547 785 408 591 217 411 963 584 767 304 555 825 758 590 799 536 402 20 576 951 558 167 771 184 397 927 518 119 644 559 255 542 766 883 298 652 496 479 901 413 70 120 849 175 230 507 429 372 21 445 179 75 437 428 959 797 384 16 532 71 977 717 195 149 453 912 604 135 103 834 703 569 768 14 111 416 344 2 430 517 18 847 777 346 334 502 752 793 634 80 319 955 365 837 923 376 778 944 840 595 132 670 434 378 895 147 216 935 320 321 427 13 22 952 467 941 753 292 288 688 201 476 326 898 7 45 920 58 494 267 732 332 800 530 953 880 366 127 150 814 464 841 440 845 617 446 509 146 218 760 108 928 436 205 908 379 87 698 301 138 940 916 881 61 568 946 524 548 862 370 683 710 755 596 695 947 806 643 641 917 866 813 439 655 810 696 826 859 423 158 829 713 905 468 872 620 789 942 645 117 990 553 273 921 665 790 101 194 461 503 417 733 204 236 62 578 573 400 163 682 608 987 30 842 289 134 294 243 104 295 726 188 631 924 971 130 49 367 975 276 543 333 291 759 531 432 932 164 457 956 228 770 640 597 815 97 352 658 541 610 973 938 245 501 824 51 424 830 982 431 811 832 74 169 585 450 499 788 632 141 601 612 676 763 17 307 794 606 609 657 459 991 607 473 984 497 877 81 68 222 867 170 382 323 470 76 929 936 783 418 635 303 909 340 420 154 647 229 220 357 5 796 182 598 399 787 487 823 523 293 743 232 897 50 300 918 981 46 456 529 240 187 269 910 356 504 587 863 447 972 25 226 181 115 79 28 39 886 409 114 996 970 884 931 85 933 539 528 42 756 948 31 900 968 395 329 29 672 394 673 780 371 343 844 484 747 969 3 926 579 659 930 715 40 875 600 312 203 680 363 836 642 412 244 208 387 438 992 552 52 965 809 633 663 322 47 398 171 902 702 888 339 148 118 654 377 514 286 455 8 48 65 116 856 671 512 328 284 64 263 224 198 736 614 725 704 906 262 19 166 422 209 621 843 960 161 729 865 313 551 922 721 582 238 227 465 435 314 492 174 522 57 653 469 338 808 351 628 165 570 675 485 410 666 253 638 463 795 121 861 353 124 488 741 211 386 827 728 879 272 305 603 817 34 4 648 183 477 557 876 742 686 390 56 369 983 481 421 709 506 678 462 283 142 757 692 335 649 1000 153 449 250 403 157 206 577 248 391 566 913 458 651 385 257 819 361 685 707 69 112 919 466 629 189 136 110 904 723 215 816 995 694 441 278 687 563 83 12 674 853 152 525 53 296 515 589 311 495 362 762 349 381 486 426 310 588 619 786 94 749 677 43 89 660 493 882 36 868 200 954 73 739 471 451 580 210 324 508 259 764 765 540 375 565 155 894 414 613 712 27 172 668 985 133 125 750 212 129 852 730 359 801 939 242 199 903 145 511 874 302 537 100 583 869 249 505 93 586 846 98 122 860 744 746 885 207 345 327 538 857 748 572 279 893 24 247 406 773 526 330 498 407 219 934 277 636 980 482 96 196 646 393 716 661 419 967 594 802 354 871 727 63 113 337 348 325 821 264 254 718 234 989 280 336 706 697 812 268 772 976 527 626 11 282 993 105 193 425 890 561 714 123 738 958 491 223 82 533 271 564 139 556 731 574 392 950 315 355 994 318 265 190 734 690 128 999 782 805 185 798 41 261 822 997 957 10 99 490 751 6 622 679 943 109 472 23 803 510 545 274 60 611 405 791 92 835 380 593 978 699 364 781 605 754 925 401 151 388 260 615 308 275 899 962 233 616 520 664 368 519 705 454 855 37 237 804 848 342 724 290 669 246 374 700 373 489 945 91 627 949 444 966 719 961 86 722 173 156 581 168 107 974 851 896 137 745 818 858 140 360 693 720 776 599 964 241 480 979 266 807 350 285 32 299 9 870 831 483 839 66 544 549 937 143 358 33 316 681 775 452 701 656 72 562 287 239 88 711 737 176 623 850 911 192 26 784 448 986 281 186 144 792 331 689 891 268 941 509 807 602 231 426 729 960 696 580 179 132 625 796 555 286 935 834 999 606 566 963 14 220 61 217 775 965 747 798 320 531 241 171 648 419 238 614 94 688 16 338 821 145 385 377 125 582 297 7 824 469 499 879 441 144 738 912 153 921 504 113 761 590 984 518 929 139 169 421 663 256 27 894 349 942 124 836 427 556 215 313 892 110 321 414 872 947 548 959 703 211 605 707 842 316 109 529 240 396 57 577 636 470 961 34 272 508 681 591 664 909 42 848 937 987 513 557 781 991 805 827 833 18 477 652 39 943 975 174 486 996 114 624 62 68 96 840 830 282 932 142 364 12 314 643 192 920 638 277 753 128 988 260 151 858 289 739 653 850 147 735 906 141 695 180 893 496 64 300 802 404 121 480 562 249 368 112 801 808 619 884 903 115 979 997 40 26 394 262 883 435 28 533 867 437 340 397 627 135 63 715 895 490 271 616 105 485 734 669 363 992 919 574 665 561 229 658 299 459 387 772 258 720 927 594 954 567 955 637 466 497 667 551 856 227 952 710 725 831 576 521 11 851 862 389 968 817 553 803 901 298 588 475 783 193 383 295 423 275 487 711 603 345 799 534 358 337 230 543 3 579 47 886 161 620 478 212 187 428 430 90 716 527 654 311 244 515 154 756 598 22 875 982 183 463 205 949 998 163 409 525 444 718 628 348 189 680 769 167 204 677 29 611 962 698 371 175 274 436 604 849 76 647 325 640 449 797 118 678 312 4 916 134 372 613 107 88 891 709 650 280 668 6 378 375 911 54 873 800 888 93 897 964 956 770 953 224 866 829 50 857 740 726 44 156 560 712 391 83 822 398 838 46 733 706 528 288 400 101 524 484 429 465 252 208 455 835 190 855 95 412 793 990 13 476 981 130 255 597 69 332 869 331 293 452 246 601 164 236 701 584 744 405 764 237 859 23 672 202 493 915 330 814 852 170 55 690 328 887 741 182 989 131 366 721 186 491 492 973 168 80 864 2 25 10 750 763 223 983 815 283 841 881 853 446 994 296 117 99 550 72 570 415 510 936 160 899 751 433 494 209 188 365 618 545 77 632 878 250 367 847 37 957 687 232 575 558 810 506 536 185 608 129 119 104 102 537 546 21 923 500 682 473 290 970 422 127 157 342 700 66 442 35 173 308 722 45 315 384 737 438 538 517 234 464 402 123 194 914 329 474 839 351 67 228 307 178 373 239 471 758 420 399 823 176 972 467 267 448 172 505 379 265 323 902 431 609 457 269 581 406 511 702 622 934 434 626 771 335 767 191 284 746 662 993 825 685 445 498 978 666 9 587 514 261 860 714 592 344 245 501 629 784 905 301 225 559 460 617 890 974 730 874 820 74 143 181 243 782 411 542 907 910 623 264 79 691 462 92 82 97 184 631 19 207 219 804 454 450 967 794 382 713 413 646 60 56 870 226 8 472 924 757 162 177 882 837 630 773 918 222 53 759 210 20 871 641 861 302 922 279 732 270 792 353 416 705 106 425 86 100 940 273 931 811 195 749 889 512 346 898 789 736 291 633 70 152 324 589 568 85 939 930 717 760 362 547 768 91 395 481 876 549 407 724 986 900 563 201 216 776 778 586 679 285 787 439 694 254 276 868 670 813 649 294 674 865 615 259 684 748 762 43 352 203 59 235 84 791 985 359 516 1 376 408 318 390 854 583 24 569 765 292 5 752 350 844 723 306 1000 370 826 336 564 75 309 146 578 443 786 218 779 386 303 360 745 565 948 120 651 896 933 150 599 200 221 78 327 523 642 206 731 522 17 795 453 354 540 612 692 966 969 355 111 199 697 832 251 785 447 38 126 541 304 660 544 149 728 451 644 482 41 671 503 683 686 310 595 926 15 656 148 49 704 440 689 30 819 950 410 287 495 73 392 532 98 828 519 908 65 659 526 535 645 138 198 483 456 673 343 197 489 945 32 573 401 790 809 980 317 610 539 213 242 843 253 196 159 71 326 133 33 341 81 381 322 944 727 708 468 58 585 971 928 155 755 600 257 103 357 552 530 655 432 976 917 743 374 108 571 278 885 572 393 488 369 248 165 693 774 635 877 266 596 233 639 305 334 951 699 137 904 806 634 657 946 938 958 777 812 621 356 607 816 89 140 754 502 347 925 333 507 661 87 380 51 845 52 554 319 863 214 158 361 388 520 263 31 166 593 403 116 424 461 766 417 479 780 995 418 339 122 788 281 458 818 675 742 247 913 846 977 48 719 880 136 676 308 139 197 161 261 334 678 626 795 443 913 328 99 865 866 770 593 808 7 463 65 446 198 569 320 951 773 655 907 672 578 432 725 491 223 801 674 399 337 704 34 656 321 793 419 735 404 796 675 984 769 794 695 129 723 997 703 386 946 698 151 833 348 233 988 920 72 383 810 204 29 35 357 831 64 710 122 500 539 356 828 185 527 44 91 570 124 748 265 186 558 816 555 624 415 905 766 439 169 879 812 586 781 832 750 385 183 797 479 193 281 14 492 499 928 112 182 73 587 299 49 39 209 85 541 241 370 820 243 676 56 550 805 837 893 924 255 196 359 884 355 88 211 553 262 96 351 501 236 444 909 839 457 496 840 737 800 856 158 448 826 877 217 507 441 76 75 969 25 407 729 311 126 576 28 530 589 187 136 684 292 190 375 172 278 95 669 889 117 885 251 902 981 284 395 159 120 754 89 516 854 961 354 250 483 714 248 276 930 452 625 100 650 43 933 524 941 447 874 409 962 302 705 738 486 636 929 577 979 814 244 306 897 468 762 213 1 442 727 857 734 282 537 609 939 47 15 391 422 63 798 774 164 132 974 809 113 111 195 823 741 430 229 950 212 412 8 31 368 716 649 21 107 753 709 736 401 417 895 275 594 17 12 264 804 603 114 613 188 571 45 374 10 696 235 763 852 431 509 525 998 168 226 9 490 361 179 759 641 582 180 352 991 915 90 143 239 119 83 380 69 896 216 260 343 218 827 20 730 903 149 963 560 77 228 830 176 16 514 959 561 245 532 733 504 203 647 957 342 870 455 666 619 592 522 942 785 732 252 843 387 110 335 51 534 756 627 201 469 42 144 665 583 23 658 591 693 381 199 347 109 855 859 133 872 849 484 873 58 556 339 94 227 911 365 536 565 940 657 999 523 680 917 746 697 691 886 670 861 393 456 615 487 986 668 274 914 549 220 279 973 372 862 221 787 331 864 976 955 298 528 247 178 403 166 825 104 84 232 751 880 280 26 68 67 325 767 916 628 360 689 175 599 400 327 296 965 377 270 545 40 602 630 575 424 901 465 425 662 993 869 338 898 519 906 54 471 564 802 682 531 994 153 147 478 926 983 829 654 572 995 892 975 165 253 295 789 462 623 960 821 706 125 482 488 171 378 373 518 290 48 11 476 315 673 755 434 137 382 612 945 512 953 97 956 847 324 466 301 118 944 850 55 87 635 632 366 747 841 806 156 257 818 246 887 283 167 511 899 764 78 972 606 782 445 987 505 398 757 912 362 170 225 277 574 470 686 80 82 224 332 70 595 943 384 405 881 60 449 436 712 130 336 642 108 267 718 371 836 102 688 189 288 722 413 289 971 660 777 394 934 155 286 474 205 992 397 783 552 408 24 876 163 590 93 210 608 803 815 526 542 174 588 177 141 254 303 467 71 638 127 215 643 390 271 66 700 148 309 557 604 433 429 579 238 300 554 258 659 937 543 427 464 683 454 982 344 379 562 219 313 765 206 502 567 194 131 435 369 535 867 27 157 752 679 150 819 533 637 287 6 701 142 418 316 799 653 985 520 878 768 231 222 949 936 780 345 989 106 323 438 745 634 743 822 81 758 353 330 776 285 453 333 894 192 784 779 835 568 692 259 559 824 964 503 146 304 744 921 717 293 515 489 184 742 622 772 681 57 322 451 918 990 771 923 191 121 846 237 868 848 173 388 566 200 18 935 440 135 41 728 481 4 460 230 645 910 152 713 86 708 1000 495 580 611 605 273 181 966 410 739 341 402 59 123 970 927 513 326 851 617 811 234 312 597 844 925 30 297 551 938 423 644 875 749 616 450 548 919 305 967 922 585 667 477 980 584 740 392 633 263 648 517 101 437 493 494 116 690 19 720 506 671 134 406 977 414 663 778 538 3 480 621 699 731 5 307 62 420 214 61 958 207 249 838 651 103 954 707 900 497 724 661 256 871 426 389 510 13 631 719 22 652 721 996 600 498 546 863 396 46 646 544 52 428 618 115 363 138 98 240 952 272 329 694 202 932 817 50 664 2 760 882 475 677 639 364 266 888 319 715 318 860 791 711 314 891 268 269 540 547 614 948 458 208 640 788 687 74 349 610 607 790 786 317 376 620 411 978 242 813 908 508 310 968 761 573 473 601 145 358 581 350 563 853 346 92 726 472 294 685 140 128 529 36 416 367 845 629 702 598 291 340 890 459 904 596 521 79 160 947 154 105 461 38 485 931 775 842 858 162 883 33 32 792 807 834 421 53 274 338 963 621 397 526 234 844 440 832 300 387 118 36 244 85 108 414 141 888 562 323 663 734 301 812 377 271 390 276 999 413 779 199 707 733 950 14 2 883 189 180 831 424 427 380 897 618 144 112 790 249 954 957 716 852 679 226 406 788 699 657 468 545 23 487 280 792 840 324 913 66 723 612 153 712 616 983 93 991 351 646 626 105 708 297 542 693 150 65 791 431 146 349 498 868 367 560 884 275 368 782 477 628 820 846 295 766 87 227 928 224 73 479 72 511 335 193 207 714 552 649 291 875 863 662 642 104 161 452 550 644 977 384 422 518 476 471 492 121 336 879 615 878 347 488 810 281 830 573 837 337 746 543 319 129 257 88 706 859 678 49 254 401 106 539 711 353 607 797 785 680 774 131 502 302 968 78 177 730 192 650 378 893 700 677 137 772 485 705 710 438 745 578 363 293 504 208 982 67 866 590 786 43 887 970 757 174 975 881 659 858 974 403 903 55 469 787 904 718 210 674 794 898 374 759 470 242 394 675 933 813 722 268 635 409 169 261 768 97 524 316 972 990 671 34 914 456 439 95 27 582 382 522 462 544 588 571 855 633 194 953 743 535 670 873 181 655 789 96 358 47 398 561 592 838 253 673 157 686 455 574 927 527 472 187 907 128 284 976 263 461 827 613 195 342 867 521 395 453 748 111 125 630 781 608 98 619 556 366 426 201 622 661 638 816 102 83 306 793 609 652 71 59 133 669 995 559 854 929 490 924 76 205 576 312 763 941 63 909 28 880 944 391 508 729 436 416 721 654 676 732 10 132 42 166 90 370 871 58 26 629 107 147 683 925 303 585 998 206 309 658 780 894 80 152 136 101 967 565 752 9 138 979 162 865 946 407 41 116 229 908 586 432 916 740 260 388 379 930 441 484 326 22 348 770 215 155 314 148 287 269 313 91 923 179 895 393 236 475 489 509 428 533 493 16 21 369 738 411 798 430 912 94 989 949 1000 620 188 74 360 341 448 639 532 246 278 496 627 228 299 200 114 601 536 345 330 703 167 709 339 127 819 687 255 503 931 385 46 45 286 196 547 563 848 980 239 354 520 815 232 343 516 720 725 216 971 6 356 386 952 758 899 641 515 640 151 558 213 850 39 35 853 381 30 600 761 298 531 701 596 951 248 40 13 750 981 460 530 243 267 690 328 7 259 597 346 688 197 817 289 140 235 548 480 123 464 966 449 564 643 623 53 882 943 139 482 82 408 283 371 579 100 175 901 143 277 109 754 656 15 589 230 186 158 327 288 29 727 89 839 282 54 926 352 851 478 653 771 25 864 68 682 11 435 876 421 375 317 405 537 667 736 510 554 389 24 419 549 937 945 799 955 198 915 211 486 892 845 581 417 905 50 433 159 176 948 12 569 684 33 308 322 760 124 534 320 425 632 645 744 806 217 986 753 497 841 437 872 245 834 185 184 361 149 221 418 250 962 959 458 726 961 988 689 625 889 583 960 540 362 135 919 805 803 818 575 749 920 182 329 225 247 828 359 807 481 256 491 874 223 222 993 450 57 777 572 467 756 218 340 546 842 514 795 568 694 110 126 512 778 860 551 553 660 605 69 517 334 203 978 969 587 332 364 459 264 231 305 570 443 804 624 173 922 698 767 79 835 885 984 178 18 279 992 265 321 856 631 665 611 902 62 735 764 869 164 862 44 668 594 584 525 800 523 77 160 519 373 877 702 796 383 847 692 4 751 154 737 412 92 739 56 8 315 773 501 37 32 99 156 528 172 454 19 31 434 634 715 170 304 719 987 529 402 728 270 168 20 311 821 273 956 134 741 1 190 494 495 567 262 900 307 400 325 651 731 119 648 947 204 724 285 507 415 886 713 318 934 513 463 610 113 473 117 209 666 808 392 617 577 823 258 783 355 566 917 647 183 829 973 636 918 506 446 292 936 115 333 826 465 717 17 122 742 84 762 557 396 672 755 145 296 555 857 120 890 142 251 266 938 202 474 171 447 910 940 483 350 220 457 824 5 604 61 451 595 775 833 357 445 935 70 442 86 958 272 906 237 64 344 836 696 252 921 219 466 776 290 103 664 500 499 769 505 365 809 964 985 802 423 942 60 685 896 965 593 214 376 52 811 996 681 51 932 997 765 165 825 238 191 814 294 310 233 212 849 784 843 75 538 697 891 704 747 861 691 429 599 240 399 602 911 541 48 130 81 606 870 404 241 410 3 591 372 163 580 822 939 801 637 331 994 603 598 420 614 444 695 355 358 50 320 379 400 88 626 366 518 143 692 577 302 56 702 648 712 394 304 257 99 832 884 280 86 897 389 823 711 441 789 443 768 490 533 990 151 610 478 494 14 748 659 664 968 326 572 369 681 983 889 894 805 754 205 308 382 223 38 815 863 827 332 325 797 226 47 545 375 419 81 729 420 650 178 133 962 680 874 1 25 196 480 401 670 941 318 584 537 763 524 265 286 321 956 604 728 392 608 474 986 904 65 295 93 734 305 374 243 629 555 431 53 111 793 991 909 427 818 936 448 660 354 460 407 824 292 582 239 893 796 514 569 786 271 51 16 645 450 275 913 676 184 880 210 282 892 477 371 923 159 218 606 482 944 395 231 346 921 896 694 573 835 264 982 4 624 359 194 473 357 288 340 772 830 522 870 846 566 405 202 119 744 933 237 165 381 485 551 506 636 697 531 150 813 917 918 373 310 429 578 67 557 920 597 220 73 361 153 953 614 669 76 488 250 765 851 164 758 757 75 9 783 869 464 426 735 110 234 438 276 550 565 833 225 273 402 176 945 71 799 390 975 7 499 100 291 661 928 984 92 620 718 911 723 350 630 451 46 141 685 678 705 63 454 707 377 733 122 108 55 989 713 877 528 517 972 985 353 632 166 631 987 211 541 33 323 203 261 217 747 167 621 135 822 349 563 287 773 434 6 906 700 362 172 585 370 298 749 472 30 229 10 741 245 156 174 831 738 682 333 515 303 552 644 714 260 690 263 62 792 136 45 270 710 192 845 564 508 380 447 743 126 338 704 666 91 424 579 360 781 570 691 459 596 70 301 561 328 725 130 23 161 418 409 404 403 18 810 654 396 628 61 940 118 486 487 249 943 663 876 587 601 825 674 731 181 967 965 254 803 829 761 339 687 662 186 516 152 844 116 745 248 492 27 200 329 652 542 311 873 408 899 496 534 836 981 388 28 927 708 977 415 549 336 19 996 455 197 994 251 413 391 688 183 814 309 619 363 651 1000 915 385 113 698 529 677 622 41 979 397 971 693 719 493 127 774 283 612 538 462 123 593 811 367 653 224 347 794 465 905 939 791 470 256 960 543 633 769 316 157 356 903 722 193 105 580 839 843 160 536 785 510 523 910 999 278 219 299 15 216 695 750 307 72 272 315 84 294 901 149 837 658 458 571 696 756 35 414 816 859 740 717 599 398 847 900 828 247 188 703 312 20 179 890 258 297 128 222 430 37 22 155 240 641 132 751 185 560 782 442 623 376 12 865 327 594 777 973 497 300 976 162 134 344 883 163 919 812 97 146 675 117 471 753 199 547 961 770 421 771 683 615 90 998 864 978 279 841 98 778 106 147 269 914 140 489 107 762 607 293 724 849 871 882 507 44 699 416 535 952 79 285 567 154 3 158 924 861 779 337 483 274 114 686 948 540 393 21 277 124 32 997 129 505 387 412 929 246 885 642 89 957 58 759 52 139 819 954 866 767 513 521 809 525 481 673 958 931 726 512 760 324 721 60 511 125 191 857 951 667 13 171 173 947 992 42 69 168 590 858 206 410 852 554 801 855 887 198 195 891 764 262 736 112 912 709 120 330 48 808 854 428 575 665 586 104 568 752 436 432 902 926 11 553 627 242 970 720 435 352 235 872 838 54 109 649 208 656 268 386 95 144 187 284 898 562 137 969 233 335 706 180 503 942 423 207 993 96 2 115 17 788 80 932 175 739 908 232 742 966 59 959 834 862 495 463 138 228 267 804 881 8 980 795 467 31 598 637 469 806 817 546 946 635 215 440 949 935 148 916 716 526 625 29 190 530 780 655 581 715 317 842 209 638 343 860 204 559 964 853 422 798 446 212 807 177 646 36 618 368 784 313 372 399 600 259 364 574 378 556 290 544 433 592 800 24 85 595 281 527 74 888 588 850 602 634 182 241 609 498 520 319 938 886 341 509 476 253 68 775 103 930 611 848 468 452 49 230 937 64 868 334 548 895 616 40 790 142 437 950 639 252 995 351 453 668 66 43 484 201 425 671 289 314 189 856 730 576 461 83 737 145 102 589 501 878 238 227 820 384 131 331 121 672 236 306 755 87 821 266 439 479 684 383 170 169 701 603 776 727 444 558 613 766 82 445 605 77 643 787 214 504 456 988 34 500 94 539 840 475 647 532 221 101 466 348 57 491 617 974 255 657 732 296 922 934 449 689 345 342 411 867 78 679 802 406 826 244 746 519 907 5 365 955 213 26 322 417 925 963 591 502 583 457 875 640 879 944 52 571 455 698 927 997 920 391 681 898 701 1000 519 731 426 951 255 514 984 787 337 200 620 383 660 490 667 957 528 767 434 369 763 121 676 494 284 732 464 533 661 291 959 652 949 425 611 621 777 843 194 249 850 743 413 143 30 171 278 936 619 232 902 879 437 389 567 912 693 471 77 526 256 243 236 801 773 535 890 427 217 346 933 647 610 178 443 450 125 831 104 710 872 719 316 363 750 646 112 862 432 378 685 58 669 637 34 122 523 988 130 688 720 800 329 558 818 108 327 641 966 251 686 187 208 881 289 435 38 901 724 188 355 483 55 141 484 913 42 27 825 76 725 244 886 203 393 718 826 509 529 748 267 310 517 418 570 894 594 226 626 771 585 702 350 368 103 215 643 572 822 74 674 6 15 931 925 227 186 129 677 883 403 92 387 340 884 531 566 195 210 322 64 436 999 656 593 87 543 586 461 201 704 821 292 65 286 599 150 928 101 330 867 629 60 798 780 172 590 111 241 542 439 491 45 26 495 334 874 72 489 715 995 107 360 839 736 579 62 224 546 796 181 684 370 401 760 858 409 937 563 116 592 699 632 219 297 462 671 544 781 536 893 331 907 576 700 222 447 410 844 562 259 189 852 223 580 248 159 530 996 326 449 953 214 504 499 697 423 709 598 176 192 275 897 352 602 985 429 295 952 134 151 871 300 5 807 992 371 557 109 963 802 986 486 882 63 813 32 299 365 33 638 364 245 302 250 612 262 303 711 653 817 538 312 498 428 657 264 478 905 941 88 361 467 153 279 679 947 451 828 78 252 233 258 983 457 923 707 359 240 458 634 269 853 170 614 606 744 301 12 394 221 832 154 793 829 395 555 511 721 412 507 665 138 915 855 48 367 613 556 474 512 577 23 816 348 903 682 21 795 501 609 948 318 207 441 183 132 385 225 540 982 751 444 492 573 627 415 440 615 759 900 797 282 838 81 70 968 550 37 75 93 680 575 127 306 124 177 126 810 737 551 520 139 198 399 99 85 809 4 525 175 335 774 182 397 926 618 485 730 468 212 290 480 53 59 510 904 469 71 717 596 148 382 623 914 131 683 747 421 565 242 314 973 734 769 776 554 534 191 157 950 493 271 547 672 235 202 741 877 782 263 587 197 247 976 713 61 522 9 266 29 193 636 834 863 14 896 445 975 373 921 659 584 917 338 323 604 502 924 783 392 633 666 119 848 851 90 678 505 784 859 617 954 689 96 16 723 283 173 757 849 875 972 745 230 213 740 965 465 970 658 770 473 408 846 438 261 788 861 578 908 379 895 234 651 135 277 768 390 68 362 83 808 416 696 545 635 268 758 560 833 548 339 82 80 454 343 521 149 384 420 3 374 333 994 559 739 89 400 515 726 366 229 870 179 86 11 17 18 830 837 102 574 237 943 827 7 28 552 518 703 472 648 588 35 354 488 97 811 600 803 836 304 639 868 276 147 910 939 274 856 162 419 313 541 84 239 8 916 163 356 806 934 98 865 854 595 553 891 694 754 381 22 118 287 285 2 44 353 733 270 218 792 452 906 527 351 321 405 123 358 315 772 967 888 117 735 814 864 386 466 779 857 537 815 624 46 820 281 644 324 761 804 349 597 873 169 196 922 889 603 238 113 675 20 319 325 317 417 41 887 532 377 442 158 980 746 842 964 487 320 308 128 57 561 728 388 463 66 835 823 114 654 431 987 645 380 166 106 500 630 738 231 631 100 424 866 581 205 692 708 993 764 929 345 342 789 110 722 564 298 762 860 336 663 628 729 695 716 785 938 50 411 456 184 254 974 524 341 969 24 568 582 174 687 765 257 305 216 1 54 477 453 293 56 978 10 662 932 930 583 25 91 137 475 506 819 790 607 160 945 960 265 156 307 714 140 690 742 971 885 73 812 272 167 909 990 673 396 516 136 591 481 448 51 94 753 482 206 376 569 311 727 786 616 503 650 470 39 161 775 253 105 649 589 601 918 347 273 752 446 288 13 152 998 989 668 168 414 962 911 847 120 940 144 869 977 476 841 31 605 805 19 840 211 220 794 640 406 756 204 228 946 430 328 749 357 294 164 36 880 375 404 878 422 549 79 705 799 670 935 398 979 712 508 402 49 956 766 608 824 185 664 513 246 133 69 344 961 691 991 755 67 309 372 845 655 622 115 296 155 459 460 332 625 95 165 479 955 919 43 892 899 146 407 145 642 876 497 280 190 142 791 539 942 199 778 180 209 958 433 496 260 47 706 981 348 422 319 659 320 784 279 570 104 80 788 160 51 846 742 224 4 516 507 447 551 257 399 663 945 308 639 932 413 702 807 849 253 821 24 640 114 133 374 738 404 32 721 438 85 57 280 965 904 740 281 37 283 86 231 854 445 477 265 458 689 687 411 887 393 433 831 182 866 522 923 368 891 763 666 485 261 372 792 795 44 898 418 636 554 834 750 335 271 286 351 921 147 914 546 782 38 316 681 338 132 968 64 672 815 428 645 492 102 18 800 595 575 456 276 332 357 190 816 60 180 266 845 880 714 668 196 907 463 660 897 722 381 526 913 306 673 654 647 844 73 497 982 870 14 576 843 656 129 361 573 790 334 625 518 779 678 752 254 33 586 939 240 646 508 5 208 452 394 889 103 193 137 632 998 953 949 462 88 521 28 753 997 778 771 741 392 696 267 713 48 947 970 325 8 123 141 524 136 717 991 734 70 850 746 439 690 799 45 391 26 597 94 93 627 426 718 560 484 504 735 591 614 993 890 936 460 973 571 403 29 777 481 589 203 937 505 624 928 311 856 971 553 552 930 424 858 652 827 234 386 908 454 455 225 188 650 158 297 328 886 950 106 564 823 544 579 895 956 173 503 542 121 739 244 369 468 467 237 747 405 616 754 312 691 567 164 101 450 943 728 543 697 634 241 568 470 22 219 760 641 716 841 980 514 793 600 667 16 884 356 612 365 55 46 550 99 108 12 199 345 95 376 582 472 899 572 642 910 806 664 635 869 181 476 644 10 174 966 176 318 324 385 902 290 851 566 513 764 703 66 100 755 457 194 881 126 877 262 67 837 294 620 407 548 131 168 395 958 692 417 488 258 440 911 621 78 715 671 116 1000 698 803 512 825 228 817 155 119 533 157 931 461 444 894 981 769 354 768 350 409 610 98 918 725 84 540 598 400 938 903 295 596 773 809 378 179 427 489 661 285 105 327 770 360 364 916 581 437 511 61 802 344 371 819 723 775 211 223 415 296 613 808 541 820 284 27 58 107 31 210 962 205 515 490 89 578 175 860 776 688 309 708 11 873 436 686 623 209 684 836 946 520 772 310 651 153 665 20 35 557 491 626 387 151 92 530 336 340 150 563 531 431 549 247 940 379 299 423 213 986 976 466 2 331 113 56 23 118 985 218 829 233 383 475 587 47 720 822 499 732 813 63 146 711 774 948 922 978 561 166 590 744 59 874 363 888 525 787 995 347 215 429 487 138 25 694 77 599 195 159 384 979 377 547 871 863 633 882 989 367 19 832 934 221 757 756 352 375 401 300 751 315 927 15 842 451 859 695 9 226 227 380 960 165 189 864 204 648 252 390 449 17 603 362 743 110 148 469 96 534 615 216 430 304 83 537 301 322 339 527 474 388 974 810 323 259 510 606 731 925 333 68 355 876 801 169 69 794 920 933 186 729 990 885 926 662 523 726 994 506 337 317 446 608 585 658 178 749 969 435 79 828 478 42 618 649 852 669 830 161 559 269 170 765 260 177 202 90 291 420 783 532 235 701 268 785 242 539 111 329 192 653 495 214 342 519 707 112 459 967 34 574 232 500 65 21 719 791 602 307 580 992 162 273 419 493 588 366 839 675 72 74 248 277 875 855 957 796 402 109 373 246 977 737 583 558 996 951 75 71 592 987 230 617 201 471 442 762 924 389 733 835 142 52 601 97 569 238 840 935 677 638 748 556 263 528 36 167 892 486 275 657 39 767 896 239 909 706 975 30 502 942 341 867 229 145 222 292 127 594 50 679 479 465 861 872 847 814 705 919 330 498 496 117 857 727 6 685 82 637 879 172 604 128 149 929 674 270 766 245 272 972 302 7 611 416 398 198 584 359 605 622 545 565 358 655 901 314 805 710 326 414 629 915 955 517 353 494 448 789 287 144 944 293 251 804 135 577 184 421 680 264 643 54 441 555 699 824 140 529 704 593 13 999 833 206 43 125 759 200 255 509 538 712 288 249 185 912 826 676 631 781 397 321 862 289 562 220 961 535 434 139 630 115 124 482 619 396 382 693 900 171 120 212 964 682 780 818 952 3 346 453 963 906 868 736 81 191 40 250 838 370 798 917 274 853 156 700 464 432 282 1 607 298 812 988 883 983 878 412 443 207 893 730 670 303 143 480 724 959 609 91 343 905 163 709 745 53 154 865 152 217 683 811 536 236 797 473 786 425 848 197 408 256 130 628 313 76 62 984 501 278 483 183 410 941 305 954 122 349 761 187 49 758 134 243 406 87 55 324 714 738 98 331 214 744 480 441 806 600 74 208 268 283 811 424 397 793 284 241 675 12 392 230 358 936 498 652 112 509 946 137 43 494 56 29 680 662 591 967 261 920 93 651 80 883 76 32 299 408 109 955 142 900 750 798 285 991 320 648 558 749 49 1000 821 836 212 89 357 819 890 869 310 164 226 68 224 884 977 831 359 155 371 84 978 534 615 951 731 478 837 194 902 300 196 123 572 510 767 217 752 706 790 992 65 995 386 20 982 460 34 925 249 286 39 375 795 915 700 987 130 348 282 960 791 624 352 527 846 597 61 815 629 983 106 669 202 475 225 690 637 345 350 272 562 894 935 719 940 606 488 848 128 270 303 682 611 914 664 473 326 401 394 942 533 568 507 294 169 479 584 141 4 769 409 233 277 231 646 875 450 741 598 649 923 607 240 994 772 566 867 474 19 582 557 83 425 399 701 958 389 273 138 493 873 382 127 850 542 809 40 505 476 58 689 81 934 780 453 588 835 171 698 613 420 379 355 322 553 200 538 665 116 184 276 625 857 656 666 938 306 423 839 990 9 471 266 246 622 117 526 257 368 729 813 435 679 140 307 800 419 154 290 728 930 254 851 456 38 580 31 388 3 274 85 683 481 619 228 892 275 677 418 173 870 296 551 676 909 843 64 269 872 765 604 174 605 25 373 911 177 593 704 248 775 577 213 278 367 705 484 711 497 687 499 804 984 144 44 54 864 802 10 14 594 53 363 204 965 561 511 901 185 986 431 281 2 912 99 926 396 971 917 735 229 730 104 223 684 725 882 966 482 220 360 634 259 808 90 440 295 720 131 258 238 998 734 703 820 661 878 336 964 404 746 323 783 188 365 868 854 975 483 715 94 723 500 250 244 747 722 834 126 645 896 237 880 111 847 251 754 784 787 339 876 422 27 948 659 708 430 87 219 134 937 540 91 182 468 298 22 114 736 950 210 816 325 617 718 452 988 118 391 234 895 432 166 842 852 245 688 183 459 35 549 976 609 980 748 190 727 328 740 489 640 928 465 97 457 797 189 535 490 60 69 674 487 931 840 227 447 944 149 739 319 918 838 567 522 575 309 402 716 427 236 514 33 242 697 621 824 647 16 485 520 349 492 632 627 559 253 671 943 79 595 898 519 713 532 410 466 779 999 653 63 929 162 657 407 147 120 826 280 554 50 115 642 308 381 260 102 770 933 758 321 916 922 618 862 631 623 148 28 760 293 153 537 252 415 528 342 792 436 239 163 564 891 805 833 858 686 778 672 508 340 353 21 574 88 650 186 463 961 803 135 947 175 877 297 383 159 590 548 555 859 694 702 216 301 888 7 969 416 807 161 691 968 932 446 334 172 486 887 906 100 785 405 82 655 612 335 717 311 472 121 426 638 179 62 570 356 539 18 626 885 421 72 292 924 119 330 103 641 639 96 796 552 544 871 362 438 502 801 265 78 243 753 400 773 660 92 232 443 133 849 576 592 608 271 523 670 209 515 810 5 823 451 192 913 521 17 761 721 139 454 470 905 262 105 124 180 395 828 195 458 477 165 288 152 866 13 146 957 347 757 178 696 413 151 75 709 445 941 633 614 556 73 113 766 525 530 565 110 543 46 414 218 6 211 469 907 685 132 77 434 546 198 630 949 919 781 756 122 302 291 822 36 774 812 380 67 8 602 579 517 512 560 199 853 830 610 101 981 699 317 893 378 973 563 52 529 956 897 856 985 692 66 776 129 374 412 312 191 411 26 86 205 491 264 354 513 267 351 496 844 863 376 589 681 57 578 143 974 503 616 327 390 583 429 841 865 448 344 996 403 366 37 108 318 644 338 673 889 370 545 921 170 305 953 707 903 789 398 222 197 372 158 643 695 668 742 107 771 341 449 954 658 881 794 712 203 464 343 150 439 364 654 855 462 176 316 959 910 11 952 768 745 908 337 193 874 289 506 601 181 927 569 620 433 417 1 755 501 23 886 504 524 71 125 550 201 361 313 861 385 989 206 256 827 585 387 384 136 879 763 51 899 287 636 667 710 95 628 221 733 777 599 972 963 157 156 406 587 369 817 70 782 663 732 586 47 945 724 48 571 393 45 531 279 314 428 596 167 547 743 461 41 247 536 726 979 444 678 737 962 759 581 333 495 255 997 168 346 518 799 24 329 541 467 693 573 160 235 145 825 215 751 818 814 845 377 263 635 970 832 59 993 786 442 315 904 15 437 788 332 764 455 304 207 829 939 516 762 30 187 860 603 508 431 595 822 354 145 727 682 885 39 80 759 946 784 958 380 824 201 167 626 305 721 730 267 745 56 589 6 33 94 581 865 850 918 514 563 938 964 553 726 907 525 474 744 3 119 804 785 313 55 144 450 816 185 229 587 110 934 152 170 398 706 696 455 384 788 243 999 663 361 187 639 543 548 756 764 95 953 202 211 821 693 21 499 597 969 294 337 560 673 518 399 129 227 963 704 333 808 290 477 523 67 927 903 643 468 611 177 552 395 610 221 526 393 175 107 154 301 846 404 198 609 565 135 860 741 497 12 383 763 588 619 50 997 209 367 937 892 972 424 252 585 922 815 240 285 766 204 559 875 40 343 118 193 475 599 96 739 180 465 26 857 275 77 100 613 564 169 422 657 101 614 481 148 905 618 68 28 870 323 436 943 831 998 37 429 309 826 420 577 671 996 312 848 738 382 123 345 554 722 984 75 76 324 501 317 506 308 832 507 57 59 931 688 982 661 332 894 236 813 811 528 742 743 357 835 196 549 777 326 108 121 867 542 873 217 676 210 750 283 571 316 54 989 179 578 491 61 901 948 858 106 751 888 451 844 532 486 890 23 994 410 27 430 617 836 684 79 913 189 489 389 495 580 165 378 709 778 529 770 732 287 266 649 5 547 192 259 51 908 910 279 991 4 139 812 339 166 669 131 604 269 769 136 456 438 670 823 336 807 556 440 504 596 25 796 381 717 480 281 195 541 810 413 9 15 146 641 662 646 978 915 200 904 834 945 932 970 620 983 864 437 650 320 207 716 749 86 311 471 454 143 879 416 839 540 292 955 973 645 274 579 695 690 459 7 213 299 297 935 194 872 606 158 951 607 981 216 70 633 498 653 120 171 929 472 647 356 445 355 341 460 105 672 291 940 535 321 708 65 566 942 914 351 697 24 485 701 735 322 402 11 622 752 364 45 748 268 258 36 423 1 442 328 330 82 555 132 642 635 255 113 128 593 656 138 830 360 315 852 242 819 919 223 889 576 206 714 651 654 127 582 799 461 263 993 503 147 512 98 390 377 928 703 598 623 558 483 833 441 464 102 500 632 197 260 467 702 574 921 276 157 731 306 584 151 488 968 869 855 48 912 652 396 408 874 971 710 936 418 444 470 49 349 781 522 797 825 527 876 226 391 62 392 66 691 434 947 966 631 375 724 350 304 686 310 35 638 715 600 793 783 466 562 453 496 302 856 959 718 988 122 678 458 624 2 612 854 976 881 32 711 590 257 782 469 224 261 373 765 379 115 798 987 411 183 116 820 249 636 473 462 492 534 142 176 939 746 188 698 72 314 371 426 13 69 191 482 182 262 335 667 230 46 537 790 246 838 891 203 10 851 862 640 137 884 289 692 965 63 220 592 829 767 490 435 307 575 58 705 99 719 92 516 961 427 212 898 954 19 538 771 893 232 515 615 723 949 658 814 685 340 843 415 568 868 388 149 256 755 683 621 827 22 886 660 417 125 896 254 228 463 219 338 736 608 250 878 156 761 802 271 47 933 847 233 627 288 941 800 433 161 776 234 319 479 902 979 728 329 977 272 407 406 342 273 218 447 974 369 133 93 30 747 14 975 546 264 270 591 244 758 675 173 52 419 74 282 103 740 502 239 253 616 412 17 16 753 897 561 625 353 83 248 397 774 344 174 394 853 448 18 90 365 493 42 845 895 601 840 370 277 906 184 734 926 303 487 20 160 241 842 530 159 677 789 155 521 792 859 713 190 89 376 449 668 883 917 362 786 952 386 181 545 140 153 583 944 478 368 729 372 476 432 428 956 85 237 505 787 733 655 163 681 109 801 29 992 628 38 278 533 634 806 707 920 573 295 238 837 44 387 666 405 849 186 572 117 34 871 680 531 126 73 366 950 334 385 81 551 114 863 861 916 214 513 134 539 644 818 251 603 762 841 699 484 760 712 911 245 363 374 828 687 346 924 104 78 930 111 510 882 629 602 359 990 403 773 162 866 348 225 414 817 967 327 409 544 803 780 358 648 41 899 794 569 795 168 664 446 689 205 524 331 53 887 452 208 957 265 700 293 511 178 112 318 141 124 986 1000 284 247 164 900 215 586 960 222 280 509 962 694 679 877 199 421 779 791 754 400 31 772 630 659 130 980 768 347 757 720 605 88 517 520 925 557 443 550 725 809 352 995 637 519 286 300 439 594 401 737 60 235 97 674 425 84 985 298 172 567 536 64 923 150 775 8 909 296 665 91 325 805 457 494 570 880 87 71 231 350 979 570 242 4 658 395 515 205 905 362 128 347 942 152 868 229 885 3 703 387 125 483 201 498 650 624 799 791 93 49 224 812 946 418 670 71 820 699 355 900 431 248 289 959 330 143 18 615 381 702 969 429 858 599 737 984 176 617 356 56 83 433 298 908 753 253 725 588 342 7 757 102 948 469 141 738 523 64 451 371 621 917 68 410 192 712 749 92 940 803 583 531 126 368 972 921 668 752 802 390 954 183 890 866 883 197 824 22 734 535 730 10 340 351 316 653 439 773 301 132 679 688 54 722 505 394 913 564 957 113 684 442 601 479 532 15 995 39 965 723 73 438 507 288 795 428 822 251 606 182 903 878 413 595 341 480 613 807 836 422 593 646 863 336 393 188 663 778 84 162 473 720 149 171 974 329 366 446 961 695 67 281 221 246 46 440 168 975 327 94 374 35 144 589 808 272 895 798 65 911 386 303 777 638 882 225 137 91 696 116 678 305 90 630 13 279 89 709 161 690 941 115 80 817 647 349 677 151 656 850 324 673 322 839 762 447 887 136 547 748 894 491 60 345 252 312 983 925 338 29 956 283 456 876 993 726 645 985 792 24 294 203 600 112 661 932 465 718 148 827 829 964 771 262 167 463 584 889 569 654 367 164 382 758 871 287 840 585 291 492 232 582 596 938 509 293 300 843 334 704 660 388 884 764 963 40 263 581 506 642 114 420 517 78 524 772 268 780 516 407 86 122 819 223 519 48 740 277 69 521 729 325 745 12 261 838 145 631 949 874 603 240 189 598 450 284 214 250 672 468 659 825 680 363 37 466 191 766 577 953 592 443 635 541 747 899 625 591 98 928 800 85 304 236 165 736 423 317 906 533 832 707 328 100 869 741 657 459 233 981 95 554 691 951 781 408 682 721 818 831 194 318 163 364 358 856 782 79 886 346 25 172 411 432 558 212 361 976 352 835 561 788 916 815 213 980 11 17 636 763 920 458 245 107 104 641 686 510 609 897 620 339 130 574 529 1000 402 175 806 955 669 714 70 193 256 52 750 461 227 404 62 478 881 912 21 311 857 111 359 742 643 566 904 496 96 655 264 200 512 982 199 537 939 901 503 190 26 710 187 353 844 88 426 51 234 204 384 540 649 110 280 385 380 333 8 937 810 487 425 578 902 567 309 19 482 173 174 888 962 761 495 445 415 331 924 785 348 43 551 297 457 977 629 794 950 549 87 891 373 611 181 776 344 185 833 816 285 841 296 475 744 383 53 809 274 910 231 484 118 127 109 525 257 121 146 534 323 398 973 500 557 997 166 156 952 117 700 427 321 372 787 28 66 155 958 437 501 180 208 396 711 553 550 571 474 470 770 58 968 435 786 919 209 648 693 397 332 207 365 765 315 851 488 859 409 230 931 760 150 865 269 271 142 265 666 518 994 826 774 732 47 637 178 539 805 538 414 728 406 713 579 586 873 421 153 177 735 626 244 823 834 462 543 467 754 872 622 756 514 211 978 270 683 717 179 99 124 821 472 922 545 999 389 273 401 811 769 249 971 481 354 797 930 929 536 559 502 405 441 403 1 687 580 796 101 23 247 217 370 604 814 33 186 614 864 216 30 375 314 195 50 893 313 990 337 530 852 526 705 572 628 379 644 697 326 9 860 880 237 789 76 299 357 38 147 733 610 133 790 618 945 360 307 448 226 198 139 986 639 27 453 476 719 320 493 552 870 72 292 138 131 555 914 898 915 154 497 861 597 848 727 522 662 966 267 936 706 548 282 594 674 608 602 918 896 926 947 369 5 278 846 575 452 378 97 652 853 784 343 743 854 560 81 20 508 215 460 998 243 464 664 134 157 607 494 235 436 123 485 196 108 275 120 867 255 412 892 319 563 376 731 987 290 471 135 77 828 170 513 845 996 943 42 222 847 605 967 739 31 988 238 6 565 935 504 862 106 260 960 16 416 590 542 391 544 681 241 490 45 767 556 640 259 159 759 105 160 61 34 32 813 335 528 520 444 667 651 855 783 793 276 295 804 724 849 877 14 424 75 546 400 218 41 616 970 909 2 63 576 992 842 59 623 568 619 511 562 399 266 184 82 634 140 499 708 692 454 934 36 434 879 991 55 310 129 933 527 477 419 258 103 486 220 302 573 685 716 587 989 377 755 392 308 923 671 489 830 632 627 665 158 286 74 694 676 715 449 210 219 698 119 202 455 907 746 675 801 927 751 306 57 775 254 239 430 779 612 837 944 169 701 689 228 417 875 206 633 768 32 510 366 917 257 970 180 235 663 138 426 435 780 946 924 368 799 278 849 935 150 983 245 987 834 46 240 747 132 423 760 813 25 107 437 429 83 722 35 622 581 781 568 989 91 44 666 855 700 509 269 261 584 738 901 171 174 371 135 810 570 473 680 794 393 676 223 82 99 806 948 198 716 266 103 312 672 744 374 723 4 313 395 718 671 73 647 646 587 224 690 818 734 377 769 163 489 151 286 667 13 253 477 967 6 207 660 582 167 796 761 318 3 830 396 320 885 517 952 563 358 654 397 354 956 213 844 22 496 208 613 640 158 19 839 326 203 867 994 896 339 373 314 574 798 378 631 295 627 219 206 697 58 479 775 927 160 343 349 862 701 763 406 177 56 117 665 617 842 975 405 684 347 450 75 36 737 464 250 329 604 193 698 511 902 558 70 238 71 79 906 717 172 466 342 302 847 591 730 961 651 626 733 995 741 706 201 285 209 555 173 239 179 521 306 104 724 355 454 751 846 668 556 629 281 433 241 28 68 472 251 470 308 11 137 301 333 699 74 759 954 350 446 221 176 912 938 523 907 247 829 714 942 674 795 886 233 527 981 40 226 338 969 838 391 911 881 972 895 745 869 863 910 305 175 444 505 930 385 189 288 899 887 294 86 202 974 369 944 792 428 883 120 18 922 577 27 72 721 953 803 39 244 854 455 518 69 153 503 872 868 293 445 772 467 422 819 94 857 290 856 457 610 639 588 871 880 394 628 746 524 929 242 430 441 401 814 997 84 267 566 789 659 154 427 256 131 197 185 323 915 909 804 720 991 351 234 569 547 542 783 615 88 767 648 411 951 837 497 403 162 155 705 16 593 861 692 963 678 80 356 696 728 407 940 182 959 491 619 335 412 656 225 805 787 638 710 105 29 34 258 98 992 415 362 272 330 186 41 560 662 958 719 311 404 217 988 851 635 650 152 612 143 130 826 392 589 229 592 670 743 540 533 630 488 296 275 315 85 341 614 273 148 112 966 755 376 573 307 100 469 973 26 770 681 808 552 621 399 820 691 89 731 926 947 687 43 199 943 218 616 822 499 597 664 702 449 387 500 448 357 442 440 24 771 191 102 276 984 850 274 636 344 608 181 955 939 402 514 889 453 492 825 262 998 508 495 439 928 923 101 878 932 353 54 894 265 228 108 623 425 77 551 736 165 609 526 512 766 352 791 852 655 848 146 236 790 897 246 914 476 753 482 937 459 520 161 384 230 669 703 685 1 279 166 474 982 413 109 550 898 187 543 214 996 386 993 324 232 764 159 879 23 5 194 903 750 168 298 400 643 858 205 827 456 735 259 683 893 66 968 824 845 319 51 876 600 303 535 414 49 708 331 874 284 726 81 575 409 601 801 945 268 904 892 949 675 287 979 964 111 985 583 677 516 712 965 748 145 544 580 817 786 1000 877 916 157 986 252 732 220 976 565 686 382 188 925 317 641 835 546 136 532 114 727 548 372 67 841 57 48 289 530 502 864 585 325 865 76 31 531 572 421 785 537 739 486 12 139 788 571 539 468 957 398 42 815 348 493 2 9 557 941 118 645 632 359 364 559 149 653 417 471 576 30 227 519 96 749 304 765 420 20 332 363 590 418 126 436 248 434 673 768 853 618 255 507 7 119 971 598 97 831 782 321 87 260 757 178 534 62 978 742 919 388 606 92 754 380 652 270 802 950 379 908 784 169 607 596 549 124 487 196 809 875 322 389 693 110 254 921 494 452 127 192 316 38 475 709 106 633 707 222 346 211 541 564 309 15 538 416 740 595 873 61 237 504 882 513 478 340 485 498 297 291 774 33 123 60 115 337 408 249 78 300 447 299 451 860 797 14 725 140 147 578 141 47 204 128 603 682 554 461 657 327 934 367 729 282 336 383 807 419 832 280 658 594 522 694 561 828 458 634 200 125 715 689 990 216 63 424 793 821 183 840 773 586 884 481 679 122 17 432 95 462 960 64 65 933 602 190 704 870 649 360 980 553 515 210 836 195 888 620 113 891 310 611 605 134 936 277 52 215 465 410 59 642 823 334 390 484 431 243 637 90 778 536 816 779 121 93 463 567 501 833 713 460 545 758 133 777 762 480 328 375 562 10 21 170 361 381 624 931 156 370 184 212 263 144 55 365 756 490 776 843 999 644 438 866 345 506 525 625 483 688 116 962 129 905 695 529 271 164 800 231 50 8 283 53 142 812 859 528 292 918 661 37 890 900 920 443 264 599 752 811 977 579 913 711 429 811 931 496 120 976 971 617 331 711 93 9 572 71 444 450 866 825 189 95 677 221 68 689 621 225 72 157 868 260 384 828 881 703 671 393 882 414 355 849 591 220 443 30 778 963 979 368 249 232 838 191 50 514 406 937 717 537 562 774 682 926 762 538 704 809 112 143 312 747 635 164 465 794 754 555 819 248 87 381 37 895 272 161 713 515 964 958 81 124 750 574 784 343 556 379 535 936 481 988 665 485 252 482 388 795 58 159 526 229 286 632 66 938 421 15 832 766 502 719 539 596 940 57 977 773 911 348 509 61 265 462 449 779 616 79 783 489 336 67 718 23 680 464 439 906 505 139 299 580 437 608 714 309 561 69 915 696 640 590 614 756 695 752 759 234 508 431 641 446 28 557 308 467 874 694 491 340 347 513 854 730 64 345 306 740 3 383 997 442 171 419 12 279 905 553 787 612 313 790 33 401 278 173 686 804 82 669 292 941 204 879 494 981 230 751 583 38 60 692 316 2 761 978 285 785 213 473 693 810 520 878 399 373 391 411 899 647 771 992 684 883 24 531 965 432 929 440 288 589 813 851 581 661 321 930 709 999 675 198 324 54 374 484 122 984 140 78 300 466 179 834 49 743 416 251 333 475 468 648 303 729 901 592 814 577 789 934 187 382 137 25 959 840 175 821 357 407 402 296 295 386 833 688 932 836 233 115 370 925 490 105 377 571 860 77 385 486 568 275 328 503 168 267 913 488 297 136 208 970 369 276 280 902 90 770 844 330 951 570 448 923 216 73 215 274 114 48 310 823 863 501 805 625 726 674 735 318 803 103 423 956 447 603 238 837 117 748 818 335 839 876 610 871 352 855 623 499 559 919 856 672 593 492 946 918 900 850 624 21 111 294 887 337 967 757 63 129 631 110 283 788 101 458 148 207 410 126 244 254 418 738 848 281 190 706 366 461 298 575 211 197 459 162 94 737 605 626 102 342 793 670 154 96 697 910 75 339 291 158 387 962 237 325 968 948 827 676 517 45 530 11 558 512 277 741 829 40 192 141 42 893 842 566 564 358 326 601 16 701 554 363 852 668 132 655 228 209 516 637 239 255 687 183 985 983 845 939 885 987 812 380 206 807 452 817 18 869 644 536 613 144 619 872 993 420 243 500 702 630 884 200 507 744 953 994 698 219 510 196 727 497 767 259 43 441 755 176 660 652 311 165 338 214 201 890 39 264 85 172 961 960 620 266 857 361 781 135 658 920 34 708 802 329 258 870 522 903 565 527 646 519 974 579 131 428 949 180 149 463 551 736 13 966 147 223 815 912 569 107 390 607 533 65 327 262 307 241 775 451 898 146 6 534 673 945 922 371 664 472 186 801 460 634 193 430 169 256 389 113 847 797 782 683 212 455 969 599 88 540 293 195 990 841 690 873 633 26 32 483 943 715 263 880 786 594 47 765 544 372 365 998 59 798 952 51 722 395 651 433 398 935 656 629 41 155 322 800 653 362 222 17 62 404 236 723 638 427 720 928 732 270 227 724 478 417 588 699 424 563 975 796 133 35 153 541 152 359 98 413 422 142 118 289 831 792 106 888 397 314 74 606 400 576 376 547 125 545 1000 52 435 199 301 119 982 156 364 524 346 659 375 367 650 182 19 667 586 916 769 749 731 261 897 532 777 643 457 768 649 678 341 70 177 573 950 600 622 170 595 202 181 22 662 269 826 758 853 445 875 552 100 763 334 235 257 80 479 99 487 138 250 426 858 29 904 645 92 691 529 319 808 317 864 511 921 504 360 7 980 97 604 405 908 891 470 273 378 253 725 160 861 415 972 707 8 217 271 495 240 436 493 989 10 166 302 824 205 746 627 822 394 780 194 525 991 210 867 323 679 944 245 846 469 392 597 315 350 609 128 681 582 816 733 89 862 76 909 628 734 753 710 304 55 134 305 127 174 567 745 4 130 549 83 685 742 877 843 764 456 521 973 986 830 528 438 506 108 167 859 453 611 353 917 639 924 268 231 772 865 354 760 163 403 477 739 184 550 188 434 109 560 203 27 287 548 618 654 546 947 53 246 716 896 728 578 1 356 712 927 543 602 542 642 425 332 409 91 889 123 396 615 835 86 242 31 349 955 151 995 320 666 806 776 480 145 705 121 820 791 907 474 104 36 933 518 894 247 476 412 700 5 454 954 799 20 523 957 116 284 344 996 636 584 290 657 892 498 226 663 56 150 598 471 942 185 14 282 886 44 178 408 585 587 224 914 721 351 84 218 506 818 385 66 324 671 10 663 894 14 910 34 924 737 749 59 151 639 679 937 106 889 60 626 500 600 614 82 832 261 81 256 8 447 930 373 333 842 267 788 288 871 457 299 595 166 168 121 837 192 437 573 95 410 667 89 708 917 93 841 571 378 973 617 880 902 278 458 633 508 601 468 547 770 819 102 794 839 399 914 411 154 409 734 517 236 868 536 452 863 574 307 368 885 465 645 6 456 97 602 707 884 480 404 3 52 375 754 340 104 651 342 473 147 363 109 710 933 472 320 268 274 920 492 881 31 132 971 229 828 276 826 75 838 181 382 539 91 397 861 405 451 107 905 879 190 580 353 743 327 331 401 400 719 575 666 364 238 712 285 145 641 728 588 296 365 570 820 54 807 814 349 797 429 877 7 787 424 421 80 518 414 777 321 69 745 294 955 593 796 800 171 469 989 543 950 193 809 687 713 374 182 817 829 112 282 330 48 610 655 727 503 248 343 4 128 271 657 718 703 240 218 270 79 388 942 940 390 12 126 862 180 618 938 962 101 70 255 5 253 865 235 242 611 300 733 578 957 332 277 928 717 767 913 100 740 350 216 897 627 844 482 2 221 893 309 258 774 131 413 542 426 395 344 552 214 604 804 647 977 890 96 764 443 649 561 911 960 228 43 196 110 898 226 752 845 412 953 753 275 948 150 915 28 723 76 922 466 522 846 510 812 234 125 896 336 964 654 308 20 840 366 987 598 286 660 237 988 761 997 557 525 616 758 966 853 784 341 802 866 620 306 943 726 515 921 831 638 335 780 231 565 836 658 672 273 55 297 566 40 772 94 999 303 245 356 810 470 998 579 194 471 590 827 339 189 949 683 313 32 254 161 678 538 428 50 83 738 669 935 873 553 72 26 903 984 511 1000 11 569 771 370 311 923 642 445 46 956 494 524 211 116 681 174 625 798 779 439 891 936 631 153 750 377 272 792 407 387 521 15 860 824 187 982 739 746 17 441 725 969 876 108 170 523 528 381 355 811 731 25 144 759 692 9 113 789 706 883 140 648 691 369 203 487 386 851 673 119 972 362 351 360 260 926 422 705 402 430 821 129 992 67 27 664 572 291 808 215 699 932 735 744 415 92 994 123 389 287 795 488 186 801 476 878 206 250 74 773 244 704 541 912 652 184 461 656 582 978 900 394 661 864 117 305 348 425 531 212 729 352 607 895 167 493 544 376 762 848 968 549 280 803 906 380 323 302 757 63 701 338 502 169 103 42 137 209 677 785 220 833 843 748 869 496 591 532 965 715 158 208 420 301 806 98 450 775 243 198 292 164 224 440 527 478 269 934 947 855 485 463 941 919 438 560 251 210 967 163 909 495 262 249 247 134 156 165 474 504 279 435 698 545 983 383 266 507 77 665 816 939 436 325 850 484 682 643 152 259 634 173 124 62 460 872 612 87 700 776 621 85 160 498 630 858 68 563 995 958 927 33 623 954 419 636 533 859 662 289 497 537 834 347 183 475 138 312 629 996 722 61 162 535 446 886 653 345 581 882 317 427 39 548 449 916 464 874 227 768 318 847 334 22 213 512 1 852 175 867 637 730 980 554 979 674 624 225 530 520 551 766 201 408 188 204 326 769 310 459 576 24 13 709 358 37 686 489 304 711 298 782 454 111 577 659 57 646 431 670 945 519 586 959 146 257 41 434 892 246 857 51 556 359 127 207 155 724 783 191 176 501 778 416 290 448 830 870 197 790 322 976 44 143 951 149 589 622 357 946 205 403 887 605 689 195 635 546 490 115 697 555 105 315 981 295 688 985 514 613 961 418 963 223 534 65 49 823 219 392 263 619 406 372 467 233 18 179 477 786 141 599 86 38 462 562 592 99 71 120 432 596 354 781 929 73 583 45 371 694 379 90 293 64 606 680 835 361 265 157 241 793 564 732 714 720 35 199 856 396 455 644 442 56 993 675 118 328 264 319 84 716 142 516 53 23 585 337 284 805 16 676 148 907 668 721 608 849 88 529 58 481 558 367 986 114 172 908 417 741 791 78 36 822 540 736 597 970 391 122 755 568 702 230 925 760 283 513 252 825 944 751 628 329 765 990 888 136 453 200 239 695 314 30 29 491 185 509 799 609 901 584 133 559 918 316 139 685 178 854 159 433 904 594 202 19 217 444 486 384 991 222 696 747 615 952 393 526 974 587 603 281 21 483 632 135 567 640 650 875 975 815 684 346 232 550 130 499 398 177 479 690 899 505 763 423 693 756 931 742 813 233 981 174 817 15 710 638 977 775 190 988 487 861 94 93 557 543 895 61 415 130 866 442 459 566 385 60 753 812 955 480 872 891 620 89 709 842 75 756 584 29 469 158 30 855 762 630 207 389 455 726 691 431 917 477 8 343 152 296 263 378 665 108 788 908 438 80 264 168 807 17 515 789 396 332 927 37 498 774 986 517 198 139 161 996 882 851 696 26 797 913 111 301 781 484 580 411 720 24 119 243 568 711 850 353 182 539 822 379 173 567 604 589 963 591 383 647 892 348 13 79 392 804 820 938 69 907 801 881 386 35 11 463 201 995 214 218 178 206 874 461 277 845 191 232 529 843 39 72 273 518 381 170 594 28 943 42 565 287 739 338 784 587 213 466 460 495 373 2 592 252 141 430 759 619 873 654 937 217 641 395 714 63 355 976 335 497 419 384 55 452 22 49 829 593 371 827 644 356 725 319 923 767 757 886 871 3 705 479 96 664 856 65 833 793 628 931 290 975 741 465 990 703 478 208 526 787 959 224 561 742 149 621 462 601 885 625 7 528 288 564 770 929 950 878 548 627 76 640 816 550 297 101 731 445 676 738 645 412 433 900 507 777 879 167 563 307 54 341 14 634 810 340 271 707 188 656 228 53 918 940 884 21 715 623 380 238 847 663 294 605 681 10 846 982 88 407 58 425 828 513 724 514 577 791 205 471 510 887 344 585 367 648 631 898 899 722 556 112 544 251 304 574 107 316 552 151 314 397 256 291 941 575 667 16 120 673 376 928 295 5 582 764 162 156 626 362 131 670 97 776 551 43 100 680 400 103 972 87 399 609 326 31 545 685 811 278 624 394 320 595 678 606 59 68 698 688 118 848 796 573 160 736 67 542 536 562 897 32 983 417 985 127 132 598 968 719 586 971 701 780 62 1 516 683 717 422 235 257 834 254 248 643 674 795 358 404 730 506 836 374 740 147 583 306 196 875 512 434 813 965 148 349 169 948 154 249 129 492 456 309 858 766 135 530 743 502 114 450 723 867 436 451 189 336 826 276 269 414 200 272 734 45 116 914 496 708 237 123 485 930 902 302 159 179 765 230 133 894 790 246 859 599 694 427 945 467 559 364 115 493 150 505 922 732 482 989 176 247 239 958 524 839 368 970 439 831 953 318 145 171 27 443 642 903 689 36 52 501 300 729 221 122 840 78 876 841 602 391 956 869 184 99 933 883 472 192 639 546 910 926 538 541 521 81 779 195 499 632 334 260 713 366 372 912 786 245 702 947 408 679 954 852 534 838 491 363 402 532 880 523 483 693 772 992 919 327 704 825 388 426 649 225 597 613 453 432 695 818 862 581 282 690 768 794 692 310 962 284 447 303 409 666 321 57 939 844 737 172 576 64 6 346 490 449 747 393 351 202 137 675 255 863 312 999 197 317 258 607 157 920 242 266 199 56 311 90 83 220 823 637 102 614 212 234 932 749 85 92 405 74 352 746 420 660 745 117 799 229 896 33 38 285 864 25 718 219 617 733 323 936 661 44 608 215 754 961 489 40 504 292 313 454 144 193 659 66 778 345 177 339 888 571 181 905 153 347 110 299 12 354 448 763 769 531 967 755 275 993 677 437 942 20 966 274 860 289 84 315 476 814 808 616 244 486 216 815 771 458 262 949 570 418 758 146 261 406 4 835 330 700 800 890 77 286 128 946 143 868 650 655 537 921 350 980 973 904 280 853 979 610 421 481 113 428 91 633 398 503 104 203 440 865 403 1000 615 500 165 226 699 281 697 337 163 328 70 308 155 877 382 142 464 761 488 333 241 832 279 401 916 9 751 596 329 325 712 519 687 803 802 474 250 211 819 893 969 370 270 721 773 342 18 809 785 322 978 125 525 305 185 849 651 435 23 365 572 475 494 554 636 186 533 553 657 423 268 603 47 612 646 635 588 682 957 618 369 579 357 267 410 441 991 73 259 298 136 540 558 935 508 361 760 854 669 748 998 782 798 569 806 600 750 265 964 549 444 175 222 716 658 180 622 706 324 183 468 424 611 50 19 359 46 51 547 952 511 911 227 390 997 223 138 984 194 783 106 457 824 909 951 906 429 166 109 416 140 728 889 668 987 830 684 629 527 509 520 924 473 944 375 360 98 960 283 164 560 126 86 672 41 121 901 870 735 134 837 253 821 925 204 387 95 446 535 578 590 71 652 105 934 231 124 240 331 470 34 82 744 293 857 413 236 187 792 671 522 805 915 653 994 377 662 974 209 555 752 210 727 686 324 48 422 715 230 471 393 23 740 434 578 94 428 970 276 816 1000 854 834 317 248 227 449 137 730 296 566 151 981 794 250 72 875 85 2 490 844 789 185 475 990 237 88 948 249 729 745 909 148 750 700 356 714 716 329 544 354 342 772 218 447 593 18 364 596 273 381 955 691 240 327 203 402 880 415 19 719 922 597 210 14 760 594 387 941 901 193 943 666 83 477 793 638 208 497 98 996 290 510 122 446 282 491 698 171 770 40 110 765 368 1 737 302 315 146 479 123 962 706 967 173 565 458 972 634 158 667 228 326 202 977 810 436 939 231 807 127 17 484 343 348 226 241 690 776 654 526 41 139 944 124 383 419 350 869 513 61 336 635 515 749 887 445 850 272 277 215 470 279 235 942 701 864 400 498 371 304 609 653 592 53 372 311 894 993 986 65 204 574 408 192 437 964 934 92 22 614 427 222 587 601 262 619 301 819 409 744 4 118 665 762 213 646 303 709 435 888 917 576 530 281 835 549 642 820 659 265 824 175 610 389 560 605 855 881 732 429 386 969 80 465 466 998 464 595 979 818 708 205 848 682 305 495 606 24 543 243 70 811 808 632 26 936 379 433 778 68 985 100 456 779 425 722 590 893 866 724 696 553 468 754 557 316 293 461 188 831 111 735 689 345 655 233 378 932 791 637 884 75 902 375 573 33 747 686 683 786 287 788 374 890 879 141 531 459 416 169 540 968 448 168 266 752 903 245 180 927 499 991 702 267 295 912 309 871 289 920 734 238 246 310 444 3 54 861 195 827 201 67 376 617 577 89 159 857 644 658 373 931 799 817 607 862 56 366 481 38 795 550 254 214 746 756 426 209 50 825 685 395 837 783 34 898 494 960 604 542 190 401 189 911 232 627 681 7 895 672 790 501 439 463 849 916 919 647 369 611 43 692 353 650 82 166 812 380 891 93 663 474 269 176 503 275 671 797 221 923 452 828 679 718 440 460 216 588 546 950 167 748 792 742 739 181 64 120 165 299 840 935 823 643 300 27 670 839 570 982 121 78 59 608 569 91 441 628 219 523 397 42 10 599 430 900 676 390 675 361 661 551 177 559 406 365 826 399 223 738 586 258 504 842 787 983 87 164 867 640 414 876 502 330 432 157 567 518 963 244 906 149 438 535 885 800 322 462 743 860 572 625 79 331 288 930 699 688 733 314 74 562 191 13 928 35 472 508 633 58 775 224 721 720 103 971 657 153 313 117 966 71 480 102 443 319 306 961 561 346 25 674 591 957 838 668 367 873 622 155 307 773 830 66 138 602 469 199 108 359 805 404 785 589 286 363 641 913 355 101 809 882 116 856 621 761 347 774 20 598 260 680 769 131 283 39 736 938 325 924 956 843 984 958 629 86 420 651 200 768 57 104 639 107 759 90 846 946 618 338 392 904 766 541 631 707 987 482 418 259 953 97 600 323 184 704 758 921 877 814 784 334 965 851 624 648 781 274 413 349 95 396 583 37 486 476 312 421 84 130 579 886 217 134 684 478 547 294 803 751 731 207 997 407 693 710 528 251 253 28 929 645 777 767 538 285 947 36 271 186 206 711 829 804 660 140 144 109 239 878 63 533 694 320 695 105 242 801 537 954 160 832 896 212 234 424 940 493 60 757 910 662 630 152 236 73 822 196 782 763 507 868 457 318 545 252 980 162 44 798 113 585 973 952 488 652 603 136 46 649 509 664 52 292 889 673 405 268 197 858 505 261 874 81 726 568 360 863 988 220 132 352 532 170 552 833 564 247 187 780 161 813 128 514 727 582 728 32 517 712 264 332 29 454 344 516 182 163 506 933 937 821 99 357 519 723 883 225 529 575 669 581 12 905 492 870 119 358 555 841 713 174 125 391 403 620 989 994 656 636 145 865 925 129 845 945 899 156 147 370 126 321 198 6 725 992 897 335 388 143 284 257 154 69 351 178 15 892 678 423 112 5 753 450 796 512 106 687 536 297 442 328 534 11 211 16 341 815 417 975 487 340 556 539 525 580 377 31 847 907 278 908 976 836 9 853 918 859 263 705 872 298 571 385 337 558 802 615 194 717 333 172 755 926 978 398 548 467 77 520 455 511 21 489 412 339 915 521 270 522 527 115 485 483 914 451 114 183 431 229 524 62 55 45 411 613 995 384 362 30 626 949 951 999 133 473 142 764 179 291 771 616 135 623 394 410 496 554 959 256 500 852 741 703 584 76 280 255 382 51 47 96 612 806 697 453 677 150 308 563 974 8 851 846 899 266 576 438 968 416 203 265 594 377 562 43 369 512 135 908 631 55 972 510 504 18 355 616 936 302 758 749 856 187 988 373 721 9 462 485 366 660 702 570 989 681 796 763 253 453 880 818 632 919 791 627 267 572 530 197 566 167 976 583 33 48 554 732 451 985 78 812 324 528 905 624 924 694 623 325 675 618 728 130 294 188 309 903 66 467 195 4 607 517 71 138 868 825 777 231 704 942 861 859 776 589 819 741 254 785 74 389 51 507 766 30 178 790 116 892 870 62 185 755 476 793 270 297 450 712 775 643 911 499 913 697 287 969 245 771 423 469 217 152 523 417 80 23 208 430 723 568 457 261 10 473 313 774 459 479 952 330 887 792 103 140 268 941 609 233 375 360 645 520 295 685 674 449 907 144 573 431 795 341 725 339 970 220 443 956 354 381 445 337 703 411 489 408 404 582 563 452 778 68 857 143 125 902 45 357 186 578 890 717 115 133 242 61 374 734 490 586 686 641 128 232 843 299 527 626 765 580 12 847 984 216 317 158 257 183 648 656 6 761 701 194 561 862 478 200 875 53 96 424 353 392 28 352 347 682 281 148 350 759 509 601 410 112 493 414 314 106 435 798 735 21 20 848 577 821 724 91 70 77 707 541 421 718 955 545 83 409 384 537 2 264 290 441 858 592 397 906 396 535 293 85 105 940 76 486 244 950 342 506 581 884 132 938 514 575 921 898 737 920 606 189 893 842 146 584 708 157 104 82 929 312 52 549 73 505 239 987 168 348 196 47 131 401 891 780 460 67 943 543 215 966 961 696 277 444 503 560 591 730 802 668 866 659 788 214 700 370 854 162 415 109 181 331 642 767 947 661 127 587 532 171 569 124 284 633 495 500 346 720 1000 319 269 465 611 695 994 482 654 39 305 809 729 345 894 932 475 24 336 487 996 315 420 428 518 447 935 715 226 928 439 931 16 855 364 634 959 625 433 873 192 525 379 630 93 380 425 278 176 318 470 519 173 466 853 621 365 782 752 84 926 948 544 665 166 957 221 46 612 275 213 502 147 139 815 883 726 34 817 664 637 282 413 212 97 937 944 316 867 744 657 733 739 243 145 343 958 534 161 199 456 558 385 516 593 236 673 141 468 154 760 405 865 32 41 689 362 321 134 806 356 553 533 863 419 799 833 764 953 225 42 710 608 182 619 246 260 436 814 670 991 108 803 886 123 483 477 455 432 651 179 31 550 693 971 860 361 358 786 844 177 804 36 820 680 251 910 980 376 598 526 63 655 513 64 272 249 121 333 839 540 949 273 995 256 671 574 973 204 615 151 110 877 742 789 218 44 296 845 524 107 210 754 89 472 54 805 962 276 993 481 831 211 850 747 896 751 274 448 57 915 163 750 88 209 649 224 808 951 382 359 306 122 332 967 699 690 327 882 95 222 300 547 794 901 172 262 191 832 538 101 501 480 687 175 981 779 35 238 960 263 19 351 888 334 646 164 65 301 769 663 418 79 102 740 746 837 15 7 669 652 26 464 59 40 271 142 149 463 838 491 298 620 945 879 662 205 602 644 406 939 11 372 14 497 394 922 878 531 340 258 978 622 111 683 308 552 235 240 596 676 326 757 169 705 429 69 5 756 328 60 824 954 496 99 738 900 371 628 748 160 391 286 567 37 986 259 539 823 387 829 190 279 551 367 555 219 595 828 816 783 864 155 223 338 709 889 159 667 285 930 559 639 426 548 114 25 442 810 590 613 508 322 834 688 522 56 977 283 136 412 344 946 484 288 193 916 304 303 363 230 653 711 198 691 897 979 990 579 745 927 571 113 731 904 403 992 368 17 494 722 975 38 280 72 677 98 402 706 597 201 885 849 736 617 291 87 925 488 515 811 965 90 762 826 27 393 773 228 874 753 997 461 458 521 437 120 564 787 400 407 638 81 390 727 841 604 716 714 75 386 292 770 383 22 427 713 768 974 914 49 8 827 852 150 399 895 119 329 599 255 934 603 511 605 588 963 492 229 184 933 156 797 614 836 542 923 1 840 153 174 117 872 982 252 335 13 248 170 666 800 165 822 835 129 180 94 743 311 610 395 640 556 546 446 983 801 440 807 388 784 320 247 912 909 998 672 3 241 684 964 434 692 635 474 585 349 679 918 565 86 498 100 650 917 234 678 398 719 29 227 378 454 881 307 876 529 647 869 237 999 536 58 206 636 207 830 323 137 202 658 126 629 289 471 772 781 813 600 250 118 698 310 422 871 557 92 269 782 325 238 653 93 439 289 617 350 836 352 508 845 240 101 638 892 716 712 518 35 813 433 607 768 670 173 159 896 91 213 873 850 548 611 577 894 928 338 315 411 464 41 962 681 189 886 674 423 708 459 950 34 942 590 496 14 536 158 678 965 48 971 972 367 802 319 300 119 187 534 790 318 701 631 98 302 65 887 863 135 827 408 44 488 482 609 593 455 994 547 371 291 721 253 549 760 283 403 451 909 424 657 76 502 891 789 364 599 456 64 758 374 5 206 25 184 448 180 809 710 324 532 704 779 336 252 142 67 1 951 339 511 410 468 621 783 205 259 926 883 453 57 935 196 587 150 858 297 15 981 819 428 814 278 94 889 209 849 575 243 646 19 604 871 822 597 28 220 843 899 397 250 47 125 294 242 346 533 13 185 183 109 138 861 984 907 947 395 644 460 171 851 415 58 744 122 795 959 73 689 595 614 69 778 272 842 739 668 438 152 280 124 823 922 772 416 697 86 694 615 585 308 606 50 800 530 417 79 634 72 785 765 399 432 923 564 37 256 78 691 103 136 203 639 818 658 351 426 519 807 431 868 230 434 726 695 911 8 477 584 522 147 898 706 311 629 662 918 441 664 493 36 874 6 929 139 217 583 805 442 296 719 608 754 387 735 543 32 1000 379 263 449 39 945 722 975 731 494 420 54 80 176 838 844 481 588 969 931 924 572 66 837 354 829 964 380 400 510 551 578 648 663 847 20 2 55 208 652 348 249 486 733 514 766 643 314 509 973 730 422 235 647 385 589 707 480 497 491 293 474 305 123 287 216 770 407 475 23 834 285 720 901 903 391 520 33 429 483 40 870 404 31 84 214 574 554 833 676 358 178 361 619 952 447 804 594 683 771 830 672 916 884 127 705 193 826 932 957 499 310 537 405 132 622 794 323 137 3 944 394 636 927 465 757 290 75 169 996 920 271 46 938 326 172 976 162 43 831 761 102 219 170 440 633 498 856 763 393 9 734 718 454 864 820 378 613 546 322 115 402 667 986 99 746 654 485 489 612 74 810 266 313 825 693 257 955 966 801 7 469 215 624 207 550 390 225 430 22 512 401 696 745 226 306 262 540 445 943 239 505 806 140 791 77 714 81 435 204 413 130 538 598 68 200 828 134 852 603 284 921 288 304 610 605 90 312 317 246 52 939 484 913 383 349 539 61 191 363 808 872 343 885 276 83 799 934 977 915 370 264 251 878 21 989 642 525 327 360 473 717 38 875 781 133 368 29 742 669 436 848 277 295 490 281 555 780 949 601 292 774 857 970 987 865 628 409 197 299 71 877 369 661 476 930 995 4 157 418 149 223 198 472 569 859 329 690 463 737 452 751 665 128 776 384 202 723 570 559 386 796 573 902 688 954 786 565 568 900 121 625 571 100 62 466 392 421 579 656 320 82 258 247 492 862 30 112 764 437 160 545 450 104 236 164 376 775 389 521 566 146 237 982 645 145 591 114 912 979 531 956 95 524 917 182 107 811 194 265 769 992 500 660 592 817 53 881 186 148 866 816 331 344 888 773 233 528 17 953 685 526 255 727 841 553 998 700 478 990 116 596 457 85 679 655 174 49 747 659 70 221 752 680 738 45 711 741 27 316 581 372 113 120 623 337 767 12 798 563 879 797 558 117 131 948 999 756 342 229 382 165 535 793 334 978 279 724 179 359 328 144 580 839 729 443 749 963 177 118 703 201 677 560 462 396 190 908 846 398 541 42 16 544 687 340 111 517 556 335 506 353 641 168 218 755 699 792 682 993 759 414 840 60 893 709 980 163 26 960 637 692 832 686 273 527 600 166 854 261 698 227 362 504 388 904 282 788 332 914 470 905 18 620 234 245 97 787 211 479 188 630 890 835 815 105 56 365 997 567 347 10 627 487 728 561 333 406 732 991 301 523 895 968 321 880 983 373 356 651 516 195 702 812 210 92 427 542 750 467 675 108 853 444 673 736 985 161 988 375 175 167 366 270 684 640 515 529 345 803 224 762 936 933 777 96 919 649 63 425 307 855 740 110 231 268 212 784 87 241 713 156 154 715 254 355 557 869 650 824 419 244 275 974 303 151 341 946 461 129 753 222 618 632 11 24 582 602 260 882 616 910 507 89 199 748 821 446 867 141 586 576 458 298 59 412 503 743 248 552 377 906 937 471 961 635 495 88 958 860 181 232 153 666 626 309 143 925 106 330 357 897 501 513 381 228 967 941 940 267 155 192 876 126 562 725 286 274 671 251 568 845 843 156 607 878 673 275 851 543 501 586 389 537 454 865 80 263 499 627 206 789 833 814 213 692 11 151 376 267 527 447 805 950 758 381 749 625 639 574 372 375 350 47 823 577 909 193 640 747 842 881 978 726 352 177 825 976 45 37 145 477 264 674 904 198 800 725 649 227 509 162 618 786 144 65 709 890 319 62 809 665 536 500 167 291 166 244 828 50 886 79 695 475 699 961 362 413 220 762 48 651 46 637 576 559 190 947 16 563 671 675 935 449 630 856 254 778 729 991 377 769 502 835 804 255 326 282 656 998 200 461 302 239 374 990 864 444 636 839 474 957 250 841 620 860 393 994 452 72 746 241 667 450 94 696 872 370 451 85 330 400 342 180 619 83 436 997 861 479 826 669 394 565 257 750 926 915 811 846 659 102 765 217 728 276 100 157 214 524 822 599 204 678 210 391 984 523 532 687 277 6 379 596 238 790 247 507 274 261 109 756 153 889 610 936 15 585 160 434 428 616 944 711 113 236 722 470 58 979 513 518 163 557 237 56 870 858 772 964 119 542 782 127 581 363 512 880 456 855 949 31 235 172 411 189 723 660 332 424 286 698 300 554 550 498 329 105 205 161 465 136 295 219 969 999 485 634 827 472 666 129 837 390 458 425 525 503 736 321 773 2 931 840 712 221 925 541 633 876 704 810 91 248 116 412 366 280 877 173 670 829 706 705 727 405 796 615 268 307 114 281 892 168 614 688 228 515 885 899 270 591 435 176 733 64 595 43 571 138 517 922 90 194 68 117 111 988 311 635 197 888 69 514 676 298 896 132 734 788 112 128 526 879 590 754 609 544 89 77 468 497 700 529 199 188 883 901 648 296 60 779 439 21 171 555 422 358 924 309 813 807 271 645 974 32 408 39 986 174 985 528 76 86 900 84 575 548 566 290 259 752 693 558 212 638 980 946 963 760 343 418 246 440 27 367 857 812 783 534 989 357 745 186 716 401 631 164 360 934 36 272 677 191 34 496 481 490 289 489 414 385 20 399 139 621 624 815 510 545 187 836 983 395 680 75 793 658 299 88 51 785 982 875 494 317 866 921 124 690 495 442 41 972 143 933 457 192 962 320 40 584 661 719 945 824 373 781 209 159 862 432 844 959 644 572 975 262 977 318 657 533 287 927 830 285 310 101 763 954 345 707 315 628 441 570 123 606 437 87 81 968 354 802 273 612 884 787 1000 78 701 506 278 967 738 252 992 867 17 35 430 403 66 908 325 564 483 684 713 593 850 304 107 301 873 364 940 125 938 521 392 378 721 19 714 42 344 215 92 467 292 165 920 820 135 629 383 388 623 797 158 207 647 703 99 13 409 739 774 26 54 148 838 420 106 175 67 230 184 234 231 761 49 973 22 960 663 288 869 260 553 937 178 953 202 777 551 588 463 681 556 347 852 398 753 97 587 103 505 415 608 697 57 14 396 349 903 397 29 801 126 471 134 429 18 146 427 547 689 93 914 484 380 930 421 71 120 327 433 121 225 831 970 956 416 580 170 305 708 943 12 655 406 297 971 438 110 642 445 346 243 152 3 201 622 853 799 859 594 668 549 222 487 897 740 795 5 55 602 560 323 819 335 131 929 948 384 626 476 53 38 340 764 351 784 28 504 469 240 535 597 582 776 598 279 331 895 672 169 546 567 731 882 182 775 142 902 562 743 906 868 917 759 912 339 654 834 9 871 308 486 368 710 611 369 751 7 293 265 755 583 966 322 82 794 154 480 617 578 10 59 74 818 737 104 894 604 724 371 306 916 353 803 522 355 768 426 589 455 718 664 951 30 600 767 780 540 223 216 519 294 923 650 226 702 601 253 691 685 313 336 918 404 817 493 732 473 25 847 365 958 741 1 806 417 338 258 356 242 459 613 150 808 893 23 155 233 181 341 987 603 256 965 683 108 249 337 932 492 348 939 140 981 431 863 511 334 314 63 284 682 874 913 771 133 386 720 928 303 141 446 907 605 245 70 96 561 516 179 538 410 641 573 24 748 652 73 898 955 791 324 539 147 312 266 941 118 816 195 183 766 33 717 130 196 98 361 792 122 679 646 730 478 993 407 443 770 185 995 61 849 137 744 423 488 854 208 283 218 520 887 232 905 466 891 662 911 952 453 653 203 569 632 387 832 996 735 419 821 715 552 448 4 643 482 224 798 269 211 8 910 694 328 229 95 686 942 742 149 464 508 44 316 333 402 359 462 491 757 382 919 848 579 530 460 592 115 531 948 930 525 536 175 412 273 291 569 742 703 477 819 1000 521 649 833 907 782 817 816 622 532 889 771 668 417 767 712 461 365 632 581 445 112 119 17 746 707 716 620 434 274 215 418 557 934 696 362 905 644 481 114 151 472 30 585 546 663 283 375 947 406 10 269 134 524 939 506 552 389 3 349 769 842 410 994 232 278 284 796 13 470 498 827 421 480 160 684 133 970 355 371 315 473 590 404 233 793 560 854 776 761 608 338 376 798 204 478 140 87 178 523 838 867 379 738 604 206 614 896 214 709 221 588 537 300 285 49 733 779 210 783 181 517 856 270 249 619 5 611 92 654 504 646 612 957 426 184 666 333 900 471 692 310 936 658 773 392 44 373 971 408 966 401 920 675 985 766 953 294 341 596 650 229 350 673 262 277 390 886 105 680 301 183 358 228 254 69 288 71 648 353 386 95 224 483 514 63 336 393 443 603 835 967 42 316 40 234 117 714 33 494 279 211 51 307 482 458 770 319 981 398 555 380 52 751 978 73 678 148 451 247 884 828 258 772 636 558 219 174 986 660 271 530 721 11 403 145 997 810 394 937 67 190 275 652 949 843 19 198 146 463 621 466 34 656 499 732 852 908 385 870 400 18 802 681 818 693 452 455 651 638 242 571 987 795 108 161 913 757 424 209 449 329 28 912 223 729 456 162 27 116 104 961 864 743 551 23 268 963 992 674 191 90 367 787 176 598 20 653 347 540 89 423 762 567 618 388 556 446 582 281 185 542 561 415 405 159 917 460 745 298 413 710 830 486 82 241 634 155 444 942 701 177 575 700 193 309 878 955 381 328 74 956 290 901 157 352 323 686 628 147 180 86 750 887 337 811 659 754 671 872 592 267 259 289 641 923 962 902 781 647 789 384 599 351 144 602 996 682 168 824 848 109 474 702 357 292 65 595 100 287 672 858 871 951 149 836 244 855 730 256 568 428 825 212 200 873 197 892 158 794 135 6 804 925 719 973 2 613 840 749 736 115 708 374 797 93 874 246 577 631 859 143 670 16 869 154 397 205 775 340 965 437 845 688 918 731 974 75 929 705 943 306 894 26 800 583 903 245 25 330 964 68 837 815 103 32 439 545 467 831 505 717 255 839 45 12 409 853 664 821 202 785 48 728 522 526 527 325 492 958 566 752 64 899 790 487 286 662 875 758 630 904 860 528 941 142 541 891 266 661 786 715 699 572 235 720 513 313 607 382 54 305 823 314 265 979 915 605 172 448 126 977 120 778 895 849 687 240 457 15 302 364 263 320 627 847 334 559 195 261 667 893 882 83 919 442 97 862 237 231 60 402 807 433 635 80 14 520 490 813 515 768 998 639 84 791 343 173 81 579 491 726 431 252 995 137 544 863 606 679 972 248 369 722 368 188 931 543 600 826 110 657 755 194 99 643 665 297 724 407 123 799 88 501 968 296 880 239 169 516 814 304 280 822 774 910 587 427 102 512 187 633 539 441 257 436 459 534 538 868 238 22 906 167 37 876 236 616 533 529 46 711 138 683 282 345 479 201 166 106 601 111 422 885 411 339 372 897 72 216 509 317 564 969 366 586 363 593 38 806 124 597 759 615 465 440 326 41 47 432 360 801 809 312 803 213 153 131 888 454 276 76 927 129 356 469 735 718 624 625 130 171 186 841 935 844 960 562 396 164 293 547 226 468 391 723 59 327 988 570 565 739 879 311 66 850 677 911 496 462 734 165 610 118 914 251 503 861 519 846 96 690 383 694 954 250 704 832 220 990 189 584 938 318 414 617 420 834 744 222 511 493 36 737 788 922 342 78 932 502 58 395 377 623 518 507 295 748 725 531 548 476 573 62 812 933 727 378 253 425 993 79 626 984 760 549 924 589 125 361 576 805 196 866 50 944 332 225 430 975 29 952 136 645 950 747 55 203 192 429 495 753 359 629 945 865 655 354 946 208 640 926 346 218 976 591 877 122 697 484 756 227 464 243 98 609 199 909 777 563 113 438 989 642 91 475 740 56 741 387 983 829 163 1 881 127 676 500 508 264 39 272 324 792 695 416 780 883 179 94 303 21 61 85 453 488 321 24 689 890 928 685 763 139 348 344 594 820 101 121 150 553 399 669 959 57 260 450 765 331 322 447 31 980 497 554 370 713 299 857 170 991 35 152 70 916 851 9 698 419 8 535 982 182 898 7 764 435 308 107 808 230 637 940 335 578 141 580 691 217 784 132 207 489 550 156 43 921 574 77 485 4 510 128 706 999 636 957 971 68 609 785 956 268 346 723 795 172 148 623 666 915 877 225 566 88 598 732 178 437 853 296 850 173 693 241 585 717 347 167 367 198 932 833 454 521 711 874 455 931 402 286 22 919 161 249 31 660 892 446 862 580 529 665 995 952 869 770 725 451 221 910 83 32 889 601 694 534 460 126 441 629 425 370 830 912 922 982 544 730 231 567 197 21 368 613 292 354 742 954 907 719 802 251 318 185 195 721 739 243 50 617 72 679 652 491 757 735 841 70 420 203 199 712 659 52 37 337 595 322 398 384 926 840 433 312 533 682 828 183 323 738 391 838 999 525 765 121 155 407 201 361 234 705 760 41 678 393 339 192 344 288 772 146 17 409 817 831 349 883 837 893 462 145 257 306 341 539 139 27 174 575 786 280 278 304 527 873 406 805 80 935 481 637 556 386 317 564 13 572 213 449 270 658 510 626 100 494 549 734 186 692 897 128 640 125 480 223 490 860 152 400 505 3 655 524 140 103 653 325 163 5 262 776 403 836 9 61 180 49 981 276 212 898 768 848 878 424 646 710 181 511 97 271 727 879 170 697 132 716 541 42 506 375 858 43 76 799 410 849 779 538 458 369 135 258 825 775 208 709 591 474 663 117 16 708 630 945 194 632 25 621 751 477 810 247 443 866 839 44 439 635 274 557 780 924 974 703 12 677 204 687 116 513 643 846 701 360 51 835 327 419 123 553 124 298 488 432 870 606 936 530 759 650 392 345 612 157 179 627 758 861 64 522 463 8 586 35 245 166 226 756 200 523 542 418 899 67 766 471 20 486 220 625 411 581 469 559 468 53 762 992 191 78 671 149 748 58 773 648 33 774 868 36 764 229 596 39 342 366 588 176 260 266 582 99 958 18 604 644 326 819 975 592 202 673 587 147 684 573 210 472 416 747 562 864 250 633 820 73 438 793 414 984 921 500 940 133 590 576 902 142 466 293 383 800 138 307 761 412 363 321 657 980 244 239 499 282 815 713 691 417 427 30 806 680 377 358 676 948 746 790 189 162 532 299 429 686 656 834 959 120 941 904 233 654 329 144 385 291 2 964 240 803 273 927 134 473 92 487 308 600 842 707 159 85 972 923 844 589 48 294 106 953 503 781 315 404 977 264 492 966 168 778 374 683 452 884 943 851 822 372 483 236 453 970 603 651 485 990 285 955 740 769 986 237 109 608 227 965 593 942 908 224 150 642 639 498 246 214 334 968 332 353 784 215 548 160 129 645 777 114 699 111 928 755 749 561 313 895 15 436 856 254 279 726 177 668 464 550 359 547 484 196 289 182 435 10 205 269 431 610 891 826 319 526 763 634 741 59 558 328 60 290 219 504 295 131 381 314 217 34 348 951 852 388 444 887 154 287 6 228 885 854 184 743 376 624 568 242 501 478 571 979 222 934 937 939 158 24 816 115 164 357 28 45 300 74 211 265 456 284 77 378 933 706 551 602 720 515 110 408 188 362 670 698 283 351 62 882 330 930 63 252 263 514 496 535 399 857 752 248 91 672 338 733 311 579 823 112 175 151 901 82 611 309 275 26 303 605 218 364 397 993 537 171 584 594 169 569 996 40 767 880 122 814 305 497 331 422 916 865 519 259 700 4 577 961 316 987 475 788 881 272 447 512 715 546 685 94 98 395 859 14 79 267 23 787 570 867 405 911 791 355 56 674 29 65 973 872 997 380 808 896 989 428 667 929 782 143 909 619 702 302 824 714 516 978 520 745 371 737 962 918 136 356 807 950 281 664 96 426 818 890 413 796 238 93 86 156 597 46 390 771 994 829 914 690 583 118 669 528 649 622 137 47 812 207 750 967 983 320 947 57 379 365 888 809 105 797 662 38 343 722 631 614 607 744 991 232 905 944 985 415 507 401 821 421 482 754 847 798 681 206 119 153 95 230 459 599 190 55 704 517 382 216 333 108 518 465 187 688 434 130 641 638 875 894 545 628 689 450 71 101 256 913 731 998 647 297 470 467 340 310 729 448 11 89 389 69 445 845 489 675 925 90 616 457 193 871 728 102 104 811 555 531 352 552 563 440 261 560 753 783 1 423 253 81 461 255 373 324 493 543 476 396 906 789 336 963 536 113 920 917 886 900 107 574 495 695 724 335 801 661 813 696 277 578 554 804 618 843 502 350 87 949 620 66 209 876 792 19 1000 84 794 508 969 430 832 615 141 938 509 7 301 479 863 827 235 442 855 960 565 75 394 736 946 387 903 165 127 540 718 988 976 418 886 611 754 262 125 787 401 941 491 56 604 410 933 41 350 62 126 878 668 696 576 784 35 834 637 614 453 53 585 397 942 734 346 155 743 109 765 44 733 990 77 28 595 646 740 308 427 893 713 851 447 686 774 794 589 328 289 700 57 726 73 95 745 245 846 535 50 301 877 642 769 130 905 163 269 440 679 806 984 118 343 627 857 742 972 455 762 531 181 489 15 750 424 973 583 294 297 450 252 100 296 162 931 195 114 533 503 775 457 395 303 70 902 331 818 703 187 488 26 509 643 217 590 249 208 550 110 347 653 374 161 513 323 580 485 685 306 176 858 920 813 844 872 279 218 299 919 111 261 832 322 414 29 481 76 210 749 247 943 461 121 845 413 722 970 441 171 4 159 927 442 778 291 24 42 248 233 704 884 486 985 515 771 798 179 113 561 478 446 648 692 772 362 54 431 131 282 977 281 170 649 8 861 2 38 582 98 537 540 969 812 677 290 128 234 776 190 710 300 723 135 701 342 950 89 376 392 222 278 831 638 781 860 273 200 559 995 975 83 617 807 746 313 667 901 615 267 324 887 416 476 635 864 175 312 939 579 577 631 266 760 987 929 356 689 448 670 508 983 168 783 524 224 874 500 594 169 91 48 568 268 981 588 243 979 93 915 421 390 634 820 510 819 529 341 240 7 490 612 352 139 484 398 909 276 829 108 620 553 369 219 945 833 363 11 557 465 821 608 196 587 119 676 506 133 335 507 226 597 148 802 88 680 483 499 518 826 682 13 809 419 253 422 167 203 284 354 430 25 411 205 59 495 951 468 855 311 923 107 603 803 199 85 948 596 892 652 23 454 438 186 543 715 178 459 897 368 720 717 145 394 327 584 842 623 976 122 758 910 501 674 628 498 197 372 838 541 49 434 534 785 475 236 227 788 3 104 99 154 641 626 547 801 702 81 27 865 565 464 320 554 366 325 527 545 487 567 40 863 250 593 141 581 647 549 895 918 575 407 47 747 592 193 382 241 22 127 664 260 523 761 274 698 600 881 432 288 947 449 913 964 666 751 263 158 625 84 92 307 660 953 386 257 370 61 185 5 572 706 420 177 221 271 150 956 232 209 716 317 521 607 472 423 996 757 960 548 399 599 789 661 917 14 675 505 936 737 429 839 214 736 621 753 840 244 101 79 555 519 143 142 624 182 94 381 997 463 51 471 192 544 138 153 174 558 924 967 894 246 530 359 467 1 469 380 949 12 808 891 517 526 1000 444 157 725 229 75 265 43 213 852 379 770 329 144 922 799 132 403 173 391 385 601 39 251 869 792 805 147 707 67 235 946 639 823 255 156 373 777 694 705 871 172 613 978 511 396 814 66 739 889 843 883 655 630 357 766 64 528 206 117 504 426 45 546 435 512 656 940 466 673 378 82 651 791 815 415 60 520 536 903 388 800 732 212 602 230 220 690 65 19 525 78 911 286 867 539 804 9 618 876 136 456 633 898 90 336 445 239 216 797 302 678 755 636 817 462 645 149 348 180 46 930 796 344 532 714 669 516 934 264 497 270 644 873 859 80 129 935 309 926 556 695 21 904 451 377 699 907 293 215 316 836 319 191 998 619 671 120 105 672 993 640 552 938 728 201 96 654 866 870 280 663 351 102 822 752 962 928 616 782 882 409 885 748 908 730 632 662 151 384 502 115 123 437 400 551 31 406 10 957 238 790 225 137 146 974 687 711 989 731 124 816 729 756 355 86 16 32 393 650 258 326 578 417 365 991 854 856 958 305 586 166 560 738 827 570 189 955 811 724 184 875 591 868 999 768 204 285 721 63 914 494 712 573 493 338 847 242 944 610 439 921 961 606 693 571 375 202 657 744 837 345 30 402 849 916 971 140 198 688 629 52 764 310 425 87 428 387 683 862 321 564 275 33 360 318 697 68 152 211 780 18 371 340 228 763 569 825 287 773 890 339 452 963 932 709 824 259 988 937 134 223 906 925 954 237 231 899 443 36 574 337 880 349 888 994 959 965 71 566 598 719 741 952 364 436 477 292 17 188 828 830 479 767 254 194 718 480 759 658 779 165 492 835 795 841 256 968 470 848 103 482 20 358 314 315 853 298 330 460 966 684 183 353 6 896 333 112 408 563 404 58 34 514 810 304 160 473 562 458 277 69 361 389 605 37 334 609 412 879 708 980 538 272 207 992 433 295 106 727 383 850 786 74 665 474 681 116 659 164 405 542 522 900 72 793 982 735 912 332 283 367 691 97 986 496 622 362 318 883 515 845 154 797 291 456 622 383 986 780 246 686 724 244 171 989 837 669 767 370 846 903 129 371 816 360 665 944 674 640 345 864 157 426 41 917 965 957 821 182 378 505 48 982 421 731 474 850 417 396 234 438 709 389 751 744 999 398 907 280 488 477 610 732 657 840 831 905 27 170 158 707 12 543 214 916 866 481 592 914 419 749 791 30 565 248 587 938 925 435 508 535 14 726 68 480 746 232 465 159 675 200 733 458 204 609 208 93 796 595 566 894 358 199 16 94 286 987 238 471 616 843 634 589 801 448 483 290 930 82 304 617 70 934 384 895 830 272 824 727 808 661 367 520 603 135 247 906 2 285 109 926 812 880 553 599 271 604 766 556 460 835 676 350 699 65 563 667 295 34 469 125 953 406 127 964 76 1 666 530 104 447 750 703 656 642 501 282 53 356 136 735 857 321 564 851 202 827 174 794 11 220 532 266 298 762 793 134 581 222 131 254 23 946 502 928 561 512 123 44 954 887 708 533 233 714 257 52 909 882 695 969 186 74 959 374 422 17 716 580 758 692 591 753 124 881 974 274 243 919 963 289 168 911 311 404 910 395 648 670 700 955 164 138 730 156 353 568 166 228 602 777 59 562 226 314 349 425 921 904 397 854 26 256 765 497 143 526 984 277 739 393 763 187 976 511 933 132 173 195 113 490 408 557 410 242 253 771 324 584 582 652 629 705 627 536 927 832 317 430 335 97 457 231 858 900 752 137 598 785 687 886 729 87 21 956 759 498 81 922 255 593 453 949 541 341 112 8 102 92 626 632 467 668 693 768 683 372 815 559 654 373 635 531 621 546 260 576 20 659 761 551 544 492 570 107 172 818 862 85 702 681 802 757 509 167 176 352 39 844 560 96 416 283 867 885 773 472 361 776 486 605 185 403 126 825 402 875 429 631 915 144 312 525 813 662 55 86 736 47 148 689 224 203 852 585 301 491 799 798 690 618 841 856 548 613 778 614 871 375 869 884 466 400 357 206 269 719 774 28 756 386 178 810 279 4 742 901 877 967 728 573 790 179 868 432 180 181 452 740 415 528 236 806 704 264 673 924 795 120 19 110 781 450 118 988 197 473 340 459 245 98 577 500 990 446 913 760 470 411 461 71 38 647 721 153 37 293 364 608 979 552 77 99 219 983 50 31 344 95 896 281 385 363 57 494 496 196 685 838 327 184 534 545 387 128 478 865 888 63 414 641 294 770 995 292 405 444 61 338 800 939 6 423 637 319 382 249 937 455 115 149 334 624 495 108 487 715 381 177 878 165 893 399 612 25 241 306 237 84 874 326 578 162 75 454 912 712 783 836 354 820 950 18 130 897 1000 191 310 5 688 748 284 73 308 183 114 305 437 366 80 33 40 325 300 606 10 872 342 100 309 212 482 394 412 920 330 265 977 682 710 755 13 468 151 46 636 706 90 3 891 718 106 994 711 923 175 571 42 54 439 66 485 717 152 822 32 720 583 892 518 434 723 972 786 784 462 694 64 876 503 150 651 873 722 235 848 679 441 29 738 328 630 870 743 267 22 442 588 985 337 139 169 36 521 105 947 190 443 538 69 355 218 347 961 737 644 333 929 971 451 981 945 650 194 966 368 475 817 823 320 713 619 376 855 747 329 805 278 941 601 116 960 201 764 537 516 842 519 615 67 229 146 251 307 428 741 359 992 268 348 663 193 597 819 942 623 504 365 879 163 590 555 388 523 936 607 804 377 313 49 323 697 655 948 250 252 898 522 625 147 558 586 672 698 638 550 391 322 510 225 680 424 261 369 499 540 788 379 968 7 160 216 814 392 103 745 101 9 60 420 215 980 962 332 463 211 198 542 918 849 658 628 839 594 287 678 579 807 527 993 91 343 122 72 853 889 908 952 297 847 890 436 445 188 833 119 464 734 653 62 351 996 276 427 431 514 155 664 572 141 792 121 79 931 58 15 828 829 701 803 998 262 380 696 449 230 259 24 549 418 645 899 517 336 83 413 479 975 970 205 507 51 940 217 611 834 754 633 643 223 539 390 935 567 111 189 779 677 142 782 316 240 575 547 684 932 859 951 524 646 943 769 476 78 809 506 826 45 649 145 296 213 221 227 210 409 315 569 43 775 263 346 35 660 239 787 117 489 529 273 639 772 288 513 89 401 554 671 275 958 331 860 620 978 902 207 484 789 861 407 725 574 302 863 192 600 691 991 973 303 339 596 88 161 433 133 997 270 493 440 209 140 811 299 258 161 700 502 659 405 465 3 340 481 857 784 613 590 75 349 689 940 412 302 757 838 231 386 954 106 529 813 362 599 265 926 744 674 864 720 576 534 756 318 593 797 225 404 45 595 844 453 342 800 478 772 770 805 43 631 959 492 456 129 957 905 446 571 292 399 326 14 5 409 751 835 749 25 451 385 635 815 955 118 454 625 660 678 617 790 363 869 971 189 26 867 165 870 546 718 147 444 53 607 912 295 802 93 585 104 726 883 40 768 893 398 808 12 761 972 84 443 685 124 115 71 942 178 801 466 217 447 812 485 666 378 307 384 94 429 110 596 698 112 782 247 975 177 981 426 435 970 121 469 67 937 111 160 79 991 531 510 197 712 939 368 138 536 330 221 821 51 962 61 626 425 733 515 600 658 309 387 163 210 408 725 747 46 66 273 306 824 697 288 633 338 358 85 503 116 474 293 753 661 310 159 649 836 13 737 578 69 683 255 205 421 724 553 572 377 101 669 637 642 742 308 776 894 470 682 968 818 323 108 130 814 605 467 656 346 783 355 195 581 391 982 789 259 745 582 679 791 507 580 710 731 120 285 49 149 236 98 366 296 246 240 396 150 261 403 693 152 512 653 777 135 459 988 662 948 597 603 562 758 364 200 34 304 369 714 458 179 219 706 611 423 156 133 890 877 663 622 702 979 888 899 119 6 966 641 996 484 17 131 419 218 327 517 493 989 168 977 430 998 763 347 199 371 681 23 560 909 919 92 142 471 901 938 144 786 579 148 190 48 322 549 618 143 103 785 86 616 496 511 372 353 896 780 900 65 969 584 591 528 544 773 965 30 730 7 472 634 328 799 732 245 577 816 828 516 276 941 427 479 810 486 849 73 902 257 881 601 765 882 33 833 151 619 519 441 132 125 750 677 892 275 643 10 564 527 449 126 594 827 211 90 699 774 539 448 960 670 554 237 918 31 290 87 250 934 795 841 313 394 99 83 136 224 705 241 260 530 11 462 258 420 193 100 16 973 476 480 878 198 850 672 598 482 392 983 317 719 336 232 976 820 4 468 301 294 994 141 393 243 395 463 990 924 490 879 47 851 365 123 422 272 992 688 29 696 980 652 573 837 107 665 846 356 691 437 713 819 871 382 632 239 629 610 868 203 671 723 889 721 44 207 238 887 650 771 266 248 186 548 803 551 401 62 263 655 832 628 651 930 488 81 24 88 520 734 252 690 762 950 715 2 809 574 865 589 711 740 411 315 526 907 852 254 775 188 183 267 559 543 19 438 514 351 154 82 831 614 370 20 788 686 521 428 952 137 858 350 604 640 518 332 305 754 59 331 167 956 755 673 146 567 727 961 848 550 220 291 636 728 418 504 716 283 497 794 825 555 558 627 951 209 335 345 796 792 524 134 522 680 235 487 175 109 898 162 638 172 542 863 381 416 657 654 128 760 986 344 461 169 329 985 36 194 575 253 289 174 21 701 766 586 886 829 859 102 842 242 337 545 60 917 739 993 743 847 769 320 445 995 164 105 997 675 269 284 532 505 311 547 297 184 704 861 717 89 32 923 375 910 380 206 897 535 312 855 54 609 945 158 540 817 298 793 410 251 321 201 95 180 274 931 127 279 822 230 379 157 778 806 339 460 208 173 644 839 181 735 525 495 348 37 862 440 494 319 491 316 914 439 187 415 830 915 963 431 489 303 39 557 417 42 866 807 933 903 722 249 509 388 646 804 477 68 155 78 781 561 77 908 708 587 357 565 455 872 214 277 442 434 229 63 913 583 457 389 513 170 70 281 523 233 854 361 927 703 433 9 676 999 608 947 8 639 97 541 383 153 400 874 300 556 374 928 452 615 911 432 414 853 752 916 630 64 282 500 729 684 811 935 645 967 212 880 376 268 213 904 668 647 620 475 176 96 738 264 113 925 884 958 736 936 840 920 922 538 566 834 707 222 202 228 171 145 953 50 28 746 687 929 234 987 823 741 464 216 360 223 1 76 334 80 845 402 748 885 964 354 1000 343 139 563 533 508 56 191 921 498 18 537 648 906 787 424 227 943 270 860 406 196 166 55 826 287 436 244 932 875 15 341 779 117 35 501 41 709 325 397 473 407 623 949 856 185 278 413 450 767 606 262 974 873 946 568 694 280 215 140 22 984 359 72 390 895 27 367 271 286 592 667 499 843 759 58 570 256 483 52 612 876 38 798 891 226 569 74 333 314 114 621 944 324 624 192 588 373 664 978 764 122 552 506 602 91 182 352 695 692 204 299 540 661 127 319 188 899 303 295 219 177 106 147 619 556 238 70 174 701 585 570 332 640 841 383 905 341 898 870 769 992 245 670 849 616 267 903 337 435 287 842 99 950 231 180 920 343 385 92 457 167 836 576 504 407 776 583 170 390 392 709 132 480 212 259 625 798 187 239 474 378 236 397 502 921 205 464 846 684 667 446 475 850 227 739 189 938 173 889 318 371 573 764 964 237 95 179 301 261 632 799 468 3 936 218 747 537 86 72 294 671 706 594 77 817 264 694 818 488 945 298 605 589 476 111 424 459 535 717 757 411 14 630 329 41 984 64 386 396 568 977 136 406 705 184 253 8 223 912 518 169 151 388 483 944 434 250 790 76 171 293 161 840 156 666 491 380 603 284 804 762 887 331 110 181 42 681 47 789 680 766 63 774 645 927 336 178 617 375 202 134 873 273 323 1000 869 784 876 252 985 913 48 924 290 807 958 773 274 690 216 317 765 814 642 517 40 668 505 243 409 495 23 543 28 654 242 501 194 909 710 638 419 875 149 249 689 679 698 155 356 503 749 634 935 584 125 399 864 305 283 862 825 348 828 244 326 802 109 994 707 703 452 315 346 116 820 69 49 340 200 182 794 727 961 891 201 590 363 507 71 139 732 59 352 753 635 195 995 623 57 816 925 494 946 874 402 2 524 522 370 983 391 656 553 477 738 126 665 854 536 489 978 437 105 844 207 417 884 453 398 439 813 550 164 975 614 860 857 463 183 636 697 653 84 168 607 433 637 204 373 428 952 500 321 886 856 281 304 12 888 998 529 752 316 571 598 405 444 506 783 430 248 335 555 618 957 554 647 354 123 892 101 948 124 11 624 410 972 627 247 639 512 695 673 631 114 133 620 843 486 786 908 289 278 740 811 520 141 552 471 511 733 999 559 608 166 658 16 723 206 561 587 117 26 351 436 100 967 712 150 531 382 353 159 96 154 472 374 613 191 652 715 949 942 918 263 669 991 597 455 122 560 805 815 13 834 277 196 493 546 313 429 469 904 791 325 718 778 966 209 470 997 772 447 224 900 940 80 872 89 973 203 655 176 955 847 751 970 646 731 713 6 384 425 135 330 361 308 871 275 131 969 115 943 538 414 119 848 54 359 309 708 793 780 369 519 722 420 896 142 146 441 350 919 610 915 279 291 423 241 532 579 593 104 327 657 756 742 314 947 401 426 362 615 699 440 800 730 307 302 257 217 993 43 44 265 534 539 445 582 38 322 914 663 551 516 801 251 229 158 394 271 199 88 366 893 763 33 839 759 987 221 831 544 339 599 225 838 31 226 803 102 923 478 240 97 877 39 66 270 286 137 577 737 509 823 545 750 777 979 344 78 686 246 824 651 418 692 867 513 449 845 481 358 931 788 672 960 819 269 65 36 986 812 761 629 558 704 230 255 926 852 129 172 895 53 360 711 413 782 473 760 462 787 381 897 497 678 148 826 601 664 910 310 333 165 526 387 108 90 438 10 190 682 232 796 606 345 75 827 292 771 393 213 930 980 138 442 755 98 324 192 208 797 214 885 989 210 521 588 965 17 368 879 659 549 4 492 186 685 688 604 45 276 939 288 734 622 79 829 19 928 721 328 988 547 306 198 320 32 427 735 728 379 256 412 220 565 215 981 861 578 586 990 868 334 748 729 408 18 902 296 882 962 485 490 55 767 525 982 855 691 648 140 822 810 498 541 152 118 533 683 785 7 700 121 482 528 52 120 693 443 941 262 160 460 372 968 454 145 781 744 81 144 878 932 185 461 51 496 853 67 82 508 60 514 83 395 702 743 806 20 563 976 73 574 592 557 881 5 107 609 91 300 421 357 266 62 22 15 9 448 222 510 795 746 451 234 258 562 677 21 50 954 143 499 376 68 566 415 736 260 467 745 228 432 929 863 282 580 466 74 389 901 530 349 233 465 542 197 157 792 163 456 758 833 355 153 880 602 830 46 937 113 297 770 484 911 268 581 567 235 971 595 30 644 596 674 29 175 851 662 285 299 112 835 87 866 837 951 956 933 768 959 338 548 996 575 56 754 628 696 342 650 24 741 93 377 193 85 128 479 687 103 211 431 367 591 611 1 347 779 906 916 675 34 649 626 422 404 25 27 719 311 641 907 365 865 272 720 487 35 922 953 808 280 364 450 416 917 890 821 162 61 974 832 894 564 726 633 859 643 94 716 254 523 883 612 37 312 515 621 458 403 569 660 572 809 724 858 400 963 934 775 527 600 714 130 676 725 149 316 218 634 494 860 460 687 291 313 424 803 15 744 368 592 731 948 850 812 750 715 462 429 335 677 230 854 69 205 369 601 142 187 185 895 636 776 157 30 678 978 138 55 675 82 322 564 363 691 599 882 771 191 852 121 293 907 832 168 761 657 543 884 527 94 853 932 560 430 466 726 723 102 806 556 2 180 710 141 110 405 257 476 767 600 334 395 264 877 29 892 381 71 339 408 758 855 635 672 954 147 175 165 770 779 664 314 569 918 503 976 668 901 397 116 783 865 282 905 819 12 263 970 247 467 933 51 48 507 451 305 941 97 719 296 75 766 337 101 998 37 6 637 965 202 913 989 721 749 768 551 356 867 47 950 975 550 50 643 333 426 286 298 574 648 271 647 463 85 587 788 400 486 455 682 173 310 531 930 653 695 480 304 361 132 81 956 814 181 267 733 554 440 211 468 520 26 160 108 650 967 798 10 412 210 759 77 829 19 221 295 997 801 879 903 225 415 898 273 38 595 73 226 475 350 70 406 402 308 893 465 152 700 347 563 49 204 741 199 848 18 354 189 234 506 804 80 150 386 589 825 628 811 54 253 505 488 323 579 546 390 539 447 584 670 67 352 285 936 516 346 86 679 16 820 276 663 315 718 513 272 919 398 778 553 957 349 876 826 290 652 212 942 596 891 508 136 549 627 367 923 186 857 747 184 477 725 561 638 407 938 709 401 871 289 515 126 755 559 265 698 209 241 519 816 915 472 828 410 252 842 734 591 583 171 445 707 765 196 64 258 40 387 200 609 608 575 208 76 540 389 478 881 951 177 666 319 544 373 270 262 659 95 422 774 326 493 269 994 818 266 103 987 988 325 292 537 474 307 52 345 683 699 521 863 713 382 343 570 886 344 728 365 922 511 983 692 739 360 62 416 127 572 237 417 392 565 144 693 438 869 684 100 214 351 813 602 501 479 837 379 248 303 22 120 906 963 805 21 697 249 517 7 861 261 439 996 558 342 690 238 359 499 148 425 39 172 56 31 105 128 973 332 737 594 358 159 496 844 245 794 810 487 151 213 414 374 485 370 421 651 504 215 256 730 894 372 639 11 489 756 207 880 720 216 162 917 437 393 388 137 605 875 155 752 971 977 243 754 585 658 685 87 492 444 931 459 317 830 169 953 500 615 763 140 598 112 800 174 624 65 888 753 815 712 972 309 242 935 378 302 134 821 111 281 799 452 161 453 606 284 542 769 982 896 824 250 883 784 287 228 529 791 838 738 145 944 129 45 391 757 327 582 1000 827 224 84 24 979 873 874 178 434 239 581 510 461 789 939 899 458 4 846 958 947 222 911 619 371 8 649 618 969 3 706 809 966 498 394 176 660 179 418 885 336 775 622 673 524 760 604 318 986 991 27 764 491 436 9 968 984 676 632 450 802 509 926 227 355 785 577 722 481 25 122 98 348 79 593 566 847 435 170 484 432 661 541 190 790 183 206 999 568 665 641 280 533 512 53 702 482 130 324 547 859 35 89 232 645 980 839 13 914 681 33 14 782 154 44 217 878 808 83 254 364 32 607 921 380 443 299 586 849 279 603 113 428 862 385 992 928 831 745 910 680 925 654 736 522 703 580 945 555 612 61 990 908 562 740 686 952 442 548 384 446 949 448 423 528 194 912 843 146 525 66 588 330 114 375 166 72 362 694 300 640 717 833 573 552 331 60 916 841 58 630 464 929 689 283 117 974 396 244 889 156 714 858 777 656 198 366 797 88 742 662 961 955 497 792 106 538 545 851 704 708 735 786 259 193 523 255 449 229 471 109 328 23 139 456 41 125 696 34 5 275 163 514 231 578 376 920 960 667 748 807 940 233 621 536 124 431 772 614 887 674 962 705 617 937 534 153 36 277 845 502 409 631 78 115 613 341 625 28 787 301 590 399 985 629 642 197 63 532 623 297 312 981 104 822 868 526 203 616 201 796 411 840 897 433 340 890 866 557 43 413 321 626 633 320 781 924 164 535 773 260 329 294 135 688 470 732 946 904 909 236 902 74 182 864 223 246 219 427 167 158 669 576 530 96 646 716 107 251 195 746 495 20 357 711 240 597 671 123 268 724 795 469 964 403 68 959 377 119 780 143 383 57 17 655 995 46 118 793 727 42 610 188 567 353 220 611 93 870 751 834 278 338 934 518 454 571 620 701 90 133 490 835 420 92 729 993 274 856 762 441 823 743 235 419 288 192 473 943 483 311 404 457 131 306 927 644 99 817 1 91 836 900 872 333 667 702 734 478 930 467 741 797 781 138 889 969 301 874 703 430 202 981 900 531 3 304 517 157 982 200 540 898 916 953 609 246 664 988 372 26 329 839 10 272 68 739 445 511 164 504 914 838 112 601 87 428 303 193 395 487 277 519 495 19 826 485 490 829 239 593 791 284 837 101 748 290 123 257 177 480 431 796 822 570 743 696 110 718 84 610 447 756 717 799 450 708 611 345 187 180 762 787 244 944 936 786 835 308 707 14 878 668 78 148 228 105 870 198 789 363 790 535 216 242 162 669 514 127 638 674 693 639 715 545 608 785 175 416 215 617 314 955 544 429 249 975 672 613 88 171 117 647 643 616 438 154 737 948 711 997 133 888 554 109 567 241 525 579 152 102 113 116 950 388 637 649 662 196 505 206 475 107 972 469 863 147 538 803 250 768 59 769 279 482 243 582 233 319 412 670 542 635 260 860 56 871 479 640 956 971 306 472 443 57 15 778 22 50 54 515 941 141 456 526 636 774 72 723 414 258 421 722 795 978 468 996 642 190 219 989 406 843 523 633 773 350 144 581 387 267 983 326 48 488 792 297 161 993 724 957 923 263 998 378 680 381 854 770 411 409 605 994 590 230 651 599 867 12 261 218 36 807 211 226 210 965 149 808 181 753 927 543 530 44 686 311 235 891 814 63 315 397 614 197 453 292 170 745 516 811 966 439 212 695 106 268 603 744 32 30 883 657 532 364 884 355 316 111 454 901 95 437 598 389 909 772 832 256 38 561 656 862 225 578 417 481 73 880 510 625 307 618 834 321 93 576 812 423 342 800 172 90 55 98 86 281 168 330 289 903 4 755 887 779 114 849 188 341 382 349 730 262 217 895 298 716 587 681 358 240 641 977 986 392 125 690 251 71 160 794 337 176 645 418 866 365 847 606 793 675 385 934 509 979 712 334 37 513 100 477 139 620 596 520 920 185 646 973 524 135 459 1 53 727 420 122 902 709 961 634 79 619 328 879 47 446 926 946 362 825 283 949 425 852 875 816 184 17 222 327 850 232 733 159 223 434 352 699 771 65 386 992 719 285 24 784 471 282 351 137 66 801 25 911 682 320 227 360 848 830 962 23 323 919 92 952 782 52 499 892 278 442 912 436 945 99 631 354 968 424 666 840 407 463 528 604 367 910 448 732 484 266 857 684 882 401 671 738 34 802 626 701 760 872 140 402 622 817 818 396 194 506 728 731 685 999 940 819 548 899 553 549 220 7 831 877 270 648 692 537 529 51 296 572 876 259 470 474 507 915 331 783 214 623 245 688 584 630 714 391 61 451 776 348 580 309 310 473 943 976 76 691 493 938 806 628 600 236 486 906 291 276 492 28 293 694 129 80 521 426 710 422 458 126 653 698 933 918 151 58 853 347 158 120 368 990 865 229 359 557 970 489 497 18 192 302 156 274 224 209 925 182 661 433 597 476 253 589 254 21 238 1000 49 890 842 498 683 305 552 265 873 917 594 896 40 340 984 203 496 455 324 317 29 522 491 820 828 237 627 169 124 845 967 893 556 6 757 16 167 247 846 750 780 42 586 759 383 947 399 644 621 654 288 851 461 897 735 908 665 655 721 742 432 361 932 746 343 550 650 659 942 166 751 134 858 856 108 89 551 534 569 115 390 566 833 121 547 464 31 673 119 465 700 338 20 252 136 294 585 974 145 287 462 339 483 960 564 766 512 985 96 335 81 809 546 905 810 130 441 74 937 375 255 813 824 747 729 924 295 726 503 527 885 419 444 706 798 205 394 9 815 518 155 357 632 104 602 951 82 775 571 128 103 868 749 881 761 178 869 2 313 663 91 299 353 452 652 384 165 588 931 405 62 928 725 332 922 612 271 568 573 400 929 541 83 189 560 615 221 234 275 208 679 75 356 676 366 754 371 435 500 577 231 273 864 562 565 45 5 70 374 336 146 179 264 501 318 380 150 379 508 143 377 8 855 195 13 370 660 94 280 954 767 629 752 913 322 346 583 536 904 823 403 658 440 991 563 199 204 201 575 33 740 677 85 963 300 713 449 704 574 502 35 595 844 207 174 46 894 404 805 376 764 466 678 410 777 41 248 393 592 558 153 163 77 398 131 69 11 415 841 286 907 689 763 559 64 959 213 859 408 183 27 533 67 173 186 804 935 191 132 142 312 958 788 118 980 97 765 939 607 494 827 921 591 344 720 43 555 457 758 964 373 460 325 413 736 705 624 369 995 697 861 39 821 836 269 427 539 886 987 687 881 461 877 626 669 105 357 386 79 662 202 25 319 157 744 285 844 800 623 558 875 154 679 600 566 498 342 863 466 316 633 417 979 27 326 141 423 186 334 289 139 690 971 822 766 887 502 868 638 721 28 644 318 133 51 888 243 665 893 491 362 590 676 182 188 297 384 657 404 32 988 915 831 204 424 890 247 596 606 365 42 946 594 640 314 65 136 925 749 220 834 341 957 885 613 207 104 52 155 750 41 430 610 722 142 218 982 43 896 981 652 126 902 478 840 337 11 272 374 228 9 997 332 581 989 516 278 870 482 513 193 829 675 635 291 891 567 770 601 375 917 310 858 574 804 449 382 431 931 70 252 274 304 845 107 94 248 436 75 331 847 311 964 586 569 873 776 379 214 705 837 889 932 322 397 421 660 783 713 958 200 47 336 843 338 869 264 290 573 629 930 315 501 602 706 580 846 544 86 209 526 511 812 464 99 791 899 536 549 759 381 390 408 180 650 768 241 631 54 554 571 736 307 240 579 779 177 587 802 647 158 509 799 692 467 622 327 445 55 35 1 701 426 447 148 743 833 696 782 655 828 67 716 83 999 737 530 570 343 763 66 286 975 774 708 740 226 96 727 71 725 611 140 625 500 518 778 475 963 942 380 848 803 481 818 903 472 295 816 599 886 788 726 561 130 775 490 709 532 550 415 33 859 807 171 539 895 664 914 102 206 993 269 251 134 385 222 695 353 370 952 559 238 879 459 936 438 300 673 263 689 892 159 841 4 50 918 801 730 682 967 968 948 608 108 659 488 355 842 410 960 192 927 40 119 906 185 756 817 166 538 777 943 121 294 356 535 39 603 437 741 260 639 255 939 34 553 440 97 231 414 137 704 422 945 284 89 864 283 850 74 246 671 288 164 767 527 494 765 168 751 810 857 223 354 197 572 340 493 986 138 814 161 551 944 656 738 900 29 806 985 78 933 293 718 940 281 540 59 282 118 201 361 974 700 872 772 764 358 680 649 597 898 63 53 878 348 871 884 901 911 216 717 785 797 394 990 576 693 441 411 907 196 620 73 211 76 761 614 714 593 296 853 921 452 19 876 592 462 80 371 758 262 978 605 416 905 308 254 195 984 880 442 910 399 12 208 628 372 378 496 114 698 317 583 242 909 2 683 924 612 346 395 265 400 651 153 634 100 643 88 499 95 815 239 413 476 883 954 780 677 556 419 618 345 672 143 734 923 325 904 970 546 584 84 72 627 832 582 471 190 694 328 44 489 145 22 132 90 819 754 267 585 867 18 31 234 973 545 531 479 697 187 276 668 688 473 609 323 752 258 351 966 58 510 855 621 456 959 835 235 955 329 961 486 110 113 468 261 830 687 92 641 123 849 512 826 369 838 463 109 547 56 865 995 747 820 798 116 298 508 977 624 686 170 720 321 474 497 543 728 926 882 425 330 557 663 715 983 568 742 418 762 305 836 259 225 998 492 13 179 82 277 292 811 996 862 266 787 994 645 450 376 956 21 350 172 120 227 548 36 897 908 739 667 23 87 64 792 487 912 435 270 795 124 368 654 786 514 232 565 454 913 616 851 37 373 529 256 929 199 313 129 784 678 352 607 194 824 224 150 236 699 212 598 217 495 335 595 45 377 81 275 312 253 389 562 980 615 144 229 147 112 991 575 20 506 230 409 62 280 860 604 17 938 670 856 480 363 773 852 808 205 653 521 951 710 821 809 169 477 167 707 175 10 165 866 920 825 189 407 451 922 827 8 115 794 301 813 520 724 552 965 135 98 125 711 484 560 578 854 85 789 279 745 517 483 60 287 504 5 691 681 485 429 894 57 324 507 257 367 534 244 685 127 465 432 642 176 111 443 666 632 405 941 117 719 555 937 796 458 731 630 732 398 219 617 299 541 249 396 505 302 987 637 149 198 103 344 383 181 128 563 434 950 178 577 184 427 366 146 303 448 523 393 3 428 729 564 38 805 339 364 69 760 935 953 976 406 30 151 271 648 793 746 748 735 392 250 162 703 619 6 160 156 753 122 237 359 919 412 245 388 947 233 403 755 306 420 533 16 215 221 588 210 589 525 962 349 757 333 928 455 457 661 15 391 68 360 542 519 702 658 460 771 268 712 528 839 781 163 733 173 48 309 401 1000 26 444 152 769 203 469 49 387 861 213 874 515 503 591 273 537 77 453 636 934 646 131 972 402 106 191 969 93 723 439 522 674 91 790 24 446 433 949 823 14 174 46 101 7 916 992 684 320 347 524 183 470 769 51 385 700 390 710 2 330 589 80 50 99 304 845 414 231 226 595 877 793 457 224 768 837 88 895 616 449 741 322 122 364 863 696 205 625 761 891 132 64 196 788 631 247 780 87 387 555 869 194 815 447 827 314 356 313 246 476 134 915 12 668 459 444 853 207 954 988 517 273 570 928 511 248 461 596 718 958 343 602 423 703 986 773 46 357 126 665 750 824 368 630 36 135 131 740 365 992 942 462 63 412 57 826 872 610 507 139 59 572 764 553 861 796 14 61 791 83 89 609 680 288 638 523 586 653 263 156 240 597 360 466 96 434 776 437 301 588 770 478 278 767 688 28 746 192 755 530 864 779 753 186 379 128 754 502 751 242 421 52 306 679 658 291 166 852 794 212 490 871 989 344 20 674 742 489 453 617 230 176 402 471 678 33 594 413 778 429 964 792 499 996 45 218 82 862 26 889 446 626 71 955 781 388 911 144 574 77 359 338 498 812 532 257 994 977 448 303 645 419 894 832 501 808 404 72 367 345 587 109 281 272 926 480 543 749 816 260 292 48 171 104 372 650 670 477 599 633 828 669 266 235 951 642 777 693 945 640 673 940 823 213 341 981 481 646 714 917 463 111 191 403 140 997 739 145 496 875 931 522 941 285 374 415 916 712 215 425 184 120 456 428 483 54 561 643 137 261 380 253 424 878 622 329 337 785 4 234 222 798 509 31 482 7 116 265 612 401 695 350 820 6 445 521 79 342 925 727 201 249 541 976 164 420 982 426 136 267 766 296 162 29 557 432 124 735 305 110 971 980 157 565 339 939 813 550 392 34 467 75 835 656 178 549 790 571 920 838 269 722 913 929 321 652 757 27 985 520 713 934 797 525 608 219 244 759 910 636 95 527 129 848 662 53 373 485 146 15 504 582 786 860 715 763 876 177 431 243 470 198 542 558 975 968 663 598 591 366 225 551 78 634 318 308 772 906 94 857 950 635 811 395 270 979 888 311 974 659 16 568 732 536 393 756 615 113 513 206 443 58 515 737 70 47 933 133 275 130 190 397 771 441 488 497 930 720 569 856 805 956 10 237 782 919 716 897 865 123 893 744 163 953 592 503 460 149 833 229 708 106 649 416 752 378 914 5 17 548 698 510 607 169 21 621 585 896 458 55 884 436 371 623 938 469 546 644 533 435 819 300 567 537 349 506 69 233 199 651 102 745 100 795 691 758 411 200 487 932 580 907 528 851 707 484 302 107 389 999 211 189 526 874 849 830 298 38 544 43 508 900 8 983 829 210 472 147 841 664 362 817 947 514 24 44 844 383 978 381 683 214 967 993 784 204 850 762 35 440 654 336 370 531 495 317 545 559 834 605 369 566 961 660 518 800 534 183 119 809 909 115 93 966 11 1000 67 952 250 326 846 90 40 18 719 170 583 276 733 450 855 632 175 333 922 859 255 868 227 181 241 918 105 289 705 294 577 172 676 208 216 814 121 282 180 408 127 287 433 474 866 721 274 84 959 97 936 232 943 398 606 804 494 799 358 743 774 361 41 238 858 684 417 886 268 37 882 217 39 464 840 138 409 85 802 325 661 619 822 972 328 836 957 142 352 148 547 340 179 611 803 125 355 396 165 948 960 702 562 801 500 259 564 717 892 103 519 271 468 319 150 613 351 455 473 3 912 908 49 382 675 386 655 335 694 949 686 307 998 315 354 297 887 9 427 734 22 627 935 173 284 671 529 236 600 182 153 465 375 320 810 491 618 946 706 407 639 590 681 160 991 167 19 842 539 327 60 685 682 765 628 701 223 573 927 209 220 101 451 990 290 159 154 377 32 578 73 331 406 118 880 76 883 962 984 221 699 944 299 30 25 657 879 353 604 293 324 563 323 279 384 970 452 667 806 937 747 885 901 738 787 692 973 898 114 807 601 23 65 309 42 168 91 295 821 86 648 524 185 839 256 334 400 202 535 245 576 831 277 723 881 438 748 197 709 620 254 251 312 624 873 731 280 965 286 729 98 704 552 666 969 690 783 492 963 890 641 399 376 418 68 422 854 689 442 677 493 228 905 454 629 687 187 728 117 647 554 672 475 789 193 584 391 346 724 486 332 239 348 479 174 152 697 161 188 575 92 556 74 158 1 903 283 603 512 516 818 151 264 430 924 711 143 262 316 13 394 258 405 363 310 904 760 987 847 560 252 726 843 66 730 921 410 81 593 775 902 637 56 540 579 725 108 141 825 581 995 736 505 347 203 439 867 870 112 614 923 899 155 195 538 408 300 560 162 828 709 806 854 155 619 566 176 645 125 343 26 204 657 380 520 53 316 425 874 437 503 353 628 900 1000 588 750 985 276 282 816 759 117 178 188 509 213 449 786 592 373 64 365 920 532 299 887 104 387 359 240 190 199 220 684 423 156 841 570 496 749 477 712 402 947 208 582 52 713 680 739 932 133 486 418 327 16 681 443 945 602 565 703 82 336 130 479 781 989 575 778 507 258 103 762 564 929 10 630 904 807 654 626 484 55 835 366 480 719 274 167 79 400 333 880 581 964 445 96 605 241 329 993 497 648 140 442 600 462 189 146 128 867 557 244 912 691 119 43 613 451 590 755 859 860 580 255 636 766 773 3 823 576 107 799 705 215 584 802 94 308 249 753 7 180 791 596 145 760 322 49 568 861 456 61 843 235 710 992 369 864 679 364 143 837 635 736 819 278 465 959 909 222 692 45 382 883 232 954 913 323 73 769 510 521 548 976 435 782 882 930 77 827 699 711 772 815 106 851 868 963 902 392 704 907 754 301 765 530 302 431 172 543 230 855 866 962 549 185 90 665 195 396 960 57 927 805 910 768 553 304 614 890 649 234 984 685 453 776 876 65 803 579 75 813 151 706 287 693 338 673 111 303 468 12 940 678 697 404 312 798 938 505 314 74 997 886 71 8 177 935 363 457 869 915 171 980 903 112 741 471 695 917 534 795 388 475 95 187 641 729 131 573 847 216 339 720 918 748 349 694 982 747 126 857 946 522 585 414 198 937 311 764 5 671 450 32 122 785 243 194 758 923 550 513 562 84 139 831 849 494 169 658 848 516 209 200 638 957 344 943 34 69 246 996 639 158 670 118 610 606 825 93 669 787 632 533 891 721 186 21 820 797 411 667 674 637 121 24 193 499 164 467 735 14 833 491 979 974 251 942 102 498 370 70 659 792 526 675 988 504 397 914 725 407 723 688 591 621 367 676 801 948 647 460 313 285 594 320 810 444 597 994 956 30 13 236 454 511 485 294 862 829 247 629 132 838 68 325 109 358 700 410 260 347 824 690 955 616 999 256 29 889 219 668 527 991 892 726 817 88 6 231 157 179 921 277 225 724 731 148 201 15 217 683 384 777 542 436 839 391 870 328 351 377 432 822 218 33 702 655 554 19 640 561 165 412 318 134 501 895 538 123 466 110 804 643 515 500 31 401 307 733 280 341 512 572 514 452 383 20 76 961 975 767 144 482 129 751 969 265 203 159 424 490 326 330 438 472 149 535 893 899 183 620 356 38 818 536 248 275 983 290 651 237 653 166 941 430 836 44 292 518 137 469 271 784 558 879 478 856 11 790 205 87 583 37 233 17 652 812 428 270 981 547 420 142 528 25 718 574 832 928 153 716 212 297 160 615 226 732 40 624 634 92 931 686 730 105 266 926 448 953 789 551 315 559 372 309 933 296 878 1 919 569 612 506 689 398 663 348 136 744 995 463 272 761 27 281 39 22 355 224 517 885 371 793 66 770 546 737 2 563 973 644 295 808 881 722 459 317 464 124 174 540 951 191 267 368 589 67 221 386 470 289 419 524 99 245 586 455 395 987 48 23 135 257 599 794 990 192 844 662 389 321 78 888 46 531 617 998 707 345 60 182 337 714 413 525 877 850 743 622 952 298 873 677 227 771 871 214 335 264 305 331 59 170 354 254 487 633 745 623 362 544 433 642 206 306 696 415 253 154 846 113 911 409 361 601 390 239 168 42 399 800 324 175 173 966 310 908 977 567 268 393 571 238 708 56 440 376 196 421 120 483 62 91 728 863 587 698 28 609 434 89 934 288 826 774 114 578 986 944 334 447 853 727 660 661 757 968 788 905 896 552 439 970 319 250 922 394 646 627 607 228 842 360 80 978 286 666 894 381 273 54 263 924 972 197 81 608 332 925 519 115 742 852 809 672 41 252 897 4 150 426 97 229 872 779 458 738 780 47 858 374 242 210 875 98 51 595 830 493 259 763 378 502 101 898 36 541 687 211 375 740 202 664 950 492 147 35 283 916 539 427 161 342 58 593 403 284 385 811 416 72 949 340 715 262 429 508 422 603 555 752 746 631 489 9 223 495 357 163 625 939 618 379 796 965 100 279 481 529 756 611 86 261 269 181 967 783 845 138 152 906 18 734 604 556 775 650 50 656 108 717 405 141 682 473 834 350 406 865 488 537 417 441 884 446 116 85 821 901 207 476 936 461 840 352 814 545 958 598 184 701 523 346 291 127 474 577 971 83 293 479 113 625 565 343 420 376 954 70 295 379 952 805 281 752 366 268 985 306 154 121 694 403 55 126 711 659 640 895 639 255 225 416 429 298 1000 975 636 786 312 91 958 574 982 918 129 68 66 363 322 660 535 46 604 723 797 824 76 672 798 71 587 285 924 43 522 822 572 505 247 830 542 357 663 661 980 777 316 467 853 392 956 65 528 570 811 284 545 994 989 314 235 159 839 510 436 300 681 186 750 338 712 355 768 628 617 801 699 513 807 796 214 163 605 945 365 373 141 270 2 676 949 993 842 609 378 690 892 86 239 541 176 666 534 185 558 652 720 465 464 292 215 439 578 707 475 519 668 727 116 94 520 966 184 369 39 330 149 516 633 142 291 136 820 168 457 181 632 916 538 323 90 148 655 936 27 991 852 884 187 940 492 671 260 582 82 459 856 638 669 708 618 18 393 651 10 837 23 350 818 498 96 444 917 427 337 782 359 318 910 647 274 410 736 449 305 847 977 102 719 362 229 231 881 57 473 424 942 521 490 385 740 31 276 930 515 585 715 257 610 438 462 835 107 327 739 724 959 442 953 855 732 7 693 748 793 806 445 500 970 658 200 333 294 986 532 735 117 877 72 569 962 470 906 868 328 205 787 873 858 674 103 174 502 252 792 941 548 440 600 691 898 320 152 332 902 415 776 984 83 854 673 100 477 75 579 78 123 356 309 844 709 880 819 254 166 118 164 987 58 408 351 36 135 571 301 484 139 931 248 756 815 150 911 836 580 576 97 927 813 124 342 867 859 692 810 620 158 624 153 622 192 346 172 407 466 637 287 769 577 698 979 167 21 478 246 774 81 745 627 583 160 62 888 194 643 561 518 334 358 834 463 271 177 448 968 299 381 738 53 670 54 728 899 226 127 999 222 42 972 730 908 533 874 751 996 623 335 196 653 40 35 224 396 93 875 491 175 789 642 566 79 290 277 981 795 654 265 480 551 742 256 388 433 507 67 829 1 29 680 648 204 375 145 348 85 22 710 193 662 52 590 353 4 347 901 546 869 971 211 695 737 998 540 564 289 286 11 759 237 893 488 487 696 646 236 244 14 198 573 581 897 560 162 253 965 872 324 303 210 331 667 88 138 481 216 329 656 826 179 983 16 157 386 394 843 182 781 677 140 6 115 73 838 703 354 537 601 340 371 863 591 278 939 339 137 44 241 147 190 51 915 963 69 913 266 697 524 87 766 688 419 383 349 833 451 74 876 120 189 456 992 223 259 747 313 716 188 896 850 30 827 32 934 932 47 443 125 527 45 207 272 432 543 404 310 544 453 26 454 38 631 398 517 606 302 258 933 165 746 423 800 894 599 191 749 401 325 183 409 493 678 41 555 311 370 865 900 89 471 784 814 250 59 613 630 848 905 589 886 664 77 598 230 497 755 760 238 108 951 828 50 104 744 767 180 780 405 95 861 201 890 106 845 413 871 450 621 34 870 367 368 851 948 372 414 114 421 514 997 217 832 969 56 472 817 110 13 563 402 530 326 702 553 112 616 757 242 130 499 8 418 771 557 611 5 171 212 770 240 263 361 761 307 206 588 509 202 857 390 995 111 25 155 608 704 428 364 417 689 973 928 170 725 161 511 92 437 435 143 273 821 483 468 218 441 794 943 603 251 586 635 529 249 288 629 758 584 476 960 920 903 434 785 909 762 592 926 912 559 614 549 264 644 596 947 525 9 721 799 221 146 37 701 568 734 411 990 245 765 731 220 15 151 790 967 119 195 595 228 803 3 296 297 261 864 308 988 552 508 733 425 562 412 458 937 978 904 304 391 341 783 649 957 99 726 430 753 344 536 109 101 550 950 213 384 280 400 397 825 131 687 234 452 808 380 489 615 685 788 809 554 679 279 722 597 345 961 84 382 122 862 406 717 317 938 98 860 686 352 612 501 741 879 923 812 657 791 374 33 526 713 20 706 321 494 360 946 885 61 267 219 700 925 132 846 849 48 804 841 17 935 929 974 964 173 503 976 144 754 772 233 523 602 944 743 24 469 431 63 49 455 495 283 887 282 208 682 575 567 878 422 377 512 619 275 831 485 319 919 105 293 156 504 227 12 607 496 914 80 763 19 262 28 474 922 641 683 336 883 389 645 547 773 665 128 816 169 60 269 675 133 684 802 395 775 714 134 955 387 907 593 178 486 634 446 315 705 482 197 823 447 764 461 840 882 729 232 866 594 779 718 626 209 426 203 650 243 199 891 531 506 460 921 399 556 778 539 889 352 175 492 690 754 701 173 980 924 274 773 453 906 133 838 331 949 509 137 599 370 673 757 179 442 762 61 687 383 956 143 35 881 299 380 447 70 792 232 120 159 216 658 312 677 405 110 81 387 794 271 34 418 821 334 857 606 252 404 948 41 999 516 265 984 591 787 482 665 840 505 745 538 435 217 77 856 166 152 523 636 354 563 946 386 234 51 11 801 3 541 694 310 866 328 280 938 452 288 255 339 951 403 735 103 858 38 433 121 511 117 664 593 885 4 90 493 440 776 373 560 12 729 739 455 610 297 246 239 6 726 208 546 934 683 393 886 188 391 122 400 185 123 839 375 124 772 327 291 607 774 178 49 247 808 659 830 932 231 849 156 846 581 257 140 68 918 498 985 586 952 315 471 461 32 456 691 779 205 733 150 756 220 319 860 898 195 965 460 623 420 434 916 818 582 192 244 207 362 991 967 317 266 704 402 223 98 525 577 96 262 398 357 921 193 503 990 755 797 574 500 241 258 132 76 672 975 778 490 699 102 141 526 221 895 770 67 976 55 128 768 609 907 638 813 783 827 569 709 685 559 928 203 489 834 595 737 329 721 454 13 722 706 105 224 364 259 524 800 499 29 501 920 298 825 8 807 450 718 359 477 215 671 138 666 23 626 212 468 576 843 766 472 639 611 155 940 828 200 555 25 654 303 422 914 324 656 603 100 892 631 831 119 822 270 842 45 131 401 731 157 594 399 230 700 165 655 679 171 388 515 989 915 832 880 372 983 36 769 845 495 681 261 272 752 129 661 517 412 802 479 959 646 2 725 820 550 790 236 742 162 884 973 169 732 410 21 629 64 707 869 56 80 829 675 947 688 151 50 723 987 727 961 483 275 823 285 126 182 608 962 210 919 540 897 878 627 465 893 519 9 922 514 529 82 724 106 363 436 293 330 469 219 662 929 112 33 161 997 911 1000 923 306 532 414 115 653 62 592 48 497 771 139 421 385 935 389 765 862 462 27 427 426 238 448 889 874 713 428 583 650 163 295 988 446 307 910 154 95 958 749 481 42 144 877 318 183 286 575 647 720 47 954 416 189 92 972 336 341 848 227 351 784 667 233 969 302 882 355 496 640 356 753 621 863 84 72 567 970 698 177 415 602 996 142 535 811 176 204 955 964 804 228 104 925 836 851 805 648 543 759 376 392 649 26 431 296 451 798 242 278 971 206 528 1 367 943 660 548 510 734 30 883 78 750 145 939 748 758 641 570 361 812 229 60 612 876 553 320 835 806 180 39 464 337 993 613 93 865 237 891 557 116 172 308 345 371 480 585 850 54 148 18 909 974 46 998 478 864 59 744 697 670 781 900 743 810 775 279 933 936 267 94 736 191 343 852 817 474 634 711 995 89 368 108 992 867 746 682 870 411 841 487 741 564 580 443 214 764 953 181 107 394 728 249 780 657 335 644 475 542 135 20 407 87 695 788 903 663 256 966 796 294 942 506 325 705 136 747 304 225 348 888 651 57 545 894 22 118 941 424 572 977 708 981 353 837 24 986 281 374 521 300 97 153 890 740 413 168 311 340 332 254 466 562 604 378 360 716 573 896 674 19 786 184 277 689 10 616 978 366 439 167 518 197 615 622 44 344 381 326 730 785 346 635 199 686 536 85 596 408 600 164 209 751 260 69 565 243 571 276 502 264 396 566 7 887 323 114 127 703 693 861 494 149 130 350 269 676 579 945 309 598 717 457 347 544 760 614 534 377 384 101 349 58 816 316 793 459 926 226 917 211 321 322 218 194 491 554 625 761 432 88 628 430 814 86 284 83 365 382 957 79 875 642 338 963 235 669 467 63 190 290 552 868 305 617 684 5 395 99 390 937 458 791 222 899 111 931 423 558 913 551 872 358 250 589 429 248 73 52 438 587 71 513 809 463 14 549 15 853 927 158 637 66 43 854 715 578 855 847 245 16 799 134 508 624 710 170 680 597 815 342 568 473 263 488 282 268 147 240 912 437 333 994 425 763 283 125 369 470 484 871 873 979 187 601 441 824 777 789 632 37 531 944 547 645 904 712 633 379 313 652 982 31 28 826 17 160 449 561 75 630 692 908 109 619 417 196 530 409 74 556 930 537 273 738 618 522 251 859 445 767 620 905 198 301 485 406 879 782 584 476 40 289 833 292 201 213 902 719 702 486 950 419 287 968 590 507 668 397 678 202 539 803 696 53 844 314 527 91 512 901 444 113 174 819 504 643 253 520 146 960 605 533 186 588 795 714 753 374 635 741 946 74 61 263 313 254 813 521 852 178 366 580 516 415 575 253 868 682 830 814 773 532 531 44 264 296 644 282 941 903 222 980 305 386 412 76 502 893 764 524 20 527 703 142 592 556 709 617 368 289 62 100 571 449 460 520 265 30 859 787 681 78 528 995 302 40 916 663 45 198 952 691 672 479 361 383 55 325 839 440 472 747 123 81 14 225 348 163 645 395 357 910 234 972 695 732 251 762 727 345 418 816 471 772 87 495 257 286 690 355 17 739 332 960 235 777 351 640 815 82 377 283 211 896 337 660 403 39 149 47 834 384 699 908 454 133 85 800 872 765 654 854 629 414 774 433 5 266 158 35 323 485 176 401 46 712 482 522 539 845 432 659 504 190 146 448 365 710 281 778 593 312 902 6 461 748 243 210 661 70 631 837 131 530 770 101 826 237 467 740 647 750 326 262 387 766 944 288 933 247 558 193 443 821 655 358 497 354 436 175 137 835 955 23 716 939 884 923 545 717 423 458 431 102 511 743 244 108 603 145 686 410 733 33 107 934 360 790 184 202 525 534 943 673 245 95 618 152 808 921 844 833 180 72 488 407 63 913 985 116 569 848 164 724 150 651 246 491 996 342 585 962 500 274 670 118 409 252 650 168 439 577 188 856 947 785 344 54 901 192 639 890 53 994 791 258 390 362 973 201 554 506 849 771 959 538 803 684 451 870 392 619 177 369 453 971 50 509 92 760 858 132 725 664 200 494 978 636 428 207 270 935 968 98 862 126 628 128 217 677 667 125 396 499 801 445 704 226 595 56 880 763 397 886 269 18 982 977 411 28 799 143 129 591 144 529 567 542 697 65 1000 892 13 759 508 154 111 367 327 196 229 169 807 7 106 32 15 301 648 728 375 335 380 621 881 42 722 490 179 543 601 687 416 641 278 292 155 871 215 915 477 295 757 162 68 124 248 127 310 122 298 547 221 746 570 887 745 786 832 173 548 112 83 93 749 632 598 983 873 320 510 117 828 353 408 277 371 721 553 59 94 300 77 153 782 437 755 964 936 689 646 840 299 900 802 425 726 138 875 581 187 43 609 174 610 990 861 148 560 573 340 135 863 134 413 379 930 917 818 804 794 25 783 452 261 949 958 21 420 250 318 319 293 584 550 422 633 656 846 920 781 457 515 287 711 865 399 321 961 113 899 206 756 16 469 370 993 953 339 932 513 88 11 191 316 255 464 907 596 537 957 613 119 1 60 213 474 41 285 328 557 793 904 523 26 966 109 24 552 218 634 352 276 597 232 851 669 446 692 615 103 551 166 181 713 322 574 688 197 343 364 19 34 891 209 378 850 220 882 889 600 674 315 189 426 540 473 698 602 842 294 665 267 599 36 284 463 919 662 307 742 940 450 427 605 616 381 80 185 738 586 333 466 883 67 706 447 877 393 700 376 79 758 583 216 997 909 988 666 468 151 638 89 625 363 867 69 346 795 505 160 435 879 480 483 27 493 806 503 652 37 161 476 607 911 268 914 792 819 475 385 110 259 330 671 860 847 780 829 402 737 57 897 227 228 324 643 751 391 950 563 843 114 578 927 888 565 186 465 165 731 338 779 987 29 937 9 612 507 857 588 331 49 925 334 864 275 822 373 140 948 329 546 496 279 784 115 775 679 885 456 926 31 812 441 855 442 965 627 734 992 622 730 405 701 147 4 167 906 130 271 975 898 874 817 498 73 744 922 544 810 172 182 637 394 555 928 22 823 3 484 853 400 824 64 429 675 230 280 242 195 561 478 417 866 481 984 541 761 336 969 590 827 159 981 214 156 309 878 956 91 678 967 720 979 183 249 304 97 317 693 719 718 564 359 306 683 623 989 668 311 562 512 549 767 419 382 680 71 38 798 297 219 139 752 572 715 356 157 974 566 894 51 120 421 963 224 303 444 705 796 838 349 825 626 430 587 568 970 96 10 776 8 2 608 233 241 389 212 820 768 876 341 606 589 238 991 223 895 236 797 789 579 788 620 518 291 642 239 999 841 708 945 658 614 714 121 624 12 630 350 809 736 924 657 702 424 86 462 951 604 486 105 501 649 406 707 388 723 273 231 576 240 918 170 696 519 136 455 404 954 372 685 976 931 559 398 526 912 805 535 204 653 594 58 199 611 256 84 998 942 769 260 99 438 141 205 986 171 290 929 676 347 489 694 272 434 75 487 754 48 194 203 905 90 869 314 459 533 517 492 536 104 735 470 208 52 514 308 938 582 836 831 811 729 447 17 312 529 512 436 950 851 462 652 822 234 644 617 93 899 683 416 379 719 864 303 126 611 813 29 957 49 538 721 943 107 630 169 385 668 350 285 922 667 765 30 157 855 931 230 324 939 927 604 73 903 410 679 237 897 637 937 507 977 172 254 726 707 470 959 913 548 848 425 531 251 163 426 743 185 775 761 80 654 555 860 742 455 755 584 906 232 659 158 941 399 506 573 988 245 313 146 109 648 715 149 205 6 453 150 996 50 749 732 233 257 88 265 640 195 446 221 206 536 415 264 347 973 892 359 196 183 671 820 739 242 105 19 215 643 741 18 872 304 452 210 100 687 733 783 953 25 600 363 475 502 241 535 371 48 676 561 307 933 793 290 225 332 692 782 961 161 281 766 557 981 612 95 212 789 525 457 315 554 522 762 569 148 718 382 35 37 893 145 1 414 388 279 113 253 439 23 20 91 521 605 115 597 5 635 830 579 700 22 384 493 9 70 923 861 661 480 958 986 800 616 72 293 74 910 885 203 947 711 489 544 123 459 259 294 479 703 440 420 877 729 52 15 394 98 779 28 979 515 701 716 378 980 887 427 904 306 229 991 220 276 585 458 12 200 942 377 975 772 704 16 250 823 79 368 524 112 837 208 826 651 397 723 216 339 558 790 114 821 759 309 218 62 404 674 509 956 246 282 236 330 786 796 103 153 737 879 318 460 338 11 51 295 566 333 381 76 639 883 595 40 147 477 900 884 328 754 396 78 752 744 901 993 267 685 508 401 499 985 542 828 874 82 501 395 541 184 810 867 418 924 201 955 682 568 228 591 213 804 997 344 629 13 55 880 187 151 256 875 844 915 580 559 349 932 706 909 504 503 64 122 422 445 102 278 45 663 83 456 8 708 990 936 476 690 746 222 407 86 159 725 873 854 974 730 132 110 792 430 275 156 894 540 239 432 47 491 127 574 689 283 520 417 717 976 389 10 165 473 4 995 463 850 553 776 325 870 829 500 646 926 352 152 77 534 627 207 794 677 603 835 919 970 856 337 240 949 699 618 625 398 532 428 827 413 419 266 859 39 865 564 514 565 836 806 519 989 367 607 387 642 670 660 895 709 329 193 918 634 129 478 698 590 952 602 972 891 912 117 451 81 751 494 365 843 675 487 354 142 713 834 808 889 596 760 209 589 878 402 41 448 305 811 90 812 286 619 34 805 171 907 356 192 615 429 390 111 890 780 847 550 513 44 876 586 296 63 261 530 374 673 69 235 364 510 179 914 177 560 258 128 486 327 881 340 693 56 92 270 987 289 756 518 181 963 533 38 341 928 934 84 578 43 537 929 277 626 355 85 802 905 684 549 271 33 319 438 292 545 14 656 825 576 370 857 839 678 994 771 484 608 517 375 628 108 681 60 528 369 982 572 219 360 53 777 466 938 599 443 954 831 816 945 131 720 96 727 809 908 291 680 657 999 320 7 946 492 784 231 238 964 343 288 869 888 449 444 24 465 669 582 803 852 967 366 567 490 408 353 606 182 691 791 571 3 666 392 483 846 547 247 960 461 849 539 412 280 351 197 393 334 935 104 71 373 814 702 260 641 59 21 255 944 372 497 167 624 736 898 214 144 763 244 516 807 788 248 433 134 712 287 621 485 211 308 968 785 406 787 764 688 902 799 917 2 119 614 376 317 797 173 223 454 474 162 696 272 135 543 170 694 592 562 818 323 263 139 435 838 925 301 180 769 930 724 552 400 36 199 770 423 896 409 168 636 601 316 191 188 998 194 101 311 204 31 697 824 262 299 464 587 714 124 75 54 155 314 310 832 202 467 801 868 273 469 575 920 632 269 768 609 186 662 97 358 331 431 747 481 738 526 198 992 66 594 710 106 911 403 164 94 556 650 817 26 951 563 118 983 321 527 853 121 174 217 633 748 496 68 948 610 346 227 523 795 841 871 190 581 391 598 984 243 437 154 342 138 411 424 120 966 916 160 326 965 653 125 833 348 472 546 638 773 166 757 495 858 61 705 647 268 745 300 840 140 298 620 623 655 99 27 862 940 361 613 740 672 421 969 511 284 686 136 143 65 178 175 357 335 921 631 753 665 383 731 224 58 336 815 842 1000 886 505 468 46 734 274 42 482 89 130 778 863 798 380 882 622 441 971 471 664 978 345 551 252 845 87 750 577 249 722 658 57 226 322 362 137 133 819 962 866 588 176 593 774 386 488 735 141 695 442 583 728 570 189 297 781 302 450 498 767 405 434 649 645 32 758 116 588 853 965 195 420 247 377 112 38 509 538 998 508 695 883 642 535 109 143 815 264 969 44 212 720 244 280 89 25 974 918 142 554 757 661 631 999 31 875 829 669 129 501 108 923 441 201 537 819 865 636 796 512 750 194 136 994 719 759 937 596 128 975 599 268 404 753 728 173 179 34 743 632 317 349 191 468 573 110 589 106 74 645 204 935 972 991 584 777 381 700 453 807 346 3 315 467 655 24 227 370 297 308 274 507 62 673 828 125 440 592 604 19 206 514 291 174 919 52 564 861 989 611 15 123 374 54 305 76 970 14 930 911 544 516 111 602 598 323 568 715 139 939 637 167 443 134 90 852 418 825 820 165 7 141 169 610 369 552 396 772 454 449 484 575 360 616 723 920 438 683 670 565 651 958 387 11 375 316 928 279 906 891 363 368 549 954 749 726 391 560 390 98 732 587 475 561 833 625 225 48 614 344 239 671 813 964 786 354 498 436 532 69 473 758 739 103 273 146 658 357 328 816 536 666 64 693 654 293 844 993 457 656 220 771 493 5 751 36 263 793 362 483 471 517 633 75 992 251 10 574 237 585 158 414 16 736 310 515 456 51 579 313 798 804 435 135 985 978 485 35 932 676 774 262 851 312 840 145 893 70 523 845 767 885 643 351 464 413 764 712 857 776 557 486 854 23 282 469 295 460 968 423 882 698 708 513 800 172 701 762 425 209 350 151 522 649 82 955 963 327 270 511 119 915 545 429 233 702 22 395 881 605 763 26 553 921 405 966 338 687 627 724 373 384 571 858 860 569 617 2 810 990 385 180 696 352 159 97 95 114 578 459 996 215 805 232 147 422 236 681 940 756 603 394 704 380 543 21 434 325 162 782 618 101 981 773 415 303 228 869 641 725 400 650 745 959 742 814 157 550 583 399 502 79 177 355 330 203 680 231 149 163 647 830 4 120 55 639 897 646 60 333 506 952 466 260 267 754 382 898 207 266 910 821 567 153 731 300 458 442 92 214 243 470 962 563 1000 950 152 986 288 181 748 922 738 626 184 794 901 410 437 707 977 527 495 623 431 133 936 27 376 186 197 240 672 481 982 859 166 230 734 542 902 635 710 238 322 976 505 200 57 690 812 791 824 530 831 500 258 378 392 224 677 246 876 138 868 781 49 304 837 711 118 784 737 379 412 72 284 417 884 216 478 944 792 148 117 795 234 785 29 706 430 345 319 341 477 281 250 223 472 156 113 526 43 188 283 309 241 476 540 272 838 953 121 818 388 130 904 287 717 692 479 222 914 997 492 644 6 419 667 630 943 848 1 218 84 675 482 934 576 957 806 105 727 292 871 126 33 980 733 494 398 403 336 50 609 99 510 321 496 150 652 949 714 277 340 416 629 801 621 967 389 164 826 942 874 961 752 100 402 729 504 383 155 787 933 140 168 548 306 740 361 58 245 863 788 331 85 872 302 653 802 235 45 909 640 261 102 242 444 299 689 551 612 945 766 912 746 703 533 679 131 397 182 590 290 581 613 490 9 41 534 770 718 271 789 843 518 132 78 862 841 595 450 196 127 521 730 995 175 811 199 365 594 298 835 713 525 339 343 447 192 80 809 827 347 124 176 189 104 217 765 716 497 488 67 582 556 889 664 546 249 318 335 880 81 427 278 185 846 638 971 834 289 66 253 386 311 744 77 878 779 956 628 783 924 686 606 221 948 154 899 320 39 211 856 96 144 18 817 432 411 866 973 409 451 624 480 91 408 93 917 665 452 539 797 660 202 285 353 721 439 342 580 503 600 276 586 926 648 367 619 137 674 183 83 688 822 462 255 499 547 187 20 541 364 87 275 836 334 562 424 257 393 591 107 59 892 88 867 465 790 28 566 294 947 847 903 622 190 916 900 931 555 359 421 864 71 842 531 269 406 208 213 747 694 984 122 941 913 896 685 684 248 768 32 699 17 572 722 927 94 433 697 634 668 86 461 929 873 705 780 808 775 445 229 908 366 890 324 337 265 678 907 769 760 988 741 46 115 559 428 558 979 56 491 256 210 252 682 47 524 371 593 938 520 925 332 894 37 171 877 761 61 193 161 887 63 987 286 12 53 301 296 832 314 778 307 198 487 755 946 597 407 358 329 850 219 160 448 607 372 65 30 620 735 839 709 870 657 73 529 401 116 489 691 455 799 662 356 474 519 608 528 463 178 348 170 326 226 855 254 259 951 8 879 42 570 803 446 615 849 13 960 40 823 905 886 659 895 663 888 601 426 983 205 577 9 707 835 351 465 13 758 268 595 869 10 427 668 862 939 323 237 355 722 202 746 401 175 87 133 928 795 974 129 231 825 639 871 5 975 463 537 304 46 640 336 816 898 935 480 942 902 889 236 526 121 823 747 425 873 510 777 417 249 492 834 467 618 307 792 434 553 678 407 396 11 372 82 544 362 814 389 453 906 234 28 887 131 514 642 193 215 549 360 315 497 490 421 515 507 545 36 127 623 560 905 88 967 933 313 58 756 371 961 479 37 247 879 504 996 736 729 282 785 107 541 688 214 664 687 660 226 110 806 387 144 328 130 753 947 141 391 966 638 810 883 451 896 85 554 494 555 566 617 622 299 831 568 619 941 199 316 156 95 295 582 4 301 428 774 348 748 166 344 16 701 261 732 692 872 381 489 737 911 469 20 830 533 334 283 26 948 240 264 803 337 655 724 679 47 456 867 382 843 24 385 599 25 764 550 447 954 179 481 398 135 204 994 286 191 124 306 858 90 630 291 964 708 808 309 192 610 232 524 115 958 715 354 31 922 482 217 528 243 783 500 820 596 588 395 649 635 440 1000 51 739 995 643 297 262 358 714 375 698 503 904 366 153 459 429 15 123 950 406 278 648 184 470 853 561 624 136 666 430 778 589 448 235 793 194 600 138 167 712 609 929 197 200 229 631 855 782 74 851 594 350 857 606 289 409 636 992 3 706 824 572 42 111 654 583 597 442 817 527 180 717 960 63 349 139 413 364 978 740 466 367 677 998 287 402 161 762 968 410 281 743 936 346 976 613 627 653 119 169 989 534 158 520 903 854 484 132 499 915 542 921 759 529 449 531 488 804 345 826 468 766 49 496 819 953 535 44 57 279 403 552 633 173 272 41 881 248 53 6 663 460 361 525 38 352 438 564 965 172 923 744 431 849 629 452 864 985 100 657 267 317 908 68 30 112 772 506 343 251 787 575 986 621 443 577 538 798 893 977 414 652 109 225 293 581 580 147 673 162 27 72 540 940 565 703 245 781 518 29 901 585 8 378 157 532 142 45 62 146 945 755 934 303 794 840 547 384 66 982 78 543 932 159 952 884 765 919 616 263 768 868 608 548 77 604 695 392 926 859 311 181 242 476 733 805 277 369 412 886 280 880 220 769 383 408 850 612 916 725 216 865 645 710 259 671 233 241 84 689 662 694 723 603 458 126 265 493 991 79 670 73 848 802 591 811 258 682 48 338 149 201 128 930 846 219 164 797 987 314 420 154 931 151 340 333 877 918 252 285 213 980 83 495 168 122 650 185 150 742 376 752 702 43 357 439 523 557 471 102 183 615 187 505 681 578 424 899 341 330 602 734 556 294 152 997 260 972 390 644 206 397 637 137 212 160 801 462 388 319 327 21 790 211 675 14 474 513 680 33 659 433 860 108 101 163 912 530 796 674 318 841 98 325 897 370 878 983 2 103 255 54 829 498 454 97 223 96 788 176 920 120 332 667 445 890 91 574 963 696 23 380 959 114 718 365 441 59 956 735 473 856 558 955 984 310 757 353 676 254 415 56 205 754 569 705 155 22 320 485 99 818 475 625 113 276 876 563 34 845 435 685 177 221 40 683 576 419 587 726 813 971 140 19 67 632 562 551 464 791 691 273 477 487 61 962 174 822 478 298 359 827 656 509 394 148 17 888 188 165 981 405 779 852 322 461 833 86 296 598 269 686 761 270 720 745 116 512 709 665 605 300 94 990 324 697 693 780 81 207 749 501 347 89 815 335 917 250 839 519 326 508 913 924 875 516 882 573 238 844 914 321 1 614 546 571 70 789 266 713 55 773 863 305 885 35 770 601 65 861 628 511 836 874 134 416 651 472 586 892 342 909 125 891 907 393 195 634 75 483 590 271 117 292 186 356 750 731 847 944 400 784 486 641 50 39 559 837 951 593 105 738 284 290 700 661 329 719 93 786 988 203 437 386 446 521 828 302 274 218 209 937 450 182 106 502 422 927 672 379 288 866 812 969 171 312 946 979 426 7 584 60 522 256 536 669 716 374 404 253 432 491 684 222 308 900 539 208 728 763 275 418 32 18 64 228 970 741 239 690 894 699 999 821 809 178 339 938 436 567 246 957 704 620 727 949 190 257 363 592 224 189 767 611 71 751 771 145 76 331 658 730 227 870 895 800 12 92 118 399 423 570 143 80 444 760 832 910 52 104 721 517 579 646 368 210 842 457 775 244 373 838 973 776 170 925 711 626 198 377 943 993 807 411 647 607 455 799 230 196 892 497 993 167 273 210 644 310 291 646 190 688 594 561 189 512 353 663 601 5 332 529 838 602 59 647 423 631 248 430 640 963 74 629 455 194 18 67 609 914 909 195 56 778 784 278 486 365 166 212 401 20 233 687 144 606 97 458 485 987 755 773 866 630 977 643 556 645 308 761 819 236 103 341 314 100 998 255 487 425 89 209 362 568 713 177 984 287 616 728 446 379 582 864 153 560 247 654 890 91 531 112 787 292 726 342 98 661 917 552 10 472 132 4 289 427 716 394 383 16 234 686 336 627 15 923 995 306 381 558 281 312 42 420 656 483 947 242 498 566 264 385 461 290 479 122 736 607 496 11 382 361 941 635 652 463 415 916 326 597 746 218 283 63 598 974 274 386 504 810 23 960 154 734 46 36 519 198 6 413 163 693 785 522 128 882 535 384 544 54 72 462 621 829 865 704 533 605 791 422 404 850 836 116 414 675 578 327 854 367 211 60 938 820 323 509 465 760 204 221 450 474 254 131 642 143 919 714 50 186 377 921 658 507 536 344 171 649 35 441 948 662 152 138 454 954 378 380 352 745 193 140 620 208 567 373 717 410 372 603 953 968 33 431 524 614 124 169 971 494 705 7 528 188 29 111 476 719 407 593 575 145 945 75 976 48 680 293 804 493 387 574 889 682 331 906 40 878 262 157 632 902 742 275 802 579 792 913 588 392 47 85 949 41 796 576 73 266 619 227 837 961 288 203 669 51 279 395 589 305 409 573 718 501 64 823 757 240 570 164 894 805 202 514 513 515 956 286 937 927 725 237 966 637 794 980 335 478 833 135 238 875 412 549 806 355 816 684 933 517 250 516 139 107 207 753 324 346 893 321 325 191 572 482 87 38 897 393 596 852 160 25 3 879 499 973 299 272 758 337 495 187 120 800 34 835 777 685 129 724 93 843 117 748 359 815 468 318 349 861 82 185 437 975 695 692 295 518 825 868 655 170 340 996 398 521 911 14 502 300 165 768 749 489 319 891 61 565 176 369 406 991 613 228 206 720 475 698 703 812 990 45 789 918 294 970 590 754 615 626 205 239 600 577 709 282 554 371 265 313 53 249 201 12 21 737 69 80 376 886 86 764 245 180 872 708 586 733 298 37 302 303 863 417 587 28 901 268 158 814 839 428 192 774 307 648 276 809 723 263 134 660 931 769 232 957 13 356 827 199 628 592 788 710 396 817 453 591 638 739 751 542 557 712 505 537 958 743 580 119 767 595 481 147 448 491 66 229 674 347 184 912 525 511 375 136 200 895 322 915 224 696 657 226 870 142 756 715 924 741 967 731 508 126 834 58 343 148 766 391 981 55 548 672 81 795 824 922 445 856 617 258 271 178 994 799 781 540 840 671 634 490 877 942 951 269 928 330 604 849 397 315 503 510 562 484 358 534 641 348 831 459 452 285 350 771 885 261 217 106 551 636 477 659 780 559 466 88 744 94 776 173 368 110 848 762 408 828 732 9 988 681 68 419 440 639 151 257 223 259 520 826 451 722 738 664 390 920 421 79 545 797 822 855 125 813 633 842 691 439 44 333 43 611 779 624 181 411 108 464 841 569 260 965 251 543 39 959 539 121 583 277 357 470 905 847 759 932 26 934 219 374 899 429 179 547 903 978 360 972 650 442 130 213 146 246 32 523 532 946 880 622 8 196 316 697 456 983 447 95 471 19 96 438 979 930 334 962 727 418 618 608 772 159 102 244 214 944 172 256 92 871 673 883 99 220 311 480 149 763 926 563 955 329 197 150 403 747 876 101 436 651 721 416 910 174 550 869 123 612 821 24 740 818 222 699 925 433 564 22 526 76 426 328 339 168 449 860 243 900 156 253 853 555 161 667 678 803 297 752 301 943 399 270 940 363 31 109 364 873 711 730 2 65 846 317 506 786 443 241 432 832 807 216 231 881 830 997 435 492 896 750 467 252 625 388 571 729 581 267 141 366 546 183 90 182 400 114 354 175 530 845 939 862 155 57 689 676 77 610 653 338 585 908 623 904 775 783 992 473 985 679 127 859 668 857 770 851 84 867 538 964 133 1 735 215 665 702 78 584 230 700 874 706 989 929 782 808 284 52 434 936 1000 790 969 83 707 935 986 469 500 115 553 444 320 27 858 235 17 280 296 701 666 811 162 457 884 765 888 424 599 907 118 30 62 351 793 460 527 49 887 952 105 801 137 405 683 999 690 670 71 982 309 304 488 844 677 950 225 402 104 345 798 898 370 389 541 694 113 860 829 801 661 78 964 941 139 247 458 676 246 824 364 414 819 317 965 284 193 181 167 605 581 467 70 242 421 612 974 459 751 909 998 735 732 719 28 479 206 588 519 808 697 895 378 585 592 471 633 464 856 368 33 278 183 500 737 384 558 549 619 7 218 42 158 772 774 540 681 638 749 717 517 349 887 938 839 354 820 610 342 410 108 542 599 95 948 784 287 439 840 699 649 96 248 466 821 902 693 263 511 653 201 810 952 503 327 704 392 47 615 665 515 643 551 456 372 338 49 473 924 477 990 516 510 705 750 763 698 443 144 151 596 547 695 433 604 224 318 967 175 343 970 474 601 362 387 380 231 622 386 720 101 488 274 726 690 647 912 724 268 120 562 170 328 846 889 448 332 389 663 862 336 550 617 176 906 399 683 563 841 266 67 358 81 365 298 226 73 286 522 635 229 162 495 736 153 569 441 50 51 419 882 361 177 878 52 164 4 297 618 896 434 220 14 988 233 723 241 460 785 339 179 713 435 586 260 512 113 830 46 928 504 309 916 457 703 835 344 426 852 261 99 381 571 956 657 270 753 89 561 623 420 385 629 79 915 489 662 955 660 1 111 773 102 746 453 806 778 823 130 395 476 692 174 337 707 911 257 72 872 758 864 87 98 809 960 107 686 520 454 417 299 400 534 627 937 306 161 472 352 219 118 929 325 88 848 548 440 645 256 208 123 817 800 131 304 531 80 330 356 740 827 271 677 230 782 870 62 348 672 566 54 145 259 968 104 322 155 725 484 478 255 294 722 593 280 15 212 307 805 966 222 253 798 591 578 877 589 136 918 949 69 533 398 963 603 134 445 502 546 334 796 815 321 17 45 873 93 77 863 501 133 754 430 11 234 923 217 709 600 480 813 560 172 191 273 2 237 621 935 32 925 461 538 594 991 602 568 359 228 431 68 225 31 742 3 240 910 135 296 61 527 97 16 876 688 553 932 953 687 416 249 559 379 701 776 345 715 564 851 65 905 34 977 186 9 868 861 631 859 408 793 146 405 148 470 630 904 462 779 951 308 19 91 628 855 289 981 496 24 655 850 959 442 886 792 869 160 625 323 199 450 590 494 21 931 634 583 127 48 997 729 403 507 10 921 455 745 482 250 993 580 739 524 954 689 393 950 383 341 213 982 799 485 141 333 658 710 418 712 679 789 694 926 642 452 444 881 293 114 637 92 192 543 413 781 752 267 142 451 481 324 883 357 94 528 755 449 371 577 898 664 397 557 282 762 207 595 555 350 59 556 907 269 890 276 258 305 632 636 962 302 245 759 157 853 711 55 1000 125 884 203 27 804 744 154 35 920 505 432 312 933 611 650 412 728 475 251 366 140 303 346 137 283 463 216 315 147 866 748 411 76 620 499 491 156 194 939 979 63 822 865 275 640 215 747 163 415 766 26 313 295 105 244 110 486 197 797 996 888 987 837 892 189 425 958 894 976 526 25 329 741 18 831 404 22 718 757 171 783 879 210 159 38 767 575 238 391 376 5 124 236 685 682 406 940 576 514 465 913 875 616 187 807 518 254 513 291 149 885 832 706 13 899 407 41 23 116 39 975 264 211 355 235 826 573 401 803 816 989 196 138 922 493 608 112 492 508 673 867 944 903 221 285 537 834 427 525 780 56 756 340 490 351 995 232 786 40 82 833 367 579 777 646 277 66 227 788 971 843 626 388 106 943 716 818 768 639 700 180 60 574 252 483 44 536 930 731 373 893 897 64 262 842 985 670 185 743 57 375 901 587 980 363 972 854 567 919 446 182 103 214 969 370 438 811 165 845 606 20 529 836 674 641 279 369 436 891 90 509 714 994 880 423 85 917 429 624 765 791 84 119 100 239 6 205 978 243 523 117 402 648 667 775 572 394 469 927 301 468 908 769 204 734 760 86 654 74 770 530 613 696 288 802 184 738 671 847 75 652 320 825 195 914 609 347 188 521 678 487 43 999 36 961 812 659 973 83 795 945 353 377 374 331 132 506 582 198 498 178 497 29 708 310 936 382 946 675 202 121 128 311 957 900 422 771 30 874 733 844 223 597 129 598 814 281 702 539 986 554 126 570 396 12 668 292 794 691 934 335 300 727 684 360 721 316 532 858 166 552 319 545 173 984 424 584 761 644 152 544 983 168 150 669 428 8 314 409 541 200 607 109 390 122 265 857 169 656 290 992 37 437 942 871 680 190 651 115 947 787 828 447 272 326 790 614 730 838 535 849 209 666 565 53 764 58 143 252 73 527 645 573 500 232 407 153 595 915 158 669 889 911 296 103 267 843 181 836 237 461 551 856 473 782 571 135 512 979 316 408 34 67 908 690 287 317 794 66 439 253 47 829 229 23 866 542 827 329 493 320 992 761 720 498 165 522 384 112 762 597 662 849 444 123 657 505 218 697 116 363 246 825 468 651 89 198 665 460 963 216 717 575 764 525 741 874 887 624 539 310 458 914 994 472 972 822 526 636 441 905 280 354 722 851 33 150 255 448 955 939 934 201 37 242 784 401 26 163 850 558 702 87 97 601 670 744 503 124 926 51 269 995 673 643 610 935 803 263 563 799 210 701 105 740 14 907 605 586 28 486 31 574 92 707 279 941 127 987 844 596 58 945 192 886 164 78 714 449 335 538 772 378 842 855 927 683 773 524 770 228 323 41 664 951 496 943 521 974 559 55 188 425 309 195 143 494 863 724 739 68 42 790 189 268 456 303 968 173 984 839 136 306 506 10 177 129 178 233 796 831 599 912 544 483 62 513 484 256 69 161 276 676 264 940 32 548 452 170 791 404 937 307 953 653 377 706 82 6 970 552 776 553 424 324 620 215 234 145 814 88 223 442 293 920 35 113 200 315 385 633 119 382 390 196 769 451 337 649 932 101 876 959 768 756 18 540 693 179 358 958 302 832 217 752 681 340 289 16 464 696 766 222 550 901 667 735 225 502 290 985 562 272 614 362 292 704 536 947 519 205 531 921 779 516 712 148 631 896 893 609 110 167 369 410 906 549 85 546 333 396 479 904 64 611 533 892 680 898 846 138 111 499 474 353 644 929 295 867 147 718 815 273 350 332 352 580 996 52 120 477 576 492 965 169 566 126 45 733 608 618 977 115 314 998 615 705 823 883 430 331 59 677 301 294 686 969 459 497 427 122 753 17 557 699 172 109 988 840 801 422 193 454 606 405 759 94 208 824 591 318 723 432 650 214 535 12 160 859 398 868 166 134 485 220 341 894 489 356 658 763 184 258 607 795 44 545 737 581 672 482 808 328 393 457 891 311 869 283 882 928 400 344 284 373 501 40 423 117 386 655 656 397 190 286 757 419 240 684 654 71 982 647 592 626 265 804 38 806 5 168 395 810 567 453 847 778 578 590 751 74 3 786 467 224 746 838 560 719 956 811 355 780 70 509 515 767 426 372 137 102 622 529 841 187 171 983 687 260 226 125 732 366 450 729 837 46 371 281 339 777 619 298 118 415 775 495 421 370 948 931 243 257 39 848 743 938 239 630 132 556 313 802 154 308 518 703 860 507 219 899 781 180 582 104 523 895 7 128 436 469 865 568 346 884 403 221 709 334 625 203 266 541 952 63 80 348 635 621 817 520 365 858 903 402 388 910 330 236 478 194 325 623 845 361 973 277 726 805 368 254 674 727 949 463 367 411 22 634 121 598 259 182 962 438 961 678 750 789 27 114 691 244 813 241 554 381 36 930 61 861 60 602 809 409 93 376 157 957 374 689 900 942 81 629 30 156 414 359 48 343 738 976 966 321 202 322 613 99 248 417 537 238 993 508 212 245 305 476 830 465 480 675 100 108 682 21 149 936 231 375 870 387 543 577 661 431 528 659 209 572 569 517 579 547 642 95 490 652 300 530 999 668 56 77 514 191 734 878 967 327 638 821 960 534 466 747 600 437 49 632 230 418 666 15 922 862 65 871 818 648 975 11 107 588 84 793 262 797 919 641 185 455 142 345 383 616 564 695 826 679 75 964 954 698 326 593 440 511 758 443 873 774 788 364 175 754 413 83 532 76 918 561 692 282 131 715 917 852 106 716 713 433 249 151 748 43 174 923 835 1000 447 183 890 96 416 721 833 711 428 24 755 710 640 360 53 880 481 612 162 297 864 1 155 783 800 997 812 730 819 291 909 199 639 392 627 176 857 881 336 646 152 617 394 981 725 765 207 749 197 853 133 399 288 130 488 978 510 990 671 570 159 742 435 213 565 991 828 8 879 312 589 247 420 971 897 275 57 628 412 924 211 141 885 491 700 989 594 299 446 357 584 86 603 271 807 434 304 146 950 587 834 877 854 585 445 504 25 285 204 270 980 760 787 872 462 251 475 555 944 391 90 685 736 351 278 933 798 319 98 29 139 708 19 54 487 785 235 583 13 144 9 50 186 380 745 663 429 2 731 888 660 342 946 471 913 227 389 347 637 379 91 816 728 20 206 902 875 771 470 694 916 986 4 820 261 250 688 274 338 406 140 925 79 792 349 604 156 548 68 854 62 520 885 638 814 606 200 950 361 946 398 976 69 911 643 386 539 511 573 378 951 369 368 393 676 63 769 902 438 703 66 603 870 324 905 892 636 179 129 980 370 107 271 677 849 162 897 223 783 851 654 449 25 276 90 316 154 121 103 344 709 621 931 167 199 461 152 381 10 830 130 38 837 553 406 633 457 682 311 1000 693 283 618 932 723 778 770 925 729 773 144 403 893 933 213 441 877 196 647 104 257 362 20 2 281 671 28 601 740 499 614 858 102 735 696 458 508 509 653 840 495 374 554 680 437 158 146 766 384 777 586 995 575 434 238 65 36 5 92 996 269 194 365 906 913 249 256 771 123 661 270 644 435 64 901 774 747 140 272 382 18 899 383 801 317 214 775 287 853 630 40 656 629 649 78 561 74 731 82 880 712 829 608 962 473 727 460 597 588 415 445 433 364 459 229 963 874 422 258 720 688 678 298 335 248 640 914 265 232 15 301 627 308 149 591 935 328 659 625 98 748 960 528 668 926 352 255 13 641 523 180 544 699 650 943 845 81 253 494 110 596 767 878 226 120 390 883 742 469 632 33 300 570 358 781 846 497 290 409 988 236 887 150 792 912 585 599 706 93 607 937 562 30 56 447 397 243 620 217 704 782 559 513 796 295 753 395 418 797 861 977 708 280 32 333 737 425 484 715 132 372 807 448 691 436 869 882 360 211 717 394 970 626 230 273 531 806 307 376 468 87 366 400 836 997 828 776 956 261 80 965 135 224 732 834 115 124 666 355 336 646 408 347 555 609 410 784 567 7 604 875 969 592 617 4 822 978 205 139 172 993 605 736 825 923 947 716 478 721 564 54 866 231 41 759 23 949 83 972 939 320 645 894 842 669 218 639 631 467 274 464 309 302 847 568 551 762 353 39 177 966 525 942 739 126 234 285 750 363 910 359 662 917 881 318 259 589 746 465 325 798 944 440 133 345 540 377 278 212 262 813 867 242 138 664 651 722 24 850 835 6 871 275 289 77 227 831 990 337 106 315 294 857 744 898 414 322 60 985 635 785 268 501 920 208 181 153 628 961 757 948 758 171 240 695 477 483 399 11 566 446 808 579 900 764 733 623 928 545 565 927 219 536 202 357 692 431 526 863 128 788 207 817 100 178 99 786 58 44 164 9 466 862 779 860 356 915 749 244 556 488 507 186 844 454 530 856 125 267 187 658 804 701 423 790 75 348 329 751 350 134 412 868 522 791 108 986 16 859 346 137 51 159 879 612 992 811 419 529 821 673 683 698 112 689 510 8 973 826 339 964 237 462 493 711 615 428 166 239 952 810 340 924 718 549 426 994 450 979 734 53 515 922 326 577 88 491 476 895 455 940 541 619 411 84 514 889 542 254 293 216 209 170 987 560 37 527 975 305 886 45 165 192 800 95 193 286 725 151 451 176 94 155 816 827 765 891 679 714 815 444 334 85 918 546 547 760 865 70 710 29 184 958 284 182 909 634 169 991 574 873 823 502 189 642 481 373 263 550 251 375 141 288 260 681 402 598 754 999 982 474 380 848 313 161 652 143 610 349 968 936 500 558 245 342 983 572 303 580 809 183 299 724 521 908 61 957 387 385 896 954 195 367 210 569 584 624 824 96 795 537 319 512 430 405 17 101 57 475 602 492 105 424 590 504 498 407 341 417 3 190 332 111 533 506 793 34 292 686 543 576 304 246 519 19 728 470 929 116 479 163 487 763 42 1 46 67 147 593 471 421 296 136 916 516 832 27 799 76 228 517 672 538 780 864 955 97 114 907 247 389 694 160 583 726 291 772 697 974 413 616 930 456 981 648 713 496 252 532 535 482 71 534 331 222 595 396 416 14 670 427 820 392 306 802 233 188 571 91 443 841 876 43 279 684 872 843 310 919 198 700 432 86 756 794 314 453 119 225 379 391 888 660 31 148 277 855 582 486 613 587 524 812 789 738 667 50 833 663 745 118 264 72 730 463 921 705 971 117 657 235 401 79 145 674 890 852 518 21 819 439 131 206 48 191 581 485 637 420 47 157 220 743 338 429 967 702 266 945 26 174 934 505 312 197 89 989 665 323 741 388 49 557 204 354 343 959 687 690 938 113 480 787 330 201 563 503 404 984 215 768 142 805 904 282 321 55 351 442 109 59 250 600 884 953 761 552 655 489 998 755 168 941 203 12 838 175 327 22 675 452 52 185 173 490 241 127 472 622 611 221 803 839 35 594 752 371 818 685 122 578 903 707 297 719 777 459 543 225 942 228 518 913 702 953 714 901 387 669 724 497 104 273 402 54 525 268 443 813 858 509 658 808 687 81 280 507 70 182 556 114 378 278 132 10 927 204 232 177 861 351 613 98 403 16 195 564 528 836 615 645 115 127 13 905 239 345 463 977 704 439 974 199 692 261 712 487 302 684 889 685 303 155 12 710 755 796 346 559 762 811 629 940 503 433 57 700 648 938 898 671 80 362 276 851 76 516 348 874 339 994 606 600 270 491 267 854 552 399 35 421 967 596 404 588 550 206 544 790 126 581 347 446 568 154 41 406 181 31 843 665 673 859 643 743 451 392 335 112 521 137 242 420 124 429 602 875 944 597 931 651 400 542 691 14 582 419 848 508 253 94 328 966 27 609 799 135 187 787 960 353 379 492 55 654 795 527 715 502 590 539 6 506 965 941 995 330 820 860 189 5 449 340 319 99 603 370 991 918 415 623 474 880 725 750 428 371 56 472 7 205 801 61 499 466 852 173 617 817 730 106 436 849 903 634 145 310 557 209 282 968 312 128 655 713 594 493 256 317 442 826 307 469 217 383 2 325 624 586 841 308 914 376 824 243 763 844 807 88 374 288 587 326 68 910 59 867 294 690 164 928 259 627 149 767 479 716 141 791 296 739 367 172 562 190 203 663 263 612 69 369 890 921 746 959 916 872 698 417 321 332 481 185 731 970 349 24 381 416 646 567 625 397 169 774 639 336 42 827 139 736 320 773 971 354 410 563 993 554 73 961 500 22 877 318 117 365 631 727 517 764 475 570 201 896 83 532 883 390 377 142 123 46 742 235 216 703 233 305 389 932 71 957 595 510 279 530 536 840 393 407 427 706 614 789 358 221 821 430 116 688 683 920 837 535 783 810 395 553 72 101 219 52 748 818 835 193 304 781 697 805 558 693 816 1 385 51 118 662 604 572 885 494 284 728 892 17 788 490 681 797 664 464 857 657 674 457 935 756 25 569 551 218 523 460 668 197 290 982 578 659 907 969 18 394 162 695 989 34 786 980 411 618 75 923 792 638 505 444 408 983 107 897 515 82 830 4 148 652 210 863 380 277 226 711 696 108 823 120 917 292 798 363 249 758 151 679 784 96 478 445 842 183 686 147 978 850 331 533 266 985 912 15 675 963 37 701 577 534 723 999 951 721 579 386 214 322 431 174 441 709 888 138 930 248 529 208 768 66 461 656 356 344 873 601 632 809 23 153 309 893 512 717 828 364 50 476 537 895 976 990 732 831 424 382 211 122 936 575 871 159 915 886 649 576 262 489 760 413 338 311 196 102 212 255 757 962 477 622 97 865 271 38 86 619 473 405 984 423 168 677 616 522 286 19 870 939 834 770 954 448 79 327 705 412 176 250 414 751 856 299 323 454 761 224 40 36 585 997 744 566 933 838 167 633 300 672 121 689 574 922 184 229 39 144 735 89 110 829 165 864 565 637 244 958 105 316 29 247 366 839 482 802 682 979 87 452 260 699 747 447 946 398 462 198 200 360 418 610 778 21 166 785 495 511 237 524 769 93 103 950 640 488 722 450 359 520 573 975 315 146 934 866 887 584 352 546 847 111 759 341 549 514 548 471 771 719 891 583 708 215 496 894 855 202 611 804 265 884 84 869 741 833 283 964 911 188 707 926 131 257 647 64 468 456 20 592 43 726 180 972 845 234 745 937 90 240 498 287 519 150 388 161 948 605 465 753 943 540 438 158 401 561 670 900 192 949 11 396 635 455 373 661 238 992 78 274 62 175 329 815 996 220 626 504 48 547 67 63 32 324 26 357 65 754 484 313 814 749 650 793 384 868 589 782 653 485 545 391 422 372 285 426 231 119 95 53 152 171 593 607 956 501 678 908 130 819 483 30 47 734 453 780 480 776 955 8 775 58 334 846 919 467 952 526 435 222 213 333 718 598 241 301 628 899 113 909 906 740 470 644 794 486 986 876 227 642 236 803 314 252 254 947 737 361 275 143 109 853 100 636 620 560 973 832 812 437 879 608 375 77 766 738 988 862 245 425 186 44 599 772 720 298 134 194 434 998 297 667 458 660 129 641 160 281 291 666 251 929 531 3 555 272 258 822 733 85 538 981 246 571 264 133 342 136 191 230 1000 729 269 924 306 765 293 580 355 163 9 49 680 752 179 178 806 825 368 45 881 60 223 295 925 28 513 343 432 882 630 800 92 140 91 125 904 621 591 337 409 156 207 541 170 779 878 694 289 902 157 945 350 987 676 33 440 315 258 453 25 689 157 244 540 295 385 786 924 628 413 732 483 838 868 521 116 490 710 319 296 997 809 685 267 281 143 407 911 460 850 229 291 929 851 916 462 343 99 122 405 113 500 551 870 971 510 567 32 418 31 994 787 478 347 798 274 712 758 982 55 923 642 720 645 445 168 610 950 259 231 637 718 167 853 302 431 10 754 472 48 788 624 28 332 41 230 711 339 465 984 864 430 19 436 277 750 484 860 571 265 979 931 278 171 596 359 675 328 940 62 795 816 151 35 145 803 765 166 578 651 659 735 94 681 131 609 159 873 523 535 575 634 71 341 501 391 493 368 85 334 856 630 823 210 831 669 549 936 629 878 643 240 783 782 11 266 840 289 214 342 817 852 614 799 139 526 222 364 97 365 562 170 605 285 119 439 751 298 181 991 616 676 190 404 333 877 87 649 986 76 495 989 283 195 57 271 51 582 770 784 766 261 476 155 947 142 40 350 998 416 725 276 138 74 446 603 847 174 33 952 92 432 806 509 12 561 154 395 208 707 70 644 299 961 196 818 317 53 237 968 944 80 225 355 886 533 727 894 64 442 336 232 844 552 772 346 781 435 767 747 691 891 917 793 709 329 218 135 723 705 939 140 688 773 21 841 44 821 104 948 547 668 528 322 932 1 106 474 411 163 627 250 126 875 211 845 149 485 363 975 959 443 973 134 737 517 776 13 928 185 177 585 537 387 985 284 804 458 228 141 88 487 8 313 697 538 951 771 152 43 724 972 59 667 755 357 808 556 72 964 380 415 52 441 672 345 726 146 700 839 962 869 888 463 941 314 618 148 762 684 189 292 4 392 901 577 956 514 234 309 680 243 907 721 233 872 660 390 398 590 471 706 397 16 930 194 279 169 6 408 239 58 815 544 121 502 66 102 797 661 207 780 825 118 300 693 275 837 50 111 394 619 161 293 60 316 450 466 623 273 54 9 550 663 546 437 264 810 198 5 896 974 120 903 367 519 499 506 842 101 203 565 620 188 774 15 635 305 160 922 253 963 93 320 966 39 690 745 673 876 912 822 444 589 376 757 479 813 282 702 46 110 921 958 515 531 719 461 778 883 543 830 646 242 326 683 335 846 63 736 175 650 427 678 433 23 604 593 497 245 352 388 1000 759 65 256 360 574 290 209 340 938 716 344 372 824 263 422 900 123 115 47 608 438 945 454 708 2 22 885 692 172 251 238 468 369 91 136 491 457 158 541 382 375 3 993 520 760 701 20 897 366 791 252 553 641 967 748 89 129 622 586 530 303 563 722 383 995 137 654 451 216 452 469 412 955 268 580 792 607 179 219 658 779 202 812 400 518 153 56 98 205 828 953 834 294 746 908 162 775 713 625 682 417 24 753 301 96 464 674 30 36 843 337 255 86 763 82 796 529 545 114 892 197 213 26 489 286 666 652 191 906 17 946 990 254 756 555 401 731 761 164 802 898 362 588 969 183 698 777 987 393 310 79 999 904 695 980 937 863 559 112 246 348 882 902 226 307 475 568 910 602 73 836 653 173 176 516 90 884 581 740 187 84 861 548 970 558 69 150 257 679 525 379 402 915 996 83 805 694 18 617 807 361 988 914 212 826 144 504 327 386 926 241 311 527 421 312 960 655 147 601 389 848 192 895 178 820 321 554 429 186 488 378 108 942 220 7 557 428 569 323 77 704 927 470 133 374 107 384 498 621 612 854 193 184 584 570 524 611 61 981 377 677 247 977 871 566 353 81 206 665 132 354 306 349 899 507 811 456 636 371 426 874 598 29 615 68 662 467 180 473 513 318 670 217 631 866 918 130 448 297 508 703 976 738 420 414 406 835 600 223 591 949 905 204 532 511 182 308 42 215 595 862 38 729 447 880 734 919 235 879 626 373 827 954 714 606 733 338 496 933 794 594 893 221 983 592 728 935 542 534 486 331 272 686 37 127 789 124 503 576 819 800 992 95 801 536 440 579 156 45 656 934 687 425 639 481 455 459 638 492 889 785 399 881 100 572 730 128 287 829 790 599 564 280 325 199 358 522 249 409 200 356 236 424 324 657 227 855 351 597 715 857 49 764 403 943 370 957 560 262 494 858 381 699 573 739 260 833 248 109 613 224 752 671 67 477 867 717 648 105 14 743 849 419 741 330 117 304 396 269 913 909 632 505 583 664 434 814 125 696 103 744 769 633 920 410 749 647 965 27 887 890 78 539 865 423 587 201 768 859 165 978 34 640 449 512 925 288 832 270 480 742 482 487 185 713 807 12 507 289 864 500 350 60 848 991 40 5 909 78 948 618 810 699 450 205 508 431 387 106 934 9 883 394 571 351 144 262 52 13 108 519 240 84 227 612 440 827 669 317 510 758 231 466 212 892 755 107 555 196 947 158 423 28 953 965 998 564 562 163 447 404 987 414 156 455 671 167 922 757 463 333 718 464 392 250 124 484 908 402 97 778 644 844 69 127 244 480 868 184 138 899 100 867 890 975 292 336 427 388 284 326 882 236 117 72 432 253 661 628 824 474 940 348 335 580 863 835 746 418 48 503 800 988 421 853 534 235 437 695 955 112 792 914 458 360 349 299 963 322 390 836 90 627 935 653 456 251 906 918 698 325 601 672 664 384 31 318 179 120 302 338 681 984 775 85 331 41 139 636 572 501 492 199 286 528 821 532 803 24 407 268 561 986 110 491 136 50 129 469 409 550 439 430 181 687 313 967 610 178 133 568 737 334 153 851 697 225 586 838 215 356 59 252 956 303 354 118 696 82 497 523 346 214 603 611 161 733 323 147 62 841 370 662 202 622 917 856 217 270 809 410 871 542 768 398 3 744 535 557 64 170 295 51 928 617 478 717 850 379 599 201 255 831 631 999 620 267 311 971 204 980 53 683 168 539 651 375 734 791 692 727 923 862 910 911 679 477 33 545 374 95 389 684 554 300 904 301 529 659 359 814 901 337 278 707 655 716 366 406 600 452 228 958 872 58 140 858 585 828 445 543 989 739 676 530 974 373 361 590 7 833 16 288 751 885 259 959 823 929 968 99 49 693 966 315 183 983 750 633 416 762 135 193 756 560 849 274 567 630 224 920 344 846 79 191 925 876 172 399 160 982 176 552 765 230 766 98 247 57 8 632 241 305 2 378 857 426 582 619 20 165 949 460 150 68 297 260 880 648 597 19 889 309 544 306 239 559 801 454 296 972 518 686 798 25 485 526 149 433 788 694 607 198 782 996 327 747 842 649 493 973 94 229 77 283 843 499 188 380 888 164 413 316 533 44 665 598 960 175 6 513 219 266 182 169 729 234 479 126 721 761 613 92 396 724 977 884 749 203 61 257 256 397 635 171 772 109 785 541 467 964 220 604 577 449 654 422 132 625 575 930 352 666 826 180 714 881 481 573 556 312 280 195 488 405 371 787 233 517 429 114 581 486 254 593 218 276 961 113 558 993 438 670 808 162 393 148 319 476 742 279 576 933 551 832 540 417 667 174 719 47 805 825 720 243 56 444 950 976 249 592 307 494 39 310 548 637 895 732 818 741 511 18 645 777 341 91 525 26 237 941 591 854 80 969 141 905 146 65 446 35 624 357 642 443 616 815 912 735 208 626 773 689 706 830 192 457 939 462 640 281 931 29 273 656 177 293 505 448 668 376 797 546 377 465 63 738 401 663 424 979 155 887 22 81 391 855 4 73 900 506 553 222 339 776 921 997 36 770 952 919 759 211 386 75 101 381 210 587 879 358 789 936 673 748 816 122 46 434 194 990 873 779 308 436 629 329 596 743 364 271 128 926 42 369 342 945 894 383 216 730 134 915 104 121 538 223 837 877 691 524 123 372 472 574 860 328 116 403 105 946 489 470 521 145 294 353 943 30 282 347 10 287 682 781 715 27 584 412 639 459 483 690 408 143 583 722 420 152 103 435 753 566 937 875 677 595 400 913 786 675 320 874 527 157 898 840 275 382 516 565 764 547 362 995 248 754 88 685 45 154 67 962 678 261 226 265 536 634 896 425 15 985 774 736 578 1000 615 712 285 324 332 461 954 385 806 621 340 740 330 54 594 771 927 623 608 207 702 93 978 723 125 451 570 886 206 641 784 944 365 652 186 14 813 704 981 32 190 938 304 258 428 66 783 119 242 866 902 363 86 159 870 708 83 453 490 37 701 111 650 200 711 563 869 321 903 21 942 514 924 745 767 638 496 368 893 725 515 932 907 17 951 794 602 812 11 520 232 709 130 994 609 269 802 442 657 367 705 71 897 38 245 291 522 419 498 70 847 700 728 614 780 290 34 710 647 646 142 970 865 811 688 43 187 799 845 209 23 537 796 298 569 411 197 89 502 658 605 471 173 345 861 680 703 74 482 87 891 264 473 1 531 790 395 246 731 834 579 343 817 549 504 96 760 512 793 55 415 763 495 726 475 277 102 137 852 819 878 355 221 509 213 839 314 957 752 916 272 643 189 441 263 804 829 468 992 859 238 115 606 166 660 589 795 588 674 820 769 822 151 131 238 729 143 528 921 42 884 891 214 299 812 376 142 165 858 444 98 184 337 177 464 70 451 668 72 525 237 761 69 264 999 802 964 856 820 965 7 721 577 713 816 151 86 582 807 146 745 261 292 345 336 715 460 196 742 156 236 16 160 137 92 850 332 131 756 320 360 329 558 187 886 386 743 797 588 209 909 647 485 348 247 735 56 679 830 296 632 64 589 912 434 312 537 310 442 284 279 185 489 882 17 527 719 363 448 473 313 153 762 309 626 235 962 385 985 814 76 275 172 660 220 724 351 38 901 226 665 455 840 813 570 949 836 526 564 427 500 350 557 569 304 378 584 52 84 554 520 506 963 906 576 523 737 892 741 430 497 730 556 747 87 58 956 182 995 561 532 917 591 456 316 61 201 44 432 540 324 435 150 707 81 470 218 630 613 629 273 878 822 760 617 896 429 698 6 277 689 688 931 984 852 248 388 982 126 341 935 50 295 669 905 398 463 702 764 205 575 356 624 711 684 123 308 619 568 553 672 923 664 189 864 104 770 458 844 605 95 932 855 766 255 368 183 186 997 934 645 328 686 616 178 188 148 514 894 990 175 130 193 887 819 847 100 266 821 138 119 832 30 259 132 318 732 503 198 968 210 496 904 190 371 111 402 359 280 164 494 955 421 928 294 977 533 384 260 974 370 103 981 112 941 973 717 365 614 635 317 922 89 851 924 63 699 454 551 367 609 305 731 252 673 416 637 880 268 499 585 94 121 885 192 936 457 461 671 483 134 969 769 518 227 908 31 712 4 940 288 767 728 381 565 505 989 200 874 877 339 779 971 643 535 504 99 837 26 758 438 15 927 799 445 960 155 521 881 392 580 865 750 652 911 208 625 1000 399 413 622 868 531 818 794 988 726 346 879 118 166 407 511 654 661 231 866 219 331 898 354 353 783 586 102 364 256 419 983 548 487 587 957 270 845 234 538 202 283 759 302 107 53 179 893 751 380 706 498 512 66 889 340 251 573 51 829 9 321 546 592 972 37 79 771 563 796 21 950 157 876 694 834 125 597 517 254 993 490 377 223 452 35 790 545 355 128 723 508 298 793 621 641 124 357 700 593 914 108 382 581 23 1 853 222 67 930 373 289 2 405 602 78 10 29 465 787 627 907 648 191 479 173 265 491 49 994 484 678 869 71 82 536 168 755 207 765 211 838 176 948 639 961 437 681 768 970 233 657 612 833 937 519 213 85 513 690 848 738 436 903 890 524 772 843 96 408 888 411 450 607 808 325 257 475 158 477 212 631 424 541 736 529 426 229 301 603 659 595 862 567 18 48 987 976 147 640 232 253 601 725 839 334 369 33 441 197 734 159 757 25 516 91 272 562 744 979 938 870 693 649 828 45 274 433 319 552 815 486 596 322 857 749 449 677 396 873 263 763 39 800 140 998 8 57 62 122 691 333 440 666 704 393 692 19 803 781 578 174 206 710 414 291 676 662 406 171 925 417 293 144 169 54 860 598 20 608 181 228 135 610 663 59 831 863 555 789 415 267 809 250 88 474 149 778 560 579 203 315 22 65 827 566 919 34 303 835 642 920 615 28 395 544 547 418 286 943 653 634 114 349 32 507 967 372 258 230 90 366 453 127 502 682 225 716 708 986 93 55 599 611 476 810 705 397 714 522 991 801 262 36 221 604 817 431 469 509 861 105 550 996 481 720 539 80 162 41 776 899 199 777 478 727 344 278 110 774 695 628 703 952 854 352 658 330 13 825 204 40 161 300 656 495 115 795 243 347 68 883 443 638 798 773 141 945 423 3 342 947 154 806 953 217 409 775 120 651 842 752 549 926 623 685 636 709 101 992 387 282 374 846 389 872 400 394 5 780 326 307 46 323 428 805 929 468 618 785 849 534 572 459 975 311 718 792 542 871 739 867 74 980 43 733 420 913 170 916 515 824 543 47 106 687 116 791 492 113 281 583 241 327 338 910 571 276 139 129 978 362 240 646 946 482 594 480 375 667 439 136 811 12 422 670 195 493 722 784 782 361 823 314 97 391 966 24 740 335 680 133 895 650 245 75 145 644 944 697 383 152 510 358 915 471 390 446 297 239 859 655 215 401 379 242 73 180 83 746 194 959 841 249 467 574 748 269 675 701 410 696 447 285 530 786 897 754 633 933 343 753 27 942 826 14 224 306 918 788 620 117 466 590 287 167 951 939 216 109 674 606 501 488 11 412 683 403 804 902 271 559 163 244 472 60 600 875 290 462 246 404 958 900 954 425 534 269 826 5 526 73 292 663 726 702 999 433 47 331 503 492 283 930 550 559 343 235 750 814 489 51 22 285 955 370 179 201 935 257 574 655 137 596 482 126 890 289 753 672 27 411 874 501 686 505 575 344 878 111 303 822 407 1000 626 35 813 514 857 954 9 795 357 183 480 495 97 984 805 19 625 802 773 511 274 387 158 632 966 997 473 330 96 10 883 809 714 90 100 506 922 818 842 270 729 468 621 102 392 827 633 404 488 778 479 748 153 466 99 252 808 604 563 246 747 884 215 756 462 782 317 570 403 229 970 172 518 362 595 880 588 135 971 602 839 83 910 961 508 872 835 145 816 271 510 167 529 105 831 71 576 434 517 340 791 258 800 499 674 838 352 731 960 618 644 754 115 237 592 784 178 779 848 706 483 311 21 412 897 455 139 812 793 383 673 538 424 60 264 414 104 556 856 465 634 745 885 509 154 275 463 20 207 286 251 470 88 709 648 203 295 373 680 845 91 315 591 242 341 312 593 34 191 366 110 491 675 558 359 323 337 981 205 260 458 987 913 80 721 112 767 2 678 116 957 727 171 768 245 943 980 605 993 416 694 646 530 829 89 690 863 360 435 147 823 186 190 988 127 67 887 669 399 85 597 738 210 893 443 487 577 645 231 733 225 241 427 267 472 535 131 132 862 942 834 84 248 388 635 333 683 141 877 176 606 449 879 144 328 902 806 850 334 324 4 667 421 730 600 786 94 664 395 739 226 228 861 497 42 452 537 594 496 297 546 50 316 652 637 66 968 946 396 32 284 354 293 425 148 200 216 209 368 900 869 181 11 254 553 956 168 962 928 478 803 740 620 377 976 58 909 398 393 227 569 973 69 282 742 194 889 920 950 687 573 338 143 734 924 903 17 700 296 927 82 794 549 611 44 117 430 305 223 527 992 281 213 471 736 367 923 125 49 371 919 654 653 792 693 764 48 33 533 413 921 320 908 515 3 638 351 609 560 841 329 710 774 599 277 717 46 189 6 308 639 26 584 188 578 384 870 247 155 895 400 587 152 381 431 744 461 208 659 561 519 551 476 457 39 967 939 391 852 828 937 542 197 106 725 40 938 651 616 163 523 219 410 906 444 840 436 776 214 250 185 994 732 159 339 554 74 301 983 41 695 977 585 224 760 86 365 772 263 817 545 925 173 464 287 974 580 124 704 234 446 697 647 43 640 853 916 952 182 107 947 631 762 175 722 608 978 833 836 309 72 876 233 37 129 494 658 525 855 374 18 881 891 420 23 821 184 355 347 294 114 875 815 327 356 70 990 261 583 589 325 931 142 520 25 437 121 217 552 513 24 684 118 737 160 156 318 440 192 543 787 486 268 521 948 345 346 603 781 615 55 846 230 972 426 541 196 711 743 130 180 16 56 886 12 415 907 422 918 259 493 975 211 905 272 894 336 146 979 766 221 453 157 298 363 481 614 763 57 936 719 676 752 29 991 718 87 417 985 454 306 314 630 507 896 299 169 98 372 864 62 394 138 712 668 304 113 705 933 442 432 688 788 467 516 798 969 531 375 623 698 579 288 409 986 643 187 650 660 789 940 567 790 751 8 302 945 321 349 641 140 195 76 998 715 666 348 253 474 64 419 612 123 858 723 892 128 953 451 77 120 150 75 783 165 926 122 679 851 406 617 475 749 689 636 934 901 707 335 265 598 364 498 109 649 699 385 170 995 378 548 932 844 30 15 607 572 765 204 619 568 622 586 544 882 512 965 81 31 485 202 291 460 438 989 701 996 133 692 819 350 691 262 547 423 28 255 313 741 628 161 240 358 854 418 810 944 914 222 963 825 256 484 266 755 332 904 629 386 500 610 59 571 771 670 797 379 119 14 656 820 912 276 661 941 708 244 193 380 657 164 866 929 310 624 735 724 149 865 566 166 557 811 761 447 665 555 477 824 450 898 389 849 627 342 677 13 326 369 915 361 581 199 871 949 68 441 402 785 239 280 590 290 353 899 307 888 642 746 177 7 539 218 532 837 504 206 397 212 249 279 232 843 868 796 52 917 522 134 61 459 959 867 716 758 780 951 63 720 807 53 490 36 319 198 469 801 713 79 322 536 847 376 804 95 524 757 873 408 136 958 662 565 45 445 54 830 681 382 562 162 703 448 728 401 777 236 911 278 832 429 964 671 685 540 238 860 582 174 428 859 564 601 759 405 103 390 439 220 300 769 38 273 502 770 108 613 243 456 696 92 528 682 65 93 1 799 982 101 775 151 22 910 925 95 825 935 475 744 209 768 153 811 875 909 499 187 65 295 149 190 334 958 56 463 3 999 1 708 577 618 647 402 579 845 19 321 715 527 144 824 292 970 254 300 907 666 514 955 828 776 675 357 667 32 877 440 231 491 518 704 511 58 311 102 14 864 520 50 188 296 168 940 45 457 109 729 180 116 779 355 734 82 822 63 513 891 881 316 629 731 278 350 425 271 451 951 885 761 302 952 712 509 990 670 548 269 107 953 213 957 345 651 695 335 362 459 858 769 206 461 28 873 184 454 634 314 533 226 541 21 502 282 183 496 274 959 140 199 753 521 887 954 840 832 616 733 176 961 702 421 189 219 759 398 115 492 810 210 424 80 173 48 313 253 401 91 386 225 408 749 374 640 369 68 723 67 562 575 650 101 27 591 215 660 142 590 393 484 49 376 820 644 928 379 242 498 735 125 965 787 655 986 450 798 898 412 438 819 564 359 198 632 205 258 323 51 879 171 54 99 247 137 134 185 976 937 272 17 622 265 646 230 200 574 448 551 865 235 585 799 72 31 745 542 720 609 765 83 117 826 284 20 497 25 818 906 834 436 707 613 431 803 512 681 305 994 361 763 113 510 515 341 276 8 789 692 508 679 487 855 40 420 659 143 534 572 737 70 606 6 309 88 2 480 625 218 635 377 794 251 406 916 546 920 654 989 956 121 998 162 713 391 139 917 596 931 415 388 111 528 557 804 830 468 974 727 159 196 288 322 532 405 987 671 473 771 123 488 106 310 127 174 705 223 816 342 517 706 710 346 66 836 98 950 872 943 287 217 382 902 610 617 878 389 841 538 783 979 427 192 452 250 71 719 237 211 260 581 626 73 224 780 962 688 477 133 483 738 344 333 757 756 833 732 669 846 16 967 851 657 163 474 554 23 684 938 580 740 384 522 128 160 385 47 429 588 261 178 697 806 558 328 135 42 286 595 446 975 693 179 605 665 469 897 126 131 939 485 843 400 7 24 18 777 364 973 849 146 736 332 774 467 35 677 750 795 466 631 297 241 948 568 378 963 627 330 395 709 248 703 181 486 430 871 33 960 458 110 770 100 61 785 526 690 537 119 331 913 216 561 434 847 567 941 55 410 220 790 524 746 249 104 743 601 899 805 397 772 37 982 500 38 476 980 373 445 608 10 30 204 43 368 164 663 506 281 722 842 75 991 129 565 936 337 155 543 394 662 166 78 547 11 711 814 944 246 329 92 968 243 800 97 888 396 366 844 238 268 351 419 320 306 46 44 788 1000 911 809 352 494 904 764 628 539 638 758 152 416 413 926 132 519 853 725 308 336 177 619 257 597 504 299 403 643 893 929 212 407 285 992 685 503 594 112 145 664 252 449 280 479 372 120 460 584 380 807 552 901 848 169 633 812 245 167 318 501 353 652 981 560 556 52 259 573 409 995 934 932 81 422 535 993 966 623 850 59 317 399 41 766 563 544 923 653 114 197 86 414 85 87 464 227 326 277 767 696 827 358 829 478 207 443 550 9 754 349 900 370 439 202 298 582 481 315 105 203 604 89 279 529 860 576 465 493 854 648 103 319 158 984 946 76 868 969 455 118 523 781 15 94 151 583 194 927 983 64 141 676 730 856 57 147 817 418 728 869 971 857 347 593 12 156 808 545 988 472 755 264 838 354 229 108 624 325 592 784 672 411 312 273 387 263 673 775 889 813 985 304 36 862 880 883 686 138 367 796 417 570 724 270 516 195 621 150 301 490 201 5 291 661 13 191 327 530 157 96 637 930 307 689 381 360 866 428 193 894 489 726 130 343 949 964 244 470 683 852 791 266 294 905 390 630 815 462 698 649 170 555 122 232 792 267 896 175 447 748 919 874 228 802 682 290 34 835 714 918 456 933 903 821 912 680 154 221 566 339 611 559 426 404 867 752 536 371 978 870 782 908 356 60 433 742 747 890 435 161 348 716 886 432 972 222 914 275 392 760 571 525 340 924 365 444 895 656 90 505 453 721 172 256 642 701 236 289 762 603 793 620 717 884 615 471 614 947 165 598 863 303 739 182 77 324 801 997 293 636 751 587 996 507 262 839 363 876 84 495 124 639 441 93 668 687 74 882 773 694 831 607 283 778 62 892 823 922 136 29 600 589 859 531 208 599 741 915 233 645 383 553 569 239 53 977 641 214 234 423 612 861 945 255 691 578 699 602 674 338 718 39 658 540 797 678 442 837 26 921 375 4 786 482 586 240 437 700 549 186 942 148 69 598 273 809 945 876 582 44 5 592 51 976 139 765 554 451 325 624 521 767 618 238 807 472 40 335 950 240 597 140 654 754 926 776 837 918 455 514 674 46 892 949 842 686 159 368 68 108 529 988 352 155 978 342 650 477 738 236 751 812 872 390 217 457 558 800 622 53 334 221 189 207 141 893 127 128 109 600 87 55 382 429 955 974 291 160 249 771 915 749 369 383 454 958 743 971 502 562 989 37 646 350 264 321 253 469 722 727 512 948 870 254 556 621 11 399 112 640 916 547 226 985 746 3 208 616 256 252 730 973 695 196 106 677 864 239 931 693 636 380 762 987 411 852 437 740 871 844 179 604 833 635 242 183 576 854 783 89 395 328 897 772 534 768 295 421 903 575 355 88 709 456 724 407 4 378 805 266 33 362 370 332 293 668 237 302 739 463 859 123 418 188 777 468 928 811 965 298 580 508 284 857 689 942 164 114 628 639 791 972 559 269 430 841 637 803 396 218 523 304 899 497 784 473 962 475 539 177 453 983 27 120 793 363 73 202 748 645 830 957 758 313 853 726 6 925 130 374 76 875 78 101 602 648 733 714 97 947 441 485 633 794 49 447 530 623 860 400 721 204 416 377 585 787 537 984 459 517 474 917 308 98 990 851 372 48 91 119 994 868 702 423 649 644 782 599 912 531 492 998 548 506 540 737 802 36 480 760 386 275 167 462 865 561 564 57 17 680 825 956 232 319 100 703 346 7 819 572 63 696 532 212 593 867 790 814 52 764 757 911 393 773 663 681 99 300 318 756 938 884 470 538 708 222 843 446 442 553 961 131 126 719 95 94 34 862 662 832 165 970 778 274 21 982 344 29 124 659 505 103 752 39 268 337 417 735 609 682 276 939 243 231 953 856 932 741 263 230 520 544 93 937 543 71 822 310 542 191 13 963 104 32 448 364 366 700 943 573 975 795 701 799 234 491 894 627 815 816 606 288 584 182 180 394 887 993 143 499 190 858 351 250 460 83 846 185 692 113 723 732 533 247 874 194 294 12 65 936 77 848 625 670 181 193 267 879 507 817 688 214 296 415 107 699 436 1 154 847 405 320 877 279 818 260 603 981 148 433 503 149 568 187 272 946 761 734 855 716 486 16 717 555 209 813 510 60 84 804 211 215 608 201 878 780 186 729 10 667 376 885 172 611 652 439 888 940 886 944 528 424 941 229 306 563 210 144 684 586 121 755 629 905 612 524 991 323 980 720 440 683 569 452 348 92 176 235 769 935 594 904 527 19 161 96 43 47 170 687 577 132 656 339 38 766 979 197 883 174 18 789 763 117 824 488 425 840 513 365 589 665 951 866 413 322 258 567 403 125 262 676 102 166 959 675 336 50 673 271 792 736 261 694 785 808 327 579 74 178 889 156 312 61 697 330 715 707 255 354 357 919 216 705 404 136 257 828 360 997 213 111 666 70 220 908 849 617 248 315 632 967 24 150 630 458 836 175 660 881 483 8 571 901 820 138 438 496 900 151 285 192 367 385 292 614 954 465 26 169 168 565 265 831 287 443 22 1000 406 67 891 251 402 964 426 445 353 619 801 774 504 779 317 146 966 725 788 535 651 489 986 698 205 329 219 516 341 35 672 671 375 371 634 431 163 536 587 14 301 744 494 333 135 59 241 638 996 519 422 669 642 574 933 493 821 796 999 895 115 199 72 750 28 829 786 712 15 770 31 289 173 930 200 704 25 347 153 388 759 898 658 244 615 157 326 228 129 969 379 62 661 449 23 810 647 349 85 311 343 923 427 184 482 657 511 613 922 583 145 476 498 259 282 359 464 397 781 398 41 410 927 142 116 518 137 747 467 610 481 909 471 206 227 392 501 653 560 277 158 839 557 806 550 731 566 641 90 896 466 408 479 526 655 549 162 307 233 435 2 873 742 691 588 995 631 775 387 590 929 384 880 626 314 147 20 401 605 863 134 924 882 286 270 283 920 515 578 601 835 861 595 324 82 968 420 921 245 753 391 679 75 297 952 45 546 64 105 305 225 551 414 487 54 290 461 620 495 432 581 198 152 66 389 484 331 643 552 246 826 728 906 409 280 992 834 678 591 69 224 358 850 434 910 86 500 685 110 914 195 711 203 58 664 303 934 977 42 361 278 356 745 902 373 490 845 710 171 890 913 706 797 827 56 838 960 133 81 299 419 281 570 522 545 541 345 338 718 690 309 9 798 713 118 122 607 428 907 381 450 823 412 340 525 444 509 478 869 316 223 79 30 596 993 53 354 319 267 14 25 832 326 776 901 331 540 981 693 90 910 244 313 231 64 304 261 65 686 484 824 724 168 20 437 792 531 707 992 187 295 870 12 478 547 155 907 38 602 592 135 802 343 60 906 758 345 449 160 159 282 840 35 629 721 230 791 320 292 495 399 353 193 190 713 247 918 760 271 768 341 924 412 635 297 198 973 709 589 741 878 628 426 793 388 171 976 156 491 722 593 108 218 626 921 807 454 23 287 550 452 269 19 809 614 943 685 850 917 310 227 668 880 551 263 223 305 978 872 63 402 991 153 182 861 949 58 594 311 335 222 142 946 941 274 845 61 595 670 255 620 56 915 352 839 357 779 45 50 370 157 145 997 67 890 642 355 904 958 512 569 294 822 990 497 444 957 939 738 389 836 935 683 68 467 300 529 662 435 930 80 323 238 232 714 116 447 527 928 490 816 610 239 652 658 584 518 459 69 811 913 865 788 537 339 599 977 900 937 777 576 233 898 296 969 485 330 931 857 92 828 753 542 177 443 646 432 533 679 94 334 932 933 996 364 371 49 934 34 5 189 496 498 206 859 91 476 557 528 246 622 377 115 837 882 418 429 660 54 237 695 698 771 523 421 555 639 989 253 888 257 940 944 221 506 392 664 105 565 553 375 761 778 315 548 543 854 624 445 366 309 962 823 705 764 994 175 786 184 773 504 134 89 327 120 574 914 561 180 228 638 18 126 710 827 790 801 586 338 397 363 424 416 964 152 262 750 965 208 862 719 33 896 303 241 747 188 611 169 960 661 387 699 516 213 625 858 701 502 4 765 186 688 521 971 794 956 217 718 644 647 672 252 587 360 494 942 727 526 613 864 920 299 723 372 772 141 501 597 535 117 329 564 517 775 83 739 911 863 395 678 923 493 40 893 407 109 219 482 41 998 22 472 265 312 170 75 100 682 430 851 582 838 808 298 207 448 975 815 154 367 248 138 835 471 419 361 781 162 456 457 669 903 728 780 637 332 84 7 289 302 78 737 743 694 114 789 886 284 29 596 552 275 752 530 979 681 406 405 26 96 249 855 725 348 356 465 813 131 868 767 103 716 948 462 256 480 149 842 24 441 926 846 511 665 123 446 731 76 396 461 546 66 712 653 234 212 538 749 220 318 281 829 350 803 575 415 118 818 875 844 51 439 663 833 179 373 754 616 963 71 286 1 140 481 541 8 897 966 216 380 99 340 226 796 762 260 578 283 47 641 945 333 959 720 513 344 905 438 57 317 912 820 680 916 39 347 630 70 210 55 32 469 470 411 191 650 640 817 782 643 618 583 240 675 715 881 362 953 936 422 74 161 856 757 31 508 148 919 999 376 621 795 891 876 784 986 351 390 174 938 877 814 479 987 742 381 603 648 951 382 995 322 129 609 251 394 88 458 732 666 756 849 285 420 560 632 258 631 929 579 73 414 567 245 871 606 150 181 500 894 101 659 673 488 885 536 464 314 383 483 384 204 144 830 510 884 165 783 106 729 598 36 214 810 950 744 623 413 925 704 365 972 468 805 122 909 522 128 368 254 409 107 847 968 955 433 266 398 549 199 860 110 984 28 192 200 93 559 604 696 11 431 812 520 86 201 79 16 487 15 185 799 325 947 677 259 13 634 954 324 751 98 787 539 667 534 386 1000 826 125 831 328 617 321 316 684 301 697 2 545 892 379 349 196 3 102 6 908 566 982 359 711 473 442 902 280 410 37 581 706 97 455 612 21 44 800 427 385 580 400 573 450 774 687 889 434 645 72 874 205 619 225 52 745 197 733 615 163 654 755 734 657 852 636 277 608 293 633 167 27 577 690 507 172 525 342 970 85 524 841 887 763 164 146 272 346 591 843 235 983 655 428 401 475 834 273 408 883 48 308 288 656 588 209 740 570 474 417 499 556 601 509 166 250 927 848 236 42 62 605 489 869 104 895 121 59 391 369 700 853 899 821 866 147 270 77 137 797 291 183 477 151 215 211 804 276 558 505 195 17 158 173 95 571 717 486 337 689 748 143 393 544 967 82 974 708 736 202 194 735 562 515 133 514 451 290 87 132 43 278 358 519 730 503 825 440 568 819 336 243 423 30 279 130 676 264 563 590 425 268 627 867 242 374 585 922 703 46 113 453 224 378 600 307 692 9 952 980 879 770 702 306 176 766 492 746 769 759 463 649 674 726 124 651 10 403 436 119 466 178 607 111 691 554 136 203 460 112 404 127 785 798 961 572 806 139 532 985 671 988 229 873 750 857 652 119 524 676 264 110 963 19 777 563 980 747 641 918 296 548 100 378 161 564 666 746 597 593 345 624 620 590 591 614 574 756 36 142 497 996 358 331 978 406 430 210 551 938 79 240 462 94 300 196 9 764 63 271 284 385 469 491 683 439 490 136 305 499 68 87 797 369 908 396 268 1 278 783 957 428 155 496 680 936 474 199 295 915 880 787 218 892 228 655 416 413 542 799 458 793 40 703 674 981 202 102 946 989 109 903 83 53 691 749 283 44 634 874 286 255 881 216 46 483 84 90 567 811 776 140 901 933 387 710 76 669 534 217 779 195 128 339 215 58 192 219 148 693 625 245 8 599 713 123 607 1000 212 967 737 919 895 718 757 876 375 559 232 96 463 333 277 204 164 66 262 930 565 32 537 678 64 97 341 473 873 557 802 172 949 745 760 289 267 447 510 727 237 643 819 558 882 739 14 861 50 440 509 402 699 42 163 198 92 395 214 864 498 67 530 332 239 179 208 982 99 13 553 209 726 223 69 175 336 85 809 108 536 817 587 907 443 131 709 685 381 427 774 144 875 453 436 270 322 309 62 721 120 366 114 667 514 917 351 389 421 273 613 249 186 335 716 965 673 35 57 178 984 975 162 894 317 408 349 816 934 863 121 961 617 399 266 231 397 193 995 403 855 290 955 792 456 844 829 117 790 171 190 238 812 846 825 795 529 836 308 940 966 441 668 854 420 840 759 29 968 677 432 671 898 282 152 540 800 610 147 807 869 252 931 182 719 672 505 826 70 852 26 455 645 766 486 914 374 22 280 850 459 74 765 321 38 105 233 448 920 299 189 449 991 246 707 654 858 294 417 89 49 17 342 543 444 628 392 211 357 95 784 897 762 106 824 203 556 884 435 418 310 601 206 526 992 813 122 612 821 520 465 528 5 31 18 769 222 48 28 25 181 964 544 410 177 21 372 778 103 293 118 770 488 956 902 194 987 338 313 253 185 768 834 865 810 928 478 927 487 885 748 234 724 682 636 704 843 555 81 549 925 906 422 853 415 958 622 390 803 153 4 60 686 570 839 633 815 484 340 604 113 859 586 450 319 360 125 263 971 494 226 243 806 990 127 637 720 998 878 393 151 820 156 135 426 611 315 327 627 86 698 985 88 220 476 841 229 75 414 602 287 165 398 715 732 354 160 328 866 34 828 798 183 241 656 292 272 775 929 603 566 872 515 316 101 37 230 260 664 805 247 56 585 384 712 932 330 285 848 804 188 337 752 972 460 871 688 132 999 632 41 729 306 763 137 753 391 363 134 899 344 367 78 329 343 754 73 466 388 867 789 600 576 969 941 166 452 504 728 653 91 407 279 722 434 346 461 696 27 935 521 788 734 662 500 489 937 782 535 572 608 977 359 891 224 7 592 986 429 755 259 886 143 684 275 638 133 431 849 649 492 191 281 3 438 659 618 65 832 482 511 325 265 692 690 545 168 307 951 419 833 169 552 411 464 758 23 924 905 55 405 665 318 742 485 258 479 571 554 675 39 320 860 879 394 506 923 502 913 457 254 523 33 225 823 145 900 796 845 517 801 596 630 446 24 997 115 723 546 706 472 470 116 10 61 187 377 786 512 350 623 445 912 167 943 423 954 780 988 772 112 648 939 409 356 744 705 221 547 714 837 993 735 862 213 174 425 173 970 475 639 20 922 794 582 154 522 269 2 256 159 588 12 594 364 326 138 43 619 945 107 130 561 781 503 244 890 379 297 236 352 276 533 661 400 437 355 700 741 578 973 681 942 580 631 314 104 579 959 149 150 583 205 538 644 451 761 508 126 30 382 568 51 124 527 589 870 702 80 615 180 847 679 251 52 893 950 59 481 227 976 947 616 888 334 404 831 518 635 301 47 184 595 146 54 626 129 250 288 926 373 791 910 575 539 708 767 98 77 979 235 200 827 640 711 11 944 838 468 573 694 697 830 6 541 480 471 887 302 353 904 584 642 660 562 896 889 433 347 650 916 532 695 170 248 550 581 324 773 751 733 298 454 577 401 808 361 569 960 176 371 16 835 383 738 71 291 158 822 157 274 304 386 731 323 725 883 730 370 877 658 201 560 513 348 670 507 362 909 303 412 736 141 851 365 785 771 974 621 868 139 605 842 663 519 207 311 953 740 493 983 242 701 818 111 657 93 467 525 743 442 609 197 646 856 477 531 598 911 495 921 962 45 516 380 606 368 948 312 72 952 629 717 651 15 501 647 261 814 994 687 376 424 689 257 521 492 828 624 654 655 258 908 165 513 689 135 749 275 12 21 398 154 503 357 289 247 660 212 551 870 970 731 995 118 555 769 917 336 501 485 787 530 363 563 468 56 491 354 291 781 13 894 953 312 648 991 60 266 16 879 541 270 98 752 668 325 766 361 263 774 922 309 281 585 600 962 811 93 22 589 478 130 19 620 113 273 920 621 153 588 958 276 360 243 890 2 529 197 981 72 706 224 582 138 679 849 767 837 425 277 606 335 835 904 62 248 673 840 474 873 683 744 58 986 963 622 51 132 163 237 980 345 534 707 609 29 195 290 382 338 322 566 346 10 390 730 374 674 628 17 642 886 874 484 117 626 966 261 638 614 497 278 875 865 477 949 329 355 330 591 564 616 737 825 635 514 717 15 795 802 41 148 422 372 75 139 634 630 516 498 669 734 672 871 313 152 446 161 573 819 267 885 559 893 511 751 137 495 463 664 676 6 396 199 296 872 287 473 930 556 702 569 651 713 644 522 35 269 340 718 411 612 932 558 760 863 30 472 331 194 120 394 877 295 887 150 517 678 665 862 437 300 318 771 830 961 510 984 714 686 631 453 700 845 848 157 448 603 926 761 111 379 897 773 65 613 989 682 215 94 104 743 568 414 580 4 681 445 699 253 688 188 155 218 298 632 608 543 280 100 64 306 171 677 421 377 952 627 753 178 866 797 307 594 159 435 61 806 973 170 546 696 368 69 255 67 746 323 397 675 810 574 791 136 967 73 375 217 983 950 881 607 959 26 74 891 982 750 256 549 604 847 913 200 557 493 89 293 525 915 186 385 128 271 149 106 55 129 821 756 757 439 77 115 724 788 262 43 796 359 241 402 567 182 272 292 723 57 733 906 815 935 776 842 362 214 216 754 888 1000 122 740 7 507 399 550 914 479 544 48 833 133 401 452 246 327 892 687 775 720 408 412 912 927 611 344 254 519 789 928 193 747 533 49 536 265 403 641 583 831 284 818 643 804 666 542 694 902 697 466 997 221 938 618 500 90 27 623 315 990 38 735 601 691 5 52 79 454 999 211 406 876 969 334 650 504 508 451 698 68 817 857 232 545 972 490 260 480 475 645 314 320 880 183 207 24 896 547 423 943 768 535 9 867 181 512 709 279 206 119 301 351 252 220 571 805 391 586 553 552 976 87 286 575 460 140 509 82 964 855 204 636 417 925 652 929 934 748 229 14 235 916 988 208 66 783 851 878 407 173 554 625 728 770 763 727 850 505 685 321 794 960 649 576 225 236 711 798 523 54 444 285 441 829 189 465 297 413 366 853 803 244 836 527 944 328 245 184 832 179 951 415 1 658 996 440 114 3 816 233 378 801 162 671 489 305 692 539 800 420 945 587 992 185 629 729 455 88 476 426 380 605 470 457 947 282 223 869 367 661 684 160 955 112 653 721 404 933 659 434 438 812 213 429 373 259 428 884 859 597 824 430 899 146 615 461 610 303 95 813 861 228 924 458 264 311 370 238 47 201 792 462 979 369 288 32 316 467 11 343 464 834 227 432 339 96 994 71 147 581 53 409 617 447 209 864 116 725 905 820 712 308 736 778 164 97 353 779 134 710 708 109 590 456 578 584 101 25 918 175 856 759 722 283 326 739 640 78 598 782 592 449 974 482 302 593 826 31 249 599 81 971 911 656 506 939 347 758 240 180 231 814 900 854 975 358 968 166 680 433 910 978 110 299 294 499 662 637 393 520 125 427 20 784 18 537 827 868 144 793 44 123 690 808 518 786 191 274 418 405 205 841 494 471 34 85 639 858 647 337 151 670 45 99 376 895 481 349 993 319 785 619 946 790 364 203 317 59 577 168 172 257 459 23 998 948 190 348 121 36 386 852 108 141 145 719 196 764 177 242 738 931 91 742 371 350 176 701 92 127 33 304 923 538 332 226 883 174 483 46 956 704 387 76 8 903 657 777 84 526 169 765 703 937 70 365 333 502 158 882 732 985 234 844 570 443 105 486 381 954 646 202 40 310 942 450 596 741 807 843 384 602 424 107 780 755 799 572 745 531 715 860 342 919 548 846 705 103 487 823 250 37 230 822 909 515 410 941 716 341 251 356 839 540 239 50 488 192 198 219 400 772 693 442 898 436 528 187 388 532 210 965 838 131 39 63 80 143 395 889 352 268 496 809 392 419 762 142 86 579 42 987 124 936 431 389 561 416 28 562 383 469 324 222 524 907 595 667 156 126 663 560 167 565 921 957 102 940 695 901 977 726 633 102 597 976 853 698 910 29 608 979 313 696 686 576 663 16 2 409 872 840 618 776 129 915 352 494 363 806 73 521 114 233 311 148 448 88 173 508 92 345 993 605 879 40 573 263 383 346 209 761 893 559 583 107 584 61 418 659 864 666 423 141 763 542 772 878 985 211 972 159 435 452 793 758 757 437 606 781 642 764 555 902 570 771 85 526 732 45 32 259 49 224 817 665 632 20 174 353 676 197 921 490 358 271 136 316 638 24 180 537 212 485 701 995 509 411 372 928 379 37 498 63 881 963 482 291 670 637 544 406 811 493 350 610 868 87 375 317 479 691 113 958 706 329 296 667 103 355 82 989 238 126 557 278 850 970 210 400 89 635 751 472 923 935 827 306 74 586 700 52 536 760 689 110 926 720 301 773 71 866 561 322 693 647 999 109 77 112 300 505 832 108 569 414 903 657 571 131 430 982 397 533 171 284 225 742 118 441 206 356 725 28 828 11 283 996 912 844 629 304 651 922 478 48 325 931 723 719 369 153 787 503 822 538 257 672 690 111 227 627 504 932 920 798 3 215 754 151 382 695 458 44 139 394 294 431 816 769 13 960 543 5 462 138 387 367 502 712 429 768 613 883 280 596 621 377 617 858 602 410 587 415 735 865 324 867 708 679 753 770 675 351 262 340 57 855 495 646 762 634 9 765 914 98 981 232 649 169 181 684 674 939 10 747 186 412 616 950 290 861 656 198 692 499 195 937 854 520 899 69 929 276 201 683 239 41 766 869 784 500 76 23 560 318 796 829 882 464 977 163 46 551 51 56 825 248 483 804 214 155 184 707 529 896 39 376 36 72 471 552 270 137 275 247 841 460 80 919 35 514 18 601 917 907 604 164 523 507 851 595 750 242 91 548 550 974 577 813 243 38 511 220 553 589 231 438 614 62 501 385 539 347 1 799 575 166 648 800 172 518 327 305 783 422 167 222 677 578 859 945 15 160 566 293 717 90 988 426 609 196 904 17 213 455 911 378 513 428 144 12 805 709 237 856 562 962 891 189 998 546 312 405 286 630 673 603 895 810 875 249 567 157 738 339 877 218 880 994 302 944 132 625 235 722 342 687 519 599 399 475 266 650 97 643 146 579 207 997 714 362 688 952 236 389 229 96 780 623 128 386 797 81 943 477 558 407 420 440 200 512 404 983 980 801 343 204 307 140 744 588 326 34 888 644 724 669 417 906 837 568 396 653 953 269 516 188 288 823 946 105 292 718 287 705 295 491 905 274 381 1000 341 388 8 456 819 885 652 655 154 241 580 161 846 474 253 971 818 60 43 245 547 79 756 830 802 250 332 461 145 938 925 361 390 956 463 234 694 150 178 65 598 25 824 265 21 419 228 199 191 337 469 615 681 733 216 268 541 727 847 258 19 990 104 439 863 710 315 182 620 47 736 285 127 697 730 384 277 554 728 66 449 413 22 6 279 942 246 401 366 465 658 662 219 631 162 886 591 314 54 273 68 106 713 122 78 433 812 729 101 834 973 918 230 901 668 319 392 852 497 955 421 100 95 368 506 734 808 991 682 556 149 961 179 125 534 374 716 328 142 660 984 453 252 194 487 702 480 786 348 223 934 739 158 731 192 256 831 833 70 272 699 517 115 870 331 741 55 685 134 447 715 908 821 391 862 661 365 527 323 884 427 671 261 123 83 755 59 574 330 467 522 457 940 874 654 254 703 370 545 743 582 986 748 31 949 156 185 845 565 208 466 745 202 680 373 678 532 371 7 177 789 267 298 496 380 779 444 393 628 364 969 116 777 572 93 484 842 481 933 176 930 515 424 75 775 221 792 913 143 900 721 175 338 416 624 335 737 909 531 782 436 344 360 349 959 402 836 459 205 282 26 814 170 121 425 190 740 803 640 820 639 117 470 454 968 408 965 525 124 528 749 168 957 147 64 788 489 967 99 815 540 711 42 446 445 947 50 530 794 752 924 130 403 785 809 187 357 626 333 564 807 94 876 948 398 607 297 636 664 289 873 58 135 354 848 889 309 33 594 778 334 321 120 894 226 303 183 524 336 299 308 767 726 849 488 898 916 152 240 434 746 53 975 759 165 86 897 839 255 119 14 473 492 992 966 857 954 264 590 486 936 251 964 4 563 951 622 835 203 217 978 704 838 887 133 600 843 244 450 468 593 443 310 611 67 581 432 890 612 826 619 549 892 510 260 641 193 281 633 795 790 791 871 941 359 535 442 476 451 320 860 27 927 774 987 585 592 645 30 395 956 907 430 578 428 889 75 405 686 651 448 325 459 334 531 134 585 873 365 474 822 268 234 411 802 311 114 456 864 930 354 483 771 282 399 896 606 595 940 555 875 429 857 565 73 207 839 137 954 567 336 313 86 808 250 213 941 466 125 545 3 570 116 714 368 823 237 103 600 488 835 678 929 921 401 690 350 490 708 287 520 316 1 912 527 195 223 547 747 182 937 786 633 425 106 803 887 981 885 38 362 894 621 121 833 783 229 379 390 789 542 734 263 74 317 80 105 957 852 8 776 326 170 165 674 194 307 829 968 903 383 539 358 647 671 669 920 468 131 780 681 197 277 35 556 760 71 579 880 716 900 733 153 584 271 95 550 186 48 755 695 960 627 932 245 157 832 811 702 355 454 297 128 906 77 726 201 28 736 827 83 119 69 787 174 729 935 984 161 731 189 24 224 761 434 169 61 573 775 972 590 911 89 441 709 583 742 679 635 498 452 64 850 381 443 238 348 987 589 30 204 149 318 895 361 762 19 11 136 507 828 544 246 933 6 481 372 842 198 493 301 518 677 4 788 826 465 630 768 604 431 866 215 876 376 684 247 588 608 869 569 668 798 516 329 572 990 233 357 439 541 944 587 728 191 575 254 657 14 546 188 421 323 91 637 187 166 1000 469 78 849 871 332 72 506 938 256 489 890 845 706 370 252 629 59 905 258 308 801 418 147 523 882 257 525 601 892 140 764 756 848 294 543 47 931 713 82 205 813 42 814 571 831 102 17 806 331 936 549 341 416 607 94 239 380 594 752 667 843 22 560 799 419 710 53 893 270 51 150 284 886 88 902 773 952 901 276 343 299 46 711 603 241 363 300 178 192 124 718 750 467 154 447 222 976 582 841 777 93 878 49 417 366 830 70 159 457 666 296 193 461 484 309 796 982 512 394 908 345 50 640 346 739 203 436 87 373 554 553 414 101 377 721 705 741 825 227 509 985 269 285 265 438 809 160 605 988 274 403 386 943 899 163 642 964 476 23 264 618 12 442 127 536 217 719 576 388 68 758 96 561 369 874 2 624 766 55 514 57 97 18 328 286 62 65 487 995 838 243 613 701 815 413 800 98 596 782 280 511 118 293 437 289 966 765 663 173 184 615 228 58 700 25 524 312 168 983 655 834 353 374 967 424 680 320 521 650 33 625 973 513 406 275 402 622 636 653 76 720 664 288 29 581 322 870 212 998 510 41 877 918 959 991 13 108 965 853 699 689 703 139 266 749 682 37 648 236 272 39 427 100 574 360 978 631 396 598 181 92 145 817 415 462 847 45 500 305 928 769 196 156 643 122 730 951 60 961 251 242 492 999 290 44 872 219 503 795 505 791 597 779 522 970 927 722 963 534 444 517 314 491 993 820 740 337 743 611 486 562 107 482 778 913 221 836 792 971 767 162 330 696 591 120 818 969 81 698 291 533 220 732 946 528 566 797 230 659 408 824 602 352 753 478 218 400 496 117 351 879 485 996 915 692 997 248 953 979 129 111 232 21 426 660 344 923 262 412 109 704 9 914 249 356 774 717 31 199 167 393 404 460 772 179 626 925 477 501 152 694 56 540 821 471 84 738 883 754 652 450 409 537 260 683 208 479 433 15 994 580 255 54 992 926 746 805 919 16 339 190 656 851 472 389 693 745 34 473 781 645 816 529 958 675 620 171 504 917 623 538 302 90 391 367 235 324 619 855 133 79 962 494 950 844 226 856 897 43 975 398 508 115 231 104 646 148 632 281 551 253 464 423 687 146 209 654 860 867 916 371 440 175 819 273 977 32 155 340 609 757 449 942 904 349 158 359 662 180 854 649 563 986 661 861 593 185 475 691 638 793 244 634 735 924 214 200 445 151 432 497 495 909 763 211 526 884 384 267 846 480 727 617 123 143 310 110 164 840 810 387 210 616 672 499 599 451 259 949 557 751 628 176 837 614 455 20 130 315 685 67 202 519 784 770 945 712 295 453 641 558 881 126 112 292 980 934 790 177 564 707 759 26 610 785 470 321 688 715 804 333 665 420 142 724 612 216 40 748 658 306 947 172 7 279 463 530 862 283 458 338 446 261 910 378 744 865 676 670 342 858 639 807 552 382 410 435 535 559 644 397 183 138 298 303 723 278 144 422 385 898 888 319 392 948 240 206 586 375 592 5 891 407 794 304 568 697 502 335 364 939 36 347 66 132 859 922 812 395 989 113 673 225 515 974 52 532 141 63 955 10 327 863 99 868 135 725 737 548 27 577 928 963 871 844 439 292 689 471 242 359 146 237 673 269 454 391 216 206 475 783 554 117 562 107 902 583 161 501 306 353 345 165 30 154 859 930 956 254 789 260 661 189 430 560 330 140 198 937 307 258 125 584 408 747 585 858 372 775 214 645 120 792 756 533 264 235 329 201 736 59 550 405 555 553 349 293 596 19 823 438 271 442 302 855 18 727 419 620 548 88 503 619 289 839 804 768 919 233 316 378 369 376 212 112 962 758 517 721 602 91 516 123 236 401 89 322 951 875 137 767 765 820 4 326 374 110 570 895 834 499 754 513 605 364 542 440 752 571 889 380 614 423 111 20 678 135 514 744 615 929 981 738 672 474 33 449 766 402 600 498 65 674 352 310 521 166 984 256 64 660 759 69 278 291 838 873 186 664 308 497 790 304 528 784 763 575 806 344 982 696 757 492 655 362 526 687 26 717 728 11 215 467 936 83 656 284 184 45 298 594 608 921 280 348 666 406 396 210 447 458 883 97 676 35 863 367 31 926 404 941 387 906 114 273 722 876 988 283 599 799 429 144 980 983 778 227 361 857 193 39 44 328 927 561 366 358 525 167 563 383 455 427 23 149 394 803 580 773 987 931 155 174 129 917 67 879 343 288 545 975 774 812 87 942 202 285 209 245 809 992 900 46 945 72 370 916 668 171 425 698 371 707 327 898 453 978 751 156 180 225 836 654 71 569 523 365 537 914 392 393 709 351 443 390 197 822 725 644 991 639 152 452 731 312 965 13 207 483 847 162 990 854 346 627 8 66 788 76 241 601 924 923 886 896 598 524 347 187 557 699 718 295 338 825 564 250 175 989 952 851 894 336 815 265 113 522 32 610 874 814 457 609 944 428 772 877 694 761 437 267 168 821 332 448 357 852 885 464 459 10 976 939 837 865 964 313 869 729 482 70 653 384 413 947 219 85 566 715 480 142 27 470 543 737 741 750 355 613 592 203 204 680 631 743 971 520 232 532 604 115 908 590 53 606 824 309 188 659 170 539 118 882 867 3 679 740 795 484 311 742 238 940 753 807 385 489 34 999 530 286 811 901 938 417 646 967 253 950 100 276 47 934 586 710 573 640 486 24 15 538 259 787 868 368 157 297 500 435 998 551 411 234 356 597 472 637 172 478 229 907 504 116 540 776 720 218 132 138 451 226 798 160 712 638 444 502 622 148 462 255 635 282 126 905 341 73 99 82 954 96 270 63 36 864 925 819 399 959 418 431 683 507 199 181 949 158 623 506 546 663 972 211 415 817 176 90 490 153 595 354 6 531 281 552 617 103 205 732 826 915 856 121 420 143 80 487 101 724 305 556 410 607 779 334 124 695 43 9 797 456 870 223 54 893 636 958 248 793 195 777 762 995 185 93 800 217 782 845 866 432 535 477 136 450 108 582 79 932 317 261 591 222 257 861 51 109 78 1 17 494 243 961 648 853 578 818 657 650 616 541 173 669 713 966 827 381 888 491 846 41 339 682 587 350 445 128 14 221 240 169 49 461 294 400 314 397 559 375 150 813 28 911 913 690 460 716 134 703 658 770 922 301 275 94 182 970 163 1000 139 691 468 318 632 828 77 734 488 973 228 141 692 996 642 398 421 60 319 57 860 191 997 686 909 122 890 794 342 469 290 974 735 333 473 52 424 842 194 935 50 891 745 830 589 200 263 509 389 920 910 183 651 704 407 38 208 131 409 565 969 515 618 529 62 61 588 277 977 331 684 377 624 481 42 994 697 151 681 904 985 479 547 652 133 287 625 403 495 25 633 395 667 829 881 549 147 630 677 948 325 426 880 22 701 746 544 749 315 519 831 412 37 850 505 360 2 700 106 74 780 373 196 262 643 723 512 335 802 953 382 463 993 816 58 493 968 98 465 796 769 272 386 29 726 231 323 92 130 611 764 706 247 576 119 979 213 760 95 785 337 848 416 957 840 685 192 239 593 572 833 714 21 781 603 805 899 946 105 279 884 670 641 662 739 246 748 943 300 5 579 912 244 178 791 626 363 81 711 671 628 299 220 441 296 48 892 568 730 145 321 476 340 849 634 612 629 268 693 705 810 536 433 68 164 702 801 508 485 388 16 55 986 324 665 872 510 84 581 379 190 159 832 224 249 960 414 733 918 527 841 574 251 933 719 446 75 436 434 843 320 56 511 230 40 179 878 897 755 567 518 688 104 496 177 12 621 786 708 127 303 534 577 903 252 422 887 274 808 675 955 466 647 771 102 862 266 649 558 7 835 141 766 46 364 921 370 914 457 529 15 137 806 945 830 860 413 117 752 318 997 357 545 547 325 660 503 691 307 254 782 63 288 453 398 943 811 947 282 356 522 473 523 405 970 987 960 283 493 499 804 983 595 1 633 700 314 182 113 323 644 851 620 278 114 435 738 449 165 877 186 609 927 139 410 17 904 330 135 381 190 474 634 316 573 589 896 815 981 111 407 296 350 637 25 92 728 671 891 429 219 107 476 427 763 901 277 690 23 222 759 596 903 368 808 795 859 980 402 977 839 134 302 551 441 483 917 485 938 982 824 193 235 951 534 926 153 651 521 101 340 372 392 452 195 645 630 567 1000 625 719 872 706 425 221 581 793 58 656 414 879 108 400 206 723 544 552 487 337 34 597 154 232 509 110 845 593 807 812 489 240 526 436 856 578 120 648 4 423 814 293 470 543 199 130 572 667 352 41 535 666 741 66 189 225 280 592 72 382 910 734 514 776 724 548 103 854 183 576 204 404 161 56 417 208 420 993 698 984 954 777 500 131 29 213 657 594 754 89 375 338 908 929 239 343 498 253 133 349 52 244 62 590 923 344 273 332 40 495 525 233 50 142 885 670 196 126 761 492 540 704 86 868 68 911 755 536 842 159 334 518 367 820 31 127 484 587 44 899 169 638 170 739 118 163 42 237 81 146 607 198 585 848 957 116 155 615 132 624 315 790 125 990 408 922 20 909 919 322 699 995 264 758 106 661 975 252 616 167 840 67 912 399 692 327 393 694 102 866 180 360 35 387 47 501 933 636 353 295 276 886 819 979 248 335 210 424 98 689 553 466 6 697 562 361 171 809 301 555 744 391 148 674 249 554 304 157 722 733 175 230 799 915 432 643 174 870 437 270 263 867 150 397 45 881 940 422 38 2 906 11 8 855 475 166 507 834 680 238 266 188 727 309 187 703 550 925 843 242 897 147 768 606 774 626 600 560 931 712 450 3 464 194 958 162 944 619 369 181 857 924 709 512 488 836 443 961 211 57 121 853 955 78 299 76 884 816 51 736 716 598 956 629 686 73 90 496 539 83 976 627 9 10 376 21 445 994 892 379 481 707 770 745 530 781 991 862 789 895 558 708 582 850 386 431 949 844 681 730 469 71 5 223 832 448 893 93 321 319 152 900 297 873 650 746 813 416 384 377 743 875 998 588 472 653 60 950 528 272 557 715 75 109 714 631 516 467 764 494 835 939 837 785 883 623 617 905 679 74 948 418 69 14 428 687 215 205 561 178 363 77 962 191 27 216 385 780 618 53 209 871 937 312 119 731 621 394 305 265 411 373 941 55 767 91 642 18 985 289 458 227 136 765 217 26 575 124 502 462 32 145 454 201 802 888 12 841 36 95 684 269 292 649 695 654 212 713 371 257 668 172 331 865 664 339 220 968 756 7 524 822 726 85 99 342 717 735 800 805 810 294 519 610 852 605 149 527 173 783 737 647 28 433 442 380 465 59 140 861 771 675 347 655 720 787 826 533 913 918 100 504 439 243 669 438 329 833 762 274 105 80 421 747 348 946 179 456 953 750 267 24 574 894 313 333 662 446 846 366 285 471 39 559 864 185 463 378 565 326 308 579 721 151 612 570 477 419 511 932 247 306 622 255 797 406 683 878 13 97 599 96 935 310 974 849 537 43 803 989 300 224 831 775 261 659 164 497 430 468 64 847 641 510 566 564 94 821 999 447 568 311 351 887 705 324 586 268 920 284 942 49 563 936 678 415 245 725 823 828 48 426 259 580 996 677 603 757 455 177 601 569 784 218 742 156 640 571 54 965 635 541 328 262 829 740 401 298 202 359 459 515 890 412 226 440 591 952 882 907 84 374 336 611 696 341 486 317 158 613 584 256 971 760 19 577 818 876 688 880 246 791 538 409 286 532 365 665 271 973 479 144 972 250 556 817 303 451 491 281 388 346 549 168 798 928 16 964 517 389 966 769 287 88 403 663 930 546 825 838 792 751 434 207 200 79 122 520 748 992 229 260 786 228 61 290 693 258 128 796 275 482 143 70 869 345 395 772 241 969 614 355 778 604 583 773 197 129 702 682 608 863 827 711 874 749 658 176 652 490 231 889 320 701 461 234 672 508 390 779 628 383 732 978 82 673 753 858 801 33 513 37 646 396 729 480 104 710 602 115 358 505 354 506 632 986 444 916 788 184 30 279 718 639 902 236 676 362 203 22 478 138 460 934 531 794 214 542 685 192 160 959 65 898 988 112 291 251 963 123 967 476 114 578 659 773 802 940 597 624 234 87 351 640 262 900 227 911 310 784 829 496 723 895 845 967 721 786 3 767 707 58 54 808 505 140 951 105 279 574 385 192 448 642 470 676 2 298 15 229 48 170 832 471 996 904 615 844 172 130 957 59 243 425 600 371 554 575 993 564 193 984 585 153 722 18 902 831 606 494 695 965 468 42 614 780 281 174 841 251 456 651 85 91 927 435 876 5 458 605 636 764 568 543 753 999 991 386 102 503 198 866 846 544 360 952 388 179 983 581 379 398 859 561 26 369 607 22 338 27 847 807 542 849 151 175 236 317 500 300 183 167 672 461 249 742 932 473 769 609 276 322 419 493 129 143 410 9 211 599 282 836 804 361 883 997 535 312 884 180 479 399 650 1 346 790 269 621 890 699 579 843 161 202 222 76 986 469 779 874 827 335 220 966 53 145 661 209 982 89 499 79 304 629 643 78 309 670 428 214 758 148 498 617 812 943 284 292 584 60 842 981 785 717 567 341 663 715 762 63 490 70 872 64 439 199 316 158 218 189 37 23 474 235 408 347 334 507 580 451 261 632 548 891 491 853 649 856 700 652 178 348 596 748 868 265 36 326 171 107 101 266 553 798 420 501 740 30 648 349 302 638 727 745 80 17 995 571 41 97 14 683 339 384 987 919 429 207 806 240 857 907 852 212 976 83 6 714 139 657 873 637 28 885 387 689 154 783 200 29 288 295 460 787 483 141 323 263 109 759 485 46 389 570 550 956 330 404 686 737 21 135 403 820 541 611 358 336 103 239 449 66 909 504 391 738 729 271 43 39 955 710 701 314 111 656 628 735 970 463 948 453 159 329 287 182 795 950 752 245 994 256 917 681 194 545 922 253 108 157 825 678 1000 538 908 313 660 35 134 878 51 525 215 278 216 45 120 811 668 432 782 381 863 959 903 882 176 630 343 357 674 55 203 520 38 149 7 481 414 110 877 100 418 422 392 131 402 979 345 495 155 327 708 69 283 99 867 896 592 50 905 757 626 819 523 502 770 71 373 768 733 616 125 181 814 232 514 881 536 531 730 972 147 594 119 577 644 383 865 417 95 593 861 411 743 645 375 513 622 646 840 765 112 862 306 442 136 12 401 815 888 906 356 559 454 342 106 744 665 788 549 914 582 963 971 724 44 248 980 86 754 376 726 797 268 527 366 794 305 776 488 186 259 871 822 816 328 858 65 372 431 160 528 985 275 719 662 704 835 694 775 394 671 77 286 138 777 364 709 747 40 226 293 864 918 393 443 697 455 562 627 56 711 367 124 416 497 397 913 684 90 31 725 728 850 344 789 113 116 610 805 583 813 879 880 772 405 532 915 223 613 400 169 96 319 137 84 406 939 928 104 270 472 886 576 128 934 311 277 509 572 162 547 204 601 713 937 586 691 424 760 440 654 127 563 573 506 969 325 16 296 690 533 537 467 168 511 988 947 482 75 201 720 233 462 803 821 954 552 929 464 521 560 893 352 144 540 910 941 591 412 228 746 667 166 370 838 255 897 274 115 854 241 529 639 734 382 301 718 337 242 165 653 961 833 508 225 380 800 62 354 793 696 534 938 774 921 378 24 126 942 944 47 430 912 518 81 839 824 98 989 975 267 860 438 693 73 285 766 974 595 978 4 926 297 826 731 716 320 958 953 936 332 68 557 796 333 925 870 377 828 524 190 546 355 530 673 246 698 324 359 587 252 447 680 221 755 565 146 395 427 436 923 303 250 935 423 834 602 318 142 618 307 604 688 750 10 480 682 164 799 331 409 272 426 781 208 761 260 901 195 415 413 631 522 590 33 706 231 264 619 603 569 206 933 291 82 173 163 920 20 633 321 363 968 510 869 289 763 810 620 478 93 217 664 280 19 475 792 791 823 712 213 837 889 238 191 299 437 818 962 72 118 445 736 452 551 465 977 588 517 353 457 741 197 290 931 964 848 515 679 692 254 13 539 634 751 555 556 675 916 477 899 444 598 185 960 489 945 52 156 390 641 184 739 612 677 566 362 492 887 441 122 230 196 32 74 92 117 150 210 466 855 57 25 133 34 273 702 61 315 258 946 434 756 484 623 407 771 512 244 368 749 666 778 205 973 487 924 67 396 49 875 898 257 224 589 526 8 608 892 421 237 894 374 294 801 94 930 732 340 817 992 365 703 188 998 990 558 446 809 516 647 685 121 830 450 635 625 519 687 433 851 123 486 152 658 655 247 669 177 219 308 350 11 705 132 949 459 187 606 225 445 72 54 876 526 664 679 202 859 79 273 191 390 791 818 438 481 217 300 120 531 236 312 392 706 623 991 369 863 56 361 407 539 893 632 178 415 870 458 360 33 331 106 238 427 146 569 836 551 222 131 266 441 453 769 982 251 284 536 201 9 484 548 518 634 16 963 683 499 829 138 298 972 456 678 362 73 823 874 996 766 708 959 749 620 728 383 513 393 410 483 837 417 228 355 227 375 807 280 377 948 216 422 372 831 709 809 815 305 262 478 249 285 559 988 296 672 177 971 566 247 431 688 448 328 151 844 279 64 902 826 165 335 356 103 19 432 591 614 954 586 258 788 642 727 856 309 133 8 143 865 997 550 47 650 939 460 67 424 659 43 953 111 379 660 610 509 558 75 663 729 327 320 374 524 702 887 694 68 578 24 567 867 811 159 745 206 504 978 154 521 626 583 964 181 929 66 234 618 778 936 910 976 97 927 827 367 920 641 311 319 267 39 875 666 123 13 469 538 44 384 274 204 796 519 725 656 783 803 257 609 363 628 53 746 242 581 514 512 433 911 498 80 457 756 145 443 341 699 391 853 798 850 359 898 500 132 295 282 34 347 78 218 994 869 705 588 637 926 758 779 486 493 459 872 907 668 925 7 382 497 400 370 627 919 463 183 25 696 612 21 128 153 169 115 70 109 946 652 324 423 889 223 833 773 235 121 787 704 195 45 762 333 755 259 914 385 366 955 974 65 767 808 858 505 980 616 287 113 468 680 751 644 901 467 265 246 842 574 428 150 575 413 607 691 6 742 303 373 302 203 160 418 104 592 330 603 983 141 722 544 349 621 136 565 488 582 685 806 730 669 74 59 20 117 861 805 990 868 839 214 600 667 378 801 793 523 890 171 881 937 52 533 840 101 657 164 884 977 425 510 199 190 573 231 30 777 27 784 475 658 465 686 792 913 973 94 677 380 912 716 794 828 590 38 179 682 82 782 215 633 687 308 412 640 906 491 17 219 194 903 938 253 92 635 230 511 185 643 645 241 371 560 87 857 545 173 471 108 960 799 760 961 220 733 3 984 520 10 49 761 804 931 723 239 345 83 318 601 139 885 744 880 452 18 419 681 184 552 474 334 713 848 957 62 700 692 99 114 517 941 321 670 814 40 126 527 209 547 580 250 4 720 405 444 42 532 553 970 127 771 116 156 501 986 41 611 673 554 168 944 710 186 271 759 170 354 260 605 304 23 617 261 947 60 981 726 316 93 845 255 757 365 12 969 489 579 525 124 701 353 325 388 399 647 487 891 172 693 619 923 562 945 1 57 589 651 323 63 877 822 718 862 208 211 352 90 232 838 142 878 291 88 174 816 408 648 15 738 819 741 662 563 886 555 613 508 684 381 772 332 909 879 900 817 337 28 394 835 905 743 854 776 577 739 724 892 813 122 732 734 915 306 568 152 197 270 747 55 105 310 326 965 625 276 252 604 615 933 322 992 847 921 800 646 98 492 299 812 163 81 301 852 439 860 834 515 426 288 695 77 29 597 243 307 528 765 897 790 22 364 711 358 653 717 703 135 522 967 543 712 697 883 376 851 846 631 968 229 414 283 11 387 5 395 952 537 450 112 516 175 130 272 402 275 849 403 820 731 598 899 244 329 689 529 466 461 908 942 985 254 350 494 314 824 639 802 31 224 346 780 564 397 571 207 540 86 409 654 775 198 979 928 237 674 85 290 735 737 754 943 451 343 446 940 719 786 707 240 436 873 176 503 434 470 999 989 134 721 690 336 479 556 313 665 416 137 715 594 286 740 608 549 894 622 987 37 629 477 825 58 930 166 454 84 14 636 485 918 357 277 348 557 866 785 51 278 655 502 281 763 462 576 118 896 774 398 182 193 593 843 447 572 342 541 917 161 339 293 401 530 129 958 107 871 315 268 736 770 440 157 1000 661 924 200 96 429 975 753 630 210 472 962 263 294 599 289 406 797 534 338 317 935 188 404 956 714 213 389 561 830 455 596 140 542 464 496 789 993 35 950 507 76 125 442 495 764 855 155 269 546 48 473 36 69 480 649 864 292 119 821 832 535 587 212 95 998 476 344 149 435 46 482 396 221 245 180 144 888 147 810 882 795 256 233 110 91 904 932 934 698 421 951 368 916 61 768 158 781 351 430 750 50 148 297 411 420 748 196 995 922 226 248 340 602 585 167 638 205 841 32 506 675 584 570 189 26 264 192 595 752 102 71 490 386 671 187 949 437 2 100 162 676 624 895 966 449 691 866 909 316 226 520 153 430 225 424 242 459 919 737 287 910 749 940 861 326 984 756 144 698 889 230 865 578 639 281 583 19 344 397 402 261 78 213 854 297 199 208 632 954 947 633 685 6 108 556 785 794 44 101 79 1 109 963 682 112 701 517 906 289 215 624 648 315 223 757 647 96 43 337 526 382 182 504 797 576 810 826 47 872 145 330 607 720 369 875 148 932 627 286 638 347 995 221 844 523 873 770 777 829 609 83 175 166 198 272 692 956 186 792 378 456 74 830 782 1000 105 941 700 658 131 740 766 902 843 482 480 661 769 248 816 527 904 405 24 292 999 371 599 401 813 137 892 557 510 571 249 72 100 445 933 552 868 836 973 796 18 121 425 31 188 8 123 921 930 483 404 788 989 333 417 120 353 114 98 211 308 869 754 241 28 39 111 898 771 983 442 774 970 282 502 744 93 336 659 481 614 49 239 741 368 605 296 959 376 50 528 457 703 508 917 81 395 750 38 915 410 598 577 427 853 463 388 400 419 559 848 912 266 300 981 812 855 870 414 704 702 880 367 835 306 30 271 907 600 958 260 212 170 251 847 589 51 543 706 840 164 493 791 196 574 262 521 923 476 977 948 993 827 625 946 669 37 77 205 975 177 258 987 394 715 562 207 396 809 929 957 821 503 883 650 708 566 532 247 705 75 189 161 85 732 70 464 132 5 763 541 846 361 657 545 22 301 606 255 155 54 149 268 612 882 966 55 113 245 16 391 203 291 783 807 444 645 565 690 643 561 470 354 795 102 759 440 134 432 568 723 758 162 421 244 524 550 752 323 152 968 206 279 311 998 36 35 163 56 762 602 888 938 359 876 97 567 497 575 911 937 409 314 735 381 573 965 349 491 680 384 84 416 21 548 825 955 673 852 494 61 59 302 499 498 652 227 269 250 718 431 89 725 831 325 76 270 492 428 446 850 146 187 945 895 62 579 586 636 25 924 666 259 450 172 722 649 656 739 460 686 34 307 312 350 278 231 178 772 171 372 433 897 126 922 335 997 222 310 303 42 668 122 671 133 683 819 818 642 676 615 986 992 313 696 365 299 654 684 390 964 511 159 817 57 790 273 594 490 590 229 174 767 660 805 714 768 516 129 804 747 982 549 204 320 355 894 961 519 254 587 784 733 142 33 621 218 454 283 593 141 64 781 828 52 506 423 14 969 256 217 864 386 280 926 800 928 9 877 246 582 168 339 628 808 478 728 672 596 985 277 931 529 235 71 618 935 458 191 370 908 841 518 288 939 15 859 488 689 630 646 487 834 779 820 393 858 903 135 364 295 513 856 943 356 257 45 694 884 644 710 507 745 23 274 181 679 383 871 554 662 900 88 719 920 119 86 581 626 802 11 331 891 234 128 742 693 665 608 967 913 58 99 407 500 798 845 495 833 475 838 534 641 321 399 860 263 484 352 890 237 387 637 304 2 675 294 980 41 380 570 358 849 434 867 452 469 974 713 327 471 147 539 48 151 467 7 351 546 104 317 485 200 724 780 664 595 389 95 730 420 729 651 678 857 385 971 285 936 176 496 309 815 429 814 219 944 220 603 823 80 366 738 438 473 734 801 392 224 617 620 681 960 667 103 264 413 69 201 332 293 899 580 942 509 210 551 674 426 140 839 216 334 167 379 622 522 544 613 711 934 670 811 91 324 717 275 252 536 466 525 553 787 106 588 360 663 138 486 789 988 82 761 786 236 232 555 130 32 377 540 611 726 363 68 60 422 925 697 415 751 439 716 169 118 560 290 63 195 374 991 40 879 362 117 601 727 461 874 342 591 743 125 136 110 160 443 305 709 284 699 115 348 731 228 512 799 793 17 185 180 441 616 276 408 190 978 996 542 822 183 535 914 449 501 803 489 209 653 455 533 27 842 214 448 437 629 403 328 265 886 837 687 462 972 341 655 173 12 453 13 623 197 411 949 863 885 592 746 124 918 775 322 748 406 776 451 736 158 635 994 94 721 436 832 472 778 340 695 631 156 760 73 474 547 634 154 53 447 65 764 238 563 927 240 896 319 597 26 505 143 990 901 862 479 477 157 753 640 29 619 179 233 851 538 712 139 707 755 193 916 184 677 773 979 3 346 610 515 192 87 107 253 962 887 584 893 585 67 564 465 905 329 202 375 92 418 531 338 4 537 468 127 398 318 46 765 558 688 66 514 952 298 343 950 357 881 604 116 976 243 194 951 824 953 878 345 10 412 20 267 530 806 572 373 150 165 569 435 888 161 851 29 935 938 441 95 220 28 328 701 180 983 236 958 696 632 389 486 845 430 434 716 728 366 453 897 283 298 593 141 284 864 61 503 204 570 910 536 444 729 838 120 949 899 16 770 8 685 775 200 183 556 226 608 865 31 103 78 993 240 405 5 539 737 861 349 926 982 38 788 606 146 302 964 968 338 361 495 908 727 367 133 492 979 362 489 641 423 30 684 62 399 108 609 166 869 34 309 11 442 611 898 989 109 82 700 384 235 398 769 182 451 497 881 10 892 155 763 477 93 217 127 579 420 858 721 382 659 57 644 301 624 97 88 412 264 271 533 698 55 261 83 639 925 482 484 145 528 51 676 859 576 379 580 961 794 245 807 803 193 663 960 221 450 40 839 203 232 493 476 140 928 855 785 825 792 574 391 506 564 547 963 944 542 459 303 256 80 152 160 620 282 553 640 645 499 113 854 69 924 431 634 411 638 871 208 588 883 759 330 782 222 242 900 433 889 552 244 878 750 422 188 84 237 68 56 648 988 251 410 218 530 67 333 496 584 872 730 654 753 66 525 690 915 519 612 655 407 543 903 997 840 342 74 472 50 348 111 545 996 386 739 675 748 815 565 922 943 77 995 287 559 776 656 849 273 885 346 844 288 563 955 913 600 893 810 41 196 953 96 835 194 577 831 554 1 418 408 401 945 688 439 975 813 206 824 443 567 930 136 846 76 231 315 121 682 970 531 75 882 432 429 746 621 427 614 985 142 652 275 789 990 967 130 694 940 373 387 3 355 504 867 243 505 514 21 681 578 974 828 604 673 292 594 856 687 971 706 357 395 227 510 818 336 518 447 368 891 53 879 213 79 248 890 46 306 589 848 455 948 874 325 131 512 934 911 116 128 311 799 278 566 347 583 561 745 598 406 98 340 471 104 749 626 483 81 270 335 452 498 162 966 747 491 738 618 239 896 617 465 742 189 760 691 457 569 707 660 657 575 596 380 802 167 13 734 809 502 941 185 862 27 291 762 101 246 984 294 758 532 557 316 449 383 210 320 950 175 36 751 191 774 467 992 144 215 331 674 436 279 658 875 757 70 172 976 480 668 587 741 754 977 112 526 371 999 461 424 99 403 817 772 857 173 894 487 939 800 312 60 991 89 466 35 135 198 73 540 329 334 735 887 18 171 868 377 425 26 912 421 254 714 808 54 962 837 895 324 847 49 517 260 560 581 24 354 778 488 323 190 12 786 409 959 768 920 678 936 344 713 546 841 719 225 954 184 356 369 345 720 615 151 402 415 586 852 257 17 164 500 513 252 827 234 516 125 267 117 710 229 585 601 65 209 622 299 672 266 981 350 6 163 341 822 460 64 290 463 884 435 905 820 671 174 138 834 501 479 535 876 22 916 877 597 860 568 253 595 59 263 165 994 281 602 902 446 937 126 670 106 262 873 538 805 45 272 795 571 791 233 919 20 365 725 47 590 63 907 319 572 731 148 549 766 207 1000 286 773 929 358 537 562 317 318 468 987 826 765 664 293 304 250 904 906 708 811 202 957 669 636 105 205 635 485 110 276 523 947 4 717 541 295 850 650 752 102 524 764 314 157 952 179 613 515 761 397 558 637 823 918 107 37 394 219 159 692 665 647 413 793 14 114 722 129 842 767 419 170 933 679 247 726 469 156 666 946 798 529 58 743 509 458 973 777 771 269 280 643 814 804 370 870 787 886 25 724 85 214 132 322 797 508 619 259 740 48 909 607 39 124 790 712 756 393 374 454 201 520 986 781 832 139 494 610 711 212 143 428 186 956 470 522 15 310 313 137 404 343 853 534 438 723 951 192 363 181 456 216 464 927 238 923 153 321 268 527 699 544 416 300 605 474 478 709 796 689 337 87 158 381 779 591 169 646 683 998 396 296 375 372 149 326 661 511 150 119 736 475 633 33 704 258 187 806 914 616 901 816 388 339 880 353 481 364 833 819 965 197 378 44 211 784 147 627 94 780 812 445 307 241 667 305 697 7 623 599 836 917 693 154 440 448 134 551 732 649 118 942 400 921 224 9 332 866 360 71 755 625 274 651 582 603 969 72 168 830 289 783 573 178 376 972 592 931 631 176 352 195 297 123 265 199 702 426 277 228 92 100 52 980 23 122 695 677 327 978 2 507 490 115 32 630 550 230 629 829 462 255 863 715 555 801 308 43 744 653 662 414 521 19 548 42 385 285 437 177 718 392 417 628 90 843 703 821 680 351 249 705 359 642 223 390 473 733 686 932 86 844 746 871 512 359 296 704 104 456 505 821 846 141 250 864 935 134 182 771 937 982 834 865 197 571 6 354 592 689 575 892 649 920 545 31 582 112 15 662 842 968 613 400 193 600 558 681 881 586 799 651 328 490 427 138 50 47 82 497 533 149 720 945 736 341 948 290 530 384 924 52 848 481 190 566 276 445 397 5 102 301 304 801 616 339 426 841 789 414 915 282 569 101 358 163 370 239 83 309 969 487 246 500 605 977 511 75 750 754 95 692 121 169 863 675 337 997 268 188 783 676 725 63 930 136 685 902 248 858 254 607 710 401 183 139 579 228 763 288 433 806 13 852 247 391 656 420 795 344 647 99 606 311 735 664 122 812 845 266 856 767 927 60 325 187 46 768 791 593 7 884 362 972 58 90 473 850 238 947 89 217 234 979 944 329 289 990 537 638 583 540 567 405 103 225 352 161 551 631 712 35 862 25 488 319 343 793 933 987 79 477 160 557 449 870 415 363 522 424 1 709 832 701 425 919 677 156 342 26 502 17 185 140 824 576 531 130 699 435 451 513 950 996 376 196 486 813 298 658 66 570 205 534 436 617 395 494 327 179 838 528 588 695 280 269 934 476 954 177 641 976 9 867 168 702 460 888 962 448 765 12 751 761 741 166 543 469 526 148 988 236 855 790 596 465 409 943 885 815 995 372 44 312 489 192 672 667 921 499 493 618 322 816 621 64 171 348 807 306 388 519 509 14 18 854 539 421 728 256 94 724 762 142 321 794 61 560 610 167 34 178 482 553 703 432 975 939 265 423 232 221 747 520 176 510 998 261 759 636 444 784 687 910 45 688 992 994 24 521 622 527 71 244 780 908 679 572 48 189 264 756 860 346 464 911 4 175 773 361 351 498 340 97 989 983 308 8 923 377 85 899 126 501 475 949 743 913 320 471 643 648 542 581 229 174 666 809 907 389 98 776 278 116 213 21 37 633 317 659 412 33 159 109 383 718 671 439 485 978 973 407 199 55 41 506 599 697 859 887 42 51 124 146 313 580 708 810 732 429 956 230 544 293 532 547 932 466 10 347 811 535 523 602 931 212 785 504 715 336 207 925 835 706 65 991 252 201 691 291 194 495 800 625 208 686 152 249 224 367 538 281 283 614 974 753 577 738 36 2 549 705 719 609 516 843 839 851 749 231 305 696 277 155 209 837 984 491 514 267 959 172 170 524 597 127 769 84 745 536 595 258 316 145 402 373 56 804 210 333 29 802 770 59 272 74 396 869 286 594 953 323 729 144 262 777 88 670 894 3 496 876 573 980 418 733 942 796 240 69 335 67 117 853 684 903 550 788 766 803 107 760 568 437 584 108 561 181 386 73 678 135 461 772 202 652 635 310 707 757 218 608 200 966 906 517 830 38 443 639 398 946 879 797 120 365 484 1000 307 245 529 123 940 100 694 624 970 965 779 598 665 492 730 873 880 300 758 459 350 563 620 922 483 345 889 847 458 374 525 918 223 242 302 356 324 153 297 883 251 781 72 404 355 428 165 775 150 364 714 612 857 564 964 916 128 453 287 452 716 740 926 211 422 378 900 19 905 698 877 28 410 778 726 604 737 440 615 993 928 787 603 419 446 690 284 164 96 875 255 840 49 644 890 70 764 661 829 683 77 226 295 742 897 585 792 68 394 257 137 27 878 786 381 468 392 590 967 755 909 157 93 960 674 330 828 416 438 827 981 951 43 369 555 653 173 219 447 274 334 332 868 822 408 546 303 805 629 693 237 748 214 866 294 723 912 515 326 393 637 470 559 891 503 731 893 898 722 836 634 825 744 22 874 114 831 119 20 958 11 275 413 680 203 349 76 115 669 668 587 366 480 454 222 457 227 180 132 385 215 961 106 474 30 411 917 861 999 655 717 808 380 896 574 158 23 518 431 53 654 814 314 713 450 259 640 682 823 700 739 285 353 360 241 752 270 963 331 406 627 57 154 147 721 78 105 299 985 554 472 111 952 601 645 727 113 872 630 253 711 292 16 315 273 650 151 774 368 463 338 556 626 32 279 646 403 184 233 271 198 541 820 186 235 81 578 818 40 642 589 623 591 971 734 54 129 220 399 430 895 204 387 39 508 263 562 941 318 628 357 849 936 462 886 901 243 611 904 619 131 986 195 86 216 938 455 798 882 371 133 442 663 782 382 817 91 565 390 914 507 375 660 191 957 833 548 110 826 80 479 118 125 632 478 673 62 434 206 143 819 441 929 260 417 87 552 162 955 467 379 657 893 843 538 759 568 572 786 494 206 588 959 664 714 725 359 801 417 229 226 521 697 133 844 941 845 10 356 329 599 261 295 41 539 857 880 558 621 83 940 903 307 4 166 97 698 625 998 948 532 248 443 228 867 197 636 964 80 604 761 98 684 885 69 675 773 339 548 220 931 425 533 639 826 999 864 810 175 298 967 187 362 963 349 952 423 956 938 66 628 631 662 672 828 39 148 505 266 994 640 412 404 414 471 713 344 48 429 326 834 674 890 32 872 132 62 666 244 398 868 738 699 94 198 335 535 165 927 282 351 333 787 953 739 90 657 203 704 993 988 23 283 709 157 756 385 813 189 733 312 721 918 114 352 506 444 267 13 450 1000 58 848 430 781 623 915 649 716 30 809 989 933 87 6 460 929 695 216 609 448 427 665 440 644 107 909 607 82 503 545 275 719 658 487 353 849 449 490 38 421 287 96 9 467 935 705 373 774 374 591 147 602 493 318 676 21 241 482 661 217 815 547 985 861 549 264 484 923 495 253 179 529 473 772 949 596 983 475 581 775 557 24 671 252 205 152 464 255 612 579 936 29 358 68 75 882 807 907 92 969 897 56 824 463 523 454 78 370 254 136 870 597 357 272 172 982 615 156 904 791 57 559 673 771 566 469 117 71 273 74 997 647 399 46 986 396 995 188 782 315 422 788 311 265 762 575 297 881 837 624 582 855 134 401 434 400 488 466 789 873 902 111 511 865 947 715 280 336 626 371 703 413 587 945 242 840 823 208 100 846 847 930 222 678 836 237 472 975 646 700 737 303 167 306 155 594 334 744 752 911 526 811 207 978 146 707 115 109 987 127 603 838 65 627 592 277 70 113 432 804 943 160 942 102 894 376 323 976 276 766 512 757 119 233 515 688 777 177 866 973 415 88 706 106 128 37 874 118 567 570 937 25 184 926 459 892 598 14 895 418 124 527 513 67 12 878 839 888 257 431 461 19 328 920 760 670 2 409 919 441 433 563 799 736 536 135 76 541 796 251 193 453 142 734 614 803 138 522 324 123 635 426 462 182 544 798 43 369 601 637 578 518 331 103 831 386 814 50 260 274 173 990 195 445 751 104 20 481 151 290 712 528 908 42 347 595 827 35 186 158 73 313 361 279 299 447 747 899 27 340 360 7 230 288 659 44 608 300 446 917 616 234 181 442 970 508 576 743 270 710 510 900 239 346 145 211 221 516 619 742 835 531 379 79 130 600 879 534 916 613 829 209 15 380 905 934 407 474 204 914 537 660 514 727 741 784 223 921 565 620 479 797 852 972 435 85 17 898 656 354 842 980 477 546 159 561 946 497 991 338 150 669 168 55 833 341 420 853 170 961 632 411 269 309 294 966 519 687 856 722 99 693 977 246 89 256 395 504 84 800 718 816 365 200 337 419 979 984 802 551 957 224 363 285 965 77 178 95 769 500 164 793 236 456 393 59 884 238 862 355 424 192 887 451 201 11 310 317 174 633 924 740 153 34 491 483 912 634 562 951 667 812 53 507 992 875 455 630 5 49 651 406 171 492 180 728 31 860 822 525 583 755 869 350 129 225 465 470 681 478 768 139 322 648 764 785 278 818 732 817 213 499 910 590 792 584 654 368 271 694 611 305 144 218 765 586 486 939 61 314 438 231 808 723 925 405 645 108 750 790 121 724 618 140 169 219 54 748 116 126 112 593 735 235 110 851 202 403 564 485 552 763 36 105 125 932 154 886 292 955 319 819 366 668 758 795 191 183 685 859 555 702 394 692 163 960 606 682 51 821 642 820 711 194 690 779 573 408 18 686 367 383 86 63 268 981 437 327 701 284 131 16 436 720 877 28 783 876 863 458 389 210 289 377 780 896 196 502 770 643 749 296 249 753 778 680 610 605 891 580 316 589 560 375 913 832 850 364 176 962 1 240 677 901 161 301 542 325 392 629 954 348 950 906 889 81 47 543 928 243 185 45 883 293 971 726 215 388 162 569 691 476 480 397 378 556 122 585 717 571 40 830 468 652 968 281 854 509 730 149 825 232 746 617 696 33 679 554 498 806 199 381 841 345 858 638 372 641 26 64 120 457 553 683 650 137 52 622 143 708 754 291 258 247 330 944 524 263 517 60 805 653 452 3 212 321 320 974 655 302 530 387 439 520 577 776 871 391 729 304 996 259 141 332 550 958 402 101 496 384 227 91 489 922 416 390 794 343 342 262 214 689 190 767 731 22 745 501 286 72 428 574 382 540 410 245 308 250 663 8 918 521 882 555 26 396 546 142 74 227 718 459 736 856 115 220 252 767 126 354 582 411 216 953 774 594 837 433 12 595 92 932 67 413 365 54 480 302 478 598 628 544 682 924 643 31 870 728 215 587 443 470 662 498 855 506 362 508 523 357 770 561 68 644 375 168 277 348 828 140 697 541 486 476 80 985 401 279 114 526 45 197 425 647 107 299 24 393 902 151 989 62 154 314 221 105 753 978 537 732 258 321 816 271 342 632 956 619 629 70 351 298 993 571 247 349 575 325 734 967 840 701 818 939 896 232 53 921 815 84 584 913 81 786 147 19 806 801 429 923 15 663 748 826 353 461 20 250 666 878 133 713 940 120 503 381 817 57 973 522 237 897 741 825 952 727 876 607 712 911 412 389 173 331 333 970 281 778 955 200 404 458 177 510 676 621 994 213 278 669 42 60 33 962 557 388 559 283 387 260 456 803 750 206 17 355 383 938 533 854 891 270 504 861 462 398 86 976 123 942 535 79 519 836 857 35 675 116 866 726 965 382 563 959 132 567 964 929 296 226 691 172 139 203 645 208 687 640 361 626 205 838 501 143 483 635 1 690 996 615 916 350 505 212 297 926 34 146 609 231 491 444 699 339 779 408 256 672 367 284 781 536 233 326 235 520 661 75 493 874 174 449 558 218 995 804 295 704 334 130 345 455 949 472 416 358 421 906 263 832 777 264 4 441 328 667 877 65 308 846 532 282 199 488 562 21 159 446 756 529 90 435 40 766 721 495 156 111 760 742 517 340 225 618 888 881 572 463 473 467 671 122 324 684 343 980 268 740 110 292 793 579 11 82 509 972 318 210 487 702 77 390 39 240 768 315 696 641 864 384 683 588 700 83 830 434 63 981 59 43 448 573 829 909 96 851 515 941 614 201 543 556 420 605 224 319 839 889 797 155 745 37 593 312 603 102 511 58 374 960 72 119 427 406 800 823 454 249 490 852 306 109 289 485 966 112 280 181 585 267 452 833 982 848 915 693 437 873 936 360 238 162 977 332 547 145 549 650 524 322 439 91 41 689 245 255 287 863 202 910 275 743 597 834 899 917 895 951 843 399 450 606 417 565 722 708 822 257 591 725 149 660 222 248 827 337 451 754 261 313 100 44 500 849 930 954 191 431 196 589 163 276 418 723 808 914 946 581 301 186 6 183 317 66 600 262 453 824 447 884 97 359 925 927 106 228 32 241 796 497 887 198 465 761 720 975 744 51 987 369 468 586 820 481 931 489 737 513 969 88 835 329 300 678 309 194 928 61 214 76 570 23 733 182 763 304 479 527 935 540 831 239 7 93 729 885 219 979 415 518 217 187 293 474 757 204 788 378 129 373 166 377 762 860 674 244 2 316 380 811 655 869 125 999 410 405 920 185 625 858 366 78 164 692 795 152 599 188 659 436 285 747 492 189 178 868 670 771 385 583 865 656 785 947 799 464 502 590 890 95 124 648 819 711 161 419 307 27 460 634 428 432 141 612 16 422 698 386 809 686 392 303 968 637 574 330 477 783 134 49 654 631 158 170 87 636 180 810 735 984 677 908 171 376 117 787 55 680 47 286 475 294 272 528 542 577 730 717 845 274 703 379 52 709 531 755 752 243 673 13 724 769 789 933 530 792 424 950 841 715 798 352 423 617 113 751 958 551 394 633 242 469 48 407 305 36 706 971 157 879 514 872 28 179 38 445 372 364 552 25 290 440 986 578 195 64 550 320 184 269 566 169 974 246 138 576 685 998 616 135 341 623 496 847 903 622 442 791 664 716 8 961 327 668 259 494 564 862 397 705 875 160 652 101 601 229 368 719 657 56 758 649 784 937 150 525 782 731 912 688 560 773 592 620 919 608 99 336 765 548 944 128 273 802 651 759 764 484 739 98 934 265 596 610 10 148 207 821 89 604 710 569 403 457 136 335 29 103 370 223 900 894 948 363 892 850 714 627 30 165 466 344 794 438 624 790 400 814 679 991 311 746 957 137 230 580 749 867 192 642 338 983 943 988 14 653 738 236 539 813 780 963 50 997 18 1000 646 402 871 898 639 507 22 538 611 807 554 234 990 658 772 430 516 922 69 254 414 630 71 371 253 409 638 127 167 9 121 707 144 346 568 695 893 266 108 904 288 73 694 482 859 883 853 175 907 553 945 291 391 499 545 512 251 905 356 775 193 5 209 812 46 3 131 176 211 395 805 534 992 104 886 426 844 776 310 681 323 880 347 118 85 665 602 613 190 153 901 842 471 853 366 231 128 29 724 578 286 707 220 175 838 474 564 62 646 490 806 281 473 89 121 230 167 683 510 526 147 755 705 67 171 35 80 882 305 840 157 553 205 520 28 437 544 331 965 529 780 607 580 723 458 964 803 65 661 507 227 241 888 259 746 385 966 104 635 837 276 321 86 54 114 56 263 245 440 73 861 70 283 631 630 765 595 682 961 223 715 545 758 90 88 694 670 97 597 978 87 710 462 767 874 660 260 32 159 339 763 433 873 495 814 150 648 145 498 21 784 623 811 659 294 720 8 466 330 992 819 40 816 214 709 326 596 990 472 254 423 642 557 534 295 605 193 273 841 560 199 267 352 225 834 166 7 855 318 125 4 701 950 75 667 196 822 916 656 1 653 730 311 757 863 184 332 244 414 674 980 417 264 303 676 878 617 779 658 879 562 109 568 255 573 291 194 938 542 513 163 361 431 441 638 442 693 909 60 563 920 703 901 94 776 509 584 365 209 430 729 850 988 892 143 851 178 885 910 833 246 124 611 702 48 52 248 491 812 987 788 869 775 791 221 752 66 192 213 625 130 525 429 328 103 581 148 165 478 624 341 344 106 299 274 539 923 457 737 342 96 928 489 535 134 348 913 378 411 522 982 733 643 257 500 505 704 829 940 877 322 848 38 399 351 832 280 935 700 308 970 796 634 929 418 712 996 181 122 210 151 532 335 394 859 400 530 794 243 933 740 460 574 242 640 381 686 979 926 813 708 443 896 34 937 236 543 53 419 113 99 602 91 312 691 17 619 105 477 420 421 271 958 675 432 323 217 993 546 865 608 396 275 78 981 747 317 391 475 912 761 907 898 843 240 918 711 664 376 129 809 408 298 138 973 428 934 177 488 135 842 389 369 249 112 367 836 533 467 725 325 357 496 235 141 657 514 908 538 718 875 577 800 967 677 902 480 971 434 854 518 320 195 899 592 24 845 868 363 57 565 59 598 997 547 463 492 284 232 614 110 818 954 397 216 204 844 668 650 872 890 825 655 636 22 207 609 101 884 924 471 821 179 250 591 499 354 731 951 866 452 72 304 126 444 772 247 795 943 919 915 200 517 801 187 358 83 436 26 590 743 790 373 201 949 203 190 734 6 687 669 345 84 893 606 329 313 292 374 51 336 974 823 524 728 149 386 548 585 131 402 119 422 265 678 224 558 936 337 905 287 632 922 202 871 956 515 164 550 846 692 393 771 123 972 551 847 802 792 672 98 793 999 561 622 133 593 85 404 947 362 448 55 403 407 426 416 152 382 939 991 226 120 587 930 229 47 64 870 405 621 582 410 161 798 449 891 168 353 170 957 455 903 25 599 549 575 307 290 107 486 921 782 272 469 285 527 735 258 633 817 955 663 160 503 750 13 559 897 288 714 76 197 778 368 355 977 435 852 627 820 5 49 994 889 155 398 604 316 502 142 182 459 23 468 985 31 860 953 485 716 808 760 310 10 483 384 506 626 717 349 501 266 309 359 785 805 377 300 738 797 881 886 744 172 58 293 30 858 387 277 484 764 586 189 828 74 830 531 713 146 208 136 185 118 375 228 153 388 914 770 415 815 372 639 425 278 719 180 111 92 567 789 647 804 895 826 732 900 360 68 680 487 645 27 239 14 959 862 69 706 183 512 427 600 594 931 45 50 453 19 652 33 20 941 222 946 637 234 451 894 762 786 46 479 666 497 100 849 783 962 2 482 824 63 447 688 759 333 42 835 721 756 297 270 409 754 356 554 212 461 380 494 206 162 671 904 741 516 334 644 211 556 620 781 536 132 347 215 695 464 445 673 774 173 371 618 867 576 942 699 519 279 641 684 319 158 465 470 911 343 156 927 827 906 742 722 749 188 883 555 887 15 968 412 438 102 736 439 975 314 751 616 579 370 983 16 880 93 392 44 306 963 191 777 697 932 628 11 696 79 137 301 651 807 745 511 504 629 117 566 144 1000 413 864 302 296 945 269 727 583 698 174 454 537 282 238 108 588 406 690 43 219 139 327 154 186 685 256 679 12 689 612 649 810 681 857 984 340 253 831 748 268 390 856 969 493 613 541 976 456 989 589 773 9 476 944 401 446 39 81 540 218 289 925 77 952 350 176 233 116 572 603 615 739 960 3 315 379 601 521 995 262 662 787 769 768 876 115 570 654 18 82 528 986 198 523 998 324 917 383 665 127 237 571 169 252 71 481 41 261 61 338 364 140 948 450 753 766 37 569 508 36 799 726 839 424 251 346 552 610 395 826 689 461 514 663 970 358 354 442 596 272 889 7 818 162 642 37 722 182 984 223 784 241 520 261 307 741 260 232 845 588 529 623 24 407 976 288 222 531 268 549 437 876 598 601 748 775 159 10 548 475 473 721 68 249 953 738 385 768 69 879 715 901 348 158 14 557 648 659 181 123 683 671 186 255 35 59 718 841 961 156 226 754 536 238 477 88 813 315 239 746 31 1000 875 694 33 603 691 559 112 446 595 788 2 521 72 479 360 661 863 756 931 525 917 362 591 522 491 136 649 32 886 270 375 258 679 654 632 57 250 98 378 173 503 545 493 972 16 113 785 550 677 176 599 943 246 341 528 188 888 697 91 822 339 83 394 541 805 500 982 218 774 711 329 585 638 576 692 510 998 846 526 955 640 75 132 608 277 777 586 504 787 674 65 850 807 254 523 391 622 36 939 728 552 175 547 392 481 18 782 172 153 742 398 773 700 434 887 975 301 498 372 958 99 42 196 332 944 630 103 81 340 856 328 511 447 66 666 515 369 50 8 584 443 311 631 221 988 183 563 149 966 766 342 374 849 306 540 686 903 432 45 100 297 356 256 488 948 418 127 803 264 665 281 743 908 906 322 76 781 589 22 853 537 762 555 789 78 197 968 749 171 219 745 811 499 143 916 207 656 910 664 452 848 28 304 409 669 87 546 405 604 761 257 991 843 140 451 206 425 752 573 346 819 415 90 900 82 164 168 670 894 609 653 628 627 735 535 646 474 419 544 565 712 859 772 798 236 77 855 836 833 489 705 343 73 20 151 439 484 111 753 779 883 370 739 791 114 282 406 244 973 480 46 448 38 730 890 84 280 192 125 820 506 220 154 940 880 695 915 986 607 615 867 558 421 862 861 509 533 321 572 569 729 874 408 613 227 465 455 262 150 977 368 44 460 614 363 486 228 253 364 202 680 858 167 933 179 543 560 676 994 187 815 513 34 285 814 516 960 295 835 141 617 907 936 293 469 776 121 429 519 376 590 252 583 570 740 564 302 440 891 323 736 965 673 574 568 512 579 497 812 472 441 251 139 950 450 230 300 413 267 233 717 633 758 283 837 873 684 823 553 827 650 51 911 929 482 390 701 199 699 382 764 983 825 259 830 920 216 922 790 265 765 802 662 320 485 470 43 963 611 881 142 644 658 350 361 438 612 688 592 89 308 359 871 70 468 389 896 723 690 993 64 921 885 459 554 794 274 562 124 655 263 426 330 832 67 580 102 647 675 937 786 870 134 62 501 865 605 962 902 932 137 909 393 313 476 347 767 404 4 808 924 243 195 494 355 319 299 314 714 744 217 284 502 747 48 594 211 190 337 412 456 882 135 165 335 926 720 487 185 951 266 40 979 457 345 992 660 829 897 987 433 816 331 381 945 834 155 828 935 959 422 892 327 851 996 309 687 869 860 884 128 941 696 927 581 30 80 905 706 410 138 934 708 269 214 122 383 796 126 174 25 639 561 637 800 956 954 435 52 969 120 556 445 727 240 26 105 344 41 106 904 351 490 6 116 620 732 325 724 952 518 995 200 454 133 104 286 184 693 373 539 79 685 641 980 913 414 578 237 534 235 338 719 704 458 763 582 810 177 651 629 324 770 842 610 806 678 152 21 507 115 634 379 864 384 11 817 388 985 978 310 575 367 778 624 925 178 542 672 160 95 170 97 416 733 698 198 201 312 117 801 148 287 527 769 401 997 204 737 9 577 780 427 317 349 618 279 949 53 710 453 587 436 353 946 467 29 783 213 702 163 110 276 725 119 210 194 840 212 726 209 492 755 923 668 23 751 292 15 1 420 316 793 645 431 866 275 146 938 336 621 868 760 365 247 703 231 191 682 857 278 318 551 989 5 597 3 224 326 602 380 161 731 771 792 681 352 899 234 242 424 495 333 759 930 444 271 809 971 964 919 957 400 757 74 144 93 918 716 39 101 108 517 566 914 169 942 193 462 821 107 225 94 294 895 377 397 636 402 61 852 131 357 47 428 430 203 166 395 635 898 71 616 60 92 334 17 12 229 625 974 189 600 399 496 707 912 366 838 854 795 129 532 248 145 839 606 877 157 58 56 396 417 19 130 713 208 13 371 799 303 273 86 118 387 538 990 844 85 205 403 49 878 709 567 505 928 831 296 109 571 471 55 734 464 147 524 824 63 245 463 449 657 652 530 27 298 947 593 290 999 967 750 466 643 54 478 305 619 483 291 411 667 386 981 893 797 804 423 847 872 626 289 508 180 215 502 140 30 823 235 614 796 952 280 346 325 947 274 154 183 756 364 252 726 394 135 127 851 505 78 982 290 524 934 194 206 429 91 863 221 204 985 293 186 454 455 927 396 352 327 743 972 703 962 462 689 710 709 82 56 359 606 69 6 830 263 277 126 75 556 356 344 362 118 64 637 337 449 430 259 735 497 807 886 348 638 247 855 334 150 68 567 998 266 574 231 416 866 270 103 915 874 734 571 434 376 986 591 938 891 948 166 276 879 331 439 241 885 724 898 656 468 288 584 472 802 258 526 98 463 112 698 461 729 987 901 715 916 406 626 892 701 806 432 770 174 676 109 869 707 929 926 466 817 87 289 519 163 558 55 95 900 685 917 662 335 35 753 84 923 902 615 566 452 43 978 326 713 712 740 853 495 932 854 968 3 217 862 949 420 658 351 179 106 941 478 944 794 663 619 876 675 428 928 786 119 692 347 436 596 562 159 687 706 105 42 572 54 40 700 438 481 889 925 672 534 167 41 76 375 631 831 736 772 683 655 349 27 810 332 667 629 641 443 218 44 820 412 510 816 528 164 323 508 586 746 613 659 611 859 58 380 840 738 943 189 320 509 633 825 725 880 870 805 594 201 392 264 846 388 470 237 205 269 959 957 793 372 996 755 773 697 691 480 243 226 158 858 38 418 688 244 223 378 399 294 213 634 49 489 799 911 521 841 9 973 328 1000 411 232 384 492 878 813 242 287 160 873 542 751 657 532 85 765 21 861 775 254 71 475 990 797 995 930 630 597 329 253 373 459 721 764 360 918 834 744 28 714 219 625 815 812 398 842 576 992 414 383 345 341 487 677 635 13 321 18 46 809 402 271 745 427 604 11 357 723 557 343 833 308 202 448 790 696 89 771 260 248 312 821 2 695 389 920 29 16 843 669 647 589 804 935 365 971 994 601 172 31 178 705 969 682 803 374 924 991 100 311 719 307 897 852 975 759 585 660 674 424 739 518 857 296 96 644 607 801 673 59 4 860 60 65 225 446 653 24 72 731 464 955 363 494 367 819 395 177 53 545 36 560 484 913 548 188 196 33 749 229 679 182 129 515 251 192 979 602 417 599 32 5 444 92 766 582 316 708 671 15 610 339 101 23 503 636 281 954 779 837 530 261 114 279 256 491 255 199 551 643 137 152 151 1 297 148 222 197 460 587 908 423 485 458 145 818 413 535 191 207 471 622 997 168 787 496 313 767 940 914 581 86 408 552 421 257 102 469 974 875 603 286 718 306 220 139 828 593 450 25 512 39 543 224 847 80 184 569 368 170 305 958 324 52 933 748 654 737 203 284 465 108 317 814 246 385 210 609 62 822 386 20 690 856 649 553 867 575 838 382 431 116 291 415 113 976 784 988 752 882 844 315 758 781 275 268 61 390 621 883 17 919 379 63 228 588 702 899 761 783 300 780 45 10 623 792 122 888 893 912 785 754 763 57 483 865 37 904 171 516 730 185 620 125 442 7 984 742 358 169 839 333 605 616 836 435 778 563 138 73 486 937 501 330 953 314 83 795 864 733 977 282 565 117 559 800 8 88 48 401 141 147 404 153 262 670 570 504 808 190 966 517 499 419 989 832 906 474 540 74 215 245 964 747 561 579 890 227 595 370 136 47 905 791 665 50 681 573 198 298 612 131 848 123 999 717 769 907 173 711 693 355 273 249 405 903 881 835 533 301 720 393 650 175 181 849 678 292 149 143 107 397 124 550 309 409 600 285 319 950 651 130 447 180 437 537 310 391 993 936 336 646 239 608 727 115 451 272 811 338 93 896 193 617 728 214 884 699 142 477 578 250 476 956 233 965 19 628 824 782 645 788 686 156 267 128 299 200 624 400 827 295 546 627 304 488 544 165 850 176 980 639 132 640 554 479 381 942 353 426 26 433 684 195 211 547 361 144 664 538 666 829 583 732 661 618 774 67 909 278 234 366 155 592 161 946 704 410 445 120 768 871 318 777 981 212 216 529 525 90 94 555 513 536 146 511 894 162 110 963 694 789 187 81 522 498 441 369 456 921 302 750 680 945 230 342 303 580 716 872 34 265 642 70 422 922 910 377 531 403 12 960 99 845 826 549 482 877 762 371 350 51 527 79 798 354 541 506 951 283 111 340 500 66 632 760 741 236 490 387 14 22 134 507 757 77 473 868 238 648 514 539 520 240 970 440 577 590 425 568 776 652 209 931 121 457 208 564 467 983 407 598 939 322 523 157 961 967 887 453 895 104 493 722 668 133 981 608 737 146 194 389 432 820 130 657 883 213 952 305 613 377 913 179 990 878 409 724 565 27 422 813 486 254 500 12 792 848 795 625 836 24 831 967 253 21 261 645 875 643 529 403 802 846 515 258 879 40 894 443 57 45 881 579 874 297 22 542 957 266 463 927 51 370 295 816 666 168 311 861 202 605 338 385 594 685 278 723 388 465 345 390 910 680 835 534 365 446 160 172 624 880 578 358 999 119 375 892 87 665 504 684 115 918 434 923 558 593 327 541 828 642 43 975 818 516 23 491 953 458 673 122 364 182 181 397 510 904 97 728 271 131 84 142 555 61 574 417 837 660 28 493 744 992 561 672 104 729 393 314 603 110 796 787 285 96 908 659 581 335 540 567 13 905 31 891 413 108 169 627 527 525 46 162 936 416 917 769 564 629 95 607 63 371 852 299 536 580 471 834 551 929 944 933 755 612 395 231 83 765 693 310 736 773 495 189 635 184 381 241 778 153 226 121 267 547 204 398 114 3 225 775 116 462 111 571 915 862 16 768 193 5 919 863 188 152 550 209 979 797 714 864 344 489 882 911 962 407 4 55 219 947 145 339 287 69 961 332 53 173 473 514 715 244 140 598 247 533 971 372 437 411 658 102 330 408 440 707 774 622 164 700 701 438 436 916 948 220 890 970 373 575 966 620 720 899 531 636 424 647 994 216 337 50 100 616 313 288 60 460 74 520 322 780 185 519 163 987 284 662 257 772 2 203 374 893 477 725 637 708 866 958 597 870 117 914 688 44 481 10 289 926 695 824 789 396 318 993 259 977 788 886 758 485 38 206 294 614 480 634 439 341 464 262 379 366 559 588 503 759 932 704 633 236 418 747 380 165 552 800 435 331 653 15 595 64 466 354 512 348 41 357 136 32 442 229 812 72 982 190 573 678 273 751 539 631 766 431 135 351 959 833 690 470 376 717 548 277 734 922 368 451 401 783 670 587 248 406 521 600 86 592 88 822 815 968 230 996 191 793 584 263 562 840 171 420 537 721 640 855 186 938 924 794 983 155 591 508 421 352 623 120 681 328 817 705 298 415 757 39 467 583 506 989 17 604 133 303 566 455 856 329 488 383 963 356 237 326 139 137 127 386 900 876 638 80 232 427 754 884 494 35 99 599 887 853 602 703 132 134 951 972 282 113 309 679 980 307 454 201 706 429 686 940 292 676 509 621 819 524 877 207 523 556 576 430 392 829 239 694 187 7 702 448 572 942 85 858 731 227 912 166 223 767 449 699 502 19 346 752 293 998 276 468 821 321 349 67 260 214 995 301 554 738 711 54 851 450 617 553 762 810 492 71 739 175 255 698 522 546 930 649 872 902 671 359 805 128 931 601 865 234 9 941 646 34 830 544 560 487 302 159 804 984 382 615 761 496 511 803 306 654 68 334 906 530 343 750 639 726 360 77 353 92 274 158 606 196 412 89 281 350 799 1 814 126 242 652 270 47 937 144 735 215 265 325 320 249 149 632 716 176 811 312 238 33 109 452 687 960 156 630 197 532 898 296 315 275 809 123 682 949 748 611 479 903 138 901 355 1000 444 991 528 619 290 482 56 770 414 973 677 753 850 683 844 954 538 897 174 300 808 939 650 490 103 807 785 586 763 713 91 404 988 177 105 777 161 469 691 849 426 198 367 741 655 868 478 827 885 674 648 543 969 609 217 183 48 143 867 340 78 590 888 93 324 943 854 806 378 148 141 569 859 243 211 6 498 212 410 250 8 279 347 14 784 832 946 668 428 776 826 70 317 889 336 210 563 167 664 764 475 11 965 742 419 935 441 447 771 857 896 841 280 626 269 178 319 199 692 272 517 224 476 722 950 483 342 151 518 909 461 170 363 577 749 76 786 651 545 246 628 29 589 42 25 125 316 568 433 689 445 79 847 195 756 291 147 497 157 423 474 107 65 732 513 205 218 387 154 526 62 696 308 256 656 118 333 268 180 361 663 934 81 323 644 501 75 667 669 192 228 129 839 58 945 235 782 425 245 453 798 30 781 459 974 20 286 505 843 208 82 740 869 557 570 733 37 73 457 873 106 221 779 585 596 955 399 838 976 304 124 997 985 719 790 710 986 610 823 760 978 94 582 675 18 456 264 472 845 499 384 801 641 222 727 920 928 200 791 730 52 956 860 743 101 745 618 709 283 150 240 252 90 895 405 49 871 825 402 66 842 535 59 921 400 746 661 26 394 507 36 907 712 718 925 697 369 251 233 484 549 964 112 391 362 22 501 511 937 402 909 630 992 965 695 923 908 577 220 819 494 786 59 432 744 54 575 826 987 164 443 611 705 313 619 254 959 945 692 478 762 302 591 208 612 135 86 38 42 666 340 667 407 377 527 124 528 713 896 861 138 246 196 994 820 621 761 257 964 461 938 649 614 289 976 822 153 640 635 400 834 353 468 928 634 337 45 357 14 359 496 643 802 91 350 597 613 136 490 830 112 648 916 442 284 30 298 456 674 854 414 307 941 295 467 510 975 957 420 515 901 579 758 646 408 252 754 428 215 342 234 508 497 349 797 748 485 637 334 815 469 562 227 516 68 88 776 46 690 766 553 875 202 639 552 566 331 146 940 852 769 782 338 936 480 503 382 131 230 968 167 903 670 152 958 764 89 599 398 221 658 858 53 65 602 200 530 185 962 727 389 796 862 716 963 541 877 691 509 368 845 851 439 386 731 685 242 121 66 572 596 361 296 825 43 20 780 622 466 725 624 788 730 558 922 272 697 51 864 476 855 161 838 126 328 489 129 680 192 540 573 983 56 696 868 7 184 948 140 583 279 358 427 996 810 590 900 155 450 403 409 287 747 370 288 502 517 470 990 73 700 209 953 199 58 354 710 728 617 848 843 970 771 718 791 118 683 139 675 360 170 956 305 113 719 35 486 998 850 133 2 999 817 148 237 413 321 652 344 483 682 601 840 884 262 71 564 395 147 34 143 179 733 293 688 837 609 563 520 348 173 326 831 580 982 85 742 694 859 525 52 446 798 175 114 41 294 632 532 818 741 110 662 297 244 308 363 345 636 44 248 943 546 236 775 627 150 812 781 866 218 950 149 534 158 576 171 226 604 641 500 249 538 623 906 62 176 343 545 229 19 910 571 842 944 660 914 698 513 821 789 145 312 984 645 210 187 76 874 381 471 380 493 166 895 642 243 352 805 952 29 276 335 567 3 286 743 890 905 827 83 519 531 729 367 224 263 412 388 737 266 673 233 980 81 315 585 458 278 444 445 104 736 550 584 514 253 109 423 67 949 867 784 569 955 430 960 437 433 969 686 391 763 739 50 393 985 474 323 291 440 886 925 978 259 70 600 568 449 795 492 151 881 134 653 715 807 424 966 375 341 607 522 61 679 162 894 79 701 261 615 325 656 829 329 111 355 911 603 942 154 734 702 371 972 213 924 394 235 608 93 399 181 182 300 836 418 555 436 356 724 94 273 241 570 95 907 268 671 426 897 366 946 523 421 251 986 981 232 240 11 933 451 465 526 459 180 306 310 951 813 794 657 157 207 668 464 417 216 790 26 364 704 217 238 346 77 556 17 47 561 422 760 411 383 631 803 537 770 889 23 931 885 317 431 392 327 283 934 565 92 301 865 401 271 751 130 935 479 195 757 441 991 18 917 250 322 839 177 481 592 186 376 487 33 521 472 258 303 379 536 107 618 717 387 282 749 25 732 405 735 463 638 954 711 103 512 188 1 75 689 10 979 801 82 160 97 919 993 804 90 606 824 127 434 336 654 974 435 475 529 330 32 275 159 755 448 425 369 504 883 918 473 870 5 887 168 429 765 347 416 971 628 165 879 753 930 832 750 105 828 578 593 132 712 125 841 882 738 888 378 582 844 505 625 452 912 385 745 893 144 524 548 595 808 557 87 447 316 939 988 374 543 78 973 373 100 544 921 793 977 787 495 156 314 665 659 857 746 777 581 206 198 36 339 255 106 853 847 779 211 869 594 932 633 453 277 39 333 902 280 708 117 172 871 28 390 723 799 506 116 926 823 806 554 320 551 299 644 457 27 60 24 898 722 438 406 57 460 846 778 6 191 311 929 809 223 274 756 663 706 785 281 650 629 792 997 915 190 693 560 873 203 699 96 709 189 228 835 669 193 21 174 128 920 677 655 767 37 878 498 927 141 774 620 759 74 351 212 488 80 484 231 31 586 309 574 169 102 559 587 8 16 55 260 647 707 205 194 605 892 703 137 264 9 678 518 482 332 197 880 598 12 491 84 477 101 684 239 455 863 265 967 285 454 365 142 535 547 256 13 269 304 178 120 589 721 4 318 676 63 849 201 814 772 533 415 362 768 899 292 860 872 225 811 783 651 64 740 913 891 419 947 664 616 267 816 989 397 396 49 687 549 507 163 539 610 995 108 245 714 270 122 219 588 183 404 324 720 290 98 119 800 48 214 672 904 499 15 40 876 833 661 222 462 123 115 681 247 72 856 372 204 542 726 773 626 384 1000 69 410 961 752 319 434 516 171 415 358 644 103 801 184 557 864 126 385 641 214 133 320 764 949 93 575 311 905 410 101 159 191 558 382 201 628 781 125 350 283 398 273 16 238 899 305 480 892 647 852 138 224 131 60 525 816 445 158 500 371 136 538 572 749 846 322 736 86 970 614 768 328 754 99 533 858 843 111 129 617 124 169 974 193 659 766 883 666 988 658 857 72 298 668 73 795 760 910 616 969 797 708 669 654 64 318 66 896 810 632 520 977 626 137 274 938 364 629 778 345 595 326 790 574 551 999 748 263 805 417 117 81 418 545 688 210 720 18 518 228 804 268 530 867 965 412 924 455 271 247 609 17 366 591 835 349 314 828 808 722 492 438 44 365 800 721 363 543 300 657 11 672 922 94 603 105 157 509 28 80 803 90 967 874 933 637 68 242 894 207 673 217 838 479 929 490 200 951 458 623 123 378 471 22 343 427 477 901 798 680 684 860 146 771 601 96 590 32 236 872 441 448 579 179 426 286 594 873 387 152 926 908 985 253 439 282 473 337 535 420 773 770 990 78 386 536 841 198 550 746 605 950 747 55 211 806 727 164 172 254 676 954 862 724 957 297 780 920 942 963 660 580 868 244 333 711 70 428 368 340 983 887 27 921 71 702 861 30 925 719 915 362 717 107 324 26 831 342 935 597 76 885 847 563 315 514 485 347 582 984 996 531 975 710 979 102 346 250 826 960 613 560 132 865 304 645 697 150 243 114 618 712 353 656 435 961 889 600 527 842 313 877 423 237 121 312 871 502 331 914 264 689 698 608 279 850 971 464 375 212 968 686 486 854 687 664 859 725 46 779 964 222 853 598 966 229 449 4 625 953 442 401 568 923 360 651 63 927 74 878 452 43 308 980 585 763 199 306 388 523 14 706 939 699 752 944 162 21 513 573 913 529 895 994 765 753 891 89 275 829 733 667 287 296 578 98 51 194 487 911 869 406 36 782 744 791 481 745 569 266 321 88 700 757 215 432 290 270 761 189 183 876 6 934 508 348 192 226 153 986 751 930 8 370 395 307 355 221 336 383 995 104 429 959 59 67 284 947 507 40 906 774 216 522 457 19 173 269 258 122 31 453 945 716 204 756 742 108 484 309 175 707 260 166 528 907 421 703 219 900 786 570 35 85 227 998 186 267 823 840 989 443 2 280 203 53 75 652 784 463 844 52 399 293 205 376 174 880 848 310 451 643 723 639 404 815 917 177 541 811 249 474 619 866 430 941 351 918 407 33 377 83 794 187 611 120 809 446 715 325 635 681 814 515 499 392 909 456 391 820 285 701 334 319 384 696 607 562 737 548 621 256 440 851 982 649 39 488 830 37 493 265 991 357 540 332 732 946 788 317 890 553 255 24 302 807 679 665 827 678 400 155 381 524 962 38 576 154 115 886 713 9 793 54 359 433 648 470 633 113 170 161 413 819 468 374 663 251 339 178 292 42 3 403 491 69 718 730 956 674 82 987 84 489 23 662 257 884 928 511 13 973 958 475 812 197 235 564 547 785 281 976 354 248 91 789 833 630 565 552 937 506 291 338 119 130 58 981 685 262 670 160 677 517 361 25 65 796 825 769 705 675 156 409 758 759 526 213 469 128 612 416 561 943 519 233 813 588 95 323 559 839 239 638 653 295 610 498 549 165 151 512 483 1000 62 792 109 596 655 303 476 180 245 729 870 288 916 817 726 47 234 196 301 799 232 141 379 624 372 728 571 127 606 620 855 272 589 118 692 902 993 912 738 581 787 341 546 634 776 824 12 472 87 683 220 106 709 604 209 289 818 7 661 437 261 501 380 537 504 932 602 741 691 425 903 532 147 845 465 48 640 278 482 755 394 682 555 567 454 181 145 898 408 218 714 919 539 92 583 762 41 49 897 246 777 139 554 972 690 167 185 459 112 390 542 462 772 622 396 10 704 882 15 168 195 627 389 241 335 461 50 225 405 352 822 277 414 373 767 135 148 329 5 299 671 695 936 61 316 978 837 411 182 202 495 646 144 79 693 505 856 497 863 510 444 739 534 110 592 893 134 615 587 57 190 834 163 734 494 879 231 369 566 259 1 327 34 56 584 149 955 521 478 97 330 642 431 367 496 140 631 276 402 694 467 460 223 992 77 356 397 952 208 875 577 731 424 344 775 556 422 940 252 29 544 593 436 503 142 904 466 832 188 650 636 143 447 836 599 294 931 888 176 743 997 45 948 206 230 849 735 20 393 750 419 116 586 821 450 783 881 802 740 240 118 939 48 337 780 817 827 214 336 563 127 600 150 399 379 317 781 908 348 923 496 819 507 511 987 55 65 957 616 761 652 774 880 1000 308 674 626 998 472 724 459 934 623 789 276 479 962 46 222 552 726 800 298 945 747 332 69 544 665 470 206 513 300 942 94 751 330 436 559 658 280 937 971 39 102 238 599 662 528 115 777 732 974 419 136 27 244 251 273 746 584 17 378 755 154 96 355 432 952 790 977 776 911 867 825 608 961 792 296 437 657 648 208 646 143 508 515 733 520 873 171 38 80 632 579 618 775 207 771 804 73 392 605 700 580 917 770 959 978 36 84 92 595 903 866 809 262 834 969 611 565 74 613 367 30 532 902 802 785 134 592 422 325 609 440 927 637 633 449 258 161 568 316 228 918 198 499 184 452 887 203 425 384 428 870 421 991 160 572 712 236 148 490 702 808 397 324 180 979 175 88 117 14 410 441 716 510 730 447 167 576 131 849 380 933 907 744 284 366 542 155 766 241 555 177 68 22 201 852 964 543 587 292 659 561 734 619 376 643 3 297 925 370 116 554 431 283 252 535 141 91 438 654 58 107 255 8 6 326 806 192 157 34 823 257 610 759 444 315 492 468 719 900 762 464 406 256 615 502 52 110 838 877 404 12 318 769 586 351 821 627 725 482 813 345 44 994 360 976 787 427 266 412 604 416 891 989 43 812 478 340 628 636 954 670 682 145 112 182 411 122 749 772 885 234 401 892 271 349 983 82 130 446 833 311 596 514 898 529 67 105 191 259 521 147 343 946 267 909 916 294 797 254 15 841 948 984 982 274 178 912 606 305 289 666 95 126 689 863 708 745 5 475 920 460 353 128 607 233 247 684 322 721 465 697 1 489 986 265 361 319 327 696 992 230 328 231 329 990 153 671 403 691 926 905 736 312 57 523 20 226 765 763 516 889 187 354 828 19 630 56 77 193 497 831 963 261 29 677 882 123 405 553 306 212 346 673 450 564 711 443 717 739 906 784 263 722 791 372 967 788 458 75 474 706 359 893 108 137 50 830 334 931 981 113 936 83 883 574 304 645 149 853 85 434 358 205 570 286 685 753 473 526 183 151 424 121 826 335 54 943 272 588 799 501 578 840 901 338 456 309 743 805 462 822 28 176 190 914 162 386 560 862 960 269 714 537 485 270 463 408 668 466 364 699 491 847 200 729 227 556 786 40 23 614 858 16 757 693 547 688 720 481 676 210 237 756 119 221 929 879 694 603 793 534 352 818 773 357 202 589 264 735 219 435 138 375 313 845 581 333 854 996 47 754 798 617 577 365 430 433 612 124 66 857 871 413 625 796 25 506 602 988 965 389 197 223 881 864 165 93 590 829 146 503 955 950 837 362 910 41 707 583 100 185 42 291 10 571 385 445 33 381 839 598 835 727 629 896 698 844 169 13 418 550 638 522 723 189 70 647 861 310 874 573 7 163 932 886 144 79 512 394 597 545 159 660 944 585 664 972 11 35 368 174 498 209 414 260 895 104 985 639 924 350 170 220 139 293 904 816 718 51 760 878 728 307 495 899 314 2 801 290 758 947 215 738 288 402 913 62 125 928 420 541 872 396 524 114 897 331 865 848 72 794 695 342 672 476 620 98 803 488 400 649 634 949 45 975 843 850 199 31 339 956 63 549 546 644 681 299 97 467 49 71 158 415 109 164 487 680 966 859 216 741 388 832 650 678 455 601 235 321 243 369 295 687 642 782 281 387 951 540 953 469 282 820 89 390 59 505 530 196 81 242 382 810 480 454 842 778 980 509 186 569 120 557 675 166 594 795 429 731 173 811 525 393 301 132 973 181 213 995 888 768 938 884 486 279 667 921 278 103 371 204 356 710 409 4 742 245 26 142 779 551 869 217 562 106 567 377 517 373 303 423 846 391 218 374 195 807 704 767 653 655 661 631 518 323 919 692 970 527 253 504 395 211 500 836 9 224 750 448 582 344 566 188 53 622 250 703 737 471 133 129 536 493 320 229 64 656 32 135 24 37 876 417 277 679 194 363 875 152 968 533 999 140 940 483 715 815 168 935 426 997 453 856 709 640 240 851 78 593 890 894 179 172 60 461 246 624 87 621 249 477 484 740 690 930 90 302 713 225 287 922 275 814 705 156 239 548 591 686 383 111 860 519 99 958 531 993 457 764 868 248 748 268 824 941 538 347 539 494 61 752 442 407 18 285 439 641 663 558 635 683 21 76 451 915 651 232 855 701 86 341 783 398 575 669 299 955 678 522 268 779 931 749 482 245 148 104 891 744 444 167 551 440 1 829 186 760 493 802 811 695 898 294 21 248 641 916 480 173 339 507 561 345 855 714 385 332 906 756 513 353 303 599 410 769 107 600 379 889 438 582 862 305 35 40 161 774 887 220 316 508 350 632 869 46 763 174 553 512 952 450 587 434 688 285 478 256 574 160 520 441 19 291 78 321 625 658 754 121 595 642 442 737 631 57 159 639 981 27 670 495 318 314 722 392 489 429 928 326 879 516 861 778 881 337 892 501 800 849 948 562 697 277 910 323 857 443 954 791 517 273 454 336 420 163 150 971 612 593 883 127 963 45 534 92 193 657 207 407 540 301 218 322 157 29 742 171 283 298 896 213 984 776 823 292 615 53 395 397 751 844 675 17 527 635 231 329 128 230 404 330 60 74 295 569 89 73 783 333 165 939 958 964 983 418 265 601 682 702 550 988 463 867 734 947 241 866 125 938 56 863 730 913 932 511 222 531 83 139 61 842 63 919 875 712 361 672 726 621 509 85 117 651 416 403 239 129 572 202 371 384 96 190 266 448 792 895 485 980 793 24 703 643 168 999 687 122 704 583 386 596 132 264 654 286 605 709 798 467 653 559 539 576 729 368 676 116 827 99 274 935 431 88 789 519 257 900 208 622 289 287 77 893 813 851 475 8 267 633 356 108 943 546 309 708 674 841 724 447 181 799 911 499 636 427 535 630 736 372 200 761 413 665 23 483 650 468 414 573 846 925 82 12 500 858 234 20 185 542 211 719 109 367 151 158 417 890 263 335 585 905 120 466 227 584 71 715 942 589 638 876 18 523 198 64 644 166 962 176 51 568 991 235 59 993 124 720 162 445 451 86 579 42 423 673 195 7 37 752 458 969 953 436 72 236 930 95 178 396 435 717 209 424 362 280 741 399 453 342 805 14 243 66 912 484 155 662 608 684 80 44 6 818 645 804 115 899 545 888 967 854 38 743 859 481 591 146 603 777 354 985 244 970 369 518 716 55 860 105 801 473 308 331 152 177 968 924 870 54 327 426 126 814 270 685 313 739 619 773 558 377 304 219 746 623 156 206 68 815 276 351 465 920 365 740 81 566 10 784 671 30 918 491 383 594 197 610 825 853 950 721 138 940 640 510 188 90 995 745 661 821 588 421 649 949 41 904 240 67 822 578 989 727 288 349 251 476 48 616 923 39 506 300 343 602 787 237 624 782 894 101 874 406 378 966 405 655 933 449 199 957 965 217 106 735 668 544 4 355 997 836 169 347 832 987 204 469 98 498 652 439 134 228 34 381 145 408 147 401 934 698 998 364 411 865 907 528 119 52 9 629 634 648 945 921 419 856 689 850 994 990 690 389 732 325 366 114 816 275 613 978 69 926 224 664 255 433 415 555 944 960 271 422 537 807 194 15 76 184 786 33 425 627 848 79 982 524 455 338 75 565 597 100 221 375 917 497 575 775 667 247 11 835 93 70 360 293 412 824 32 845 796 380 725 97 681 830 975 864 31 25 927 564 710 2 759 319 135 532 123 215 571 902 246 144 618 348 282 191 479 660 977 886 686 226 376 820 563 538 141 885 84 47 461 459 460 253 837 772 659 496 611 189 43 903 767 514 847 873 391 36 382 140 87 936 259 577 182 817 647 290 707 806 62 252 543 882 826 788 357 269 797 914 770 297 626 679 262 232 312 142 462 311 179 812 731 718 317 614 153 192 843 839 175 834 430 549 452 840 696 320 306 470 328 755 172 393 229 28 877 748 359 699 762 503 16 872 65 771 358 961 131 810 833 315 646 781 281 557 26 972 490 250 974 374 609 472 909 205 130 838 272 706 363 728 692 691 149 13 677 457 908 986 884 747 656 922 118 471 260 137 504 871 758 133 750 474 606 50 233 502 521 765 526 809 819 170 580 880 143 766 628 487 5 187 992 592 794 556 570 590 212 249 897 529 878 324 581 284 951 753 49 258 757 973 669 852 701 370 700 560 261 795 307 154 94 713 402 387 705 400 341 214 956 488 604 785 344 929 428 22 808 437 901 112 620 464 505 196 723 494 334 693 278 803 409 733 683 780 388 201 567 637 203 547 831 103 352 136 607 738 1000 296 492 111 536 113 310 868 279 486 477 941 711 3 663 996 398 242 238 586 225 617 340 515 216 390 525 915 110 979 346 554 541 666 456 164 530 959 946 552 394 432 183 210 694 828 446 976 548 937 223 680 598 768 302 533 91 373 790 254 180 764 58 63 787 124 618 662 506 942 956 580 573 487 470 950 189 14 40 842 388 408 899 406 830 417 664 23 918 626 878 654 46 279 484 882 678 8 198 602 928 905 960 613 777 10 637 708 276 987 723 179 314 433 208 400 172 669 344 963 562 747 366 214 536 182 962 38 793 927 994 52 814 926 940 749 588 272 941 702 443 304 109 110 744 104 509 829 925 689 160 70 68 292 730 519 48 270 478 698 586 630 132 887 85 352 157 3 530 581 297 316 816 164 556 235 123 212 183 105 203 452 194 457 574 840 526 712 682 871 992 528 405 545 479 77 390 121 827 84 449 78 482 755 885 422 733 166 729 571 679 851 596 772 663 798 232 860 852 113 592 213 967 768 794 779 365 339 120 444 412 476 641 191 953 473 567 467 310 247 902 579 759 614 275 660 222 876 869 725 359 853 799 859 446 6 119 393 757 462 540 231 324 707 896 210 535 617 361 990 294 205 557 951 518 691 489 330 672 608 974 471 938 996 30 751 706 190 122 25 655 58 673 649 56 883 242 309 20 877 937 647 271 527 676 761 15 898 351 428 718 202 178 80 534 37 790 520 643 737 53 151 812 833 83 503 437 837 33 819 39 490 307 555 514 855 148 146 742 784 158 305 754 961 423 331 970 633 313 760 582 447 278 368 229 424 5 945 300 671 693 137 804 59 325 254 936 82 895 720 288 320 993 411 767 289 370 577 44 263 185 606 246 149 944 884 731 65 713 627 466 931 211 237 154 169 704 287 134 236 838 7 721 141 51 454 1 72 335 910 758 511 797 86 645 504 187 12 45 913 549 88 981 716 897 243 342 979 55 209 195 343 808 901 413 442 711 914 266 306 354 143 604 349 32 384 302 665 904 881 346 542 934 521 746 218 932 283 620 29 248 795 695 431 323 333 841 315 269 835 666 257 180 593 670 719 815 156 638 392 286 375 894 500 460 426 200 192 387 233 328 439 946 507 775 399 108 828 376 764 1000 631 969 907 481 685 226 908 153 42 821 824 350 952 943 541 49 445 516 564 834 789 752 550 515 480 569 125 601 81 632 636 311 958 921 888 96 753 845 856 734 681 144 401 677 810 363 822 639 165 127 947 806 997 935 547 204 656 615 622 298 832 652 933 150 61 900 89 299 999 544 585 600 621 766 251 312 648 483 463 998 629 558 552 450 207 273 505 259 650 50 477 572 861 357 780 826 498 356 870 90 308 133 440 4 642 809 710 924 688 568 765 362 451 728 239 458 968 456 253 955 724 599 563 91 118 71 95 537 252 651 839 402 850 576 923 427 425 917 531 181 290 468 687 41 873 353 605 890 667 188 163 800 177 696 866 419 741 811 36 455 217 430 727 92 497 372 258 321 836 31 161 892 995 152 705 21 773 75 965 54 785 616 66 825 619 87 805 377 966 529 591 912 548 735 813 848 959 168 690 864 107 173 732 441 699 715 184 142 379 975 817 147 858 565 501 686 472 578 948 561 543 341 285 745 162 854 474 575 983 612 420 227 216 628 16 909 27 332 409 879 491 949 416 517 367 112 102 880 60 201 659 318 64 34 801 35 171 249 494 539 256 398 418 106 847 136 267 111 886 355 624 783 215 225 129 694 9 849 228 957 680 988 583 94 338 510 512 395 434 101 770 594 872 170 762 414 261 865 559 915 831 380 262 986 410 98 397 19 857 598 554 807 18 906 176 130 47 488 28 533 465 522 364 461 771 781 954 867 589 114 280 818 553 244 264 67 159 700 788 117 175 174 186 740 197 524 62 135 653 17 916 939 570 778 340 603 131 989 76 972 360 611 609 964 394 139 674 2 234 347 396 268 610 459 903 115 485 99 436 407 193 863 230 206 823 597 486 284 714 635 322 274 265 875 429 303 43 774 345 634 668 920 389 432 756 820 929 224 792 415 701 991 438 743 846 220 984 496 971 683 199 595 868 978 435 791 385 140 296 391 640 348 403 607 281 421 776 709 475 803 889 587 196 250 74 493 26 844 748 334 786 980 623 238 291 625 763 891 492 919 508 57 551 657 738 538 93 930 260 982 241 245 73 985 566 69 97 922 13 590 358 976 843 646 371 373 145 736 22 560 327 658 448 317 546 326 336 584 277 739 874 240 532 893 661 219 911 382 301 116 24 703 383 128 453 684 973 100 79 525 319 697 802 11 692 155 378 644 523 295 255 977 374 167 513 404 499 469 750 675 862 769 126 223 796 369 138 221 722 502 381 293 726 782 329 282 337 464 386 717 495 277 971 630 245 6 61 391 705 180 324 486 570 70 643 71 784 16 546 496 524 86 685 322 628 722 535 962 777 109 849 472 999 647 730 526 878 709 880 57 904 177 132 228 748 166 520 183 337 400 204 642 442 430 860 11 817 163 801 270 650 518 114 207 507 441 938 609 711 994 937 421 69 676 323 828 118 8 199 545 599 172 131 456 563 662 697 627 684 751 951 137 286 193 859 184 100 220 960 867 654 693 95 534 18 319 88 585 284 865 398 158 788 668 594 366 886 431 700 669 770 536 918 26 484 858 2 164 857 781 611 187 855 196 981 987 631 202 515 786 469 110 432 835 227 674 124 530 821 237 372 551 493 528 696 749 155 818 312 926 329 714 106 233 468 289 941 116 725 257 750 374 418 429 79 275 434 488 125 713 947 719 881 316 667 231 170 360 805 478 889 807 326 844 111 41 135 31 209 331 883 23 845 492 411 19 171 928 435 793 753 837 83 561 741 824 234 853 214 369 738 320 13 99 268 727 409 315 559 451 474 242 769 952 136 298 649 412 188 778 503 598 657 428 809 942 413 682 773 390 419 66 336 101 448 371 120 335 280 251 829 361 574 996 1000 321 354 607 362 644 612 998 186 664 1 699 311 761 265 984 500 776 58 504 775 449 542 966 143 105 831 613 658 968 976 985 254 895 832 313 397 420 173 810 986 898 149 917 537 247 455 739 806 603 50 108 267 367 590 919 80 201 621 178 869 930 954 795 597 967 772 426 701 475 15 602 803 690 59 945 579 762 357 463 794 990 567 404 51 950 655 64 519 813 897 460 737 394 152 909 783 600 133 471 736 290 368 181 485 408 243 457 495 825 800 65 349 861 891 467 595 740 21 592 223 689 672 49 943 804 48 703 626 300 282 638 301 616 988 992 162 281 443 425 512 666 328 888 439 774 453 614 541 557 691 834 686 373 929 382 487 9 645 720 74 974 198 42 680 771 40 325 246 24 215 466 721 587 902 39 839 482 363 648 827 308 293 581 385 514 222 816 708 653 206 129 921 815 591 121 96 838 742 819 261 728 963 532 983 37 796 533 622 840 927 288 82 856 221 538 317 359 552 694 706 410 236 756 925 424 715 402 660 656 765 134 540 726 623 558 239 884 997 637 148 244 511 89 283 142 269 506 94 30 949 7 262 814 43 76 258 833 841 970 444 914 752 176 464 780 272 294 271 139 964 517 808 548 12 811 900 377 33 712 445 972 348 365 342 266 5 355 260 875 822 760 521 98 274 147 235 716 370 527 924 911 989 248 823 501 768 340 189 264 588 675 395 351 346 128 601 955 62 948 975 353 126 605 879 687 403 192 230 961 661 873 734 885 296 522 969 10 893 285 489 52 759 309 639 224 555 946 978 847 295 755 499 908 347 566 307 287 678 103 53 634 939 958 60 956 299 210 513 379 724 572 358 568 218 330 36 211 154 679 200 646 617 433 205 625 292 851 54 957 848 525 692 141 119 416 516 112 913 562 606 191 130 278 767 159 279 378 91 138 318 226 852 165 766 481 547 931 87 405 710 953 197 633 965 406 580 596 624 789 870 571 732 303 754 140 241 584 225 195 273 799 688 473 387 758 56 208 940 556 364 787 820 249 589 826 615 169 427 122 549 910 90 683 695 29 161 388 586 32 297 259 415 157 174 995 20 160 723 341 46 830 872 458 28 339 842 890 636 933 635 529 802 168 380 4 352 866 446 871 916 375 560 35 190 936 356 179 577 510 167 608 392 887 729 422 523 304 903 153 731 145 55 610 959 302 399 14 977 698 256 350 565 651 454 217 376 502 414 494 389 735 497 219 868 745 632 854 575 461 117 733 452 641 744 213 576 78 401 93 150 812 792 874 462 993 437 310 407 490 564 980 332 944 480 123 383 717 384 779 253 543 396 229 935 544 436 305 782 707 923 670 836 553 763 663 255 97 531 45 291 863 862 477 892 791 618 102 81 932 306 569 194 67 479 797 107 877 677 539 901 785 47 659 75 344 906 440 912 476 447 146 915 743 338 704 113 203 843 982 72 619 216 3 417 573 465 27 593 798 333 718 652 934 491 144 764 746 702 920 17 252 896 92 620 882 747 459 34 38 554 175 907 671 127 505 640 991 681 115 381 343 509 25 334 182 438 899 423 185 386 922 790 250 238 345 583 63 212 151 665 470 629 393 498 263 73 85 550 77 68 276 156 757 232 327 876 84 582 979 894 850 508 604 450 44 240 483 973 864 314 673 846 578 905 22 544 786 336 586 398 797 937 87 254 983 660 315 82 848 301 872 578 230 391 716 120 816 729 836 96 38 114 138 790 287 427 506 346 900 594 804 556 475 421 998 164 879 772 587 85 500 233 571 469 341 285 878 830 103 435 456 455 113 471 429 945 508 39 450 121 977 433 320 160 636 624 275 253 464 840 986 980 95 322 135 856 78 70 298 845 186 910 864 13 84 176 600 842 589 31 891 787 520 430 583 633 482 987 673 663 181 171 527 717 630 623 308 610 846 408 551 707 800 530 979 619 880 738 448 990 947 10 8 306 550 629 780 139 331 950 491 166 147 20 385 886 163 671 564 381 170 115 839 877 201 416 652 885 293 615 74 238 292 531 760 481 365 849 289 927 6 555 342 34 26 146 666 97 683 324 764 756 389 55 497 63 625 136 644 248 16 654 876 889 318 449 609 183 307 118 333 552 321 192 965 375 822 726 676 993 909 90 978 228 749 752 968 262 940 224 518 110 400 841 213 513 474 439 35 148 411 75 378 473 167 942 383 208 282 628 734 894 892 36 395 359 358 701 237 45 740 476 682 344 890 943 505 496 536 28 325 240 999 995 554 718 404 401 658 106 579 541 251 957 22 360 645 452 805 256 631 902 72 263 88 700 217 784 938 371 17 538 441 128 603 743 651 268 402 104 884 517 559 194 179 727 5 407 919 897 959 788 732 80 414 2 243 941 736 946 735 7 145 545 278 488 122 693 778 703 349 4 245 548 424 445 487 963 765 281 526 665 677 329 511 865 409 570 705 137 257 773 348 485 853 685 376 758 785 593 131 498 117 796 721 917 158 185 380 560 621 793 43 247 923 646 733 30 169 626 189 648 403 798 73 907 244 53 347 791 37 161 802 918 598 870 48 364 140 323 232 813 479 316 159 286 728 255 478 893 59 311 109 573 399 679 172 468 175 711 542 702 757 647 820 996 130 252 967 767 905 922 134 484 774 939 751 997 689 715 588 775 873 882 955 852 722 601 443 855 634 783 580 704 180 831 223 124 606 737 89 929 178 534 991 314 806 895 744 350 157 203 608 753 69 712 210 67 123 815 305 669 574 698 50 412 108 850 330 761 153 66 605 420 142 76 454 973 519 958 249 708 528 472 434 193 930 56 168 720 116 246 781 410 111 367 825 553 843 226 828 284 908 686 821 691 149 653 280 501 966 86 187 607 152 649 377 269 557 913 952 291 970 361 334 611 271 216 604 51 422 234 803 714 985 396 357 974 54 811 509 222 419 776 144 62 692 533 302 112 522 205 962 964 706 413 162 141 295 492 212 261 887 662 241 21 27 486 954 960 386 462 976 304 206 795 994 1000 379 40 690 143 195 423 835 883 57 972 899 532 723 495 227 971 351 198 151 327 747 328 266 296 819 944 989 98 568 270 366 547 592 18 754 353 267 687 975 493 94 650 393 799 926 746 777 779 107 265 789 461 207 851 657 681 326 770 812 362 868 259 465 562 317 833 915 596 405 561 858 810 490 242 507 125 572 338 174 19 934 436 188 467 177 620 818 345 664 415 632 540 748 567 343 931 503 809 585 300 807 766 279 154 457 814 739 68 755 480 936 639 903 769 432 483 250 15 680 951 79 859 335 209 867 355 184 182 428 81 684 866 129 838 93 77 52 340 11 173 303 635 516 688 948 231 272 935 354 659 901 165 575 759 273 672 576 524 674 442 745 914 219 826 49 372 283 58 388 920 239 982 458 460 577 24 546 595 710 984 294 156 725 863 871 29 912 339 565 229 741 709 14 1 191 102 581 274 190 794 834 352 637 921 235 426 459 543 730 847 47 638 319 310 150 127 499 155 801 100 906 390 214 211 42 525 133 724 719 215 614 640 12 904 668 221 808 382 521 65 32 750 9 312 453 196 566 875 126 332 823 925 827 225 597 667 368 91 369 444 494 992 417 512 477 356 854 869 861 613 418 46 969 535 387 881 297 642 949 374 41 563 515 763 932 200 742 60 627 699 916 64 119 264 641 584 489 337 425 197 590 857 599 618 529 771 258 504 655 71 896 888 661 911 309 463 694 33 23 569 446 782 844 696 874 218 656 956 697 817 451 762 678 539 431 502 236 860 392 510 99 713 384 675 622 132 83 617 204 447 220 537 933 437 3 837 558 313 695 61 961 928 92 643 549 523 299 953 202 199 981 768 988 370 363 670 440 616 731 602 824 514 829 898 438 397 44 25 612 394 924 470 862 591 101 832 260 290 406 288 276 466 582 277 792 373 491 578 807 249 240 37 873 140 440 617 692 640 52 769 421 604 994 710 132 579 459 124 199 535 304 325 919 668 236 354 234 346 62 706 649 881 669 744 91 830 766 588 851 413 268 98 36 71 605 192 79 973 63 894 633 888 406 749 897 612 775 232 875 734 504 608 967 746 10 674 971 593 344 524 415 185 298 880 188 465 456 787 157 407 201 920 221 590 437 620 777 210 425 857 28 968 72 396 351 630 947 792 78 522 416 613 14 670 126 981 329 464 552 837 398 453 376 306 825 88 506 808 694 336 447 809 757 100 802 275 366 448 676 985 892 828 545 520 18 534 950 877 119 224 573 39 852 76 816 644 512 840 614 497 494 314 810 667 262 708 358 859 641 442 125 105 335 933 718 619 627 638 205 904 931 569 378 591 537 487 281 983 116 739 760 677 69 634 410 43 925 493 696 245 168 77 172 972 370 903 481 513 33 987 814 536 96 368 186 266 261 550 721 332 827 999 48 49 767 562 568 941 561 404 184 388 918 889 723 732 30 123 595 163 768 896 313 829 252 771 248 570 112 143 782 508 134 183 209 531 142 724 75 643 380 109 847 572 330 659 554 409 202 969 916 495 27 287 628 169 863 179 131 639 703 720 180 402 583 642 20 949 818 846 449 193 781 108 364 621 883 278 16 101 397 597 923 763 635 53 867 445 381 988 482 291 194 476 153 139 984 483 373 315 557 551 755 682 965 964 159 288 317 812 681 632 5 695 986 348 86 93 341 687 113 426 679 675 525 365 874 477 292 230 333 906 256 133 707 349 207 263 560 789 357 259 626 845 15 326 217 73 239 982 944 408 31 899 382 337 229 666 328 629 776 714 300 290 510 623 711 331 282 74 386 122 472 38 80 423 485 653 433 905 815 684 474 154 499 618 656 360 930 699 701 64 23 439 848 87 243 690 231 780 567 764 790 589 528 82 870 661 286 162 267 273 702 441 915 297 323 377 820 320 280 339 420 7 631 835 730 826 908 989 148 181 178 713 736 978 352 274 716 646 276 741 165 432 204 392 893 111 717 104 147 429 505 430 26 518 92 823 698 779 603 521 117 44 310 712 19 854 993 886 700 501 803 371 977 662 166 417 95 444 594 66 9 861 748 901 542 302 922 208 624 890 156 211 600 582 150 778 539 939 97 51 226 46 399 799 67 998 914 754 876 651 155 516 414 419 81 842 385 824 503 395 152 121 609 8 400 334 177 305 683 99 540 418 361 394 24 926 318 213 738 951 145 284 625 270 912 975 833 251 647 3 725 22 758 355 40 574 565 176 745 146 962 277 345 678 911 819 747 801 502 424 340 289 798 120 587 872 492 817 517 898 783 455 214 489 195 127 372 759 765 58 272 294 45 938 761 795 853 478 580 218 704 958 85 844 136 296 658 960 756 773 253 25 688 238 797 107 470 412 59 438 480 559 737 405 258 135 384 128 728 468 1 223 422 576 301 601 265 17 729 369 103 191 237 843 235 173 592 871 581 11 403 946 654 391 244 956 751 446 47 726 498 460 599 657 882 530 546 860 303 190 56 164 293 839 32 762 319 161 379 174 786 566 527 645 691 34 921 868 197 65 788 212 285 529 834 222 215 443 663 884 957 571 900 665 913 102 805 740 299 451 952 523 338 321 869 327 945 636 350 722 553 526 90 216 689 254 705 555 907 389 488 709 966 935 652 246 742 511 942 811 462 6 490 312 514 189 697 118 796 970 170 342 719 750 515 309 461 507 295 948 206 735 622 791 167 496 917 110 401 693 4 225 393 602 943 89 976 484 841 151 992 648 428 130 606 858 457 836 94 129 610 260 255 247 558 961 575 541 821 979 35 895 822 564 12 374 673 160 927 585 500 356 228 187 387 427 171 937 784 996 934 586 855 83 770 241 980 279 54 362 200 115 685 359 991 772 220 269 548 731 838 928 141 753 832 671 954 563 752 84 655 862 175 13 322 436 850 452 577 953 434 61 774 611 450 324 963 940 660 800 974 242 607 878 29 466 672 473 2 533 70 902 271 727 353 182 458 219 804 519 637 924 887 198 21 650 363 114 467 347 390 203 435 137 686 60 367 733 149 806 343 233 616 794 615 463 196 929 866 995 997 264 598 547 479 909 549 864 283 486 144 138 307 469 910 785 383 990 936 509 158 715 596 538 544 316 250 50 68 454 57 1000 311 959 42 849 932 257 308 856 831 375 813 955 543 891 743 431 865 680 227 411 664 556 41 55 584 879 793 532 475 471 885 422 481 969 365 202 387 578 300 244 158 823 429 294 135 6 73 661 55 1000 289 701 540 913 689 223 955 970 772 786 885 92 716 542 356 259 476 659 854 434 525 967 775 527 858 395 650 605 911 41 637 118 521 197 582 110 693 37 169 607 995 199 719 622 195 416 402 947 859 94 702 591 528 586 976 131 744 968 564 348 803 122 109 472 368 35 246 979 644 457 557 184 132 561 190 210 98 447 66 730 5 801 179 988 855 781 59 218 724 901 560 339 243 32 101 364 638 318 704 347 95 636 700 504 748 93 938 742 538 18 697 102 808 38 89 526 320 225 344 746 743 136 917 570 620 621 601 610 946 417 986 974 265 740 894 125 769 468 372 361 40 431 865 508 535 302 817 657 891 444 532 519 575 453 590 439 99 69 933 780 378 151 430 864 379 725 833 660 633 147 736 536 869 203 413 956 752 842 522 665 831 989 86 996 929 649 934 935 404 421 403 412 42 255 595 599 788 835 755 980 121 274 11 722 999 963 445 234 303 305 939 975 239 407 237 233 435 679 450 156 608 128 377 483 544 70 695 983 119 771 888 14 25 12 993 448 691 613 818 951 298 750 964 261 871 567 345 469 825 1 487 58 696 687 174 295 924 492 178 663 921 159 839 845 478 309 24 438 497 251 782 735 353 366 61 250 301 747 330 336 449 140 887 60 813 791 739 357 514 793 800 959 114 868 629 143 349 72 181 333 461 596 928 618 694 966 229 465 836 391 120 878 399 130 923 467 501 494 712 414 56 340 517 162 489 853 29 653 283 600 879 338 937 515 317 496 373 751 215 428 642 675 705 142 654 227 741 427 335 293 827 411 321 915 341 264 961 480 619 331 397 783 177 360 206 446 405 150 138 279 249 643 111 758 491 671 371 862 171 212 971 13 714 824 464 583 463 577 576 192 213 329 406 787 764 765 351 327 895 875 394 754 81 790 625 898 910 137 510 433 673 273 555 352 39 474 304 799 488 211 863 205 180 550 226 841 315 31 398 187 723 566 756 533 753 635 129 228 76 248 506 462 745 7 241 2 812 216 423 997 175 113 985 419 592 268 737 573 214 880 715 579 828 872 876 172 690 272 950 153 319 837 104 914 459 943 686 598 78 375 388 141 263 648 188 389 546 161 85 67 981 21 819 549 977 820 846 699 892 757 574 106 822 201 779 553 920 10 552 674 350 984 500 292 789 287 884 484 941 907 587 874 44 571 334 217 710 466 883 100 383 79 717 609 115 282 925 616 658 992 838 186 313 53 667 198 734 454 998 332 441 146 919 666 499 127 196 312 145 890 588 16 655 390 634 516 420 155 322 513 991 148 711 631 844 65 471 798 537 62 640 310 948 572 50 990 22 922 252 220 683 565 401 51 167 802 374 490 103 664 337 568 821 729 176 602 425 927 850 393 882 703 632 207 189 926 678 843 807 870 562 286 306 308 626 316 815 873 80 124 426 718 311 554 477 154 149 208 235 672 17 57 370 424 36 531 367 774 409 856 777 291 258 949 358 382 523 281 209 814 829 614 23 796 96 442 436 482 112 738 593 45 495 834 90 473 396 157 475 8 232 502 953 978 182 958 900 134 652 630 810 906 832 183 108 942 230 511 547 52 773 545 932 766 290 278 646 163 498 713 87 47 726 623 899 680 432 299 806 9 912 908 987 222 944 916 224 346 328 733 20 77 558 904 727 33 585 785 385 458 242 369 376 604 400 256 505 848 584 270 804 193 74 794 811 896 529 651 323 275 49 381 615 589 123 628 82 662 994 543 957 362 581 840 720 231 534 260 685 688 91 75 512 84 761 669 43 418 452 952 886 415 15 26 164 931 606 732 219 847 731 276 204 284 236 962 784 897 68 849 706 792 507 918 280 893 857 707 266 4 46 408 972 861 343 168 617 254 518 277 809 470 603 64 721 867 676 866 539 165 271 485 410 982 569 656 684 297 768 253 363 185 456 105 307 221 288 126 965 144 359 443 936 240 48 594 612 851 166 355 285 324 960 611 860 257 262 548 698 191 267 152 437 627 386 877 71 325 909 852 760 624 556 28 139 541 27 486 530 30 973 238 247 641 342 682 563 551 479 354 639 133 681 440 647 117 245 54 269 763 451 200 392 645 881 778 63 173 170 692 759 749 384 708 826 503 767 762 116 580 380 770 597 520 524 455 905 945 160 88 776 940 903 805 194 902 493 728 19 795 97 3 677 668 559 954 797 930 670 314 889 460 326 816 509 83 709 296 34 830 125 966 728 174 612 478 281 392 863 408 942 563 509 295 763 550 541 116 18 499 357 705 527 159 814 232 867 886 234 904 327 878 845 62 468 777 122 856 540 785 467 525 804 812 560 316 176 585 423 681 37 885 275 962 460 530 847 360 106 135 134 932 432 30 285 737 941 403 769 733 430 223 580 212 982 934 526 100 876 477 758 369 132 200 301 48 553 603 304 632 801 995 213 438 588 788 27 197 770 598 306 209 695 641 991 935 523 621 36 288 280 908 700 191 12 259 482 240 469 818 233 806 933 155 330 41 147 638 361 329 484 222 946 901 491 296 325 489 472 544 192 508 474 584 290 643 242 455 352 210 528 640 950 84 831 236 782 72 593 988 910 832 582 157 518 617 362 110 846 311 781 49 389 581 736 354 104 600 70 35 920 944 336 888 374 126 652 447 141 46 692 300 273 858 395 837 835 379 558 142 202 487 997 615 433 570 789 145 400 872 282 855 717 55 102 913 741 23 441 269 149 25 809 599 348 136 576 531 221 505 173 882 687 564 386 506 701 244 324 928 778 554 947 77 119 670 390 865 596 378 783 677 335 250 150 757 829 790 960 359 67 413 294 902 697 952 486 69 725 824 129 735 101 604 936 338 105 634 647 274 65 461 384 118 793 887 852 775 169 948 595 532 167 397 178 9 798 628 805 578 445 237 415 661 130 351 909 333 188 425 861 258 164 569 742 61 543 431 766 892 434 131 873 436 833 82 693 243 987 917 225 811 512 231 698 437 975 96 186 121 91 308 671 254 356 194 39 967 825 510 649 729 567 979 162 945 768 393 961 610 980 513 706 740 51 483 449 81 984 857 490 341 59 893 406 748 372 355 815 636 154 287 473 187 744 429 402 642 836 907 911 797 951 957 230 521 71 794 465 317 263 120 639 42 712 688 761 925 75 903 606 224 767 426 68 398 511 261 440 163 165 195 633 199 471 79 905 548 462 33 87 58 864 419 264 817 964 99 31 456 734 109 63 502 133 955 416 683 248 340 918 277 370 216 367 608 409 326 860 561 475 764 334 722 516 726 830 625 614 401 427 228 443 34 421 86 158 972 850 26 328 664 453 124 703 143 151 879 848 699 668 332 144 690 674 451 821 500 844 555 708 552 495 591 667 179 577 637 480 739 976 607 743 626 618 862 417 249 303 349 792 203 747 715 211 969 871 114 1 869 565 808 749 841 255 752 611 363 24 93 368 444 524 479 50 345 381 675 990 391 771 293 180 247 662 994 376 676 424 956 88 727 177 929 823 346 672 868 680 103 218 95 624 29 702 507 260 773 973 17 566 235 938 646 914 597 514 175 755 965 115 927 404 85 590 276 185 396 239 589 5 978 309 140 765 619 800 803 420 2 651 602 44 542 156 774 40 828 786 168 245 587 719 609 916 377 937 107 866 193 731 714 270 704 45 343 826 246 993 371 754 383 267 265 4 320 549 73 291 339 375 299 751 517 123 721 894 627 60 551 496 556 54 684 970 635 537 476 601 992 271 435 411 76 630 534 999 839 535 657 321 620 302 579 895 52 314 939 546 494 954 536 138 94 718 949 986 660 900 493 883 146 959 779 899 310 166 183 137 405 840 152 464 613 923 772 658 442 160 746 915 380 315 802 971 498 11 127 666 559 297 981 322 745 3 656 659 998 520 849 189 318 592 227 347 963 412 190 573 481 266 709 83 57 842 870 148 97 8 66 820 891 810 644 710 459 594 387 257 539 196 679 689 874 252 756 283 759 439 686 881 53 571 784 74 572 557 694 89 631 974 80 457 968 20 931 791 655 977 853 139 720 10 47 454 201 13 414 207 685 760 696 307 90 470 940 153 16 226 422 529 92 205 323 289 958 796 622 410 353 22 198 813 21 568 428 214 896 217 854 206 753 930 312 648 843 7 388 14 364 953 547 519 538 985 762 253 286 407 897 268 229 385 170 682 450 732 799 884 171 645 819 172 787 32 418 906 750 373 43 111 707 262 919 344 912 331 926 669 241 650 19 822 366 716 204 313 983 305 64 319 161 219 605 586 358 665 575 816 337 522 723 399 492 890 448 678 989 208 574 807 292 272 1000 738 898 996 583 78 394 875 545 922 515 112 623 466 181 663 877 827 562 533 6 298 256 838 38 446 880 220 889 776 724 98 215 117 284 501 654 279 128 488 350 251 463 184 497 278 365 851 342 238 616 653 504 629 921 503 834 859 713 673 182 943 795 15 458 711 730 56 452 113 28 382 485 924 780 691 834 889 746 733 66 639 504 641 315 847 32 694 210 978 970 628 465 46 813 858 244 613 279 977 761 654 243 934 447 698 36 690 144 614 347 904 227 125 105 905 61 377 452 521 898 533 449 323 815 132 217 77 871 675 28 418 35 123 186 619 937 771 479 253 892 546 520 763 565 876 917 330 728 307 361 926 612 552 267 248 739 933 505 242 462 976 599 901 804 983 947 93 214 271 803 391 636 334 906 67 915 370 891 931 174 814 113 910 954 475 607 107 716 412 264 705 375 471 85 237 450 392 182 262 284 927 400 427 331 711 424 630 172 50 914 507 753 866 600 302 260 414 439 883 952 168 2 757 764 115 159 157 492 975 760 277 963 700 516 393 321 490 1000 586 127 487 179 383 786 920 799 969 356 821 319 990 526 22 610 854 191 589 798 428 532 246 806 946 571 341 816 30 500 631 722 575 317 142 555 865 164 943 588 231 346 130 874 90 544 200 250 810 402 18 126 12 960 585 774 8 453 549 121 197 51 870 177 194 173 925 404 855 482 797 590 303 712 692 768 235 894 501 20 419 627 297 805 759 726 955 841 536 958 445 249 44 489 919 335 156 519 595 434 618 569 211 697 732 388 655 731 959 750 769 819 935 446 820 257 677 825 993 256 417 322 923 790 57 266 817 781 440 5 548 486 564 258 984 845 640 288 275 114 72 99 73 708 670 357 108 956 724 98 735 397 205 278 364 645 483 220 136 153 693 545 561 212 986 528 165 106 800 514 69 725 577 623 896 34 117 219 572 493 332 24 592 721 251 887 147 409 818 881 497 110 559 53 329 942 316 879 646 381 850 485 272 285 31 233 787 119 455 652 320 43 499 838 791 606 843 662 380 273 543 842 146 591 460 141 491 503 829 196 551 399 827 193 103 420 991 97 796 14 181 438 907 352 88 26 909 326 688 714 38 169 657 75 64 49 861 945 324 928 337 642 601 709 882 857 593 745 633 671 351 529 261 345 651 448 802 903 461 730 474 957 343 378 729 994 582 131 318 749 437 382 457 556 833 325 300 971 464 621 259 574 336 778 359 232 867 408 201 900 195 895 371 785 247 704 160 890 744 512 295 938 684 547 699 456 598 563 780 189 1 494 668 270 91 902 624 71 373 296 463 241 846 737 387 442 372 762 851 55 239 218 685 812 664 653 691 291 824 9 980 795 413 10 65 289 650 835 696 292 385 236 151 128 718 751 353 480 436 226 611 265 312 720 622 301 524 527 102 25 965 584 481 89 602 811 863 658 754 912 431 808 659 875 587 844 672 104 682 794 81 207 689 897 766 608 740 161 793 416 309 968 204 773 899 178 52 979 913 432 176 423 707 37 290 967 362 643 941 421 240 637 997 755 184 7 508 635 550 255 681 981 742 839 570 369 60 921 221 112 567 573 338 939 884 56 638 603 747 719 982 238 566 208 21 734 495 58 111 950 386 537 376 59 918 120 379 686 985 788 888 828 27 862 171 40 100 293 328 82 185 202 509 649 305 849 964 83 403 311 405 340 517 807 809 609 996 860 304 268 502 167 752 605 665 869 313 885 948 23 263 355 3 961 568 667 597 190 949 999 62 989 468 717 162 632 626 538 758 678 872 560 578 878 617 656 188 374 873 41 988 394 222 19 727 765 629 953 354 42 398 152 299 540 518 68 513 557 116 663 129 962 683 736 924 406 29 488 908 695 886 286 687 525 298 604 454 473 435 306 70 880 541 15 594 583 852 280 710 234 158 215 767 998 183 539 916 133 775 92 96 411 149 576 76 644 706 187 140 944 395 429 163 86 777 384 974 470 660 715 893 124 166 616 78 358 511 17 478 134 339 877 496 228 713 155 344 738 79 39 476 930 138 84 389 11 80 823 661 16 45 135 966 13 674 209 87 145 122 314 225 472 425 822 180 840 254 542 826 864 426 469 47 287 6 779 498 748 95 510 679 535 853 515 363 170 596 74 770 911 54 522 972 444 484 203 294 276 615 94 33 647 350 252 836 792 274 148 216 48 625 137 830 175 213 580 154 118 992 701 150 676 702 837 269 669 223 832 523 459 859 620 868 229 666 973 63 987 783 443 554 281 327 776 333 581 562 466 951 743 4 530 401 143 342 856 703 199 101 848 458 349 723 365 433 772 940 192 230 308 283 245 929 206 784 579 367 224 407 366 198 648 831 932 782 995 789 756 634 390 348 673 558 531 506 467 936 441 396 368 451 534 553 415 139 477 410 741 922 430 422 801 680 310 282 360 538 721 417 364 328 856 717 85 857 738 654 665 335 76 566 701 547 670 727 118 473 437 162 321 781 762 441 711 180 573 332 991 540 30 298 25 557 46 737 601 267 198 583 638 963 525 565 685 790 147 40 992 45 318 73 813 58 878 354 430 474 13 901 549 434 617 372 624 202 939 84 911 291 690 713 641 211 926 770 108 855 946 995 751 866 14 772 840 691 874 42 218 357 286 718 346 592 466 237 247 683 863 131 68 719 575 464 171 151 368 175 698 342 667 471 829 193 805 28 663 343 629 215 403 101 104 515 868 976 280 975 27 560 582 758 206 892 649 532 64 907 283 574 587 729 275 220 997 676 848 232 181 431 52 314 48 96 797 875 808 918 767 622 242 715 546 523 796 999 408 563 168 67 82 897 259 236 659 214 596 497 605 910 158 766 957 8 570 111 599 381 891 554 389 309 88 835 380 31 482 244 382 904 469 399 116 410 395 127 827 842 550 862 561 512 311 463 669 123 973 821 43 979 893 424 556 579 680 785 22 597 990 334 405 949 731 864 759 449 580 504 651 983 15 559 2 623 708 970 648 535 496 301 133 699 324 359 134 987 256 165 126 888 195 190 768 850 693 945 20 388 664 500 363 16 830 253 448 79 639 644 927 929 787 823 415 627 36 391 375 968 11 212 942 915 899 633 679 252 577 219 967 480 519 806 810 192 545 279 495 207 143 576 872 696 877 263 414 462 238 812 113 666 938 740 861 686 788 661 69 697 367 54 316 833 183 499 269 640 725 440 488 423 174 544 176 885 304 541 724 493 189 947 707 397 379 467 484 490 481 282 257 513 543 591 115 144 336 902 671 531 436 612 642 955 166 609 444 7 489 106 962 898 608 746 782 778 906 542 502 459 230 341 831 37 517 274 86 677 142 285 621 760 320 572 518 619 442 468 374 406 160 262 339 700 520 461 59 763 472 26 803 964 62 112 179 129 588 74 329 409 937 952 837 636 920 568 533 284 254 154 308 60 140 306 186 384 798 451 739 820 529 302 146 411 32 765 456 422 869 6 662 950 534 315 709 692 5 454 567 780 822 860 438 337 358 882 77 728 103 157 646 903 386 600 735 248 325 81 494 297 747 886 38 130 923 726 97 167 909 508 353 326 628 741 581 838 119 994 132 201 70 656 56 720 121 505 755 687 312 141 197 293 714 564 12 507 816 194 764 213 961 783 210 606 956 239 93 602 710 216 733 634 29 159 105 732 756 243 657 647 684 102 928 509 511 361 187 241 427 428 989 421 593 333 355 853 694 149 164 225 590 774 844 895 139 458 292 673 155 145 255 19 618 460 742 818 614 824 426 761 420 775 445 977 958 845 849 41 222 784 959 188 773 743 943 10 92 730 268 702 916 369 527 87 996 754 276 802 295 847 98 981 290 745 688 402 404 839 199 49 80 435 814 503 95 801 611 528 965 674 61 345 905 841 804 595 396 811 21 777 524 668 173 117 752 749 815 900 299 240 912 880 401 24 491 917 539 258 881 514 795 933 91 998 387 477 678 34 418 986 736 419 340 479 650 586 826 351 348 245 185 261 287 55 439 356 890 922 453 607 170 184 370 33 136 153 616 652 536 530 716 120 954 843 100 125 18 817 914 246 39 266 871 501 249 392 825 452 470 584 344 310 548 377 224 475 940 486 555 228 323 322 966 478 635 446 828 980 858 294 748 229 819 604 771 913 974 794 558 876 217 455 944 734 653 643 89 296 896 63 969 251 645 305 689 934 789 487 562 984 307 610 319 620 178 655 953 209 935 338 303 152 722 300 233 277 135 122 873 982 637 695 148 800 594 476 191 362 791 675 137 347 196 516 425 660 485 78 278 776 658 385 613 327 350 712 203 931 793 169 365 936 289 107 44 921 429 846 53 498 156 630 865 807 706 371 672 393 200 569 413 682 72 753 272 506 972 35 221 492 883 349 205 1 854 834 373 537 993 932 313 510 948 383 366 879 265 71 50 985 9 378 457 226 578 925 615 870 786 281 3 250 887 182 960 416 894 260 317 889 83 589 57 971 705 17 330 270 988 432 603 551 598 51 124 809 360 128 625 851 65 978 231 631 750 924 331 394 109 852 1000 867 150 223 407 951 703 443 390 235 465 757 792 571 376 271 908 681 172 585 626 138 288 521 66 704 177 161 273 744 234 483 4 47 163 919 779 836 859 90 447 769 832 398 352 526 884 941 204 552 99 94 632 930 227 450 723 412 799 264 75 400 114 553 208 23 522 433 813 477 514 298 413 478 731 696 809 865 452 718 863 672 746 1 810 558 567 137 578 610 121 149 722 675 368 738 125 314 905 635 896 255 639 174 510 767 890 241 681 68 157 963 454 978 697 614 203 591 877 777 928 638 445 305 24 209 721 880 119 418 107 918 281 27 584 737 888 941 695 998 359 686 325 192 531 401 144 382 974 549 116 28 593 906 961 56 304 62 44 925 259 169 831 456 273 17 699 161 76 822 600 900 586 965 921 365 618 400 617 247 889 782 955 354 960 297 447 683 666 688 118 605 942 561 944 352 60 555 509 985 855 84 715 956 665 483 63 876 571 85 154 133 881 995 990 517 818 873 105 997 337 943 369 158 892 689 114 344 22 138 792 46 303 909 744 277 511 592 467 201 976 38 431 207 357 224 971 306 19 595 851 986 882 613 785 866 969 832 142 479 568 620 317 199 871 504 33 397 933 264 285 966 734 420 828 616 330 576 407 539 404 334 780 973 887 814 542 812 786 94 82 25 326 343 839 784 938 422 598 594 957 442 50 270 312 632 280 341 516 373 924 160 310 187 526 566 221 668 939 544 907 210 409 316 522 948 521 450 837 10 466 725 826 657 700 931 894 282 739 30 682 624 996 457 269 654 582 202 480 988 936 803 235 745 433 92 557 419 336 609 850 108 773 625 529 763 530 589 469 670 674 977 5 857 340 150 641 189 124 548 83 910 536 287 802 864 953 191 128 520 505 416 580 364 917 573 395 57 693 226 348 378 801 958 835 127 727 183 459 891 391 475 964 374 498 408 290 251 604 577 795 559 444 474 468 464 129 968 291 848 783 702 23 252 441 843 570 117 12 967 16 704 935 923 148 385 827 26 952 541 829 32 113 546 692 975 962 461 554 712 821 69 45 429 870 778 916 195 180 762 145 88 371 532 929 372 258 717 808 185 440 495 319 930 735 329 875 11 262 481 141 687 574 915 59 190 40 353 338 844 884 151 360 494 833 563 470 271 309 623 428 181 244 655 79 43 776 660 627 402 523 410 816 250 286 789 166 455 34 506 227 238 358 240 524 984 525 211 724 770 300 698 257 862 351 388 572 583 824 486 98 757 626 278 322 2 694 743 220 427 296 265 380 726 320 315 575 349 691 188 806 193 951 51 52 788 709 669 705 664 651 104 648 198 872 223 538 629 790 599 716 115 72 170 825 545 436 800 747 120 867 945 819 794 515 295 267 684 324 152 179 239 42 263 612 619 362 331 103 301 991 903 817 869 102 134 919 403 387 246 292 182 690 493 646 405 897 253 177 289 861 233 122 261 711 383 667 186 6 229 989 101 3 752 131 215 934 644 611 299 423 66 47 78 194 846 553 168 959 602 384 489 99 750 484 71 714 288 363 659 335 628 764 607 823 453 163 932 200 908 7 55 927 437 254 172 606 9 346 465 992 375 597 854 845 972 4 473 390 560 706 153 911 136 499 458 430 242 389 471 793 53 596 756 123 601 308 836 432 167 649 48 140 126 633 849 564 914 631 279 381 75 502 448 266 879 983 355 926 318 219 771 981 256 500 519 294 634 820 761 940 243 184 197 534 345 569 367 736 208 950 710 106 89 765 139 356 393 661 868 758 379 755 754 640 587 236 608 143 922 171 350 217 231 732 386 791 451 886 29 680 95 274 673 920 214 751 414 488 703 769 80 36 421 834 260 708 218 313 858 90 276 913 796 720 132 630 328 954 438 97 994 874 39 518 899 212 225 216 232 840 476 41 653 15 999 205 482 302 811 472 394 508 443 637 856 503 411 155 18 799 581 293 537 676 234 156 527 392 841 636 759 645 249 656 787 774 109 91 406 446 642 741 615 815 713 175 417 552 982 540 685 366 993 797 21 415 492 650 93 701 647 535 772 339 662 284 912 556 652 730 496 283 204 970 20 412 729 272 426 424 852 491 878 859 562 853 230 728 248 753 893 323 733 462 547 81 588 434 222 87 74 658 96 112 528 100 178 159 162 110 399 501 707 228 768 13 551 679 807 533 860 463 775 307 8 73 949 847 196 65 49 435 275 130 342 895 35 425 147 838 176 830 804 449 311 779 723 643 490 327 987 165 333 64 543 719 237 883 86 245 14 585 135 164 677 842 58 398 904 798 439 213 396 898 376 622 742 678 206 590 361 377 67 485 370 31 980 507 487 70 671 332 146 268 947 805 512 603 663 979 937 946 621 565 766 460 54 37 901 1000 885 902 749 321 77 347 781 513 173 550 740 760 61 748 497 579 420 575 636 797 502 61 210 230 225 303 195 237 412 999 723 263 296 4 187 802 749 822 975 520 166 185 288 892 133 554 957 963 229 670 564 683 780 619 203 696 159 602 286 426 889 392 503 795 308 750 945 526 718 436 613 91 194 545 791 652 243 598 990 154 493 220 829 959 357 141 592 128 251 856 528 28 438 88 579 807 943 254 131 67 787 574 218 216 388 798 915 934 359 538 546 87 70 266 941 712 125 421 236 704 866 873 895 74 955 884 471 590 681 344 843 465 113 41 954 257 685 52 207 560 200 84 908 433 247 435 24 825 186 970 393 364 784 727 491 582 305 691 377 215 2 544 110 367 583 584 450 995 764 650 36 389 969 648 63 572 985 458 375 274 346 747 5 591 408 721 447 343 115 440 719 424 523 859 39 369 292 304 500 848 55 530 932 184 72 888 461 238 511 390 370 180 936 431 947 728 506 228 316 853 761 223 612 981 397 775 476 870 539 864 566 277 703 394 715 663 817 535 177 748 976 294 245 548 354 48 477 640 872 498 736 73 59 617 448 86 260 213 380 109 925 413 339 221 512 540 335 239 835 664 507 940 116 352 124 858 580 673 921 786 42 329 867 496 964 209 232 714 368 282 790 333 212 984 880 306 57 840 971 348 457 978 349 307 142 130 678 7 515 75 738 80 13 20 857 318 175 767 751 309 907 188 402 44 32 589 231 717 886 949 312 803 931 363 451 460 18 317 64 258 950 600 51 425 371 290 587 596 698 742 513 434 641 645 278 504 157 135 325 101 66 146 611 482 322 134 264 96 919 319 935 79 23 122 192 256 893 862 33 567 929 836 533 127 632 674 720 202 416 639 487 625 233 906 992 631 178 268 372 845 983 173 705 869 189 395 249 160 1 555 609 953 666 759 214 105 490 281 149 193 108 938 34 161 920 475 944 272 382 911 762 419 519 962 576 468 541 682 894 743 823 328 204 620 818 722 824 634 302 687 708 49 171 746 262 668 69 152 644 155 19 839 350 183 441 877 827 376 163 923 779 351 30 271 47 733 488 927 437 445 276 629 298 792 842 227 196 25 11 562 739 300 259 499 753 549 466 407 62 868 716 484 345 657 360 176 841 321 741 443 812 607 219 865 731 83 890 473 603 690 102 680 77 854 956 909 660 899 637 117 737 301 581 270 3 755 234 563 642 697 710 355 489 93 384 986 478 60 756 547 618 31 610 121 851 930 428 658 783 914 429 56 327 334 417 693 568 114 638 432 821 297 754 68 740 472 926 760 410 138 675 92 831 793 965 837 53 713 550 463 27 952 107 917 974 778 253 677 103 332 772 156 805 876 211 323 684 623 198 966 208 58 991 900 729 480 144 409 686 82 765 132 537 542 358 517 516 293 140 313 599 439 45 148 324 958 126 326 571 10 246 771 201 137 242 411 35 250 342 197 522 299 78 423 622 653 565 518 699 479 366 695 615 832 422 654 287 879 849 595 29 799 785 788 913 902 667 646 998 816 606 347 280 136 588 659 106 553 813 181 172 875 501 973 534 844 942 391 162 174 769 624 289 147 143 601 217 120 505 340 405 577 977 661 81 651 679 95 635 863 669 800 912 826 777 982 442 455 261 967 883 994 782 37 224 593 630 524 828 757 22 569 996 688 806 252 65 153 809 191 26 531 310 570 758 815 808 874 240 885 614 735 972 17 804 781 97 385 933 561 855 898 414 989 361 961 118 656 744 881 145 362 495 104 330 871 559 801 904 100 373 43 752 381 776 255 838 9 396 446 353 768 508 794 608 628 819 903 265 6 887 552 820 525 734 633 54 452 374 404 21 702 573 707 662 585 164 692 834 474 766 543 46 604 182 222 378 338 139 483 891 90 279 244 76 700 878 383 586 689 12 527 1000 551 248 763 454 331 400 165 464 830 170 356 379 960 850 810 578 151 643 616 459 226 111 119 85 948 694 627 882 897 337 789 336 470 626 291 16 418 928 469 597 536 8 796 724 295 924 861 494 341 315 14 89 833 467 406 190 168 398 365 558 896 401 386 671 997 71 901 860 814 951 399 672 846 946 918 649 387 706 241 939 275 655 427 621 492 15 556 430 453 509 481 415 235 514 205 605 937 311 916 485 283 988 38 773 456 449 462 910 980 529 665 594 647 676 774 285 129 510 521 811 269 486 745 199 847 770 701 730 497 169 94 725 905 40 267 403 993 99 987 50 98 968 532 320 123 726 709 179 444 852 922 284 979 273 711 167 158 314 732 206 557 150 765 570 681 751 306 299 405 262 976 132 629 350 129 479 910 641 928 488 763 747 149 270 394 253 56 377 352 852 901 391 450 219 465 339 691 553 788 457 846 258 520 333 823 327 387 410 942 189 58 802 471 935 686 643 222 462 563 375 620 47 85 478 456 831 411 430 609 230 137 292 624 319 23 114 187 426 748 661 645 988 186 750 784 414 840 875 544 526 12 568 985 716 679 946 235 25 638 745 975 381 248 557 874 900 264 931 847 407 806 599 78 323 730 231 549 111 358 259 911 519 174 48 824 298 26 314 369 334 829 608 909 917 434 501 588 484 546 107 490 621 46 749 938 19 415 357 257 652 372 342 88 280 778 126 437 399 885 64 35 723 341 668 57 506 210 141 871 281 757 251 467 33 916 214 80 607 283 867 65 422 807 626 250 795 202 536 820 138 24 242 423 997 322 73 945 594 930 648 158 497 32 741 722 432 286 68 560 116 227 578 821 775 96 332 464 397 41 419 124 918 888 979 460 982 223 220 939 632 489 529 347 889 287 371 14 213 785 752 699 28 685 735 800 727 678 402 731 364 744 144 856 406 558 809 987 584 84 376 503 601 729 576 904 799 255 514 937 971 634 91 98 591 630 695 566 625 892 963 359 89 803 386 593 907 616 157 282 474 547 417 305 713 639 539 883 421 229 310 929 738 362 351 67 367 183 42 582 199 660 830 618 642 418 857 933 663 345 343 572 217 993 797 337 95 884 472 562 925 59 159 204 706 868 277 674 82 886 887 396 780 442 182 810 148 267 37 961 872 842 509 895 500 832 637 130 844 561 610 538 924 665 236 890 147 494 354 163 707 193 338 50 154 403 532 949 816 448 336 260 858 344 433 926 600 517 140 986 51 408 69 409 252 898 655 162 275 801 769 6 977 573 90 761 914 366 873 191 936 891 545 851 49 184 247 853 297 295 932 311 475 128 667 196 109 613 368 389 97 254 740 473 22 340 146 818 192 789 653 75 580 390 604 3 709 325 999 567 168 11 476 897 104 360 617 429 66 477 690 595 468 551 688 673 899 958 496 833 203 318 978 533 981 469 535 671 1000 507 767 697 659 211 36 492 175 201 63 964 428 719 866 746 349 743 603 793 446 127 179 516 353 363 814 876 726 40 675 733 705 412 555 554 839 869 783 577 734 670 269 155 170 915 776 153 755 328 420 365 732 870 950 505 590 279 208 392 164 896 812 908 8 427 521 841 278 893 970 781 534 605 528 792 268 524 575 401 70 973 968 951 120 17 274 953 905 952 436 736 992 631 531 100 439 112 966 481 79 583 289 845 18 702 619 948 226 919 160 597 169 815 770 1 329 317 142 150 320 623 61 972 826 552 808 758 263 441 586 787 315 882 862 245 156 680 115 81 550 756 43 628 960 819 654 627 173 83 440 435 502 991 188 395 515 656 692 165 962 571 777 200 34 105 29 698 413 348 585 92 131 272 965 879 312 794 209 622 720 161 72 74 416 285 265 185 828 117 346 508 684 994 813 543 145 101 293 983 21 865 753 998 302 20 980 455 241 906 658 530 495 335 136 920 370 861 453 470 822 664 355 271 782 152 44 635 239 438 796 62 754 380 378 805 854 944 704 4 86 39 984 119 954 647 313 243 382 669 273 135 542 463 215 400 612 565 923 737 398 207 244 76 60 527 294 764 838 290 693 166 592 206 614 480 45 13 504 205 728 94 71 825 525 110 683 510 167 902 990 133 711 393 877 30 38 959 791 941 633 881 587 53 696 237 694 548 134 118 762 216 10 804 296 518 703 682 922 374 606 834 589 714 779 31 569 760 151 957 190 87 483 491 773 598 103 482 326 701 309 523 969 171 291 256 246 15 330 444 836 261 921 848 288 459 974 772 445 233 766 240 449 52 499 316 721 443 837 485 863 581 300 307 817 636 864 559 308 843 827 850 431 717 541 379 466 99 996 903 493 927 331 178 198 361 724 424 739 771 123 700 212 522 177 195 486 855 487 425 710 303 234 2 786 498 940 708 657 225 451 540 7 913 602 718 934 125 121 759 447 301 27 947 180 556 790 894 284 649 122 218 989 385 383 956 811 715 106 676 93 143 880 176 181 356 232 238 54 878 221 384 276 687 16 9 774 725 677 197 324 564 646 304 249 943 666 672 860 224 537 849 139 651 644 955 689 662 596 574 712 512 454 742 511 55 228 404 108 611 458 102 798 266 995 321 461 452 967 194 579 77 388 650 513 912 5 615 172 373 835 768 640 859 137 363 635 528 918 317 850 446 896 586 86 595 53 627 937 154 922 969 30 522 284 709 167 703 788 499 923 947 262 236 884 39 845 509 203 544 711 784 936 905 159 728 855 578 632 920 748 474 77 995 531 184 391 106 735 743 910 795 768 566 48 487 782 678 610 994 373 81 999 516 542 313 286 701 694 51 589 223 987 811 59 676 263 174 546 234 814 393 441 826 72 803 10 312 939 508 984 54 141 675 295 575 672 140 156 713 334 283 921 376 506 118 677 163 940 117 129 895 518 760 861 641 935 787 591 816 636 794 476 885 69 742 374 32 348 601 464 475 326 85 837 517 88 280 612 820 656 492 158 144 344 147 186 111 56 64 260 786 621 514 78 565 570 38 440 749 771 926 710 741 539 548 523 983 172 70 340 684 325 176 470 9 65 572 465 997 112 593 738 11 958 448 737 233 693 912 204 952 945 534 422 346 443 510 879 195 574 168 68 126 310 303 989 696 730 155 311 107 577 673 449 297 473 841 898 520 932 556 933 332 25 483 74 827 943 554 128 695 823 547 617 35 189 351 573 752 108 397 247 740 429 824 866 847 278 688 292 887 369 646 638 834 187 150 327 133 413 145 469 358 716 190 667 31 979 452 700 173 403 968 919 780 1000 274 588 511 254 127 729 296 426 761 264 618 136 938 255 963 105 727 330 683 860 633 682 629 876 582 521 21 597 833 562 123 193 279 652 162 911 83 321 337 350 893 736 197 261 251 41 903 986 532 842 178 73 93 14 962 205 417 6 865 777 753 848 456 435 201 908 57 734 20 915 665 917 447 789 28 567 956 451 61 529 277 24 650 335 45 649 2 763 401 967 151 679 122 942 830 418 657 238 275 620 5 626 832 146 536 941 881 17 331 379 773 386 381 183 623 706 838 409 23 101 685 109 691 343 961 654 909 13 219 792 221 524 666 543 718 996 460 857 436 537 622 99 356 324 36 640 791 442 232 648 217 486 606 608 702 433 318 427 90 607 553 281 196 705 241 272 265 192 257 680 670 488 466 647 757 498 897 594 991 220 825 880 121 505 875 164 559 890 541 425 191 210 424 859 256 717 209 858 755 364 661 613 252 294 149 161 697 180 253 479 239 770 349 745 79 271 47 992 714 82 467 871 382 214 540 831 207 50 535 900 957 596 998 854 461 42 750 796 892 883 793 868 766 719 901 799 781 430 615 66 177 603 242 87 538 8 981 579 891 549 291 568 130 977 561 458 34 878 507 428 406 930 342 928 836 874 971 392 211 491 445 224 889 269 634 653 243 980 525 530 818 758 423 856 431 16 309 46 15 80 258 55 18 698 314 26 29 978 454 412 853 744 704 322 819 651 319 307 104 408 301 899 459 438 844 200 708 248 49 809 731 817 113 604 948 453 907 797 583 993 800 372 726 94 119 245 361 812 902 863 765 976 179 481 725 148 302 157 560 502 955 421 964 395 484 288 551 4 320 293 808 175 89 851 240 619 103 308 790 455 166 44 1 658 533 419 60 360 329 134 550 815 746 468 671 375 385 925 282 216 659 501 194 822 213 383 415 645 959 270 756 384 767 411 775 555 515 821 359 165 33 630 339 846 249 862 769 864 625 785 22 988 471 27 500 974 585 289 434 723 3 124 152 849 328 387 182 285 624 389 972 304 125 581 813 599 290 58 904 873 160 7 457 19 779 990 181 394 954 985 84 316 590 120 944 480 212 63 965 115 355 229 886 558 414 686 478 949 493 188 732 110 655 368 584 273 336 287 490 497 71 513 75 92 102 960 250 973 663 462 222 807 916 504 153 259 722 519 639 208 494 660 96 914 580 783 416 587 323 946 712 609 643 496 407 906 299 52 600 116 169 764 378 246 806 225 237 605 805 931 333 966 244 512 199 347 366 747 268 171 611 485 852 227 614 40 840 503 545 642 982 362 576 495 215 367 206 882 266 669 267 352 951 888 739 226 97 228 571 894 810 924 91 338 843 867 668 353 829 664 934 405 315 218 804 759 357 305 142 420 950 402 139 870 776 970 185 801 135 143 377 953 202 67 404 690 432 662 371 527 557 602 132 681 439 733 138 835 869 598 482 463 721 365 437 687 526 927 715 754 98 131 354 699 872 751 563 298 198 95 628 230 637 410 341 778 913 444 839 707 62 100 76 828 720 798 472 380 477 231 569 235 388 689 489 929 877 692 306 390 975 276 762 170 592 802 774 552 37 396 345 450 399 724 631 12 398 43 616 644 300 370 400 564 772 674 8 717 960 430 292 654 942 343 699 484 117 520 354 149 579 950 144 709 936 979 647 395 667 47 868 491 896 370 124 975 141 897 132 116 256 734 755 777 584 299 902 888 765 818 201 404 768 848 486 413 606 954 702 174 811 644 532 870 31 455 604 738 38 156 410 213 910 911 670 394 963 908 690 438 845 651 957 814 461 304 951 773 847 131 147 780 696 465 33 836 21 262 57 853 494 639 973 450 610 140 488 258 240 327 266 249 468 980 633 233 707 982 474 487 360 891 384 51 182 22 611 776 834 802 626 598 511 151 846 725 339 996 195 189 112 443 134 264 426 694 88 531 230 452 214 191 771 820 106 915 890 489 35 703 274 5 735 819 405 507 412 745 254 423 619 727 162 995 49 25 239 460 885 350 722 41 18 77 880 760 939 111 805 517 68 724 921 185 167 260 425 387 389 547 798 26 75 614 392 601 927 310 235 30 542 142 275 710 127 762 368 70 940 829 122 913 419 355 29 237 409 806 119 145 283 336 203 334 16 666 135 83 480 479 752 456 808 377 740 708 326 784 126 723 574 522 268 241 673 186 713 67 970 139 850 568 875 87 168 284 573 85 756 824 680 501 553 636 227 48 386 316 259 298 202 657 397 506 366 98 388 2 180 874 663 854 246 572 472 502 575 655 453 220 146 381 234 977 163 378 338 317 569 114 63 715 556 208 380 783 519 580 865 652 103 524 396 621 628 907 889 551 924 701 540 761 788 930 232 197 886 884 408 947 263 269 352 548 660 243 528 767 176 178 903 986 207 742 782 512 712 873 747 467 516 686 229 521 331 997 961 459 270 933 693 205 81 440 276 357 307 561 123 504 753 199 534 935 228 649 369 171 786 932 318 825 899 64 872 470 238 843 17 645 656 799 285 222 795 372 445 851 909 912 407 289 148 763 643 590 462 225 607 420 736 90 296 179 32 282 729 7 969 987 669 431 676 210 485 766 347 959 351 867 439 578 510 914 59 417 926 223 894 46 157 345 323 481 110 772 962 428 6 346 14 271 823 330 181 20 635 905 638 564 305 842 477 153 215 844 315 187 804 692 466 739 675 945 683 320 72 630 917 463 391 555 860 100 671 209 920 84 379 375 493 478 253 356 11 371 577 265 974 790 293 879 454 71 217 774 744 883 503 721 175 206 252 390 358 23 966 759 631 904 956 294 705 432 429 527 998 983 469 608 353 497 165 385 876 402 287 800 732 415 992 571 302 406 277 830 617 433 435 473 421 632 817 295 359 665 562 779 900 620 446 964 869 133 172 58 496 563 901 582 999 76 594 536 658 689 164 731 691 247 280 618 816 640 858 612 700 938 212 832 972 94 152 245 448 646 362 828 881 839 43 985 513 791 184 242 664 55 130 136 567 785 593 422 681 66 442 102 928 687 586 695 337 678 219 587 585 495 948 40 74 659 155 849 332 733 509 754 514 990 857 719 967 679 273 449 953 778 764 218 769 595 278 698 994 931 348 602 169 821 492 952 833 539 971 490 685 250 340 877 523 244 892 297 96 447 672 73 341 129 257 382 807 121 624 641 200 194 711 871 530 424 988 416 373 204 840 272 919 533 895 866 697 211 267 27 855 97 893 28 190 758 363 107 718 529 13 89 653 50 399 312 224 792 349 367 925 24 303 308 642 10 427 629 605 118 545 9 376 322 566 398 949 558 968 746 831 726 499 34 113 543 815 364 92 787 627 192 743 728 916 599 54 637 535 541 616 61 918 166 125 581 550 403 309 537 749 720 279 188 878 508 251 15 342 306 444 128 80 196 79 93 775 794 160 482 955 797 300 809 781 69 1000 53 281 291 546 714 544 137 37 929 434 525 748 12 221 965 716 552 226 344 44 993 255 688 325 803 852 600 314 329 248 290 922 120 82 682 3 286 483 437 19 826 989 861 401 56 565 36 770 934 813 183 288 515 108 789 623 576 827 65 615 978 837 668 863 589 105 414 505 835 981 138 177 862 170 591 143 943 549 662 45 78 882 730 946 231 941 216 625 648 812 810 374 335 52 1 319 95 104 313 458 198 193 91 704 365 476 328 864 757 411 441 677 321 62 661 944 737 559 554 526 570 906 498 158 324 301 859 393 101 457 518 991 838 383 841 150 603 173 4 887 801 976 793 261 583 650 706 634 99 154 684 937 451 597 560 436 958 109 856 361 741 236 538 898 471 464 622 984 42 333 475 588 159 923 86 750 60 596 311 751 418 500 796 161 39 400 822 557 592 609 674 613 822 805 536 339 778 501 199 637 55 300 331 308 31 197 21 274 583 316 195 862 612 973 454 319 441 823 219 724 82 282 668 935 687 115 251 706 827 976 236 59 806 514 686 452 253 734 241 73 593 852 260 845 565 960 816 212 336 991 400 901 69 972 50 705 708 943 715 390 650 537 322 526 574 296 17 385 611 518 66 899 628 108 952 961 627 968 399 165 534 868 56 656 292 578 270 343 919 651 305 858 681 40 320 844 592 474 538 449 626 440 469 383 416 349 814 954 304 937 86 547 540 407 2 659 92 813 333 117 421 994 543 295 302 473 638 172 545 425 468 828 985 430 97 75 458 605 5 388 962 869 16 478 834 345 114 977 475 417 780 268 427 944 710 891 203 412 231 876 998 802 382 444 218 149 35 84 655 101 907 125 222 255 758 443 183 428 875 742 465 110 682 463 315 525 188 420 181 669 752 7 248 594 590 301 394 123 552 132 285 530 72 198 33 127 712 6 29 947 676 396 493 461 294 159 232 996 80 460 980 81 826 548 764 895 658 855 674 915 484 639 252 298 447 984 105 38 138 373 542 286 279 677 95 969 169 190 243 707 20 580 58 147 192 856 480 748 239 789 200 491 582 324 372 911 229 4 865 335 77 983 786 368 374 284 967 129 275 546 763 685 79 397 22 311 355 155 370 902 445 549 909 146 680 811 61 561 362 46 508 618 495 917 483 419 981 504 741 569 709 884 130 246 807 738 515 989 158 809 725 570 810 923 313 846 194 726 642 401 184 497 781 728 113 563 166 934 953 645 293 24 128 812 939 152 675 737 415 39 523 202 398 529 581 341 795 100 162 905 818 167 414 950 365 89 949 625 375 186 161 587 143 340 283 729 488 323 410 351 78 850 803 107 52 753 327 136 848 796 30 377 65 408 759 893 688 393 920 422 287 904 861 785 456 479 432 801 510 63 277 730 520 703 666 264 825 481 208 798 756 554 745 784 539 533 532 342 956 573 871 831 154 966 36 995 423 404 938 648 291 173 104 204 571 717 558 312 276 28 329 881 332 918 678 716 225 150 665 258 189 633 859 735 179 360 450 263 467 990 880 272 170 317 206 494 957 289 221 76 630 695 492 309 799 835 124 746 820 209 361 719 262 357 265 237 916 68 837 53 857 37 470 145 453 503 156 359 99 344 853 644 649 269 776 614 992 562 936 903 931 106 238 168 744 689 90 352 472 568 567 652 791 436 337 815 234 921 18 14 765 747 250 47 256 278 44 48 766 885 418 157 247 464 721 963 757 693 139 982 233 54 849 906 142 833 772 541 683 395 254 804 913 437 922 830 599 409 872 353 109 288 23 841 634 11 727 455 25 94 739 595 623 699 500 945 842 220 800 673 431 722 226 338 499 793 926 732 244 34 740 201 714 817 267 120 164 489 589 620 299 713 606 654 153 782 367 890 379 621 303 70 121 696 356 9 600 83 49 672 629 774 314 171 718 643 836 457 259 330 908 775 310 424 928 584 280 613 863 210 999 588 405 743 346 96 112 177 334 762 42 640 711 290 509 214 354 663 134 609 808 384 951 927 144 701 854 617 898 1 498 586 411 598 328 215 723 579 228 438 141 439 307 731 196 389 517 667 974 174 694 553 604 176 622 482 838 641 27 348 697 71 889 57 119 839 62 535 886 371 986 664 684 163 321 516 979 133 610 988 797 434 376 607 877 217 657 556 566 175 878 528 840 505 704 245 369 560 476 783 702 297 866 160 679 26 958 392 940 19 555 733 103 502 426 459 887 67 507 941 888 513 965 624 249 266 178 191 391 930 771 601 466 910 511 608 306 591 350 769 794 118 788 151 975 585 698 363 88 874 12 924 773 635 98 230 690 767 32 770 185 122 216 506 914 603 429 402 619 768 700 577 347 140 653 661 632 512 187 242 615 74 883 597 550 223 929 843 490 51 281 486 524 978 521 636 435 45 860 366 406 326 381 946 912 749 257 932 970 137 380 760 386 485 754 378 575 933 364 477 751 207 451 148 544 41 925 602 8 631 64 873 647 948 531 442 720 971 559 882 819 240 864 60 318 387 750 787 851 126 671 900 496 448 13 446 670 564 403 572 3 227 879 847 821 205 235 792 551 576 93 111 897 596 736 660 777 10 487 691 85 213 896 894 662 779 964 892 955 997 959 829 993 557 102 870 131 182 1000 87 271 790 471 462 755 15 527 358 193 519 135 942 824 987 616 413 43 692 646 261 867 433 180 211 325 224 273 761 522 832 91 760 219 592 41 102 893 984 343 929 282 883 470 39 14 802 598 651 234 872 480 722 838 40 694 727 406 129 9 240 852 740 607 254 954 357 572 797 684 637 365 542 714 914 949 12 943 107 155 33 844 330 959 1000 856 705 273 732 804 794 517 944 764 435 346 547 34 291 418 756 43 769 803 31 858 441 302 728 515 644 928 643 175 979 167 855 29 888 558 878 89 964 534 61 230 413 969 847 212 278 552 247 616 111 731 584 675 800 992 332 976 520 179 109 77 779 274 35 912 656 597 665 7 897 298 988 556 136 164 528 170 326 910 285 431 210 710 613 194 997 818 649 550 697 809 368 737 930 608 762 886 748 166 919 699 244 415 726 147 321 777 99 335 464 567 342 660 375 729 445 587 707 661 486 139 491 906 926 791 687 185 290 6 536 736 388 354 892 213 277 225 712 508 372 294 812 454 956 377 370 721 813 71 140 674 526 561 765 87 90 774 749 509 565 110 859 815 894 437 488 895 263 385 392 215 931 444 798 340 576 961 84 300 268 478 499 468 823 839 877 924 922 770 679 594 563 647 363 96 284 469 63 456 967 292 76 191 689 701 871 165 467 688 570 426 190 395 91 650 935 462 449 257 137 610 485 369 8 262 629 181 708 47 440 585 633 546 482 475 725 507 772 692 380 972 141 220 189 119 92 324 718 636 891 879 816 672 67 381 197 899 10 196 120 344 286 603 996 887 669 100 383 881 492 900 993 266 46 995 510 476 55 958 796 279 36 250 936 619 623 989 270 913 361 876 668 169 934 127 62 51 837 538 438 715 72 867 801 177 559 436 975 985 742 875 24 22 75 739 916 17 864 634 132 911 249 239 817 990 104 723 1 308 780 59 566 974 32 533 2 351 822 589 614 105 768 554 903 425 396 463 795 224 336 473 854 786 161 176 767 640 860 307 434 593 868 920 226 93 846 946 411 921 30 460 826 652 108 427 174 873 524 472 861 866 327 44 246 719 461 222 98 214 299 11 950 960 763 573 405 977 840 101 211 851 126 836 424 850 367 602 412 184 773 968 590 305 751 522 371 994 232 23 85 452 820 827 925 131 490 13 713 314 422 83 978 487 635 781 347 659 682 505 606 498 49 315 296 242 595 265 217 810 915 26 233 898 720 180 564 27 741 15 870 353 103 580 68 577 654 241 218 792 450 941 366 416 537 349 73 821 691 295 845 397 260 410 586 738 835 863 447 970 334 403 261 128 199 963 991 138 680 952 306 825 829 939 143 907 622 841 50 269 312 408 439 575 484 21 771 45 58 158 716 38 221 201 678 289 848 645 364 905 407 303 548 918 501 621 717 287 433 359 374 754 162 568 782 414 504 97 345 122 657 283 901 615 237 557 384 690 496 65 551 511 88 545 578 182 455 648 382 904 130 631 333 698 114 337 646 325 529 638 831 902 686 37 205 862 198 519 693 256 497 757 258 966 896 591 730 19 569 331 744 82 168 171 458 350 228 808 982 3 596 828 937 195 709 320 442 338 761 618 149 711 106 202 734 163 477 927 957 527 142 173 400 187 348 948 311 154 80 805 832 980 973 544 955 535 48 503 391 599 752 20 553 419 743 358 227 309 134 255 339 579 453 999 386 489 387 776 465 118 758 276 429 280 683 790 702 620 677 409 394 513 115 56 495 267 869 811 86 880 953 208 704 833 819 571 945 908 549 696 206 356 700 402 264 193 673 204 293 373 248 236 639 200 216 428 483 341 183 942 849 259 328 806 630 724 703 53 890 998 853 784 124 783 423 865 842 493 843 390 481 662 272 5 398 448 223 889 322 882 874 113 938 238 766 243 824 157 666 625 135 457 857 560 923 525 632 421 64 252 70 362 555 626 52 389 192 612 641 379 706 16 125 60 74 986 28 747 775 681 971 207 133 909 530 301 404 494 983 834 940 523 609 42 685 432 393 66 355 506 583 676 153 611 245 750 178 172 188 318 235 430 642 271 695 288 759 145 789 733 617 146 319 664 540 581 81 79 316 562 151 574 521 531 500 123 401 628 451 518 745 885 94 965 532 753 417 539 667 148 275 57 18 601 156 229 514 253 209 443 251 152 116 466 25 352 471 670 653 376 474 399 987 917 144 788 459 814 502 160 78 624 947 159 627 785 933 203 378 588 317 329 310 360 231 600 932 655 658 663 541 297 69 981 479 605 281 54 830 313 4 746 112 807 787 186 671 884 793 304 799 446 951 735 95 543 604 150 121 962 582 778 516 420 755 323 512 905 704 785 624 364 312 12 896 301 881 437 76 645 913 953 933 820 721 133 983 697 887 730 932 134 649 68 216 463 999 279 383 763 857 257 996 400 561 324 15 123 354 861 111 434 674 815 558 31 917 232 243 193 976 599 138 266 90 147 585 732 17 560 155 657 551 840 313 770 352 786 387 455 11 283 376 141 439 937 345 183 564 753 454 470 952 995 787 516 769 113 942 343 922 534 59 452 927 828 672 567 382 449 679 843 50 950 664 403 425 692 235 223 399 675 986 469 237 556 615 505 438 284 581 486 830 288 2 834 297 888 44 172 842 845 584 765 877 423 733 328 788 79 421 947 751 126 426 792 938 489 797 35 579 930 949 959 27 499 666 577 416 315 62 306 339 215 681 314 808 346 817 694 174 671 914 849 13 474 985 601 580 293 502 593 265 239 55 300 538 825 296 298 646 280 105 75 100 653 24 417 855 142 428 703 549 526 149 911 673 818 124 517 838 518 342 951 464 977 465 250 931 117 636 358 796 22 945 131 874 889 398 587 221 202 349 757 500 433 901 848 806 595 884 211 170 275 954 497 668 920 224 656 78 695 594 46 719 102 955 613 21 201 63 485 206 427 212 837 677 184 790 471 93 853 854 860 611 780 805 107 415 970 934 418 513 563 548 71 236 654 30 192 710 852 479 980 772 41 904 644 388 85 32 330 136 557 940 858 978 144 320 728 291 997 414 84 5 290 218 347 451 678 963 575 726 631 322 509 924 784 14 226 532 859 735 355 278 637 781 791 276 60 350 256 91 361 871 191 774 65 70 633 386 178 58 253 798 570 3 973 684 893 598 258 372 158 108 233 54 709 338 612 379 727 48 294 262 823 444 663 667 916 650 776 508 69 641 501 167 145 43 359 870 494 40 208 706 214 756 187 492 241 392 160 83 411 422 588 625 273 511 880 967 971 77 748 700 406 910 619 99 476 177 865 173 245 991 140 829 812 832 573 52 803 252 762 543 348 984 749 691 802 162 19 274 702 882 407 729 389 285 603 277 835 545 520 878 374 209 478 369 33 25 10 390 199 148 928 261 617 161 638 903 87 847 404 329 196 822 597 292 204 529 586 844 708 552 987 264 639 669 775 831 152 975 850 114 363 249 891 269 95 651 37 430 487 907 171 906 396 547 299 993 128 515 590 20 926 990 941 569 57 153 608 683 583 604 61 687 28 413 544 325 477 618 523 180 424 794 182 419 384 738 546 496 97 94 752 919 814 323 972 163 341 898 459 480 864 958 767 589 247 722 724 680 401 115 506 98 827 737 151 129 961 628 819 135 939 394 519 761 263 665 448 743 447 833 16 491 289 524 307 555 777 635 821 270 616 793 892 116 393 994 340 912 481 602 607 714 154 965 175 929 621 846 39 969 391 957 56 799 747 166 101 685 872 536 310 572 804 272 168 921 281 295 779 960 795 711 866 74 736 357 493 716 689 773 559 139 966 217 169 366 988 816 185 630 220 96 642 742 381 956 458 165 408 203 894 219 717 713 248 989 405 397 504 902 73 228 771 334 198 1000 429 868 507 782 699 723 197 225 626 936 565 766 45 869 410 34 305 591 378 432 66 768 648 764 337 720 186 42 164 813 690 190 620 468 229 64 660 554 600 550 36 582 605 441 948 210 867 707 103 375 81 240 317 693 510 571 718 137 992 670 194 222 740 457 47 6 189 157 725 327 521 964 246 662 287 696 461 754 316 610 923 110 466 715 112 356 484 304 982 443 368 946 705 530 592 7 734 895 686 643 596 89 741 514 309 259 682 362 326 195 873 533 811 255 676 360 125 731 231 886 943 176 207 146 412 750 778 251 268 319 303 440 371 836 335 51 789 1 467 445 370 122 435 632 512 856 318 535 456 562 234 344 826 712 879 238 758 143 321 574 127 308 783 188 698 385 890 839 659 286 18 875 876 490 88 244 540 80 944 755 759 311 979 495 883 482 606 525 67 200 336 974 909 652 179 522 267 472 609 121 460 420 800 801 333 568 119 658 473 373 8 918 542 260 629 104 962 760 29 302 436 981 541 409 885 634 462 640 227 647 181 351 498 935 23 475 213 655 744 120 539 26 897 402 862 807 622 809 254 106 367 230 4 908 377 271 553 53 851 746 38 900 86 483 745 242 446 488 132 109 453 442 998 810 92 841 688 566 824 205 739 503 968 72 130 431 915 899 49 9 150 576 701 578 863 353 623 614 528 531 537 331 159 661 332 527 450 395 282 925 365 380 627 156 82 622 947 851 281 521 874 435 890 970 202 783 196 142 784 257 946 747 582 650 552 926 59 131 573 933 882 208 12 901 441 368 283 654 30 317 972 594 327 264 252 883 726 336 805 462 897 175 271 434 880 199 915 125 611 52 664 95 494 765 571 171 597 913 869 337 61 262 909 510 973 691 185 860 352 393 626 583 314 402 210 367 328 149 984 693 826 379 613 204 159 360 276 452 796 871 365 90 418 184 872 504 96 570 526 7 891 296 553 580 931 481 176 279 353 837 319 524 599 814 621 51 619 614 78 24 216 477 774 438 522 546 285 682 655 277 832 173 266 799 953 724 825 87 879 665 496 811 769 270 653 544 73 725 259 240 506 76 748 862 840 743 670 275 776 191 302 568 213 623 172 250 108 602 38 411 222 265 399 77 34 935 231 604 867 311 757 513 961 863 528 535 836 132 731 362 423 899 714 135 307 808 40 864 387 375 448 866 111 722 949 974 543 211 977 753 97 710 718 383 911 41 153 444 455 459 197 200 716 995 19 301 993 290 759 432 127 795 115 139 668 922 110 812 324 565 243 37 295 377 600 712 918 738 112 370 706 450 735 629 396 495 316 426 624 756 786 439 293 612 343 540 563 994 936 395 557 855 397 801 841 180 405 260 214 605 382 824 677 445 404 645 639 148 74 792 56 446 651 333 212 361 3 997 58 346 378 646 694 457 657 380 195 13 126 823 625 848 511 490 364 483 679 687 777 558 507 902 831 193 64 828 238 719 921 539 225 453 684 376 889 130 486 541 638 734 713 721 340 637 516 322 237 944 620 345 741 531 987 976 465 956 596 892 980 107 948 644 615 472 928 844 500 129 729 261 754 449 968 331 789 93 79 49 547 809 174 476 179 971 945 69 689 674 751 579 320 964 1 518 46 649 932 20 15 606 474 917 258 503 162 369 697 708 549 781 487 47 856 466 50 381 519 566 413 409 124 384 525 798 590 910 673 533 542 514 104 18 643 117 223 989 642 676 827 577 700 146 388 304 698 326 704 105 548 272 585 601 355 350 373 9 25 830 755 391 363 813 190 608 183 927 247 268 951 488 703 72 955 151 298 680 895 267 502 865 305 839 226 188 603 45 80 245 791 562 618 325 2 57 662 91 954 246 770 705 161 470 134 942 287 253 739 854 437 556 967 853 65 749 178 358 468 845 761 43 306 512 410 803 274 392 804 269 1000 242 907 787 780 198 763 458 263 10 349 280 428 489 630 940 420 415 291 609 92 123 881 168 138 675 491 427 158 389 690 920 876 482 969 732 959 658 581 561 53 461 750 686 740 114 821 403 497 335 102 587 16 141 71 192 588 627 607 463 133 84 83 109 523 89 447 672 707 471 165 493 591 752 294 617 236 641 782 140 695 182 443 128 394 169 103 492 773 912 536 385 371 806 318 155 220 414 923 205 768 372 943 60 887 398 635 347 530 70 631 857 136 835 992 201 699 217 273 532 484 766 815 408 144 63 878 730 289 688 354 249 17 779 442 235 663 771 286 802 137 440 894 339 985 4 858 893 344 745 852 351 868 978 14 505 981 163 820 818 939 861 875 550 157 233 636 807 239 746 234 248 203 785 559 616 775 218 297 758 44 417 903 957 900 846 656 527 838 11 5 431 451 998 256 278 905 560 906 508 6 154 187 215 975 366 589 574 156 925 330 790 632 433 67 816 640 229 36 965 29 386 788 106 991 888 321 26 88 309 310 244 727 941 94 962 219 456 873 938 534 538 885 958 425 999 300 118 288 356 292 916 475 898 648 661 578 567 986 121 736 230 702 908 181 27 48 480 728 685 666 241 35 473 794 886 592 186 464 54 147 485 610 515 31 929 348 207 715 919 800 576 696 498 421 537 760 81 323 341 720 424 833 478 313 303 308 671 99 221 960 870 342 937 834 357 170 829 520 634 86 914 116 120 950 633 772 572 678 990 32 467 692 930 842 469 742 255 884 122 983 412 429 819 847 315 224 66 849 152 934 810 659 406 299 737 21 569 501 797 628 407 733 669 436 598 843 401 42 554 564 850 143 145 254 374 904 227 228 454 660 177 359 206 430 681 988 98 952 499 711 189 460 479 593 62 723 209 896 23 113 68 793 859 166 966 160 85 683 282 996 584 509 55 701 150 33 764 82 647 595 979 194 8 982 877 101 422 22 338 164 767 251 652 924 390 575 586 529 312 762 717 39 817 822 416 517 667 334 100 551 28 167 332 555 744 75 400 232 329 709 284 545 419 963 778 877 51 793 532 836 718 493 980 890 342 75 135 785 592 1000 162 911 611 993 902 233 580 289 245 618 721 98 184 457 447 926 715 422 979 389 951 288 917 671 797 57 743 908 115 261 754 745 204 955 316 831 693 211 968 882 574 404 242 140 28 415 129 1 326 99 285 596 637 554 861 131 449 724 290 350 169 152 751 692 892 959 55 101 910 564 825 680 570 864 863 683 722 478 428 178 589 795 586 747 484 733 82 355 957 509 228 477 662 855 283 365 487 260 226 770 512 273 78 234 587 41 539 485 483 130 732 494 362 620 557 691 938 495 942 661 582 287 382 69 655 847 937 777 357 74 995 216 176 381 330 901 172 369 194 46 728 762 769 650 423 84 812 241 746 553 790 646 411 223 497 900 628 974 197 572 19 652 324 121 841 994 904 108 18 79 253 86 594 298 491 209 931 834 138 522 183 701 763 778 281 774 643 161 247 575 775 35 918 306 410 453 436 235 956 465 657 782 496 71 843 870 390 270 627 439 978 486 72 300 192 872 110 687 832 730 36 755 474 844 39 3 729 85 519 107 319 739 34 347 388 279 962 610 378 49 212 349 961 636 811 257 278 500 504 647 945 426 322 395 579 435 818 866 895 849 989 341 417 915 275 238 813 571 420 798 591 353 972 456 633 991 967 100 772 568 15 969 894 58 461 555 963 231 999 800 741 164 384 706 222 90 146 434 581 244 528 200 789 12 490 339 713 518 315 567 842 481 13 445 450 40 2 171 321 329 632 819 958 791 5 205 921 126 379 616 520 409 180 373 787 954 193 335 113 132 277 111 595 179 297 766 806 267 62 514 114 737 668 24 225 903 52 880 764 546 143 875 301 773 856 80 166 237 827 624 675 88 376 460 573 515 370 4 412 600 545 517 649 102 368 304 651 541 265 61 185 707 736 210 544 964 659 95 16 158 670 506 547 538 598 262 454 583 569 696 207 405 59 221 511 631 463 673 256 830 208 846 920 559 320 940 312 377 719 276 344 149 839 280 536 148 709 443 160 868 809 10 896 578 479 744 537 203 296 874 255 667 201 927 173 716 60 433 742 540 53 37 119 81 883 694 31 562 699 749 338 440 779 213 987 186 64 612 898 142 124 879 299 44 820 804 174 726 885 118 123 220 68 302 891 47 771 159 552 458 345 712 912 941 386 893 105 664 328 711 181 432 835 137 767 686 21 513 356 248 22 601 768 268 367 337 658 117 437 550 949 413 425 501 780 421 757 401 815 502 87 438 508 641 38 577 503 175 229 407 56 629 720 566 663 619 67 535 471 385 756 634 48 946 254 702 829 187 983 191 403 928 17 543 340 590 133 734 965 653 11 54 292 810 869 621 7 932 104 371 147 295 905 424 230 323 923 516 431 689 814 227 735 294 284 808 889 43 786 252 397 584 263 986 952 476 703 139 676 473 202 607 163 331 351 492 630 188 274 414 857 32 50 599 249 801 206 817 534 615 23 89 446 145 548 363 677 833 899 391 313 947 871 416 470 444 482 214 725 318 305 141 678 240 593 531 26 922 63 109 936 116 96 94 530 865 30 783 933 218 698 346 155 168 639 359 837 309 25 805 609 418 860 794 451 393 42 944 828 597 106 29 429 291 232 430 950 622 914 867 195 977 565 383 366 679 251 308 525 625 708 759 472 603 468 563 688 913 640 93 776 998 992 750 916 826 919 307 623 761 966 327 154 988 758 442 665 396 981 576 170 198 727 654 723 838 960 705 973 352 157 125 190 336 387 406 459 644 448 167 489 997 605 561 858 929 334 246 8 151 660 419 876 272 803 700 521 934 361 674 748 608 935 441 796 897 807 862 996 714 271 348 466 907 33 953 455 303 427 585 685 781 924 884 92 20 380 103 542 189 984 840 144 784 752 360 823 127 845 467 177 990 602 975 656 182 740 533 556 239 970 852 510 282 821 217 943 666 488 604 886 394 128 802 523 266 617 717 9 909 642 224 788 73 816 480 286 851 402 372 91 219 153 311 681 939 704 526 452 799 881 529 753 250 985 614 684 150 77 333 848 971 364 258 859 156 925 930 259 645 682 14 70 398 45 760 317 165 588 888 112 982 243 374 613 236 505 792 462 695 310 199 136 27 354 392 524 850 375 878 343 6 76 196 669 853 469 948 325 66 697 400 648 822 731 399 134 264 499 332 558 549 293 408 65 498 527 638 560 507 122 690 269 464 854 635 551 358 83 824 626 672 710 475 314 606 765 97 738 215 906 976 873 887 720 192 228 24 817 841 567 859 279 654 236 86 685 795 355 27 598 391 767 958 513 25 918 189 960 989 516 454 811 245 11 986 169 838 686 553 441 646 636 944 871 383 892 840 731 601 820 381 847 682 323 407 901 277 868 400 480 641 401 889 174 997 356 399 141 864 30 435 855 922 124 6 988 749 770 496 33 36 369 224 583 697 804 785 473 172 712 765 475 133 463 452 65 175 710 952 884 470 166 638 613 28 740 831 9 164 517 687 676 602 353 783 45 458 837 294 555 890 238 588 493 814 398 253 655 100 179 234 89 950 433 347 657 980 440 610 665 227 690 597 55 760 453 688 990 933 700 316 758 675 773 284 32 719 252 536 570 274 949 339 466 599 239 108 539 298 413 924 863 415 684 225 49 714 634 977 423 219 905 644 261 652 693 780 43 203 29 695 457 709 19 184 38 788 925 312 476 620 592 979 319 307 12 377 285 734 159 321 514 580 934 681 534 615 759 97 956 703 942 99 852 111 411 969 259 197 406 20 13 510 367 546 396 857 79 362 916 151 1 909 438 771 792 365 899 403 110 818 168 865 229 330 446 419 310 188 167 306 53 946 529 437 198 265 511 790 59 315 982 798 302 848 10 584 880 987 926 870 345 877 530 781 95 232 87 921 851 69 260 479 912 560 418 755 445 194 349 503 589 662 488 448 923 67 725 945 679 692 520 176 42 149 118 527 131 611 835 608 249 346 635 593 800 716 297 741 148 143 491 735 91 600 431 180 442 255 713 552 667 364 506 443 358 146 876 653 267 533 144 389 477 96 301 140 370 456 908 422 843 717 243 357 617 455 893 237 894 171 372 965 834 566 604 5 293 37 531 519 509 467 62 359 410 66 385 525 341 241 861 386 582 230 212 736 250 320 779 793 742 947 434 290 581 487 943 272 471 807 937 210 170 209 74 216 334 819 335 247 270 18 914 26 881 671 193 556 278 595 379 782 535 932 940 348 449 132 832 191 257 158 178 329 308 324 931 123 968 92 810 637 554 574 63 340 564 900 813 220 594 762 678 938 105 266 150 991 71 540 182 607 668 948 614 591 395 459 185 896 571 515 57 874 215 295 394 409 866 994 221 955 361 696 983 368 256 1000 494 160 978 812 258 683 744 499 262 273 269 109 651 854 522 483 824 724 984 450 502 412 967 3 47 862 711 904 543 941 15 902 972 953 360 815 726 885 786 898 378 642 751 936 757 214 498 796 706 68 8 128 518 200 739 183 139 420 616 495 645 387 246 573 388 606 326 492 187 350 839 76 664 995 633 181 275 673 619 244 338 478 113 578 627 784 217 883 879 575 954 129 416 694 465 226 116 799 718 296 549 271 147 70 830 962 929 497 439 939 120 61 746 165 90 849 659 605 789 380 544 541 981 52 327 39 585 299 743 136 322 414 263 907 568 374 54 557 31 50 153 313 826 802 384 134 999 264 23 973 366 500 376 112 84 587 211 680 490 429 201 382 460 462 698 501 538 56 305 82 721 873 73 919 647 737 998 485 774 195 426 738 750 705 559 363 72 822 375 609 766 577 906 640 424 2 115 126 472 343 833 669 248 417 489 547 927 917 286 371 16 163 93 117 677 344 630 801 935 970 251 430 242 223 318 152 276 903 268 444 722 775 233 778 993 860 803 827 114 867 794 122 145 404 761 930 34 752 281 98 850 869 336 727 963 702 332 373 821 102 532 104 808 156 964 643 561 858 393 732 528 83 22 691 951 287 730 222 142 235 911 886 563 626 333 787 138 199 856 526 707 60 325 776 545 748 728 486 596 35 218 481 729 829 328 202 484 130 173 660 928 915 504 624 753 805 7 474 631 576 186 81 715 205 88 754 791 672 337 512 447 853 507 674 405 961 823 432 975 844 106 586 482 666 317 558 701 649 135 816 213 137 51 777 354 342 603 155 154 508 162 425 523 289 206 436 957 971 161 402 331 77 872 46 985 629 196 451 103 966 996 461 920 618 125 708 208 992 825 621 548 521 768 572 311 231 282 427 628 806 733 704 351 428 505 58 888 85 75 550 878 569 314 882 623 622 747 17 524 650 207 763 304 119 612 78 910 190 288 280 689 291 397 21 157 897 300 80 648 769 562 565 842 974 240 632 913 4 254 542 41 283 887 127 44 764 723 390 421 107 468 661 845 537 303 48 772 551 976 891 408 40 809 204 14 699 292 590 625 875 756 670 846 392 959 309 464 352 656 895 658 745 639 101 828 836 469 663 579 177 94 64 797 117 484 38 841 616 960 696 323 681 302 257 499 224 784 198 304 482 71 688 92 368 272 956 577 549 912 849 73 261 828 366 178 807 5 421 449 607 915 363 16 15 773 318 347 167 708 450 265 436 965 617 33 952 851 873 820 153 247 158 55 935 35 890 950 209 839 324 546 419 201 618 925 576 242 471 427 6 911 383 542 446 939 67 782 800 726 371 978 847 17 720 348 445 87 474 225 52 513 672 314 520 974 554 118 142 91 297 110 955 683 759 175 574 764 968 79 779 962 910 432 522 638 439 819 246 588 539 310 806 805 367 639 44 62 937 393 735 684 900 787 14 568 723 785 612 547 245 162 881 401 692 573 215 799 379 677 829 147 36 994 180 685 563 440 306 631 426 761 550 140 556 682 569 468 352 595 930 186 470 609 727 714 783 329 185 188 95 344 601 303 144 299 294 993 521 456 830 27 665 863 298 34 125 905 138 751 990 408 766 812 537 789 81 676 148 840 208 429 193 394 7 738 309 527 333 561 524 163 877 737 740 814 619 231 119 290 951 883 181 151 113 132 462 946 69 166 1 327 410 391 792 604 412 83 689 435 811 472 365 654 230 381 173 360 543 219 658 596 846 822 351 760 803 441 136 286 693 479 322 786 58 465 594 267 606 718 291 114 126 545 56 447 767 866 80 919 192 916 222 85 282 403 469 852 880 453 832 943 776 953 896 112 433 226 97 260 876 90 384 487 889 913 553 51 213 578 633 827 397 833 376 842 283 64 871 679 826 301 22 37 8 920 473 229 362 328 483 655 894 182 417 713 196 614 944 624 217 587 392 526 620 954 218 644 605 599 879 66 771 523 859 989 402 49 207 611 353 709 330 169 667 804 197 127 519 999 724 571 177 45 233 498 642 70 400 116 332 969 342 662 481 984 835 750 29 133 874 335 154 697 281 30 86 105 72 914 428 702 598 46 145 922 455 141 464 716 540 478 732 442 765 762 928 875 489 191 24 691 531 625 326 728 355 995 238 340 232 496 101 885 731 331 41 358 494 65 134 372 202 949 882 560 589 901 276 243 262 500 505 872 780 189 770 254 444 906 26 460 934 149 234 717 977 992 878 897 308 271 790 917 834 733 929 656 972 251 237 157 860 295 278 895 255 983 264 518 354 706 809 622 848 269 815 59 74 976 893 888 288 964 317 570 18 130 466 870 12 675 772 161 680 580 293 160 23 583 61 39 115 635 971 13 210 687 250 183 891 551 121 172 961 21 349 405 959 268 356 228 763 745 451 730 359 661 982 506 248 249 932 744 259 111 777 797 50 63 406 651 584 88 375 664 742 164 884 802 491 741 409 418 558 987 997 941 252 411 608 155 645 377 996 699 532 855 170 305 123 241 887 277 660 861 630 746 756 575 139 534 627 103 236 668 194 443 597 270 120 837 593 94 176 171 678 801 438 793 159 338 719 564 280 461 788 40 311 845 824 184 346 758 652 817 649 626 2 42 263 850 843 386 457 975 382 60 844 48 334 1000 187 452 529 650 623 174 700 752 933 486 538 721 57 586 936 886 4 107 980 339 774 345 757 666 991 20 109 739 68 530 364 966 899 84 715 864 292 313 931 729 641 585 613 970 810 503 485 918 495 203 514 98 838 104 357 973 858 712 988 562 204 361 431 124 862 695 831 940 722 963 516 235 458 369 221 775 420 399 497 507 509 315 239 131 285 701 416 947 284 480 47 11 279 220 424 388 795 129 657 637 704 865 78 395 93 10 705 581 227 868 99 778 476 856 768 703 821 948 853 602 108 979 736 96 223 958 179 396 137 525 769 337 135 823 754 517 387 643 647 404 544 867 755 370 515 477 898 488 240 165 82 43 205 533 511 923 316 510 615 467 659 195 670 698 430 156 907 707 206 343 407 312 663 743 986 559 981 300 813 748 454 143 869 967 711 76 535 53 31 796 725 536 816 600 258 673 463 77 985 448 373 325 710 694 423 690 106 636 794 216 289 385 582 557 957 253 296 572 998 501 150 415 336 646 590 671 653 168 632 734 398 190 350 274 320 854 836 128 945 490 629 54 753 152 924 380 75 459 857 28 266 437 493 475 640 414 825 25 212 555 502 818 903 321 686 921 938 902 512 287 100 942 541 508 567 749 566 548 374 621 528 892 674 389 927 798 610 32 603 434 565 781 591 808 199 909 579 102 592 747 146 211 926 244 341 275 390 89 908 307 413 256 378 273 669 425 422 3 628 9 504 200 634 791 648 904 214 319 552 492 19 443 567 303 248 839 84 140 589 957 461 398 926 636 339 653 396 234 913 835 783 540 342 366 972 19 404 43 463 511 648 194 625 157 173 525 703 806 427 297 428 10 135 546 660 702 828 313 284 292 331 92 834 674 420 267 423 105 719 983 444 218 763 750 899 285 996 377 596 296 478 340 59 816 455 175 279 582 935 88 45 53 278 622 830 502 25 612 968 144 16 753 470 600 865 441 997 944 879 119 676 17 393 915 286 765 269 83 145 335 453 117 734 881 467 429 574 852 266 493 471 818 287 418 787 416 40 163 298 245 821 630 731 430 147 349 332 466 118 977 716 520 649 492 475 411 813 405 784 680 527 101 47 241 304 221 655 86 846 704 213 672 575 629 920 757 654 315 598 179 633 250 281 380 516 541 374 779 305 195 225 733 155 892 549 658 844 884 359 504 536 275 662 188 452 882 512 317 395 781 922 919 798 495 529 799 807 330 841 107 751 717 845 9 433 254 397 688 406 745 80 82 264 755 571 776 388 510 48 981 909 37 457 958 372 728 593 982 483 235 526 115 127 361 842 68 883 448 154 729 657 946 588 294 259 560 715 531 440 896 272 61 888 656 108 156 151 459 647 432 663 616 66 934 381 184 472 943 164 41 609 689 773 252 890 422 172 373 747 914 230 310 255 664 351 563 564 893 327 100 869 389 12 725 353 454 3 160 624 695 569 185 329 770 924 408 682 343 253 857 503 95 778 804 840 290 620 104 44 201 190 905 283 814 927 925 800 908 500 301 698 1000 206 628 988 371 645 744 439 346 650 737 942 679 65 13 85 998 809 312 708 316 217 415 555 790 15 822 496 539 693 947 618 288 197 897 302 347 251 57 592 26 387 112 282 391 605 900 817 161 233 110 75 752 762 131 220 785 995 966 424 856 460 35 690 748 959 602 189 583 113 538 638 120 792 514 742 832 103 183 709 803 91 902 572 556 417 894 986 479 875 244 847 558 379 953 963 99 276 356 363 819 687 740 22 447 802 362 137 611 507 992 143 941 237 993 805 421 442 970 149 837 320 139 497 769 476 412 521 991 639 4 948 370 929 683 701 522 973 917 177 226 71 916 979 767 150 121 811 707 28 227 31 880 205 501 134 18 364 923 568 969 268 219 932 111 490 774 863 586 911 597 891 262 223 27 936 749 867 357 70 523 565 870 192 670 11 824 491 646 106 72 451 130 24 239 777 90 133 743 980 659 321 632 204 247 535 263 158 186 198 168 836 87 407 610 860 848 270 665 464 341 20 862 738 438 886 488 801 677 901 673 786 214 165 369 319 669 325 850 193 176 473 271 853 910 697 280 950 96 434 62 812 352 414 69 63 477 410 141 295 94 907 153 859 713 594 446 640 975 344 528 309 162 933 718 971 378 246 627 987 81 256 684 265 260 724 152 898 174 579 826 494 506 181 544 730 587 794 829 403 606 52 102 273 277 607 780 126 437 322 928 858 484 29 771 508 318 550 518 635 782 547 577 462 333 675 554 951 2 345 533 854 820 666 808 788 999 864 307 413 615 354 98 199 700 851 871 228 257 576 409 974 580 326 637 78 426 960 562 791 796 772 375 142 823 519 952 994 60 36 545 242 795 208 33 171 7 961 723 557 419 591 722 623 810 904 711 578 868 599 962 77 978 621 931 314 827 469 513 169 38 170 365 358 940 231 644 761 167 481 14 617 872 402 601 878 54 964 631 694 56 136 667 727 338 887 498 324 705 289 5 976 843 831 180 866 874 895 873 232 921 505 486 524 487 1 258 696 499 825 55 489 385 243 97 619 746 73 182 561 671 299 581 912 764 383 739 89 595 300 515 706 399 200 720 542 678 51 334 726 849 445 368 210 797 954 138 350 348 603 553 906 754 699 30 710 323 58 436 604 766 435 207 202 191 238 756 937 456 903 187 425 938 249 517 590 394 360 222 643 532 261 736 668 949 6 236 128 401 573 877 855 566 681 76 559 482 641 79 537 431 166 485 945 146 918 735 458 691 376 759 861 551 838 642 789 990 548 229 613 274 651 390 49 34 468 989 337 400 23 32 132 686 116 584 148 732 652 21 308 178 465 714 614 885 306 240 758 328 93 124 109 721 42 8 382 474 965 889 125 634 760 224 626 215 212 775 956 955 939 833 480 876 367 449 114 196 209 692 741 46 530 930 211 712 570 552 67 450 534 585 74 685 311 355 661 384 50 386 793 39 608 291 203 64 509 967 129 392 815 984 293 122 985 543 159 336 768 216 532 547 534 15 727 437 992 983 862 666 944 384 182 90 630 934 213 678 259 881 360 814 894 546 391 306 455 406 854 650 910 73 279 354 715 545 795 591 563 397 446 756 902 336 970 884 58 565 24 632 486 28 843 955 394 1 758 832 44 793 935 4 548 551 671 556 369 612 411 780 679 987 84 290 639 840 216 39 250 293 903 931 10 948 141 559 432 582 816 604 833 224 161 777 71 710 886 357 654 139 442 518 209 49 426 217 767 200 420 481 379 113 375 287 946 85 938 477 474 359 11 478 70 782 752 717 589 852 401 151 373 64 522 847 614 307 409 188 724 580 781 63 848 932 484 300 125 937 178 105 267 849 952 729 150 509 273 348 566 743 529 447 980 199 703 298 659 890 806 74 378 398 424 457 271 385 415 663 362 714 123 450 21 635 784 641 667 42 802 148 998 192 185 631 275 72 491 304 181 732 870 853 900 16 390 572 930 550 416 530 344 977 999 240 942 646 693 640 809 968 751 117 156 725 800 912 573 34 626 208 248 991 778 325 971 146 282 964 740 131 295 825 651 966 402 319 552 789 237 879 702 132 538 868 435 960 320 911 212 915 262 799 497 826 425 367 482 206 916 607 260 549 586 924 988 827 345 261 25 949 223 936 830 770 116 602 558 508 526 496 495 648 665 975 649 466 972 675 23 463 669 871 821 89 985 30 619 443 227 963 312 505 26 395 873 898 363 528 941 469 760 196 823 933 465 747 112 266 880 815 104 263 291 444 571 349 324 220 421 120 990 14 448 86 272 542 735 801 211 399 331 896 68 334 515 327 47 75 812 726 779 766 608 525 19 299 143 656 326 371 436 20 404 410 218 889 341 99 600 467 974 258 264 110 50 913 690 623 7 97 165 661 351 440 388 577 723 835 88 106 168 561 527 588 676 841 38 864 328 22 101 230 346 618 773 180 164 694 722 195 317 907 439 315 517 893 186 249 45 664 332 533 738 737 400 734 418 374 583 594 771 748 855 716 775 310 581 869 483 905 567 198 94 993 984 254 464 906 657 445 926 92 997 29 302 620 60 52 453 642 458 575 772 504 599 643 584 100 329 13 585 878 877 842 982 368 652 154 719 322 978 239 423 695 808 353 232 48 750 111 587 242 321 17 979 541 596 292 677 160 403 958 159 888 274 617 144 269 768 136 251 819 796 485 285 5 606 176 917 803 569 347 807 562 883 787 294 574 166 174 928 203 389 707 316 969 202 687 277 627 470 65 730 699 691 452 167 51 705 951 967 431 633 419 844 59 867 438 462 516 137 380 744 169 994 276 233 487 874 765 121 839 728 560 943 605 625 817 507 783 939 83 460 162 283 720 769 684 544 805 704 36 370 127 313 904 214 191 82 142 476 102 995 763 246 95 257 638 708 130 989 62 520 471 177 762 393 601 372 592 335 122 428 56 115 519 537 658 472 175 851 205 733 234 107 489 754 253 685 2 473 114 441 499 80 103 914 296 597 468 8 774 126 33 314 759 221 355 887 731 521 149 408 35 297 634 745 788 46 829 171 238 268 405 170 736 554 502 713 856 128 179 382 578 555 797 662 245 163 653 753 923 901 610 9 513 539 959 857 593 645 430 219 696 79 480 824 454 683 31 210 836 157 945 628 981 494 311 741 366 226 78 739 235 3 197 885 173 629 323 55 711 12 356 433 18 875 506 244 514 616 876 96 820 790 93 925 140 417 927 860 493 957 189 553 340 909 637 350 834 222 158 918 908 501 882 365 87 289 383 863 706 672 929 43 54 954 225 609 688 364 709 764 872 434 67 396 108 973 77 822 412 318 794 899 919 255 536 804 66 622 755 500 265 133 798 451 172 134 236 376 681 615 700 330 922 98 429 712 892 252 838 624 524 644 343 490 278 147 135 689 342 557 32 701 109 986 786 953 674 40 281 897 895 697 37 523 288 183 303 215 358 598 746 286 392 785 956 721 660 950 145 576 57 386 228 613 155 61 813 718 488 27 247 570 866 333 976 686 510 668 284 828 475 757 69 41 636 190 535 568 698 761 498 811 846 207 241 91 792 503 301 512 921 422 381 845 564 76 352 492 129 850 118 479 152 647 655 749 940 611 6 543 962 413 308 187 621 603 776 337 540 81 511 670 53 996 682 692 791 339 449 810 459 407 595 427 193 256 119 153 387 305 947 742 965 837 309 377 361 859 280 338 201 194 138 861 579 891 818 531 920 831 229 461 270 858 184 1000 204 243 680 590 865 673 231 456 961 414 558 80 75 293 111 595 929 984 575 651 352 28 732 557 357 598 271 127 667 448 924 86 900 250 532 498 806 525 405 756 737 986 155 677 282 286 922 150 253 21 121 364 663 454 19 905 717 754 361 675 417 636 82 777 834 569 607 24 118 176 596 324 534 630 811 671 949 543 841 343 49 887 963 734 957 3 180 930 170 771 404 288 242 783 743 295 13 37 785 879 863 858 556 694 670 142 40 660 368 627 309 609 195 314 840 495 61 758 992 415 969 893 587 712 304 198 805 210 113 390 821 923 39 878 315 243 281 94 741 522 529 991 283 898 251 507 23 577 982 536 613 916 624 143 951 154 269 917 497 875 790 549 512 824 191 742 813 18 971 854 431 67 718 412 451 964 266 585 273 455 600 164 920 419 317 440 456 354 848 494 552 793 221 945 292 576 622 234 247 559 794 527 629 339 342 135 103 151 746 620 932 395 92 65 784 478 626 190 70 409 359 202 275 280 832 802 114 960 612 921 597 766 653 715 664 107 397 430 332 257 545 112 688 739 513 635 322 14 213 178 85 641 856 560 381 803 658 62 574 492 487 68 909 908 148 568 422 740 289 580 873 915 462 539 591 331 133 196 975 303 994 76 719 400 782 567 229 965 655 947 248 582 472 702 436 192 631 977 425 572 350 389 693 531 141 546 941 411 488 365 538 386 438 59 551 20 605 291 274 249 615 643 912 954 445 310 910 375 300 931 225 482 713 55 896 79 74 978 362 519 4 252 913 129 73 376 57 99 370 645 755 565 696 818 987 747 45 953 997 759 207 996 727 183 704 616 656 857 550 270 888 377 306 897 617 767 228 120 130 165 809 473 173 890 864 146 33 669 41 680 861 773 290 349 394 833 649 753 348 808 515 119 697 423 152 56 218 714 277 769 593 633 209 169 985 828 838 914 614 481 276 469 246 638 391 757 294 187 298 724 175 233 109 503 379 768 710 484 826 673 745 38 457 87 594 523 347 193 98 865 689 730 728 278 51 453 765 520 571 830 738 837 483 548 844 899 993 950 43 541 995 967 621 161 610 285 521 698 401 602 437 380 171 25 461 750 751 501 97 433 822 287 791 849 772 475 625 333 535 197 928 224 241 302 493 30 725 466 998 11 414 731 219 583 106 393 894 211 102 134 796 674 426 700 491 138 149 340 729 850 230 972 358 48 683 66 434 787 632 881 668 871 77 544 477 744 267 96 514 540 8 763 855 235 256 980 71 524 467 581 862 105 876 606 54 167 83 831 701 961 236 817 145 942 110 255 442 326 681 584 860 789 185 573 566 707 179 215 63 926 12 547 307 798 416 153 564 244 50 866 959 788 60 518 212 156 327 904 733 10 272 124 608 360 95 226 962 123 770 825 182 260 474 650 847 804 505 174 570 402 420 781 139 399 603 774 877 158 16 353 820 318 6 634 5 328 892 388 654 344 204 220 363 903 122 101 684 699 172 320 853 254 601 46 126 199 810 829 883 799 81 706 661 407 470 387 58 981 366 867 383 516 36 691 618 223 780 369 726 678 189 686 637 32 305 589 131 936 823 925 628 561 166 476 159 84 843 410 640 779 705 140 974 330 459 203 206 588 336 373 703 989 687 685 447 952 382 458 554 708 372 392 222 465 792 259 47 90 177 1 421 801 424 933 371 948 346 846 408 720 983 827 144 748 836 427 460 555 418 835 889 78 239 261 265 958 935 506 194 117 885 776 104 504 64 619 906 163 335 517 761 463 578 553 308 874 800 927 1000 116 812 403 901 648 200 323 345 184 918 943 88 341 884 35 296 449 44 695 816 91 895 279 815 406 168 939 444 533 268 646 786 450 736 413 795 22 886 72 245 468 968 374 337 137 988 258 563 115 299 692 938 385 485 902 652 657 764 42 428 334 508 979 659 940 599 2 502 355 644 676 231 311 439 263 205 690 679 201 441 17 842 880 208 157 284 52 891 398 542 132 147 845 711 188 642 510 9 313 29 237 27 722 480 665 490 870 869 464 937 586 301 378 662 970 990 499 590 509 611 528 312 435 623 93 217 297 384 227 489 15 852 446 186 479 216 911 7 752 367 238 351 69 264 973 749 526 944 716 214 429 919 639 666 760 723 839 735 868 511 160 452 31 34 325 356 882 181 807 814 851 396 966 682 530 647 976 604 162 321 592 672 859 579 316 136 778 872 432 819 338 319 496 797 934 500 562 100 907 26 955 956 486 999 709 721 53 329 471 443 128 946 537 262 89 762 108 240 775 232 766 644 550 626 183 189 981 909 107 375 341 218 843 560 318 169 15 604 67 964 265 686 109 984 260 263 293 942 181 479 985 467 856 371 945 177 995 713 616 583 66 959 708 538 768 512 729 771 60 846 207 657 303 839 129 642 622 13 228 153 557 950 861 870 454 386 149 253 913 248 148 677 130 835 717 726 880 603 547 202 877 517 18 201 1 928 465 572 459 940 284 80 212 722 490 55 250 460 219 938 568 235 156 778 372 593 971 727 960 523 162 810 234 316 366 765 733 976 914 569 455 96 336 676 857 329 144 559 999 715 898 741 229 511 195 825 609 675 556 172 596 579 919 242 400 925 146 332 849 16 397 931 345 760 461 668 605 315 735 200 246 755 25 589 384 388 319 763 747 903 628 214 515 385 793 591 356 548 44 112 647 705 721 131 680 262 68 206 399 69 215 310 597 879 436 973 967 944 987 88 51 709 868 17 161 477 742 625 833 360 354 453 410 396 827 767 601 448 90 476 443 803 753 373 693 526 607 122 505 543 100 184 933 943 646 238 883 815 665 720 784 351 421 61 179 855 447 35 314 143 575 690 196 83 380 7 364 358 280 998 606 124 343 300 118 924 350 383 989 695 437 357 842 653 654 599 426 756 185 374 773 860 608 745 585 629 788 257 114 377 577 342 818 862 395 688 469 159 566 522 711 912 4 222 313 804 777 649 115 192 492 363 171 446 488 77 630 956 194 939 703 71 574 602 432 216 197 854 147 232 271 836 621 524 393 3 227 97 267 506 948 353 312 404 150 617 478 949 418 871 323 754 328 104 251 710 689 590 588 11 920 64 618 110 655 105 821 425 170 847 594 273 892 430 94 167 694 809 520 837 482 801 791 796 553 736 565 805 658 817 858 424 439 503 379 814 224 749 659 761 481 610 737 133 117 295 723 772 138 321 651 816 125 671 965 458 378 302 45 996 661 92 748 62 286 567 247 638 205 41 403 367 308 978 851 327 537 116 486 764 209 752 305 348 111 368 674 864 244 513 317 226 450 799 32 614 338 527 936 838 863 648 692 895 73 876 211 175 623 952 34 718 539 619 230 681 231 70 30 582 9 702 38 800 180 87 20 869 292 135 429 19 258 39 678 897 346 12 154 571 650 982 137 611 670 279 160 158 719 782 889 494 43 37 204 324 806 712 392 325 14 441 102 706 902 922 249 198 887 414 240 635 828 728 957 276 775 442 365 145 961 679 335 848 413 176 141 241 53 349 178 344 282 199 986 774 85 789 732 866 381 832 673 166 237 781 285 951 480 496 72 540 483 188 502 420 165 586 54 331 501 634 74 652 221 926 627 823 807 93 544 298 493 785 24 997 2 514 908 428 370 394 412 309 738 347 56 744 217 225 290 751 700 277 139 52 683 834 615 256 584 213 620 140 813 307 769 850 724 264 697 691 974 994 780 656 136 664 917 580 958 757 507 438 932 613 1000 84 239 108 22 8 398 283 440 975 891 947 808 297 899 36 776 47 886 797 457 893 993 49 462 542 411 770 918 667 549 278 252 21 417 387 545 915 935 76 929 911 882 405 792 969 449 42 867 563 826 157 811 730 75 119 637 528 359 95 612 89 355 641 701 731 600 406 645 598 190 63 57 288 592 182 786 340 529 525 988 48 391 427 272 624 320 326 369 186 794 255 274 852 101 698 269 113 541 907 236 390 132 120 643 401 164 361 873 174 445 134 187 516 495 86 259 878 287 233 660 551 473 934 79 631 699 639 299 333 6 578 208 330 595 853 739 99 382 927 191 163 281 463 906 669 552 203 223 304 884 419 451 865 521 491 311 570 497 822 28 103 435 921 663 905 955 716 824 337 704 946 40 970 29 510 82 555 530 58 972 151 376 10 409 894 268 106 636 896 783 254 672 954 576 662 475 910 531 294 900 65 423 289 779 23 472 499 452 916 830 962 890 953 979 306 802 444 554 790 923 498 787 991 142 220 533 489 762 509 155 840 408 422 518 992 210 81 881 930 831 977 682 500 362 558 564 535 743 270 759 504 266 121 275 456 844 819 798 152 26 968 468 485 402 123 487 471 322 573 98 983 714 587 127 296 431 632 334 901 750 508 666 519 888 734 301 872 243 812 633 937 261 859 50 581 725 684 640 78 534 980 885 33 546 466 339 168 841 464 245 707 389 407 474 173 990 532 758 470 46 874 966 31 904 795 352 91 562 433 561 536 59 434 685 696 746 740 5 291 941 820 963 845 415 128 27 416 687 193 875 484 829 605 47 698 186 609 790 12 890 951 359 62 638 464 414 937 96 992 65 266 581 131 298 538 692 53 593 105 487 690 238 173 893 256 835 263 76 80 599 913 730 209 956 312 394 57 200 154 436 249 8 430 549 74 278 783 29 838 635 268 938 949 862 811 953 844 5 261 20 660 752 146 136 958 923 535 761 232 636 348 735 119 712 419 747 589 428 991 310 67 314 412 507 157 374 269 875 529 554 22 335 873 210 625 72 864 683 378 390 559 755 458 49 515 711 750 296 854 32 23 855 839 219 137 767 469 657 125 797 584 126 813 766 504 869 622 97 902 150 214 510 757 762 537 918 828 637 275 258 329 155 866 437 13 188 555 867 650 756 778 684 506 586 86 708 737 512 81 323 415 385 208 3 509 524 350 225 785 959 472 332 772 386 433 149 83 179 982 926 147 619 454 205 803 701 309 677 733 116 860 242 199 543 592 519 704 66 971 362 713 349 492 389 552 774 727 132 903 411 409 396 490 539 645 50 900 600 388 471 665 781 925 293 30 285 763 48 443 666 501 432 324 229 569 360 413 313 369 841 402 94 907 217 819 846 271 356 441 658 287 494 370 40 794 194 82 167 288 653 450 234 899 966 574 607 495 457 916 807 336 709 674 856 764 392 718 491 511 211 106 578 420 627 633 513 304 61 215 43 618 474 804 306 906 181 410 282 281 110 936 236 343 648 486 497 740 705 46 361 590 889 216 691 108 826 904 478 880 165 972 141 946 265 910 696 104 651 542 745 45 218 327 247 439 518 887 631 952 575 703 520 680 14 467 942 656 253 416 220 6 940 123 28 986 107 999 751 580 561 246 547 326 852 843 250 562 262 777 279 640 87 353 874 886 649 38 303 398 930 145 508 672 198 566 806 929 393 245 786 667 77 771 257 1000 168 694 734 897 531 51 251 496 655 264 776 836 372 558 189 688 679 621 780 534 919 702 831 801 827 171 678 981 915 565 927 960 983 371 641 172 833 25 998 632 830 550 463 489 461 291 564 563 545 746 628 832 37 707 322 544 516 820 286 768 124 643 769 710 403 129 993 530 976 161 183 17 861 91 58 100 158 280 823 485 383 292 90 479 377 634 996 857 909 26 642 35 853 943 548 357 782 739 659 315 842 973 742 204 54 935 646 448 481 669 896 741 308 932 502 556 406 421 805 401 974 480 818 243 720 845 297 78 979 553 438 452 505 284 567 174 514 203 446 295 810 834 55 532 850 344 792 41 426 36 277 325 697 195 912 736 444 248 177 773 738 431 888 879 743 997 4 440 475 808 442 408 192 594 429 226 579 347 608 252 320 939 164 239 351 980 365 185 528 182 395 113 138 299 456 895 9 610 333 162 44 63 227 468 460 407 163 120 662 596 363 380 93 898 571 824 822 307 744 466 729 148 212 800 498 894 180 302 617 775 300 221 338 73 367 24 311 796 31 815 103 644 274 334 911 872 52 451 765 422 453 272 88 39 244 689 817 758 224 254 884 517 305 623 799 726 615 328 695 576 847 928 706 166 891 15 202 381 848 331 301 259 290 144 418 319 652 206 260 760 233 661 477 484 812 375 670 715 399 56 135 731 876 207 851 85 985 405 859 597 865 784 143 364 682 387 522 121 223 449 931 921 294 700 68 112 118 748 955 620 933 791 21 493 572 883 582 793 798 968 978 89 34 391 587 231 732 988 184 724 276 445 693 663 837 193 626 787 595 788 79 341 316 382 604 614 908 376 987 69 355 871 870 75 965 969 954 924 397 573 190 598 716 404 283 159 917 722 117 470 975 984 60 681 630 151 176 373 885 606 33 878 483 858 191 922 977 156 434 611 717 920 459 175 435 950 339 613 330 863 354 602 255 337 753 488 447 687 109 560 170 673 197 342 557 213 473 676 892 541 533 948 122 499 901 945 585 967 153 270 19 196 455 616 340 551 201 583 947 521 963 840 849 241 821 685 71 222 671 273 228 11 523 995 647 237 368 749 7 934 424 187 588 230 577 42 140 868 719 699 675 914 345 114 95 18 570 139 612 664 568 321 714 905 759 802 92 686 877 816 829 417 990 318 789 425 482 84 133 99 267 358 115 142 961 427 814 989 366 941 98 970 346 317 64 639 10 400 526 160 130 629 1 601 624 525 527 654 779 27 728 240 102 964 540 111 59 944 16 725 152 289 962 70 809 668 235 379 721 423 795 546 536 465 882 134 169 825 2 178 770 384 101 352 591 503 994 476 462 500 723 881 603 754 128 957 539 639 176 217 233 896 1 908 389 607 143 658 264 918 742 109 190 738 549 140 699 800 351 688 338 913 433 785 545 965 249 82 707 882 520 630 238 9 523 638 43 163 772 840 246 960 900 424 189 188 670 732 675 425 697 717 817 980 103 257 371 946 298 505 439 483 461 536 333 3 162 329 427 576 768 740 152 796 438 695 998 405 203 410 894 841 845 187 71 955 13 100 615 382 292 951 923 207 924 678 38 921 526 935 221 694 942 835 571 308 61 370 81 500 728 954 259 521 830 798 173 91 241 653 481 392 512 969 692 689 185 307 355 248 797 573 413 321 80 55 565 177 992 978 263 713 587 356 928 655 277 327 968 212 300 725 848 339 779 751 88 979 46 516 941 267 706 711 616 418 674 612 40 534 531 701 407 251 940 154 53 726 627 205 24 656 222 76 105 428 57 265 950 288 976 966 562 117 42 546 719 166 821 368 811 877 495 239 231 132 846 944 98 596 116 60 702 912 150 889 19 891 385 594 665 807 592 215 851 159 833 223 604 861 617 991 468 838 533 559 79 752 509 191 582 503 595 379 750 794 361 16 345 399 183 611 312 37 836 793 842 123 47 326 654 349 445 799 322 192 650 381 138 362 250 493 915 372 50 466 729 591 819 280 184 388 916 792 17 753 134 423 6 566 626 30 542 808 696 583 112 854 450 45 375 77 904 498 28 460 895 782 945 885 86 214 886 454 209 507 236 343 32 235 649 283 530 570 153 284 447 78 499 613 480 462 874 888 279 386 802 820 232 847 383 760 120 330 864 514 764 360 317 957 901 810 293 716 296 455 266 733 783 746 429 122 963 809 867 919 881 210 715 104 563 435 347 887 584 714 803 805 527 378 318 164 1000 671 684 426 932 981 276 479 25 544 70 21 463 687 161 85 818 467 178 363 551 258 306 952 319 443 175 673 555 484 925 444 253 97 118 999 947 621 511 506 218 990 323 577 26 15 449 660 336 812 10 585 67 949 501 125 705 342 58 213 224 411 869 586 272 199 84 910 622 763 873 200 770 274 14 254 640 7 139 605 72 302 170 677 667 816 682 417 920 902 708 893 225 101 244 74 929 287 262 860 357 36 470 790 130 92 849 289 909 201 416 358 829 151 393 552 646 986 789 127 194 859 400 822 736 414 487 83 380 926 645 737 119 66 759 608 89 401 415 995 832 396 271 629 635 35 666 724 93 136 761 141 340 229 775 589 522 983 936 206 730 754 579 353 931 700 619 59 135 156 373 497 377 90 160 331 834 603 114 27 350 269 815 459 843 884 977 510 528 899 871 488 145 168 328 777 745 181 741 430 721 261 547 801 680 195 863 107 230 474 898 334 953 813 855 142 309 880 628 641 735 179 599 758 286 394 56 749 301 198 927 451 247 876 422 20 632 41 961 376 839 337 623 240 478 964 453 825 513 504 193 420 489 663 412 787 403 158 574 989 543 698 939 567 540 51 661 659 5 440 561 315 491 643 297 344 985 367 557 762 679 211 618 320 278 384 872 723 448 564 997 620 155 387 827 464 359 68 124 973 602 739 824 766 637 95 29 712 837 548 922 442 804 651 710 781 879 452 614 624 560 668 12 22 115 683 220 937 110 226 862 282 993 299 408 228 469 767 553 234 290 771 943 366 823 305 971 391 65 956 718 962 720 18 243 748 647 959 113 398 588 180 126 252 970 421 806 704 625 402 727 310 743 397 457 652 662 636 685 681 477 237 75 273 111 476 634 609 492 948 149 44 2 314 831 933 465 911 709 875 63 352 519 776 857 866 129 598 285 69 606 87 988 472 485 556 788 554 693 54 844 437 994 914 532 144 664 482 409 73 883 597 456 341 601 49 610 208 791 260 938 878 169 106 982 242 295 446 755 691 535 364 8 165 648 572 756 593 524 690 905 96 219 11 757 633 537 890 434 303 458 147 858 502 578 436 786 256 975 346 865 765 99 958 686 31 419 204 814 34 828 731 268 906 897 294 508 580 826 676 94 275 795 517 227 984 974 568 669 313 471 335 172 157 64 245 784 174 734 672 441 525 324 325 558 967 774 148 182 972 354 780 348 642 369 722 550 590 870 365 744 304 186 131 850 137 581 541 475 490 133 62 852 23 197 270 121 406 934 48 996 631 395 747 518 496 146 868 769 644 432 917 473 600 167 569 515 703 431 374 773 853 291 390 657 52 281 538 903 892 575 987 486 404 255 529 108 216 171 39 196 907 778 202 4 316 930 332 494 102 33 311 856 498 857 166 418 716 658 949 372 410 172 721 15 434 742 535 391 33 915 158 646 194 656 139 712 218 853 84 457 382 524 708 934 224 661 64 146 170 822 406 762 930 765 734 329 847 731 132 843 390 818 570 681 99 578 806 812 38 518 867 979 798 455 749 638 540 236 191 22 93 257 990 676 14 427 395 510 445 898 514 98 456 542 944 654 720 588 473 973 635 10 546 159 83 482 523 701 874 811 122 416 981 75 757 795 631 73 702 234 50 819 472 710 94 466 401 861 440 642 330 145 448 969 802 121 730 909 507 282 363 88 355 862 767 809 252 548 100 302 939 69 911 908 667 549 259 791 383 956 962 882 214 47 509 559 871 772 311 756 690 136 289 689 863 948 296 852 106 842 153 192 545 932 81 156 7 114 116 836 916 660 365 379 437 993 801 177 368 298 602 519 965 963 2 80 262 696 607 452 492 834 499 964 309 941 436 942 659 377 574 77 223 200 977 348 18 325 530 999 675 706 438 952 171 167 205 665 544 49 529 705 761 584 247 291 306 467 135 698 432 12 725 582 134 414 425 272 591 970 536 805 349 163 877 28 376 726 889 885 946 984 264 914 196 781 936 779 521 592 258 769 851 449 215 713 619 650 310 500 188 556 362 103 517 585 759 671 295 313 555 891 140 815 175 552 256 887 875 753 615 888 152 53 444 487 350 67 566 404 848 686 384 960 320 526 869 534 787 104 745 288 300 752 63 105 1 435 115 751 275 421 327 375 621 846 897 1000 672 892 82 237 378 632 150 953 669 245 54 614 76 873 575 68 260 326 912 364 147 62 640 717 910 554 17 886 794 292 179 423 732 763 213 408 771 199 197 543 198 746 831 573 707 983 55 896 620 926 784 331 465 598 286 600 488 97 450 612 161 396 344 678 176 228 624 768 125 662 630 283 261 849 328 392 85 625 512 532 494 980 957 441 173 854 954 565 169 551 312 668 770 589 316 783 216 577 764 447 70 358 664 333 567 91 879 151 785 27 385 227 265 461 443 947 225 918 974 250 13 699 474 937 924 281 469 904 728 929 23 8 583 357 117 865 955 938 428 733 56 700 128 647 723 643 516 109 429 856 430 788 369 501 587 608 737 799 403 187 143 601 393 451 232 57 141 154 157 525 208 315 186 976 202 623 460 493 127 680 987 476 925 829 978 740 239 489 820 48 61 211 581 480 967 149 180 599 273 572 644 334 280 922 86 940 715 636 409 307 986 102 816 411 266 453 144 497 503 5 426 342 724 174 797 541 107 268 367 674 60 34 212 65 902 766 907 736 314 709 3 968 251 118 673 652 655 748 790 773 244 470 299 927 505 641 126 727 557 29 279 841 415 44 808 617 547 714 380 89 294 193 905 782 913 722 238 454 113 25 775 431 876 538 743 477 807 839 881 96 997 183 633 651 894 943 778 301 240 810 263 985 4 989 339 618 189 868 59 627 24 850 823 613 304 824 803 998 564 900 185 531 6 593 335 21 481 995 66 718 366 249 79 890 402 704 486 111 950 670 293 405 484 693 71 609 374 322 72 711 32 780 370 571 880 996 36 387 695 231 800 813 74 381 397 586 131 137 324 332 133 422 504 992 219 594 459 361 649 276 407 533 424 220 754 190 604 123 110 464 233 741 479 433 837 412 629 155 108 221 285 178 975 539 558 616 774 226 338 919 43 972 961 760 400 336 835 755 337 52 729 119 622 471 933 359 561 537 284 346 353 468 386 354 165 229 317 246 691 269 786 513 458 9 899 605 496 844 287 826 347 217 568 308 31 502 101 683 45 394 859 923 935 750 895 982 870 270 413 446 345 988 184 42 719 684 864 360 321 563 789 148 872 928 945 840 866 442 597 884 747 485 138 58 657 142 204 209 210 46 11 478 817 271 814 821 611 319 511 241 682 906 666 278 243 739 39 130 920 971 828 855 579 160 692 596 462 318 162 124 297 590 931 845 20 838 628 569 580 832 120 399 917 637 645 242 19 901 804 515 343 92 267 305 562 490 697 603 703 966 991 687 796 483 30 528 903 776 883 506 16 634 40 373 777 207 921 203 595 112 235 356 553 951 419 958 825 679 744 26 550 201 87 495 576 793 253 878 463 371 206 303 626 323 491 417 168 694 738 663 181 439 195 277 255 182 735 639 827 508 893 248 254 858 95 389 274 230 648 340 994 51 78 830 833 37 398 164 522 860 758 41 527 351 610 290 606 35 222 677 792 352 388 475 685 420 653 520 560 90 959 688 341 547 490 381 772 435 177 917 81 504 646 741 446 293 768 277 388 14 660 321 656 565 97 330 442 281 780 560 82 371 432 949 106 924 967 876 585 992 602 871 425 125 503 429 842 811 698 21 820 122 194 877 215 528 964 211 355 769 901 700 49 410 781 374 847 587 426 250 334 336 652 914 372 709 649 644 600 947 746 200 519 833 539 182 103 737 453 998 363 852 704 696 756 736 74 860 228 688 47 830 229 903 608 549 470 492 975 92 364 121 467 354 172 808 350 899 242 651 193 260 960 69 719 620 450 952 931 774 204 507 908 496 814 898 566 990 3 158 663 360 642 635 166 18 160 793 233 731 766 53 516 465 707 159 26 930 407 944 16 890 118 473 514 956 220 824 132 695 874 66 907 629 897 241 284 5 201 522 255 266 848 791 664 667 23 991 850 759 875 493 706 771 455 845 940 134 879 70 224 714 31 684 461 506 60 398 994 345 502 843 401 892 306 362 384 399 557 732 497 804 784 479 508 387 579 716 347 487 449 662 408 870 723 365 647 282 72 933 841 394 144 653 416 794 807 157 79 776 744 322 576 152 153 142 685 205 187 803 448 96 137 810 681 225 520 179 420 718 126 163 192 633 393 464 559 792 542 108 318 725 885 896 199 891 98 711 730 84 36 939 799 790 445 884 249 512 77 311 444 51 119 38 295 133 313 218 916 85 214 11 751 258 274 294 34 176 438 301 680 978 86 980 458 929 800 32 62 235 283 889 316 315 373 320 230 702 955 708 974 329 734 413 575 456 264 524 474 987 403 599 25 743 887 729 378 521 616 605 954 500 561 10 319 482 920 248 475 6 196 415 222 206 789 606 95 853 478 240 567 323 740 816 268 111 212 259 55 90 837 189 170 338 498 906 658 995 670 861 692 927 855 357 971 943 48 846 247 7 570 1 154 882 770 237 136 750 900 661 20 337 676 765 634 911 383 61 973 595 540 402 550 863 883 326 333 356 558 545 825 613 758 795 389 42 270 872 966 813 417 485 175 739 244 257 366 721 720 984 829 488 958 466 390 261 951 468 481 91 310 221 523 112 571 184 654 328 278 979 358 457 275 67 981 827 443 101 786 773 783 509 169 574 650 909 35 472 935 532 178 219 941 183 970 517 821 203 308 963 851 148 191 302 197 37 865 232 43 665 686 447 227 325 679 856 299 934 946 831 124 645 454 866 938 186 324 208 703 93 342 675 625 962 678 607 349 926 8 4 327 785 141 19 580 878 421 279 245 601 80 638 586 135 395 893 728 699 404 553 555 881 618 972 428 291 857 912 764 588 668 836 672 849 56 581 590 33 27 518 745 997 252 904 815 817 58 594 30 146 611 761 659 489 304 999 726 918 536 297 922 216 762 120 859 564 689 128 64 287 834 541 925 171 368 104 149 802 582 161 391 439 639 377 609 129 604 735 369 344 348 210 168 687 748 543 627 271 52 54 41 386 996 905 180 864 94 948 150 13 419 28 749 400 267 73 409 236 115 693 486 110 422 476 305 303 300 630 617 632 367 213 655 712 353 254 480 392 530 854 902 314 671 289 694 798 801 838 593 597 307 583 763 697 29 936 131 844 631 418 640 673 895 491 533 822 44 840 9 669 752 993 919 499 968 88 537 525 568 107 24 102 577 352 942 113 17 923 775 298 868 234 880 285 164 894 641 239 145 226 826 691 427 272 343 572 1000 286 961 39 441 622 982 957 738 414 657 45 397 988 643 198 754 75 806 835 742 888 953 628 612 760 341 431 83 873 217 623 423 424 288 87 501 626 828 440 589 569 965 782 757 105 99 436 312 674 463 510 174 701 243 915 434 484 529 621 143 636 682 396 452 173 68 127 546 513 779 114 207 190 78 713 796 339 292 538 495 932 690 405 251 637 619 819 603 256 469 340 46 832 22 677 59 471 246 317 459 2 755 705 437 40 809 380 253 385 778 155 945 460 562 382 276 614 858 263 412 290 331 109 624 747 195 165 76 527 162 359 986 950 733 139 156 273 787 50 724 869 351 361 578 812 100 648 123 406 928 556 717 592 151 913 534 116 433 535 269 511 531 797 477 280 985 57 238 554 494 753 910 462 977 937 715 231 188 788 223 548 147 89 710 767 976 451 921 370 777 969 959 63 296 483 262 526 544 983 551 867 138 989 202 265 376 805 505 181 727 12 722 823 839 563 346 117 615 598 379 584 167 666 591 375 209 862 71 15 430 596 886 332 610 552 411 818 309 683 65 573 140 185 515 335 890 612 64 319 37 302 366 749 81 597 622 11 398 775 125 855 534 575 580 713 273 808 355 856 841 281 638 847 981 917 168 331 669 823 913 107 219 47 999 308 198 721 192 106 940 570 220 209 391 513 371 490 510 83 183 959 276 122 514 254 599 315 383 639 596 643 785 923 905 102 753 736 423 512 869 452 616 467 559 517 621 193 941 34 499 365 112 831 956 296 339 97 540 250 240 118 730 873 926 426 985 682 305 158 689 239 604 814 341 1 184 691 104 356 268 218 304 227 568 667 541 545 968 325 418 429 214 527 19 103 935 321 146 928 297 13 303 435 259 933 138 777 390 991 351 812 326 44 157 633 310 278 478 958 683 569 826 662 562 773 553 486 910 105 352 567 652 811 710 914 756 690 287 511 547 763 918 154 957 270 836 58 504 271 35 718 582 657 311 163 60 738 838 809 43 348 255 172 84 151 613 62 71 880 9 114 666 833 376 561 93 91 986 314 646 780 231 624 274 241 929 143 338 699 518 221 587 248 450 115 748 25 210 3 932 301 387 571 993 349 317 195 251 875 799 729 647 930 89 684 520 263 573 420 18 10 663 432 531 167 976 232 20 551 260 703 379 70 424 380 924 389 261 945 245 187 915 401 502 995 697 651 228 12 859 920 445 156 213 113 399 634 448 891 746 588 79 291 751 939 74 284 160 15 406 466 52 828 927 54 719 578 509 72 385 189 400 922 396 298 56 491 415 442 258 848 318 202 21 24 862 87 256 806 660 340 203 980 336 766 854 654 360 294 871 626 845 451 78 816 322 434 522 810 1000 822 369 556 919 323 292 201 249 14 623 230 849 116 611 428 404 530 161 888 708 408 977 790 150 973 500 516 857 265 17 101 853 978 636 438 745 685 778 704 280 39 31 839 627 367 904 328 405 416 535 162 771 477 174 267 805 728 171 320 374 554 894 347 363 394 316 76 69 288 121 962 180 524 581 908 852 120 378 497 23 80 900 181 767 173 354 678 353 867 835 419 653 726 732 754 842 130 851 707 469 601 982 617 224 140 885 279 233 834 447 16 934 253 590 770 672 427 911 925 679 550 206 247 46 27 943 565 878 676 757 752 65 85 332 145 98 211 961 188 333 819 870 798 266 142 205 358 109 975 715 794 506 971 334 800 779 832 458 997 827 674 786 782 898 544 22 342 586 225 375 395 538 948 346 818 664 388 505 169 212 960 742 75 642 965 155 843 769 709 631 433 204 625 523 675 861 632 874 119 397 937 59 609 484 337 6 414 126 661 731 781 480 373 28 821 63 262 693 992 747 108 237 345 133 197 166 412 830 226 425 577 901 30 460 443 998 681 95 837 92 892 649 525 717 344 739 574 795 949 889 803 817 552 238 487 542 471 479 793 100 711 792 137 386 350 989 528 658 199 472 57 4 272 282 886 879 884 208 2 589 492 482 457 384 110 207 970 215 299 402 950 422 797 603 614 716 964 903 411 741 546 846 725 951 50 135 907 235 141 67 459 312 55 618 563 656 152 868 591 665 774 536 584 222 476 912 768 329 144 872 229 421 73 177 572 519 444 813 409 475 431 66 887 899 7 454 468 670 952 909 791 807 549 548 223 576 863 784 883 217 644 844 686 264 712 876 944 820 449 740 242 194 190 403 558 456 877 96 735 461 148 508 327 972 988 498 714 671 8 464 488 727 668 377 755 41 641 407 598 996 474 33 659 343 99 723 128 615 186 159 306 984 117 783 440 196 983 893 610 606 902 526 897 136 446 737 129 307 507 430 969 759 619 764 882 40 608 906 701 789 555 825 592 170 38 760 286 539 289 579 645 381 88 630 724 987 860 153 61 521 680 495 359 361 453 111 801 700 176 954 673 560 802 564 743 252 481 804 605 147 688 393 896 364 335 49 324 473 90 417 127 946 42 533 382 698 733 938 362 300 437 758 955 600 82 829 200 493 895 705 815 881 290 45 494 53 257 441 607 463 313 124 942 694 537 963 762 236 244 309 974 455 858 175 765 650 637 357 629 772 132 595 243 824 966 436 583 722 677 744 796 543 515 48 285 953 283 216 182 439 29 936 139 496 149 529 921 585 86 185 532 695 51 628 916 655 931 776 640 485 410 234 787 720 489 470 368 761 36 5 269 840 123 94 866 788 994 602 413 275 191 620 864 687 734 330 990 246 372 635 692 566 967 593 179 850 750 462 594 164 557 979 26 32 706 165 370 947 503 295 178 501 293 134 277 483 696 465 392 865 68 77 702 648 430 909 723 177 73 533 730 181 564 464 475 68 31 610 605 406 457 60 160 6 991 162 874 893 922 337 197 348 237 913 832 924 228 515 542 693 901 794 656 497 601 925 471 604 802 743 951 442 712 639 506 554 852 918 911 857 689 671 79 479 666 28 439 88 747 847 302 622 745 695 339 907 855 80 416 173 501 936 53 119 353 982 380 953 545 259 625 597 322 532 374 859 736 158 296 614 525 920 711 235 241 900 274 853 773 295 24 740 108 774 895 321 15 388 582 767 785 424 465 333 974 809 164 437 637 658 963 3 83 566 929 395 534 85 468 226 176 631 408 63 431 688 522 549 906 719 357 877 426 423 632 130 626 81 648 837 324 992 318 216 799 157 888 275 623 530 381 595 129 151 587 609 250 943 55 776 131 7 862 146 964 38 971 603 550 976 676 156 750 856 365 258 716 871 373 206 510 520 628 759 153 315 276 995 301 584 86 846 443 72 50 260 192 23 886 393 185 878 703 326 248 997 529 480 981 615 366 175 467 910 502 812 313 811 246 217 806 960 190 268 580 602 585 48 528 419 783 325 105 562 586 5 93 459 535 866 278 12 410 994 183 491 879 71 596 798 741 396 680 14 850 757 737 993 150 517 186 288 872 744 370 932 865 499 311 428 44 942 404 36 795 292 600 167 22 427 440 903 593 415 27 589 328 965 985 323 945 561 338 394 616 89 696 126 822 17 425 673 672 77 612 889 283 756 329 446 729 361 249 347 314 781 928 556 418 392 531 591 307 919 784 455 56 860 310 627 11 513 734 777 619 492 402 281 815 543 398 742 466 651 144 21 950 454 754 135 684 358 670 986 222 851 120 472 968 429 926 375 319 937 816 184 546 196 462 308 47 187 297 914 90 753 142 567 84 117 825 999 397 441 25 434 284 698 2 700 82 290 718 892 351 76 841 476 555 350 786 563 823 343 254 481 830 252 706 115 445 641 412 956 469 107 330 114 110 607 536 399 360 171 864 262 234 270 123 518 512 724 558 166 902 211 354 547 207 669 635 674 848 891 537 733 125 341 495 405 229 766 377 232 334 202 592 456 831 955 761 391 67 233 939 905 952 220 102 317 962 768 739 694 917 386 894 309 541 255 58 620 245 273 121 655 844 636 870 389 608 578 677 660 103 653 686 793 163 557 414 755 306 772 775 571 364 523 65 521 646 253 116 829 594 731 954 239 287 294 483 298 266 243 560 681 109 384 170 35 285 37 378 828 826 930 647 762 638 169 662 569 194 996 494 352 99 621 214 827 904 749 304 29 345 134 882 978 64 188 559 690 514 305 751 526 362 714 665 209 682 104 155 661 95 98 336 208 33 640 984 990 8 62 154 839 238 453 1000 574 972 356 376 979 371 933 49 618 796 400 764 240 679 941 721 40 713 100 758 702 692 286 570 236 748 710 450 654 263 448 539 300 221 486 885 271 478 242 577 961 303 858 746 898 458 664 590 218 725 152 708 411 599 490 138 503 193 820 451 650 770 887 485 327 863 244 849 705 488 407 683 420 335 940 842 346 915 66 32 282 583 500 91 128 817 707 179 840 552 760 548 873 331 280 881 106 143 728 498 379 504 668 527 663 884 203 973 4 272 463 790 989 923 372 344 96 833 111 199 717 788 804 553 355 474 779 771 633 438 363 927 387 769 814 938 487 205 875 752 417 998 778 182 74 935 797 572 630 508 836 231 576 316 642 264 821 223 97 473 573 890 834 691 69 782 867 808 444 949 810 200 493 957 685 581 883 461 970 368 312 436 78 145 180 289 256 624 168 204 807 251 19 385 432 349 94 511 835 113 958 575 61 369 215 45 421 800 161 227 261 140 838 332 824 101 765 845 51 52 496 805 540 876 880 460 449 26 921 649 293 524 538 482 75 854 667 46 230 644 54 959 516 1 34 897 340 869 9 868 967 148 843 403 617 606 59 519 568 819 320 382 948 213 299 720 738 279 342 675 247 611 413 225 127 489 401 709 16 122 977 629 643 980 39 792 699 70 433 726 195 447 18 422 727 291 613 269 818 544 813 57 634 704 505 598 149 191 916 390 178 735 789 257 383 265 715 139 201 159 484 565 934 678 133 780 452 787 803 722 124 13 20 509 174 763 136 861 87 224 975 409 198 697 172 212 987 588 43 141 946 41 10 165 645 983 470 988 118 931 507 791 896 92 147 659 551 579 435 189 732 687 367 912 969 947 112 277 701 657 42 899 137 908 652 801 477 30 359 267 944 966 219 210 833 669 212 760 849 518 287 551 582 884 540 356 528 913 872 640 649 121 101 316 715 234 322 569 335 449 600 280 360 643 788 534 887 516 680 556 912 109 658 59 664 10 366 668 639 423 230 981 62 201 96 684 395 966 154 488 575 292 955 599 122 751 359 36 54 249 601 29 647 888 735 800 233 513 871 83 114 509 394 900 149 179 991 375 103 546 351 496 478 71 452 679 931 58 852 421 279 207 771 144 713 79 514 343 687 807 673 91 151 962 293 457 158 224 512 146 984 260 874 210 328 793 562 203 435 86 136 120 537 761 372 447 138 624 385 623 318 944 971 345 188 474 88 718 206 695 454 948 239 48 710 638 543 266 847 606 770 364 818 376 140 869 779 434 950 199 632 596 455 393 373 722 905 381 291 267 897 55 126 196 111 699 855 794 477 634 175 796 216 865 919 462 941 703 222 863 378 1 733 304 68 895 548 907 227 75 42 443 398 311 363 458 742 946 781 274 709 755 726 780 64 30 879 492 65 507 656 72 416 758 803 78 953 875 244 290 69 609 602 355 622 19 130 935 300 483 920 259 789 66 76 990 389 921 711 124 560 630 242 893 578 983 704 90 885 51 501 732 498 506 422 383 382 957 772 782 11 191 723 805 951 585 579 666 980 235 348 41 898 390 739 777 682 198 3 468 14 73 128 431 152 285 489 559 499 621 750 646 753 427 972 880 642 303 571 719 978 324 821 482 46 61 257 799 538 505 332 95 254 238 653 334 960 974 676 916 894 403 60 896 171 698 208 99 611 963 531 194 255 384 572 784 519 417 815 107 237 85 317 671 102 577 182 686 846 816 218 862 475 84 183 17 911 63 928 832 795 81 236 651 613 525 391 692 284 420 932 116 616 350 797 370 942 185 314 315 361 104 554 901 184 278 44 52 177 379 497 743 34 817 168 223 248 94 74 481 270 659 451 812 100 738 967 305 444 33 522 264 119 813 705 819 838 635 561 810 835 521 325 250 358 412 926 148 930 407 387 108 552 858 853 588 273 369 163 618 439 347 176 566 693 283 150 192 970 511 247 945 773 414 302 123 587 167 87 240 636 125 400 309 592 737 922 337 82 804 892 37 959 903 802 700 629 265 132 809 77 442 200 744 362 180 594 377 910 641 342 943 570 657 827 16 502 982 958 597 882 456 665 769 404 217 57 323 491 683 906 563 195 231 215 535 466 170 580 914 925 137 204 438 21 289 956 808 286 252 868 904 162 402 213 553 890 301 844 688 410 143 850 627 694 663 445 829 380 193 131 555 976 730 181 915 655 831 461 186 826 70 209 321 648 460 899 909 786 736 573 459 428 319 386 661 936 822 225 605 759 189 834 405 26 754 608 399 993 263 425 484 859 604 864 999 881 261 164 228 56 631 448 367 251 985 320 550 28 939 243 275 828 691 576 374 992 110 530 581 756 269 220 620 938 876 307 510 371 584 113 453 674 792 617 349 763 968 295 987 127 331 533 344 517 851 801 32 593 520 954 964 729 545 169 155 470 702 610 598 1000 748 696 749 765 214 924 541 660 282 654 814 268 354 467 508 139 591 791 105 341 211 106 544 156 308 994 288 202 933 31 612 883 708 411 294 969 174 856 823 352 889 762 724 527 25 330 877 229 667 18 503 67 998 861 49 878 7 558 867 117 298 232 339 961 843 841 689 923 504 413 614 741 313 39 45 995 836 35 776 977 633 13 166 165 947 725 757 565 432 469 619 433 340 714 450 159 557 574 476 312 441 464 415 80 38 53 918 589 672 934 523 677 536 406 89 258 187 27 766 717 866 97 429 197 586 973 564 768 135 486 5 161 979 645 595 495 989 996 567 446 6 965 886 721 988 47 734 607 806 401 306 329 690 752 583 397 845 226 873 118 675 262 526 798 115 547 825 480 712 539 346 975 299 326 746 490 707 145 652 590 774 767 147 338 2 524 296 22 644 310 937 840 12 727 568 670 500 440 716 40 485 277 747 473 472 436 515 929 297 720 129 532 190 824 830 529 854 848 241 271 870 142 615 221 740 409 940 9 764 842 650 43 424 92 173 902 157 785 353 681 952 98 141 745 276 368 134 494 153 837 678 172 787 93 327 20 731 160 857 408 917 463 997 626 219 256 625 493 891 245 549 839 437 542 603 430 15 811 465 685 112 23 927 4 272 949 205 357 986 336 790 728 820 392 628 487 706 246 637 778 908 333 388 479 697 365 281 419 783 50 860 8 396 253 418 471 701 178 775 426 662 24 696 106 274 738 450 190 361 647 877 445 81 501 29 323 762 649 526 675 731 770 349 443 283 290 623 546 167 413 438 933 863 774 629 969 622 779 144 52 787 763 668 753 706 402 16 312 624 366 977 665 22 268 846 691 405 767 69 451 555 184 581 917 930 208 335 243 607 423 286 579 561 749 876 105 858 601 612 35 839 202 109 448 585 320 533 632 801 777 459 904 219 236 478 957 456 497 780 848 395 854 593 198 51 26 48 381 72 550 121 229 37 464 129 813 600 916 179 619 588 958 79 483 57 250 935 972 643 664 191 23 773 340 760 115 907 715 492 482 137 344 454 673 19 314 494 434 991 740 102 861 227 631 841 628 163 396 769 591 586 850 534 960 135 963 187 983 524 829 431 807 10 718 925 539 178 94 992 795 988 645 859 257 238 18 662 783 495 548 890 128 512 558 893 800 385 266 569 175 998 461 827 306 576 49 871 488 155 771 299 393 599 910 415 642 936 971 334 919 390 701 157 719 985 984 554 684 798 810 646 50 886 922 54 212 892 145 953 527 110 965 669 407 768 194 717 470 951 354 398 961 605 204 516 491 603 185 805 380 74 326 122 678 225 928 193 785 465 14 730 67 912 295 42 869 702 242 589 66 563 536 239 837 874 897 688 288 535 517 796 565 188 327 425 414 729 230 633 699 201 661 24 304 993 261 474 271 430 556 987 60 206 570 75 648 367 100 221 522 808 553 298 165 267 468 147 490 228 301 442 885 364 103 476 995 831 598 594 523 544 427 341 410 498 514 275 941 716 564 791 352 310 294 467 231 272 679 130 674 989 978 38 816 976 557 595 900 123 962 337 881 616 436 667 955 387 281 914 818 93 401 956 222 705 996 855 486 613 734 932 580 845 125 681 347 929 727 477 574 944 264 660 53 766 168 872 754 946 899 21 782 325 30 582 640 449 915 9 610 828 78 213 710 428 682 825 453 309 214 967 812 2 487 307 503 441 256 656 518 116 747 644 273 321 947 287 383 457 292 375 542 507 712 463 577 815 635 119 97 218 529 721 139 866 154 316 44 319 386 587 505 680 466 742 98 28 882 835 895 621 317 875 759 657 377 333 733 781 158 625 404 444 40 765 596 313 318 611 360 345 392 99 757 291 637 830 479 934 525 91 358 703 12 671 471 350 509 636 905 578 90 982 263 504 750 71 13 685 726 826 867 56 388 279 575 672 500 391 141 342 940 572 111 174 793 270 4 506 232 614 176 152 803 484 1000 136 843 560 224 77 265 654 724 530 209 698 819 241 943 296 697 920 382 86 41 918 811 817 353 708 836 630 210 88 615 195 559 356 254 620 160 694 499 496 462 200 590 46 686 864 251 416 761 47 351 244 17 196 878 131 663 472 473 142 173 937 182 938 435 873 95 27 901 437 700 606 853 772 20 362 216 446 746 639 653 3 840 460 806 794 8 235 11 276 424 170 133 986 203 300 117 363 537 64 870 693 336 844 832 655 609 485 113 15 458 602 96 489 207 421 192 84 315 181 262 371 332 7 108 132 687 197 101 756 692 164 748 143 245 814 373 150 788 568 452 950 171 638 913 330 240 775 799 528 399 1 540 898 247 92 751 126 140 73 412 186 249 368 269 764 369 755 732 924 282 6 426 968 776 659 355 151 549 725 293 758 376 199 551 720 58 65 979 741 704 400 480 689 284 374 821 162 32 903 411 909 852 541 975 89 339 823 847 429 43 397 571 739 447 68 107 786 888 883 804 329 59 618 493 752 652 328 469 408 149 744 954 252 566 61 433 379 690 234 851 545 82 838 432 161 403 519 723 217 475 670 419 532 797 683 324 709 205 87 974 237 942 80 372 124 584 409 948 592 246 177 964 378 999 172 608 990 543 357 297 278 83 547 370 728 439 440 959 308 666 573 289 302 857 183 259 156 343 406 711 303 211 980 658 856 33 5 508 365 604 562 784 45 511 538 927 248 650 695 34 253 55 76 258 651 346 138 255 39 714 394 921 707 926 481 31 833 911 743 226 159 148 513 617 908 737 860 931 891 189 862 677 169 822 627 63 166 521 952 939 277 520 305 676 884 223 789 809 802 824 114 865 973 311 792 62 834 949 981 104 322 583 389 384 842 280 735 745 879 359 331 868 889 233 966 896 120 215 997 112 641 146 634 420 180 422 736 970 894 70 502 887 597 118 778 923 220 285 880 531 626 945 348 820 515 153 906 713 552 127 994 85 722 417 849 455 567 36 790 418 510 25 338 260 902 501 71 977 841 907 669 151 960 148 885 68 120 565 51 865 967 985 166 309 774 606 5 643 680 668 92 240 566 629 170 754 199 572 852 517 326 536 696 63 116 316 848 163 940 27 602 323 98 284 970 324 134 371 472 121 506 89 941 635 521 850 393 942 544 333 716 443 185 373 753 574 39 387 140 156 376 779 601 986 707 306 737 775 21 370 697 999 245 168 524 597 235 446 86 847 573 824 455 84 454 710 405 921 104 400 925 709 767 542 270 656 55 973 529 516 833 623 452 32 947 358 229 480 231 663 756 57 883 271 19 743 567 661 909 279 302 118 177 682 262 206 804 902 858 840 385 972 263 74 402 327 878 117 591 390 80 259 382 882 802 356 577 857 16 482 636 375 250 438 179 13 860 640 374 234 811 499 590 313 675 7 131 718 713 377 265 94 197 856 593 997 102 837 877 99 442 215 288 388 492 348 937 109 637 808 495 487 748 576 365 665 237 512 497 260 738 368 423 575 320 910 275 917 470 795 781 585 246 17 703 549 28 186 490 433 624 24 380 337 115 859 29 778 111 812 936 53 461 369 335 694 26 945 645 621 325 381 772 190 162 846 958 901 221 49 243 820 582 957 931 531 444 558 742 46 809 794 984 249 173 439 912 659 654 119 136 934 399 879 180 282 67 217 100 312 899 35 992 553 155 843 30 851 646 570 916 330 167 127 513 810 823 599 205 780 112 792 395 826 918 79 491 554 596 715 930 871 959 547 692 434 22 295 347 789 980 425 995 93 797 477 855 609 801 146 827 216 739 15 946 897 353 798 545 228 724 965 866 586 318 650 4 924 562 464 563 187 948 835 37 763 939 456 900 103 157 416 196 507 956 964 630 23 108 77 733 853 830 257 766 462 776 693 807 142 397 1000 437 891 842 87 242 428 342 141 363 672 598 727 96 225 634 938 150 278 734 793 164 394 502 790 749 52 481 658 106 161 822 212 192 211 723 184 676 552 526 673 65 459 788 604 607 600 360 736 677 976 297 814 101 639 746 45 299 38 409 300 706 258 264 233 996 818 431 78 54 758 158 849 714 354 579 770 952 503 467 154 628 319 993 836 519 453 310 887 411 398 204 417 110 768 581 266 888 667 143 534 559 268 700 218 139 483 615 555 584 61 329 426 256 968 893 345 528 359 540 892 644 908 25 189 785 998 876 72 813 543 535 159 695 383 595 520 619 631 427 224 652 311 886 384 978 129 418 530 616 273 688 50 950 479 884 396 681 505 962 750 357 786 328 175 881 339 923 920 239 971 58 904 410 655 2 367 608 195 415 674 201 845 254 578 406 34 386 919 468 627 18 983 889 799 751 498 44 447 895 819 666 419 421 605 955 649 699 171 509 721 340 181 580 113 854 11 85 305 137 403 874 647 73 515 14 587 274 475 911 719 463 40 75 966 522 178 361 95 43 60 664 975 145 317 128 213 504 248 280 747 12 391 551 642 169 787 238 230 429 622 292 875 62 704 954 648 564 816 493 122 290 160 133 308 961 620 440 267 689 834 232 253 839 126 782 592 546 618 944 261 898 341 686 107 511 174 838 943 422 660 821 894 632 496 863 928 533 832 613 130 124 588 987 42 981 207 678 532 527 657 905 705 988 974 209 31 432 392 1 755 896 255 560 828 728 435 571 611 3 764 717 321 951 336 283 633 223 149 69 982 304 777 303 172 424 222 805 870 625 296 702 906 914 294 414 352 701 210 56 227 182 915 478 301 762 366 525 346 488 331 949 314 679 269 59 48 989 70 123 829 188 8 97 404 784 125 994 176 817 872 771 617 291 287 343 869 890 315 662 610 33 612 9 334 76 471 732 449 183 285 466 420 638 64 153 272 508 413 349 364 722 653 362 932 144 289 298 407 485 473 494 752 194 436 448 556 244 769 81 332 711 550 773 351 91 903 800 541 486 729 500 651 708 927 236 815 510 862 83 460 408 963 569 401 745 445 469 922 252 761 451 379 465 372 568 933 539 338 88 276 803 147 430 484 873 10 476 583 765 712 293 152 191 241 589 991 193 90 200 489 20 247 457 450 355 389 825 561 66 281 880 740 867 691 41 518 286 831 322 868 138 926 690 744 731 783 969 105 720 548 226 441 953 687 698 641 990 626 36 844 757 537 726 277 220 603 791 114 759 864 760 208 219 594 202 796 935 82 861 378 741 685 684 350 132 458 203 198 557 671 538 344 730 614 412 514 47 214 929 735 683 474 806 165 913 979 670 251 307 523 6 725 8 862 511 326 299 457 439 580 196 993 257 584 152 803 513 989 595 703 592 247 416 324 160 453 445 937 683 406 885 285 770 868 710 645 372 58 6 701 632 341 822 999 981 263 663 291 252 184 121 245 488 16 968 277 746 234 998 275 270 282 9 145 235 901 570 377 936 571 517 857 10 504 675 105 315 42 510 482 854 921 319 320 643 939 759 887 322 686 41 530 894 254 528 323 800 875 382 336 361 431 393 464 717 864 26 597 903 472 244 784 825 56 61 317 942 970 856 31 440 467 85 682 848 22 609 1000 685 972 961 401 219 355 576 238 783 671 991 365 172 33 256 755 144 807 559 799 656 436 412 966 486 661 190 933 268 546 189 368 260 231 836 53 736 607 700 371 881 827 283 556 135 149 957 769 375 389 636 605 2 194 835 218 946 74 697 777 988 390 458 905 297 232 574 561 971 332 889 772 466 893 385 101 616 626 929 448 451 381 819 495 951 883 29 65 790 298 608 311 841 798 288 274 92 226 261 651 239 863 161 763 134 90 722 721 844 664 899 679 606 166 522 429 953 696 775 339 667 549 183 748 342 191 768 258 199 46 131 15 57 845 867 978 137 614 630 207 747 658 192 647 599 824 198 765 250 107 932 69 589 380 507 620 624 637 487 729 568 914 720 485 169 83 367 309 428 670 890 873 662 63 650 204 173 503 447 243 124 7 287 644 794 501 985 59 478 615 364 21 225 926 222 78 531 678 4 357 88 749 712 622 210 140 27 81 433 927 314 916 523 330 629 849 418 910 280 955 460 635 141 588 200 681 787 512 859 187 116 544 125 246 577 547 949 940 715 566 494 930 142 450 855 660 533 814 850 394 167 963 102 879 404 409 206 994 408 301 842 97 262 738 851 32 345 340 211 493 767 687 233 778 922 976 19 711 583 481 82 363 159 839 350 229 164 760 573 186 550 395 719 754 578 654 809 168 468 774 64 634 484 808 423 343 852 34 761 601 321 79 541 833 742 370 785 705 707 898 992 805 680 602 17 829 178 536 869 424 535 470 733 505 479 938 216 872 974 518 473 919 723 704 384 118 572 603 100 823 286 821 49 925 73 918 498 12 449 480 170 672 344 128 677 93 587 151 888 499 176 474 676 356 911 422 202 631 502 909 796 743 594 328 316 213 300 545 143 489 846 25 284 397 240 20 558 119 399 302 195 471 157 877 130 935 554 94 786 886 72 179 870 516 66 695 112 690 295 880 828 633 585 197 70 818 832 732 212 110 96 420 333 958 227 684 668 139 713 111 3 812 115 756 907 456 24 977 148 133 526 923 75 944 242 181 174 442 954 348 509 67 613 462 813 847 203 593 193 567 162 417 590 876 745 318 619 534 781 414 441 975 407 255 290 744 791 716 990 325 50 941 771 500 758 492 208 180 543 591 117 610 906 496 714 230 120 699 948 165 426 248 272 753 360 659 48 38 858 995 91 337 642 281 956 762 826 459 811 153 188 475 163 924 353 665 950 553 253 831 706 177 483 542 853 725 405 421 669 201 36 728 430 649 837 89 77 156 313 604 113 84 446 689 569 403 108 947 943 731 438 820 581 386 804 35 562 185 303 398 129 54 11 806 628 639 598 793 40 830 45 878 306 652 237 986 138 952 373 13 391 834 147 529 37 575 802 366 908 560 95 524 557 810 427 861 444 289 764 490 236 224 640 278 351 551 734 30 331 874 920 984 307 335 106 757 347 358 104 55 220 902 334 718 14 155 432 454 469 514 383 392 653 292 865 766 497 928 532 788 980 860 378 538 840 182 146 362 419 582 780 564 611 726 735 895 251 327 934 329 730 338 962 673 312 379 965 44 817 666 400 217 740 900 294 175 241 912 997 443 702 477 789 276 171 776 23 43 884 708 39 917 964 773 374 838 892 76 555 411 797 782 305 396 415 891 996 425 565 691 750 114 648 896 816 369 969 913 600 638 897 354 154 621 5 931 987 491 215 98 455 434 279 801 103 527 646 866 623 308 625 273 122 520 205 904 967 641 982 437 214 960 68 435 688 617 871 506 259 28 655 60 264 62 359 694 109 945 150 596 693 548 388 47 376 627 959 508 539 465 413 463 586 515 983 346 71 674 792 223 519 410 99 843 266 296 979 882 18 563 739 265 387 751 521 402 795 352 221 973 349 52 461 741 709 452 87 209 126 132 579 293 228 249 269 618 779 752 737 915 158 727 612 1 537 724 476 692 304 552 271 310 127 540 51 267 657 525 80 86 815 698 123 350 561 62 846 530 901 733 243 832 255 282 915 508 638 105 507 158 592 539 962 281 554 588 250 488 629 586 990 16 740 891 833 751 335 492 291 101 822 653 257 688 937 548 181 517 186 122 617 612 690 933 798 271 900 459 784 237 674 735 899 470 983 473 791 78 697 551 589 298 677 724 818 773 25 729 577 877 955 180 396 512 124 159 566 723 228 553 389 199 948 248 89 276 41 467 394 996 845 317 599 894 826 79 989 913 357 696 88 27 182 162 560 462 472 57 321 971 115 478 761 328 966 437 665 455 117 355 138 435 700 196 427 829 867 264 884 917 987 140 284 931 447 279 666 770 139 935 297 797 9 759 779 800 742 932 111 817 261 65 525 907 692 794 516 446 594 604 273 93 650 482 239 268 661 197 260 336 485 706 607 708 743 642 136 951 141 211 721 648 31 921 103 975 887 711 914 59 386 477 750 732 116 104 391 179 452 356 502 402 513 401 906 432 371 106 859 631 633 853 486 241 155 872 226 786 415 330 416 120 686 142 266 230 606 296 942 193 991 205 405 925 150 640 615 433 780 714 940 377 939 961 324 501 102 944 133 580 320 198 233 880 851 333 419 950 844 681 885 438 339 236 383 5 862 596 178 881 898 789 107 129 256 431 53 123 654 767 892 11 982 528 836 978 390 34 559 366 326 523 172 310 76 135 823 392 810 23 764 292 503 627 893 1 343 960 595 967 490 658 19 923 177 623 807 663 290 245 762 603 480 537 376 149 362 527 820 536 585 476 722 695 710 442 736 641 995 574 471 466 221 858 345 422 82 487 805 408 775 565 118 825 38 388 777 323 498 863 974 752 240 213 705 242 535 60 897 593 439 500 252 809 200 30 469 602 587 50 299 40 977 165 456 349 190 359 494 465 360 827 976 448 400 766 229 134 2 567 620 581 440 928 753 108 739 301 406 529 272 922 464 785 828 354 75 564 941 380 558 259 811 185 668 10 100 546 302 83 348 372 744 183 92 251 769 287 518 657 173 1000 285 680 860 194 556 727 434 119 999 957 331 130 74 347 342 152 839 311 831 947 930 538 313 47 192 647 945 747 17 850 984 676 454 161 879 289 756 232 754 869 873 443 667 214 776 375 540 275 54 842 959 69 625 763 821 848 219 583 549 341 725 378 522 771 283 325 504 363 542 314 26 307 584 28 409 687 864 46 781 952 212 445 796 704 95 573 382 856 949 451 238 890 316 231 541 790 590 131 340 201 305 888 114 235 147 468 294 145 509 373 126 520 280 675 423 361 304 669 479 938 698 994 745 970 808 909 428 209 621 572 420 927 91 624 682 703 715 709 247 816 171 410 908 998 86 36 81 547 49 741 886 397 506 768 164 834 649 609 882 956 351 269 322 424 954 871 655 701 48 981 262 461 997 234 277 645 146 815 837 713 398 582 562 413 426 904 170 634 916 474 799 327 61 571 460 605 334 246 689 80 399 544 600 254 678 684 286 167 143 21 936 44 497 515 973 778 312 643 132 664 210 429 838 481 353 365 425 374 734 702 591 220 866 483 463 14 568 22 804 958 519 801 652 421 758 315 189 968 628 225 67 526 263 493 265 852 63 926 575 943 430 874 20 555 169 56 308 946 788 814 156 918 601 35 367 511 824 39 813 267 795 223 160 835 878 33 153 489 616 278 896 293 109 532 218 58 381 545 557 346 121 18 98 125 441 203 610 963 579 13 635 332 843 270 144 352 168 42 395 414 436 550 384 694 457 787 563 597 417 683 163 55 491 636 861 505 626 671 760 919 207 749 99 660 992 543 90 569 306 746 295 691 73 303 148 29 905 274 531 319 12 841 728 370 639 895 679 249 188 7 521 4 510 748 830 453 66 94 662 450 3 206 630 731 72 6 184 157 8 622 412 608 393 670 726 344 258 988 755 77 865 208 368 358 570 364 202 96 215 720 85 175 24 71 644 964 45 965 840 993 176 857 902 318 806 68 699 782 253 217 979 524 611 849 793 911 338 204 637 110 87 656 717 411 113 70 97 404 64 387 403 127 32 875 449 719 980 369 337 693 15 953 847 619 613 154 854 910 969 216 444 812 912 738 475 128 244 632 195 802 876 496 903 499 495 227 151 712 533 174 934 651 222 868 191 379 37 673 166 819 929 757 187 737 889 924 972 774 407 300 855 883 578 484 552 986 514 51 772 718 598 765 385 309 646 84 112 329 458 792 288 870 43 803 730 534 576 985 52 783 659 418 224 618 672 716 685 920 614 707 820 554 713 240 557 81 10 938 342 529 669 67 969 326 144 641 964 85 922 822 45 243 837 115 890 577 488 484 236 102 787 635 746 91 232 481 549 775 568 804 538 328 486 282 254 325 790 270 466 612 991 574 882 356 458 575 954 937 397 82 744 117 271 284 53 40 385 983 898 598 550 299 196 275 20 940 457 354 950 874 913 611 817 217 508 905 628 754 256 358 289 364 518 843 418 213 883 68 330 803 674 596 345 70 563 516 450 222 618 206 440 984 522 589 734 183 647 736 864 501 108 769 24 821 960 35 317 322 963 4 551 490 235 543 185 768 887 130 740 658 533 441 831 854 978 684 567 806 71 613 620 412 738 725 926 714 625 247 968 379 921 420 88 665 118 180 946 103 701 933 680 565 157 77 251 454 902 79 142 323 715 928 667 645 87 315 542 260 711 830 29 640 17 348 583 584 95 181 819 553 579 402 165 683 688 702 90 229 653 949 931 316 606 170 571 532 947 124 393 292 287 757 462 218 832 339 480 507 953 230 523 59 856 350 863 281 139 896 818 614 267 977 513 190 717 15 163 162 917 889 42 666 126 116 225 293 44 651 919 739 478 492 812 320 129 677 944 63 252 38 463 366 681 370 482 592 925 982 58 474 113 84 783 155 730 745 347 172 467 46 500 879 721 259 869 617 556 988 313 753 443 559 694 11 136 64 590 140 226 608 709 981 93 419 86 599 264 957 718 789 368 891 215 417 943 396 569 700 228 548 310 995 3 609 867 866 39 34 797 12 660 809 234 346 309 495 105 50 209 622 78 607 98 404 600 13 796 668 503 836 336 394 51 374 473 224 475 331 6 777 307 980 682 967 135 121 844 586 353 192 334 433 390 805 338 527 2 408 566 305 493 373 285 544 773 973 687 811 582 280 377 429 692 524 885 382 496 14 359 125 865 276 83 662 66 464 800 724 177 290 401 446 778 824 760 388 763 107 657 369 816 263 593 871 798 21 923 813 479 392 873 999 555 654 868 861 122 426 101 167 210 707 422 352 794 48 972 741 409 759 186 633 416 179 99 447 792 120 461 561 241 1000 386 708 749 515 319 47 483 298 8 182 764 444 671 907 848 880 360 534 151 265 605 859 823 502 661 862 456 73 539 343 581 705 423 277 427 624 143 465 997 308 758 536 149 283 164 634 872 286 200 246 174 62 269 704 349 249 828 895 594 477 958 510 643 975 428 924 119 448 892 311 860 851 627 361 304 268 916 956 603 65 171 153 932 489 632 676 899 655 779 642 134 597 570 469 261 699 141 302 904 214 675 560 76 955 36 16 696 793 80 33 519 875 911 381 159 147 697 61 372 616 294 112 564 291 255 314 850 380 296 742 927 357 407 833 451 706 300 203 205 9 189 857 472 221 399 137 719 735 878 514 395 430 362 528 631 438 96 952 585 971 942 541 5 703 786 97 279 435 886 695 32 468 23 858 306 231 400 378 588 799 731 223 920 994 751 690 610 337 788 780 770 505 470 89 245 19 449 389 941 504 591 877 175 340 145 491 795 781 990 985 580 934 802 49 839 363 324 169 826 152 838 853 25 752 375 173 411 127 160 750 914 26 935 198 212 445 54 413 72 531 976 951 601 512 18 547 273 903 257 459 909 485 414 626 572 367 436 253 188 424 233 266 762 219 244 431 355 912 729 220 272 576 278 55 193 670 959 604 208 387 27 720 672 845 842 992 439 109 133 106 94 815 578 184 881 663 262 678 371 191 204 242 43 506 936 344 646 156 847 376 573 996 791 558 535 520 415 487 908 993 57 211 986 644 509 673 727 900 979 962 893 100 761 901 918 639 619 897 827 437 31 455 546 410 965 849 615 545 537 432 846 7 945 321 56 383 693 52 301 250 274 494 698 970 114 595 123 637 405 442 623 351 161 227 199 511 335 530 471 452 497 894 808 888 841 810 398 648 650 587 710 69 194 201 659 638 771 785 460 989 237 876 92 365 110 906 207 30 28 723 187 652 630 154 1 966 807 732 910 743 148 421 602 41 37 930 929 526 384 629 248 318 747 998 297 776 755 521 303 75 774 525 498 178 679 146 915 197 176 649 327 948 939 656 801 332 391 74 128 636 766 767 111 312 870 288 961 855 784 168 434 239 403 814 974 748 685 453 216 406 884 166 158 852 131 202 840 60 712 329 686 562 737 756 499 150 552 726 829 825 238 104 258 733 772 722 540 295 195 716 517 782 425 987 476 835 834 664 333 621 22 691 689 132 765 341 728 464 644 88 822 16 465 530 810 609 949 916 704 552 455 141 875 232 699 432 308 929 463 965 255 147 954 292 281 853 359 892 554 947 927 895 870 726 213 23 57 709 1 886 148 108 864 497 25 884 908 819 639 420 89 193 410 268 289 794 567 111 416 354 802 898 254 460 522 968 17 581 58 379 427 764 253 571 556 585 160 318 229 957 651 294 168 256 907 607 178 86 486 858 838 395 205 566 539 557 616 601 335 334 45 472 10 591 676 660 841 824 863 630 849 649 65 944 117 106 443 3 667 54 956 932 347 130 536 104 654 31 632 236 237 127 730 188 966 617 918 729 282 839 170 600 719 717 260 681 298 153 688 942 330 946 721 576 516 519 731 866 149 948 264 40 259 210 299 51 735 618 302 595 360 963 212 211 261 683 181 136 267 879 958 452 674 746 152 258 840 686 975 714 11 429 385 12 116 642 628 85 450 157 389 558 983 348 345 399 435 474 817 996 526 664 316 484 470 107 269 575 355 62 451 661 679 426 159 570 272 722 593 241 608 768 215 91 713 785 950 140 128 491 548 171 164 610 691 503 220 597 623 402 494 825 702 446 646 665 520 697 231 695 599 1000 846 885 246 262 748 795 982 995 222 992 976 20 961 933 833 169 812 440 985 382 421 750 2 553 782 811 151 392 366 414 74 970 955 675 36 479 718 63 121 430 339 737 404 716 653 573 144 984 685 270 672 501 705 645 208 454 542 165 309 546 490 68 633 877 367 333 754 425 988 778 930 905 799 448 940 481 384 700 832 434 184 431 306 806 820 740 183 277 14 830 8 227 18 467 563 611 690 485 888 56 521 374 747 878 742 175 770 155 271 328 93 156 285 67 767 523 692 346 257 265 101 125 468 201 666 376 202 336 901 579 837 386 370 792 225 312 813 936 369 669 829 791 154 706 119 341 323 803 424 34 643 769 319 634 934 559 412 133 291 473 741 72 46 915 275 939 80 102 400 391 537 728 185 221 777 971 79 238 978 578 388 843 998 288 245 137 638 4 475 788 453 997 969 931 180 991 562 356 880 636 751 138 592 396 48 95 555 124 357 861 602 401 60 620 24 83 549 590 904 707 827 59 909 9 790 694 512 805 195 529 235 230 413 499 90 772 910 99 317 893 798 403 462 670 142 586 439 217 296 476 538 847 129 444 407 855 604 668 732 77 761 821 848 759 15 844 914 779 614 514 986 126 192 449 979 945 363 362 874 76 561 411 569 857 459 105 752 340 760 37 96 739 889 70 73 47 823 626 103 780 321 66 701 365 531 924 326 82 652 775 69 648 860 627 890 973 534 387 28 565 517 120 662 612 500 43 911 845 594 315 358 368 84 109 372 21 818 745 310 371 419 647 980 999 851 574 214 710 303 583 417 196 437 804 564 515 248 715 816 408 703 422 158 325 749 809 831 977 867 228 641 766 814 87 38 550 134 279 796 42 290 635 300 928 327 990 673 919 868 143 352 913 483 456 596 587 177 967 727 492 329 509 322 568 582 145 498 959 493 758 624 276 786 629 224 580 458 953 854 278 533 199 33 544 891 506 287 240 480 510 383 252 266 274 923 94 572 551 693 314 588 859 881 656 712 332 902 482 865 781 800 621 226 906 250 511 438 543 625 293 540 398 461 525 166 423 161 836 513 343 297 64 207 488 75 852 487 834 897 442 495 943 753 113 447 545 680 547 696 808 131 496 78 13 81 951 828 598 524 182 987 640 186 29 872 757 937 263 311 397 324 528 921 331 900 190 926 532 736 41 406 337 507 216 428 743 613 720 466 502 380 774 708 518 176 917 194 373 584 807 377 189 560 762 6 22 295 738 219 242 711 962 787 698 677 305 657 361 283 925 234 92 989 338 436 110 244 776 763 765 197 577 504 882 952 52 44 393 912 39 771 606 457 725 756 508 198 223 5 53 433 381 941 541 974 167 850 773 320 873 783 390 135 35 187 637 994 689 146 896 856 835 471 405 204 114 938 364 469 350 650 112 883 935 894 118 589 871 286 655 922 218 32 535 445 619 733 801 793 27 842 899 233 723 441 378 30 123 734 631 307 815 98 684 658 247 477 409 418 280 349 375 960 744 61 163 172 797 100 284 489 49 876 353 826 682 505 55 981 964 344 150 191 7 203 351 26 671 273 304 678 249 887 115 789 313 301 920 687 162 622 122 206 663 784 394 972 659 605 527 243 19 179 132 869 862 50 251 478 71 173 97 209 615 603 342 993 903 755 415 174 724 239 200 974 803 612 673 666 779 61 785 717 863 372 535 639 983 293 882 853 414 233 425 84 832 661 632 900 215 55 359 185 940 740 201 854 220 667 228 10 642 663 3 735 121 316 401 39 603 582 381 963 532 480 698 80 172 485 486 383 156 300 434 336 241 138 601 64 680 71 924 358 504 838 419 782 44 953 151 575 781 75 99 767 376 885 174 143 343 798 544 875 57 607 179 263 683 760 973 985 977 947 631 738 503 602 710 713 53 294 357 509 167 260 484 515 687 481 189 277 38 451 147 467 768 982 326 791 741 570 248 256 697 649 732 367 870 886 98 94 117 833 87 352 775 794 28 674 764 183 108 109 734 626 149 538 450 840 214 14 615 664 285 865 406 380 815 635 152 45 616 910 271 407 125 476 722 142 163 25 822 839 161 999 888 344 514 136 329 724 466 996 942 525 880 208 565 643 957 618 237 718 364 471 965 390 218 908 474 943 640 560 679 700 72 577 378 531 482 245 2 119 895 695 51 126 696 303 893 930 67 289 606 473 968 252 636 866 262 920 937 226 546 800 827 611 883 320 901 851 26 270 264 599 110 382 610 823 103 623 188 35 950 227 134 411 498 671 912 749 522 638 961 433 805 469 859 298 825 284 759 62 202 371 175 447 739 280 508 494 491 305 559 6 652 855 572 258 468 392 831 588 622 979 988 348 922 259 972 402 579 354 978 670 323 240 720 40 730 345 92 312 282 29 428 122 510 686 261 393 24 334 335 934 368 416 630 682 213 917 141 647 562 216 314 959 555 30 146 520 446 879 391 130 333 299 212 158 148 363 33 439 914 350 981 15 889 377 456 429 818 90 958 752 587 701 814 394 176 194 385 864 164 413 488 200 548 421 217 204 954 594 903 325 811 796 997 5 338 221 551 287 274 669 229 899 750 573 465 27 341 672 527 662 458 918 95 819 725 331 52 379 806 424 810 443 11 938 493 145 496 850 797 118 956 107 281 980 960 834 935 272 102 543 995 685 877 111 936 932 310 761 605 780 86 858 677 790 792 692 711 809 991 97 361 349 507 408 705 452 949 862 992 222 455 654 79 41 297 867 967 431 923 278 302 526 511 435 703 624 398 876 224 301 539 169 304 247 955 388 641 387 919 907 242 773 395 19 651 296 549 182 460 550 453 916 534 483 283 254 290 813 137 489 716 786 637 897 845 405 857 328 951 231 731 691 96 533 846 113 557 633 774 644 48 688 656 747 308 746 68 445 83 909 516 849 627 712 784 519 384 556 269 765 881 369 461 198 339 904 681 397 472 776 69 396 190 91 847 824 157 653 309 969 589 787 139 131 165 276 123 253 736 856 78 964 987 812 58 569 292 432 836 868 135 690 409 795 54 650 944 370 490 646 239 318 946 771 737 423 322 689 166 506 420 389 762 984 22 756 808 769 273 400 479 905 590 1 403 155 88 878 708 238 802 540 777 463 655 317 132 758 404 417 512 830 552 873 475 181 340 684 933 128 426 327 399 906 804 726 744 820 106 604 629 714 994 249 307 209 547 921 56 748 454 668 275 8 976 77 422 892 869 311 286 676 757 578 257 693 487 81 659 100 621 279 723 36 66 162 355 436 12 783 745 63 789 191 755 210 545 234 347 772 1000 291 694 541 619 243 634 70 497 351 31 442 366 59 542 530 660 502 927 196 324 902 596 931 593 37 583 105 952 799 153 373 837 828 861 255 244 721 427 178 989 998 715 168 319 180 678 205 986 50 727 32 733 817 821 763 449 462 448 492 171 365 186 553 360 101 313 13 844 571 874 948 884 459 592 230 719 362 65 898 728 232 295 412 743 160 500 250 518 330 219 770 197 843 848 778 801 193 73 133 342 990 82 657 608 517 975 346 236 438 235 93 170 60 753 18 665 966 477 211 34 144 591 766 704 332 203 74 929 890 911 829 184 356 85 941 495 374 470 187 962 76 563 529 444 945 206 993 207 42 23 20 115 478 835 891 49 150 564 613 21 754 574 437 939 46 706 288 614 513 896 887 617 568 505 337 321 265 415 600 124 315 104 970 567 788 554 353 576 7 581 894 528 928 793 620 537 177 266 114 195 536 199 561 521 129 816 223 872 127 566 913 524 523 464 251 440 751 871 807 842 628 501 702 43 658 112 173 598 154 707 586 17 410 120 729 841 246 699 915 645 9 926 595 925 860 609 826 457 625 225 16 852 648 192 116 585 441 268 971 47 558 386 267 584 159 742 499 597 709 4 375 430 675 89 418 306 580 308 410 627 56 261 379 882 467 757 910 511 735 520 998 866 693 462 781 473 186 506 838 485 445 785 824 237 995 241 48 282 493 737 501 220 116 887 1 147 179 723 601 420 846 689 771 283 975 53 302 268 593 939 362 3 215 602 620 973 135 277 258 720 400 428 107 488 453 618 800 430 767 260 966 754 117 243 727 389 924 440 81 734 676 658 297 294 463 227 292 438 705 874 558 461 138 4 322 49 779 578 791 812 285 889 47 222 816 242 152 443 60 912 206 706 753 1000 396 937 586 772 811 946 622 681 104 185 881 392 367 415 457 211 787 354 752 648 786 714 758 228 746 898 709 304 96 624 90 530 595 398 577 146 679 630 383 414 660 860 929 79 376 348 164 784 479 276 498 694 920 106 592 205 495 770 343 834 557 219 437 309 971 584 460 85 108 611 755 733 300 873 674 305 32 358 878 744 663 245 687 468 808 667 137 77 161 534 341 849 189 62 278 168 342 590 539 861 207 546 884 891 691 656 119 793 957 74 708 640 426 391 321 401 762 876 790 675 919 561 789 182 256 338 483 223 538 591 22 336 330 236 830 197 110 290 547 101 673 923 14 726 37 991 504 625 668 605 167 335 271 225 835 187 515 181 858 86 943 941 731 513 598 173 930 697 711 623 329 441 888 965 964 234 748 859 684 646 632 845 281 481 409 42 749 169 540 895 239 976 307 266 926 597 609 732 631 968 267 935 118 528 174 418 296 83 184 303 349 315 480 422 233 431 685 98 128 471 799 446 451 144 23 719 270 552 604 456 9 894 817 28 654 316 502 780 388 949 897 230 255 366 626 915 729 813 374 160 944 76 127 638 870 18 311 435 512 518 982 933 566 149 818 600 925 854 984 794 310 922 287 703 218 93 499 750 967 947 680 370 102 125 972 25 122 649 843 417 629 963 50 364 129 603 953 639 913 507 70 31 745 150 224 857 63 249 907 88 123 628 773 582 743 412 324 350 333 827 29 244 805 688 46 756 40 484 313 180 113 986 988 747 171 730 909 863 58 326 650 990 280 402 839 89 411 550 155 614 477 524 289 295 916 503 339 736 175 836 27 783 983 821 272 717 692 235 814 979 908 612 262 567 940 665 505 291 760 802 259 725 34 194 203 655 636 369 12 386 902 562 466 856 363 240 702 427 938 345 715 421 996 327 132 317 188 533 801 109 522 868 436 371 385 212 399 928 257 103 407 356 361 869 442 576 275 115 695 545 395 39 323 952 226 54 33 942 68 105 718 403 950 97 372 901 581 575 945 377 978 66 851 807 59 112 782 599 293 862 828 449 826 993 252 390 204 977 8 200 153 927 250 264 792 653 985 176 87 95 809 886 815 917 273 959 126 133 797 896 740 716 337 683 765 994 36 803 306 556 478 742 613 124 360 677 877 433 43 158 974 73 701 416 531 142 413 852 210 263 455 496 472 569 510 579 130 617 899 404 450 823 375 274 157 659 447 932 454 82 319 406 763 568 934 892 214 419 120 710 594 588 13 497 69 193 100 610 265 525 560 163 527 961 700 553 373 500 724 165 992 458 559 208 91 397 320 192 670 209 875 325 202 804 61 728 170 347 482 251 312 657 960 432 564 911 918 637 191 331 459 78 798 806 508 405 570 156 134 751 474 777 198 664 38 641 492 159 565 393 57 177 645 535 16 532 11 15 989 580 671 148 448 299 94 647 669 607 487 509 357 573 196 788 359 476 21 574 221 231 298 864 662 652 621 616 52 825 832 489 269 41 151 936 10 682 238 536 644 521 516 642 822 301 232 962 17 469 829 713 162 722 529 853 35 686 587 19 885 841 519 494 879 698 199 247 434 840 837 425 254 99 284 382 195 555 615 833 470 764 216 883 30 548 563 893 741 704 739 850 981 970 111 201 769 346 143 387 738 721 572 190 619 213 65 2 491 286 931 217 921 906 696 332 64 872 585 551 820 903 140 475 955 672 408 344 543 951 606 865 544 914 429 384 541 678 80 831 699 365 643 444 774 44 318 810 775 855 712 954 819 340 380 246 661 635 766 45 136 423 583 71 707 92 980 589 166 537 768 997 571 352 24 368 608 67 279 229 776 394 114 248 842 554 75 542 55 871 523 761 904 7 424 795 867 690 72 20 139 355 334 5 999 956 958 178 439 517 844 633 288 905 172 26 154 486 381 121 465 596 514 526 948 314 84 666 634 378 778 796 353 880 351 51 490 900 253 6 131 464 987 759 969 848 651 145 452 890 328 549 183 847 389 966 937 596 408 960 357 379 786 352 584 884 546 697 359 630 435 830 492 695 563 938 129 800 85 716 382 423 972 32 862 921 529 964 34 420 833 911 102 345 93 443 378 442 80 121 769 753 26 513 118 113 661 685 949 948 371 291 452 2 166 214 813 8 11 308 460 417 223 173 386 900 933 553 543 188 745 946 330 690 187 820 723 87 314 688 366 296 936 735 278 495 870 908 240 346 517 671 368 328 394 806 627 158 361 839 896 17 758 891 755 731 236 760 397 569 101 691 855 383 392 285 404 913 743 809 249 533 925 705 565 968 406 507 258 859 424 642 883 965 573 487 657 426 782 83 444 436 756 458 626 290 875 783 852 313 592 522 489 552 116 737 510 448 836 284 252 461 341 372 318 324 524 212 719 264 926 776 943 268 982 819 196 401 68 752 228 668 47 430 151 493 466 952 468 126 594 920 462 160 967 959 168 482 757 219 244 259 557 615 801 873 275 10 506 633 944 888 390 860 772 490 323 320 502 549 40 478 675 281 30 248 976 191 312 838 54 459 162 163 771 272 209 13 655 554 912 181 221 451 419 810 992 475 39 694 904 587 527 637 890 206 672 602 876 736 793 190 979 177 200 869 25 227 279 180 579 878 726 56 777 64 179 266 885 90 207 19 144 582 135 208 449 872 754 387 916 832 814 907 572 250 702 317 61 999 12 599 544 199 185 844 153 828 789 909 194 950 918 16 170 133 260 693 598 874 484 581 986 714 470 48 225 127 164 74 306 369 930 881 41 353 521 339 21 327 91 853 44 993 605 929 704 519 283 518 550 547 991 634 374 692 997 706 230 1 486 797 15 995 848 525 297 76 257 280 663 447 294 973 593 715 586 269 348 456 779 246 431 980 766 477 877 147 674 340 931 167 154 72 178 114 662 396 273 639 901 748 624 887 609 427 954 410 302 866 882 107 253 176 648 750 403 483 367 70 732 613 645 854 816 677 33 84 326 669 234 676 751 217 591 398 304 612 652 953 155 733 628 780 791 49 724 329 473 88 747 497 823 343 270 261 975 29 124 526 125 463 847 354 604 871 498 14 659 265 247 342 501 24 376 117 115 307 428 640 720 928 262 300 488 643 689 865 536 6 231 143 585 597 606 334 729 67 373 580 845 650 837 50 564 574 600 534 647 256 917 520 684 664 500 31 499 940 834 826 969 98 220 910 106 391 309 454 621 749 956 198 721 895 337 646 667 235 255 686 654 927 384 846 722 344 60 784 316 425 149 263 79 485 988 241 400 325 566 578 274 156 110 568 678 271 559 681 958 818 699 267 315 616 897 210 202 962 512 351 741 358 638 945 413 288 701 658 439 174 292 237 955 27 51 698 66 773 138 788 636 742 556 653 805 571 511 81 338 186 43 811 978 802 588 356 148 245 761 785 963 437 947 213 799 623 123 204 665 55 673 9 858 429 942 467 193 63 835 796 548 184 347 139 203 708 540 827 851 619 983 700 538 939 282 794 516 679 551 718 385 504 412 157 934 601 71 42 620 542 82 310 100 319 69 62 570 218 232 893 37 303 607 233 558 172 393 105 242 192 539 707 289 924 768 171 717 216 740 508 239 713 710 52 778 432 99 496 970 644 131 746 399 561 867 331 880 395 215 86 375 277 211 935 541 734 957 977 763 411 120 531 365 807 622 815 134 422 299 971 589 625 857 336 560 474 523 122 889 464 175 472 363 728 145 195 812 703 355 656 189 614 254 5 77 471 987 112 712 725 567 843 905 618 894 730 119 961 825 666 494 629 479 919 696 23 683 150 509 879 22 130 46 528 632 481 286 141 856 161 831 381 476 407 491 349 73 405 370 224 132 78 65 96 350 298 608 739 446 7 433 251 111 762 455 104 146 535 595 764 335 687 226 243 3 321 727 898 635 996 932 864 555 781 981 311 103 922 514 670 792 415 660 576 159 974 276 682 36 989 892 421 364 795 92 583 787 759 322 441 445 95 767 998 377 229 457 821 899 994 849 89 469 182 97 984 711 4 915 774 641 822 108 611 152 775 941 305 985 503 388 20 817 434 35 301 903 532 295 53 850 841 790 136 680 140 360 824 238 362 450 990 808 803 631 829 840 38 770 709 453 603 109 906 505 75 128 863 744 868 414 45 610 530 765 515 804 183 94 137 380 842 617 651 798 165 293 886 28 914 222 438 59 332 418 577 738 440 1000 562 590 480 333 861 402 169 287 197 205 649 465 409 58 951 575 902 57 545 201 18 537 923 416 907 997 923 273 352 498 901 6 190 646 101 915 511 706 51 889 245 760 704 831 124 263 75 746 573 184 899 496 601 266 83 275 945 845 214 768 165 20 926 230 337 854 463 986 638 702 58 67 553 522 64 714 518 843 952 911 698 812 928 960 721 963 19 384 270 217 211 772 244 989 466 213 798 13 377 556 634 971 938 567 992 12 947 808 517 981 728 120 258 29 984 68 897 495 925 413 162 109 366 30 132 616 844 882 686 974 470 321 77 436 665 31 849 394 253 759 898 791 224 724 151 658 139 379 988 231 474 712 49 735 630 780 268 972 572 821 272 332 360 487 312 229 924 541 479 693 152 848 883 624 506 408 238 24 146 993 999 504 480 87 908 862 839 15 411 726 63 885 196 608 887 781 970 748 225 257 286 419 777 678 964 215 991 39 35 104 301 575 578 344 412 891 303 696 11 454 204 561 223 376 587 308 420 434 837 723 508 631 903 353 44 388 390 793 636 471 930 195 169 610 432 598 800 876 530 669 171 792 942 119 393 525 110 902 936 607 381 805 142 875 895 755 825 189 596 187 457 182 565 41 437 96 552 203 583 478 464 815 45 917 694 961 806 489 662 91 927 618 725 528 796 647 838 851 415 644 574 95 822 579 342 713 79 147 153 695 718 2 829 218 158 248 548 847 397 969 790 614 858 1 612 733 247 469 486 817 949 473 524 765 300 983 708 126 995 372 414 771 154 770 975 919 881 562 585 288 289 527 128 507 333 167 57 307 287 112 405 40 52 980 615 531 867 246 32 571 48 292 102 438 973 265 7 863 705 785 632 500 81 811 163 934 905 804 617 481 703 73 297 691 535 314 820 700 641 894 913 946 868 361 906 283 797 66 206 833 235 108 604 444 100 179 645 503 685 968 605 339 161 313 532 121 687 274 816 900 538 281 727 918 884 472 55 174 401 327 38 375 560 80 939 510 819 385 249 329 659 494 255 929 465 673 232 391 237 547 594 293 776 766 846 114 60 192 582 221 543 741 652 97 682 347 27 256 869 551 449 590 717 209 299 779 448 56 311 291 298 127 144 490 205 294 789 648 666 597 818 554 343 359 956 160 722 9 932 396 910 445 159 955 239 117 320 5 521 668 334 115 943 181 426 3 683 254 33 475 335 857 965 625 61 118 306 201 455 799 78 584 72 752 348 459 514 325 157 264 447 852 879 219 564 807 116 861 536 835 418 8 788 259 14 424 720 317 435 285 59 635 356 429 136 958 749 18 482 499 671 979 172 322 859 278 222 555 392 914 872 672 310 194 588 233 592 540 84 711 43 664 600 123 784 220 456 453 53 864 330 655 22 336 338 707 935 103 319 940 740 197 423 428 276 650 967 620 441 834 183 563 236 318 241 977 651 916 387 346 443 892 380 166 754 794 814 280 141 37 92 761 642 10 591 439 168 340 50 737 85 86 382 850 866 269 251 880 89 331 282 912 250 460 692 653 558 832 178 357 586 378 373 824 368 362 186 886 170 226 878 657 1000 433 403 570 199 670 589 234 778 577 501 271 505 534 198 326 626 763 484 680 54 367 739 856 76 830 994 185 836 730 90 324 140 133 345 613 93 130 757 105 399 745 468 697 493 145 826 125 17 502 176 70 193 802 451 442 976 732 622 619 690 252 99 762 69 106 200 365 877 216 156 440 212 180 948 42 827 888 990 654 661 742 309 65 823 787 23 756 131 458 546 701 715 581 155 874 491 593 386 149 786 978 893 719 425 557 446 164 744 404 485 177 729 208 606 801 545 400 227 675 210 516 497 628 937 296 681 62 689 751 46 148 351 629 134 515 398 315 987 922 363 4 959 512 944 191 422 621 138 36 389 295 290 734 769 526 450 998 341 810 509 568 950 966 753 933 407 452 430 643 277 94 660 16 107 328 513 410 316 262 951 941 716 175 350 150 676 267 865 710 566 409 603 279 736 34 840 529 261 775 520 369 920 996 904 383 71 207 699 921 595 462 26 82 305 406 416 747 88 773 639 122 709 602 982 260 656 611 137 633 931 795 483 427 549 358 111 421 284 870 395 743 609 349 684 523 855 667 842 129 649 47 767 98 135 841 354 637 731 853 113 890 828 431 323 304 688 750 519 774 25 417 576 559 627 550 488 738 873 21 871 813 569 370 674 302 374 477 202 580 985 758 364 542 539 537 240 953 371 679 599 782 764 173 640 188 783 355 492 957 663 544 809 461 243 74 242 896 467 28 476 677 402 228 623 962 860 533 909 954 803 350 220 100 509 516 172 624 904 254 370 980 619 374 216 929 5 794 228 99 462 628 262 354 302 240 758 850 908 639 976 651 236 606 784 310 253 408 592 673 584 149 569 631 83 224 359 564 340 306 12 520 48 453 741 50 428 600 522 404 820 485 816 187 759 763 913 903 803 123 723 31 215 744 439 382 982 472 906 544 613 810 503 895 560 311 256 962 817 322 65 901 426 510 507 442 395 242 737 214 386 841 709 626 159 667 551 126 336 147 550 556 567 139 319 465 26 860 460 141 731 252 623 400 776 194 173 297 183 273 764 10 740 688 671 961 700 201 222 81 418 747 558 195 733 989 97 493 640 86 535 207 703 969 4 633 697 783 708 566 789 72 928 844 339 717 858 199 419 540 264 432 653 433 936 38 528 769 941 190 475 286 879 456 135 179 114 686 234 392 734 95 20 848 938 51 283 43 56 808 840 999 798 308 997 124 177 452 170 952 966 868 367 204 899 103 458 27 160 862 108 583 508 125 641 534 164 55 488 543 181 226 888 152 801 396 437 249 687 885 500 17 251 165 225 792 681 931 136 685 446 778 399 244 951 978 280 499 64 331 658 278 117 440 258 357 481 870 344 517 773 325 815 812 728 519 831 250 878 337 932 710 270 632 21 333 529 30 786 161 448 891 712 643 545 202 105 984 268 365 775 735 587 388 531 449 603 192 864 219 968 364 420 663 883 972 299 977 142 206 694 892 237 25 1000 444 806 998 401 212 362 349 677 421 127 729 979 476 925 482 853 755 263 287 791 683 530 511 757 753 487 197 411 320 707 615 749 153 406 682 877 35 60 134 157 461 490 807 479 617 636 71 277 533 398 845 900 837 496 424 180 942 317 525 417 975 6 829 146 736 293 669 137 902 893 779 907 138 811 739 578 785 573 378 882 379 532 924 656 964 818 383 630 726 92 178 654 90 271 434 591 593 318 498 255 355 782 345 805 450 469 292 689 956 926 843 770 963 821 774 209 943 227 76 261 145 62 790 835 235 307 120 298 102 730 610 614 960 581 284 923 473 561 91 523 373 602 186 679 574 229 36 119 313 9 372 804 797 649 586 676 275 429 704 7 407 637 80 538 585 706 233 990 282 77 443 727 274 675 970 390 148 301 328 647 315 701 140 459 761 405 98 52 625 49 813 601 589 155 32 718 787 23 267 670 973 765 927 725 537 403 63 698 351 724 890 995 541 505 830 922 515 814 894 474 167 865 296 441 582 502 15 985 660 182 24 358 423 162 954 714 329 238 484 309 371 87 39 930 939 659 874 491 111 745 800 875 547 766 356 369 272 380 680 750 338 662 295 871 326 69 387 605 2 185 335 353 470 795 61 416 702 743 66 430 130 230 612 366 455 58 518 389 391 402 464 872 376 18 819 221 289 88 198 824 468 859 834 577 96 243 554 856 188 935 863 168 257 29 494 527 705 838 539 596 377 910 375 854 933 793 477 711 958 546 93 955 754 720 279 158 742 852 94 133 276 28 129 166 678 245 304 1 241 914 150 594 752 176 598 208 260 634 13 833 777 608 471 919 884 128 44 352 163 828 37 131 915 611 213 348 3 368 184 14 618 986 321 696 826 897 967 42 524 514 483 118 713 575 690 867 944 74 110 886 855 715 59 217 839 211 572 911 716 22 609 921 950 492 394 89 912 431 363 635 115 988 568 536 629 781 823 218 916 466 799 11 341 597 305 196 385 106 497 945 397 47 917 822 987 599 316 467 553 788 684 75 562 627 898 896 113 112 45 521 905 121 957 8 46 661 621 644 959 381 851 996 422 563 193 300 480 920 947 691 85 981 571 447 154 780 330 866 41 169 971 463 825 281 693 827 940 648 79 323 109 57 393 948 478 657 107 655 101 239 620 991 512 174 622 132 413 68 699 269 889 946 666 435 607 175 457 756 210 771 73 343 832 151 33 664 836 266 34 415 361 445 802 555 645 692 847 646 965 294 200 334 189 265 719 849 881 501 772 796 290 506 650 486 909 842 384 721 674 40 53 327 751 642 857 549 876 652 552 232 616 427 869 143 638 288 504 412 451 809 223 409 559 84 918 953 82 873 588 324 934 19 846 171 205 410 767 414 436 732 291 576 314 489 746 887 285 668 495 70 762 246 54 565 360 695 203 438 312 760 332 937 672 513 67 595 156 590 738 78 570 579 993 983 247 604 104 342 992 748 548 454 346 526 722 347 259 768 191 665 16 303 557 580 425 861 122 949 116 994 974 248 231 880 542 964 531 112 157 57 645 492 248 955 353 202 402 972 585 319 792 563 234 390 790 733 688 400 624 513 914 753 861 324 961 871 371 821 791 844 265 479 626 182 628 680 969 446 767 444 37 179 683 502 511 50 426 195 439 518 717 474 250 765 495 545 473 408 930 757 593 620 997 505 339 280 641 336 291 437 711 944 490 907 638 10 255 109 675 911 653 942 837 177 367 926 349 573 522 122 659 249 235 453 21 151 527 966 745 606 199 340 866 888 771 213 150 622 730 604 498 254 782 960 859 521 826 698 328 571 892 722 337 119 868 990 721 737 345 30 552 887 316 873 462 896 687 74 523 245 24 934 11 378 747 920 954 528 915 281 83 403 779 919 797 409 538 421 482 142 608 598 105 78 162 690 889 755 306 583 802 4 903 379 143 432 658 591 880 289 870 898 154 924 322 725 832 406 958 359 559 759 532 54 62 570 237 227 988 766 696 672 544 27 965 183 819 88 592 224 601 738 547 923 450 48 488 875 796 869 762 799 497 301 266 828 530 778 84 147 605 19 14 210 811 937 120 454 941 207 333 451 499 665 386 230 609 365 694 704 233 22 412 514 387 646 87 962 332 381 815 602 599 31 881 317 774 159 839 800 221 516 820 470 541 288 682 734 15 635 165 724 394 90 910 362 47 459 16 644 472 723 398 76 701 72 103 385 395 872 117 732 91 858 735 327 715 399 526 555 185 436 144 784 948 92 396 637 352 827 679 116 822 384 134 776 748 590 75 843 542 73 905 589 621 720 486 388 657 736 49 457 603 347 467 366 205 463 816 588 414 885 742 909 823 447 952 847 556 178 118 284 714 660 208 17 131 996 619 430 789 149 631 906 676 549 809 719 893 101 998 484 777 754 215 236 882 553 26 71 350 768 39 79 269 895 686 808 664 539 992 247 640 727 45 904 945 305 200 34 169 124 273 465 493 232 97 517 476 879 222 648 33 508 512 652 423 504 448 574 175 405 695 503 481 750 318 96 44 287 568 326 927 483 891 853 740 270 368 438 575 543 615 104 65 335 181 8 223 703 829 928 886 852 594 995 922 61 651 240 418 303 693 716 855 38 241 834 102 793 674 562 524 9 148 712 607 41 130 95 566 666 554 849 466 271 391 29 814 587 302 382 376 854 429 662 557 320 441 967 355 356 576 141 718 983 932 346 313 978 275 125 334 331 191 23 833 285 433 918 546 244 93 59 697 584 959 913 485 455 569 99 999 449 807 364 691 428 424 81 415 257 764 684 825 634 699 487 824 278 537 2 661 128 901 283 443 416 363 785 239 867 475 877 647 567 639 525 186 369 780 478 534 282 709 669 477 197 383 689 951 668 968 370 818 741 756 857 220 897 212 975 580 912 180 578 442 491 600 940 295 351 189 772 993 411 201 393 460 786 705 597 480 865 731 127 268 667 58 133 6 5 763 629 238 225 110 921 974 164 292 263 496 464 494 671 654 132 43 515 650 136 579 846 68 560 581 506 529 111 970 198 863 510 46 28 354 981 630 135 804 943 979 361 596 795 25 1000 35 1 953 344 380 551 729 700 277 758 746 158 851 155 939 775 401 876 862 258 7 338 595 126 761 783 80 139 309 461 489 611 260 707 256 217 160 935 209 304 417 243 963 272 94 713 976 561 252 769 812 752 864 435 203 190 946 535 899 803 613 163 586 70 137 307 835 982 894 860 917 98 231 67 389 708 445 673 413 40 850 749 685 242 643 184 434 360 325 12 106 55 85 140 161 115 900 108 813 375 986 348 218 86 760 63 279 468 577 564 121 572 706 949 329 980 107 246 616 936 310 874 20 788 156 168 69 171 259 509 229 623 206 710 214 211 294 902 810 138 431 678 957 452 973 458 373 520 262 274 692 286 610 410 196 836 971 987 632 726 173 743 146 36 838 3 931 56 507 425 312 702 977 276 636 172 315 642 500 985 739 519 341 655 925 261 878 950 890 114 299 677 228 290 342 938 845 52 794 251 618 404 781 787 176 170 840 204 219 627 296 440 343 536 226 377 916 633 152 558 806 883 625 550 397 129 801 321 427 670 548 947 82 842 984 422 501 64 469 989 216 728 533 994 358 53 123 194 308 187 323 267 300 420 471 751 297 848 991 113 419 817 744 841 617 929 392 153 663 773 656 614 612 884 293 856 357 188 89 77 956 166 193 42 167 372 649 831 456 32 13 192 830 18 298 311 582 908 174 770 805 681 314 66 933 540 253 374 798 51 264 330 60 407 565 100 892 886 556 264 353 640 969 854 189 404 256 887 84 517 242 329 605 981 408 687 89 824 476 115 422 424 777 142 800 475 435 12 568 67 571 921 458 278 484 966 599 606 667 588 798 161 680 608 341 971 499 752 419 518 993 542 276 197 671 645 951 712 165 953 59 241 893 598 10 228 635 287 177 668 689 300 881 472 249 891 859 917 125 107 63 565 495 742 236 4 747 130 330 124 739 209 779 139 72 766 594 253 533 663 947 337 791 994 457 255 763 644 382 79 880 727 343 860 987 785 672 592 539 367 325 659 439 874 463 431 25 790 275 212 810 280 22 397 962 722 460 127 202 119 340 688 32 818 952 190 205 551 915 843 38 281 272 296 198 234 374 795 902 931 522 414 982 808 679 930 500 555 418 454 407 578 561 509 748 297 136 99 230 425 832 339 799 247 303 111 49 82 866 415 225 765 492 819 464 181 314 956 844 174 817 47 158 251 989 560 381 878 57 970 690 271 942 510 156 80 815 755 294 683 713 757 224 686 333 88 37 511 184 729 268 118 468 801 627 502 399 524 523 740 945 447 849 211 138 194 344 805 753 200 423 376 888 416 622 821 806 736 217 285 695 39 46 876 655 133 364 178 603 812 53 41 179 74 162 929 514 267 375 852 193 563 734 487 697 50 793 725 213 698 548 955 746 322 1 96 985 159 653 284 411 293 642 207 387 616 704 825 760 789 807 643 999 352 135 150 576 749 619 140 45 192 201 512 109 532 70 122 313 538 829 927 738 527 974 521 890 840 469 650 61 913 120 65 345 24 991 782 926 215 383 841 319 997 183 420 964 918 983 92 803 257 489 436 809 238 950 336 943 263 879 552 769 607 372 772 129 575 618 941 451 684 507 214 574 923 724 972 961 15 171 219 589 837 393 767 29 770 677 503 7 899 751 871 392 963 723 311 191 44 28 306 922 709 110 318 531 470 398 443 666 919 797 196 288 583 390 582 701 260 853 894 737 71 864 925 992 23 384 694 357 850 670 967 661 780 554 292 838 858 226 651 31 835 515 317 719 69 516 636 496 441 744 154 126 60 633 21 537 450 869 361 358 412 370 958 883 814 935 506 604 896 497 290 774 328 544 105 141 990 773 93 903 771 826 904 172 906 654 721 75 298 13 282 656 731 477 735 693 233 417 569 428 646 117 40 596 813 658 206 895 900 221 910 529 33 448 81 299 102 717 320 855 30 728 857 95 413 708 595 405 346 703 783 501 277 634 822 97 265 851 907 347 312 617 562 699 350 585 388 160 534 304 409 243 488 823 170 289 784 366 593 368 505 26 660 526 485 283 491 134 847 768 559 610 513 471 796 291 14 48 309 856 600 254 873 76 877 842 828 624 550 924 453 845 18 427 8 237 662 186 711 965 676 77 187 657 473 163 889 494 673 905 761 446 52 108 781 480 995 977 210 244 456 632 231 726 834 295 218 406 11 762 1000 332 248 155 433 901 137 58 620 775 700 465 27 954 371 648 9 597 3 121 478 615 865 421 567 609 570 758 395 273 681 94 360 101 98 123 34 944 351 64 743 90 305 978 685 988 572 637 846 66 164 549 641 558 148 564 482 621 153 519 426 867 185 590 649 149 528 459 716 714 85 250 180 168 132 557 440 286 354 996 432 975 928 204 216 151 269 579 584 674 232 625 188 391 380 145 455 262 402 386 2 804 732 131 73 612 258 536 788 195 820 979 912 490 885 831 602 730 223 227 875 401 525 359 720 229 908 16 86 566 530 239 884 949 348 638 710 335 830 261 308 759 365 914 934 541 705 91 438 270 933 104 794 362 220 68 83 410 334 937 581 400 540 203 623 147 100 252 128 62 444 315 116 675 839 55 868 706 493 614 973 629 467 167 573 449 377 356 546 152 175 35 545 324 998 626 986 882 310 373 980 321 274 474 678 939 504 87 442 920 938 786 259 718 182 715 338 36 355 246 682 827 862 176 702 113 787 173 833 802 51 461 394 959 19 535 872 792 144 870 613 946 106 342 430 445 630 379 103 863 316 916 302 279 437 960 403 936 385 434 54 816 20 647 266 166 940 17 836 664 301 520 691 932 601 652 741 169 909 639 707 222 327 750 369 466 78 462 486 508 764 897 591 452 307 378 580 479 861 911 5 811 245 143 199 112 968 692 323 776 389 984 481 235 577 756 331 586 628 498 948 733 483 208 669 696 611 6 429 240 553 42 326 754 543 898 745 631 56 396 957 43 547 848 349 976 778 363 665 114 157 587 824 181 863 787 282 625 396 57 74 886 922 832 906 436 174 10 200 568 501 371 936 813 626 106 382 918 562 206 988 915 421 101 895 821 223 746 245 502 763 376 199 123 125 336 534 911 665 297 92 526 95 676 77 211 448 941 881 204 896 358 3 331 647 165 394 968 477 258 898 479 912 363 818 111 91 187 720 110 920 947 334 1000 710 42 333 208 614 819 837 652 554 375 816 482 19 944 234 299 516 7 459 884 32 26 887 312 775 962 377 129 343 238 383 985 951 654 139 260 700 416 397 217 269 725 121 50 87 137 745 348 484 522 303 209 468 82 650 718 361 766 994 384 594 445 713 306 262 20 732 846 850 667 114 420 815 369 126 109 31 797 54 463 827 194 973 133 281 342 755 849 644 913 210 572 722 499 772 16 474 779 578 138 246 338 120 677 268 949 808 230 880 157 340 731 854 214 11 288 586 991 446 213 229 313 278 702 135 292 359 240 839 410 946 596 574 996 183 418 957 703 877 528 427 329 295 976 784 83 845 271 593 632 610 302 1 841 405 519 613 730 122 55 40 325 870 811 442 163 781 575 551 215 472 171 778 350 750 930 564 438 486 372 617 621 512 69 72 96 971 23 159 804 868 767 116 986 758 100 202 531 697 527 254 231 658 856 450 127 493 631 933 476 366 388 624 400 352 495 795 739 65 314 9 858 535 190 588 283 178 768 464 195 45 443 699 743 441 776 507 85 496 403 724 266 251 655 88 179 284 498 508 221 764 332 184 84 669 339 757 330 875 112 117 675 805 557 323 356 597 61 910 250 39 844 276 843 252 736 316 35 831 899 628 726 860 341 267 66 940 723 130 4 643 222 836 948 914 666 799 504 629 783 774 176 825 17 287 961 834 143 567 115 324 264 822 265 698 901 364 500 891 715 939 826 236 321 817 889 924 872 97 656 433 71 475 354 428 467 368 90 651 511 205 952 513 950 60 144 581 172 800 108 708 148 601 353 220 81 15 558 565 89 488 993 727 62 431 706 296 308 589 136 478 286 866 309 304 458 569 682 505 909 945 584 37 958 796 942 113 885 923 543 893 705 94 717 417 636 192 328 553 975 242 771 798 277 928 224 149 471 315 612 871 161 605 786 733 52 607 455 907 638 927 191 729 770 424 751 518 175 119 99 576 391 716 548 152 908 155 166 291 385 327 104 25 987 380 36 49 180 207 646 470 852 59 362 905 657 559 747 678 118 606 640 782 623 407 56 379 740 285 721 561 212 168 633 51 728 838 814 959 981 86 320 599 447 228 686 300 21 542 128 970 6 695 583 134 227 532 38 241 537 404 878 454 78 506 890 602 668 337 789 503 869 298 457 807 806 509 829 759 960 387 257 219 540 664 41 399 616 381 969 412 830 622 401 734 931 591 145 346 409 33 232 902 48 449 653 790 462 571 853 494 378 982 709 24 861 310 794 432 485 873 704 319 167 539 523 659 992 990 344 365 177 645 943 712 273 983 955 373 980 707 429 792 963 156 823 580 197 68 318 953 170 753 154 415 408 263 489 395 615 473 132 833 749 714 595 317 63 256 290 608 419 425 966 390 233 422 141 544 235 44 491 30 46 598 921 294 289 752 153 244 609 688 198 691 857 13 671 158 662 22 719 649 600 465 820 218 430 995 440 2 105 351 552 876 414 904 73 347 801 517 788 293 12 696 803 80 577 524 620 810 27 892 672 261 461 587 937 670 894 874 514 345 999 547 305 301 185 972 618 635 360 480 533 780 954 188 882 897 627 546 43 349 216 900 556 754 492 847 497 879 18 93 748 835 259 103 680 456 684 809 802 585 867 689 570 630 756 977 848 280 253 555 984 935 398 76 582 925 520 842 926 693 173 510 560 239 785 193 255 182 685 411 579 661 690 663 452 851 131 549 541 687 762 965 566 737 434 859 164 335 423 538 67 275 140 674 370 679 460 8 919 592 186 196 888 98 357 828 322 536 619 637 903 642 761 451 529 964 938 989 64 151 855 435 466 367 249 611 307 107 735 146 865 563 701 525 934 648 791 793 742 201 374 444 247 683 124 483 453 692 279 573 58 469 248 967 932 169 864 402 142 604 426 490 226 956 270 777 28 272 550 413 14 102 162 326 274 641 603 979 812 79 392 29 639 243 998 916 634 386 917 5 75 660 393 437 883 439 481 760 862 694 34 160 225 487 189 974 521 769 530 738 978 355 711 673 929 744 389 741 773 203 237 681 840 311 47 765 545 150 997 515 406 53 590 70 109 895 70 883 974 184 697 531 738 930 579 956 899 713 409 900 454 236 683 297 912 390 633 526 58 818 943 440 569 607 799 229 451 706 482 957 849 966 864 952 78 977 189 361 131 19 511 639 71 387 124 814 561 331 914 666 461 614 320 677 45 66 198 1 87 714 976 283 627 240 596 581 510 449 419 661 733 153 881 550 667 385 217 885 238 765 177 125 670 389 747 48 386 775 452 946 284 341 84 212 139 562 727 271 774 398 815 549 922 446 274 961 16 699 545 305 546 166 655 498 27 483 425 282 509 543 23 323 698 896 477 759 573 947 317 637 758 556 937 565 98 723 176 731 949 693 263 296 136 907 159 734 492 715 826 312 619 844 585 170 646 156 865 882 197 602 995 560 486 802 307 577 910 544 105 160 51 211 783 859 99 606 380 495 374 471 365 316 426 823 85 18 181 32 744 410 117 821 904 785 595 383 763 267 367 558 876 665 242 612 994 886 718 917 928 732 923 314 538 651 475 20 373 806 190 121 748 833 878 919 408 278 944 686 169 621 265 648 953 472 262 308 119 504 689 37 26 281 780 766 990 114 751 813 868 327 617 222 786 295 857 417 28 926 250 586 161 580 214 628 479 897 657 916 590 397 258 13 848 342 80 395 721 499 535 195 174 363 396 641 729 572 232 638 533 72 347 154 831 381 576 772 720 507 480 235 918 832 270 171 67 924 737 74 260 253 809 318 600 106 936 493 362 858 65 249 100 332 636 223 216 807 434 969 185 213 935 275 537 244 86 50 803 207 404 512 62 53 548 941 834 804 959 624 866 945 255 539 4 980 276 453 625 42 137 321 604 660 984 856 792 582 782 694 438 692 812 459 5 39 973 739 336 610 248 149 987 842 736 411 122 391 599 673 827 674 724 476 559 555 583 259 991 874 631 547 447 770 147 635 126 457 557 101 412 685 188 94 700 280 989 894 965 875 942 36 55 103 931 144 502 358 643 794 424 518 118 999 787 898 810 839 9 203 478 108 97 521 340 632 430 491 933 3 21 257 626 227 591 845 460 208 906 743 563 722 608 82 31 93 620 355 971 819 63 344 789 77 846 313 120 140 773 230 584 490 155 676 69 392 24 742 470 993 116 867 757 162 652 887 414 811 423 913 429 488 564 394 33 654 7 375 301 346 768 779 997 820 134 707 442 983 40 291 781 22 594 415 309 529 853 611 960 172 940 73 955 56 988 669 168 44 436 788 911 290 889 6 288 450 708 978 776 764 413 199 180 416 339 231 505 656 335 328 932 927 304 92 879 187 112 239 598 29 298 175 711 102 496 929 209 138 399 808 592 950 52 88 205 740 829 963 34 964 403 286 469 741 38 761 860 1000 536 750 269 836 798 43 441 54 357 891 359 862 701 725 717 35 225 89 817 127 61 115 915 30 191 300 95 444 210 934 601 520 465 691 75 678 173 337 17 890 348 861 541 642 437 319 293 728 193 468 613 588 221 513 752 59 515 762 261 422 151 925 892 433 47 948 12 777 494 716 81 905 843 76 183 57 268 219 967 801 289 958 10 679 523 128 909 326 215 938 254 401 663 237 466 123 463 49 609 730 800 756 467 310 501 407 735 272 873 996 135 427 797 869 629 251 473 841 688 726 828 338 406 439 360 630 705 91 854 200 575 542 14 329 15 343 506 234 431 145 132 302 345 2 484 142 672 487 104 593 615 540 163 534 524 567 640 378 658 825 986 11 962 551 522 41 497 745 96 462 294 680 970 850 552 684 228 164 107 226 287 687 218 277 903 982 8 528 204 855 79 553 246 975 650 824 671 141 921 644 597 299 822 835 393 767 500 445 456 516 703 133 837 681 790 432 709 519 880 951 481 888 508 863 805 514 840 165 377 182 351 920 388 458 623 603 152 158 245 178 979 771 376 649 981 420 527 350 273 224 517 266 146 405 753 968 778 634 939 241 702 574 647 90 998 129 690 68 110 664 186 589 746 847 179 830 485 303 292 474 384 324 64 877 695 196 150 428 662 157 972 194 130 530 578 46 264 334 489 421 315 202 796 356 60 992 366 252 532 618 668 503 206 554 760 571 719 201 111 167 769 954 455 675 893 306 83 279 354 870 901 448 247 645 908 682 370 659 712 704 622 372 784 605 220 285 795 325 464 113 587 352 696 872 379 754 884 749 755 902 371 311 985 568 330 851 443 400 364 243 871 838 402 852 616 256 710 791 816 382 143 349 192 793 525 369 570 368 333 25 418 233 435 566 322 353 653 843 447 698 134 874 405 741 504 510 385 440 1 138 622 305 247 240 242 336 187 711 884 326 784 740 608 592 112 25 300 28 771 136 350 679 517 570 569 337 92 468 44 952 57 426 760 153 640 367 353 194 413 781 632 577 927 67 394 866 467 666 571 75 210 730 477 991 294 772 788 485 543 448 565 594 370 3 199 792 10 34 743 397 899 233 677 828 420 746 85 211 17 707 165 5 442 167 785 557 54 202 164 967 372 351 380 650 492 154 50 295 83 933 822 996 798 198 341 342 345 371 550 616 280 89 684 59 379 708 604 473 724 887 841 4 589 74 796 292 248 254 912 365 95 445 132 929 208 189 406 889 615 121 585 419 9 908 842 732 325 358 737 907 575 135 642 124 363 985 783 178 601 229 649 573 37 736 463 91 297 949 255 185 148 900 587 921 818 643 27 465 329 612 214 704 685 56 870 605 53 734 155 246 339 515 627 860 259 116 355 548 597 974 108 689 728 78 436 901 207 636 368 686 699 327 948 209 376 508 22 745 973 65 538 817 807 999 992 863 976 956 748 181 885 146 805 404 590 563 127 813 299 235 861 306 763 71 546 118 55 320 402 980 203 779 607 507 243 11 572 113 73 753 109 793 161 826 270 441 352 423 139 727 424 45 919 500 487 318 307 909 800 381 421 539 767 225 455 392 1000 665 814 192 226 593 302 415 527 446 751 435 197 137 549 581 158 602 261 39 120 942 820 810 697 761 205 160 794 290 738 998 61 804 13 958 21 519 317 681 434 101 319 709 837 79 733 212 655 848 43 237 877 38 276 635 62 531 621 831 941 222 66 641 568 228 15 36 787 60 758 667 524 403 766 183 683 263 993 251 943 598 717 231 130 971 890 528 141 580 131 931 945 125 614 617 803 982 94 173 944 682 30 16 564 653 659 283 388 902 271 856 304 42 566 102 647 430 316 495 489 390 674 834 706 401 454 701 382 521 156 754 323 481 410 544 644 529 264 541 815 106 883 356 277 972 946 86 482 830 184 497 654 90 932 80 774 275 310 981 444 864 250 461 330 386 260 853 77 479 460 114 256 63 416 920 286 875 937 111 671 662 997 147 898 433 994 865 547 824 14 464 913 142 613 935 631 755 453 816 117 747 882 340 145 583 321 362 676 407 266 716 347 513 625 925 780 680 176 599 808 262 119 797 443 213 722 216 742 257 384 418 98 906 827 638 648 224 239 663 469 33 832 951 639 314 886 133 206 700 977 918 82 200 201 606 338 658 40 786 308 620 799 143 567 439 782 249 107 609 343 586 986 170 511 2 821 81 360 7 431 610 429 35 995 186 279 97 105 712 458 162 559 879 764 193 8 437 551 389 596 409 230 219 690 288 947 749 656 801 414 180 576 196 49 729 914 296 395 795 104 238 452 289 218 990 715 220 894 494 364 661 190 634 670 867 411 532 412 955 315 175 272 537 354 472 957 660 555 623 428 278 334 374 227 719 934 471 509 584 273 100 726 493 852 595 619 475 833 855 673 282 6 552 582 910 451 157 922 373 895 232 979 269 873 126 963 456 536 377 705 768 652 703 938 871 115 904 903 58 651 692 630 520 646 872 375 408 819 68 159 574 265 978 417 505 234 241 556 172 151 989 41 876 713 626 825 332 399 578 696 562 349 950 496 346 858 122 678 561 333 535 975 26 422 64 720 398 366 335 591 470 930 790 534 588 769 859 896 757 506 624 396 357 188 669 525 215 361 438 540 611 988 221 328 812 140 823 558 457 970 480 964 936 672 522 811 169 244 806 762 579 940 76 542 383 331 204 19 514 545 765 96 893 554 526 691 309 12 502 731 252 881 23 959 809 840 664 723 287 166 845 432 253 486 462 750 298 839 868 675 427 474 303 171 72 688 217 773 110 163 24 348 891 850 499 93 516 923 926 710 512 103 174 312 836 911 498 939 391 702 628 775 637 969 490 530 847 905 31 791 69 46 274 313 880 778 721 802 857 888 484 99 878 48 739 483 892 600 968 966 459 756 789 301 88 47 150 503 695 668 693 645 518 29 916 838 359 285 129 829 862 488 744 897 835 523 629 954 725 928 770 195 128 735 491 924 603 378 687 223 984 179 123 281 759 267 962 476 245 322 369 854 293 449 851 191 714 51 400 291 450 87 694 718 777 917 960 168 393 182 152 849 869 324 236 953 961 983 70 478 425 776 284 987 311 84 466 844 52 560 18 752 32 344 387 633 553 144 268 965 533 618 501 20 657 915 258 177 846 310 80 978 114 928 468 358 117 261 825 71 532 665 578 843 744 473 626 751 424 597 861 352 125 44 286 2 351 631 717 395 767 375 675 543 387 648 629 436 299 475 84 647 82 743 952 500 157 508 839 26 904 190 930 294 933 120 63 982 617 276 768 709 608 70 866 916 306 231 443 167 28 764 192 667 203 862 513 575 252 846 262 923 153 783 807 281 92 951 528 496 911 981 313 559 270 315 646 243 628 340 81 969 271 721 678 215 818 610 683 845 931 705 402 983 885 663 102 565 606 627 258 712 453 947 732 698 782 339 64 579 238 188 708 30 206 955 486 641 397 169 519 416 644 378 742 738 280 196 329 837 23 926 268 174 553 681 137 867 584 940 563 937 771 770 944 713 842 4 993 753 324 656 257 41 726 439 835 696 806 533 353 260 552 625 851 789 888 836 466 289 686 118 408 170 40 470 912 672 182 676 87 653 61 583 461 754 429 255 987 130 850 633 668 929 566 997 892 505 25 85 534 887 322 359 612 338 903 822 650 897 880 37 482 495 421 995 666 511 356 864 540 158 474 283 104 413 72 497 205 733 960 572 898 547 321 6 494 388 855 601 895 562 151 872 710 133 799 788 975 409 748 48 988 455 323 314 719 619 432 123 776 367 701 385 777 922 17 852 415 113 381 218 442 502 193 487 105 42 868 374 210 554 79 637 320 615 485 1 75 122 890 723 99 410 517 119 558 465 265 9 348 35 611 693 456 489 5 392 52 974 236 354 882 815 949 76 159 734 49 856 143 986 418 730 682 805 135 253 477 447 741 233 556 55 318 223 311 622 804 769 89 914 239 573 43 602 115 491 577 989 312 589 331 659 736 177 544 20 636 915 607 287 714 596 109 204 950 216 330 965 364 139 212 998 706 181 327 155 591 191 235 695 224 36 687 943 8 350 794 319 936 266 792 927 716 341 526 781 604 97 564 871 886 679 187 865 433 60 184 404 707 881 673 894 823 809 838 516 201 164 225 74 857 449 452 859 45 598 527 891 357 618 546 10 14 954 249 15 285 144 557 435 740 831 222 363 366 787 538 425 434 909 202 994 347 662 802 199 684 335 325 958 725 256 600 567 657 372 623 259 638 208 194 94 136 560 605 935 614 380 816 832 414 93 728 292 680 953 399 483 640 899 688 411 406 11 131 484 932 692 966 853 840 689 240 652 630 478 875 524 251 198 762 140 126 423 100 793 112 86 674 128 200 445 145 226 141 282 57 328 248 913 457 332 91 755 703 481 586 699 488 209 883 431 390 446 39 632 69 376 451 22 609 3 934 750 829 127 587 878 694 161 720 371 234 107 775 499 134 343 529 821 498 360 38 66 537 420 394 796 946 858 691 369 396 264 73 98 267 893 514 21 290 33 642 727 956 24 801 479 186 924 574 185 550 110 440 506 373 797 430 763 308 778 961 971 472 507 964 976 918 592 551 220 244 417 737 142 195 58 651 570 342 77 361 441 241 594 459 860 773 970 669 175 13 160 939 906 541 746 896 458 820 844 407 254 368 492 581 189 106 774 531 948 785 848 152 902 670 197 389 819 47 121 403 250 298 803 148 510 272 972 333 711 59 841 278 808 379 854 685 450 645 555 739 463 877 613 300 620 412 919 7 512 428 548 810 729 658 53 173 464 336 757 643 307 168 214 752 884 296 664 702 19 211 176 833 900 124 297 917 879 277 34 942 349 370 869 654 54 27 213 779 530 178 621 163 228 67 576 56 16 980 476 263 967 811 616 362 704 826 68 977 907 889 745 295 590 582 355 427 697 227 786 95 229 400 876 569 274 545 999 101 65 827 749 480 132 938 384 462 326 790 963 471 735 232 31 147 585 715 501 957 830 180 493 393 996 419 207 448 624 162 382 301 303 78 798 116 183 154 90 469 383 824 317 111 302 984 504 941 12 171 910 992 780 391 88 979 760 426 655 217 422 873 284 438 908 945 634 765 724 179 588 230 813 138 921 334 722 690 288 509 337 279 639 316 973 219 791 386 549 149 870 309 365 571 758 460 985 51 467 731 535 718 305 593 454 677 165 766 146 834 269 377 18 32 635 756 522 561 293 874 772 784 221 901 847 849 246 346 568 580 129 345 959 863 603 661 237 747 50 539 172 542 905 437 523 795 405 968 29 515 521 62 814 401 660 444 761 962 828 108 595 649 273 812 344 291 991 245 398 800 525 920 700 1000 503 759 46 671 304 166 242 103 599 925 275 817 990 518 247 83 520 536 156 96 490 984 439 688 812 665 771 638 128 444 321 144 602 778 596 66 358 529 71 726 268 621 697 796 485 231 532 438 67 932 426 428 983 283 192 730 271 536 405 862 463 820 3 609 837 825 96 225 164 105 939 517 115 379 131 223 300 858 210 530 129 571 871 50 330 832 276 848 525 803 173 580 595 996 40 119 134 468 522 901 157 815 757 454 258 493 503 514 661 188 927 574 146 278 22 339 563 799 126 458 888 166 334 381 431 541 852 562 449 999 934 365 552 980 641 743 762 333 23 753 954 676 604 678 387 790 205 864 54 476 606 18 304 168 28 307 471 960 561 132 823 299 112 430 251 806 460 165 650 878 52 935 78 750 605 802 967 516 92 267 716 433 44 742 245 232 949 80 997 148 586 966 93 104 777 102 203 7 811 760 286 373 496 506 809 860 332 498 62 209 986 290 625 897 846 31 941 111 907 456 95 376 963 310 680 497 902 673 619 610 247 884 826 785 555 851 636 995 723 117 671 770 700 89 488 918 655 219 453 924 464 982 793 543 611 817 872 27 315 107 634 73 445 795 138 805 213 494 931 612 402 685 877 417 542 560 993 713 101 149 512 313 865 10 319 200 156 601 360 987 227 414 419 504 870 670 616 508 705 241 374 77 945 423 250 480 592 787 155 880 391 221 569 747 729 98 389 282 159 396 275 699 83 9 309 992 587 588 186 139 118 298 280 65 191 288 285 327 754 484 242 284 179 564 70 855 249 789 520 177 645 208 260 733 849 441 913 328 891 745 408 782 593 420 303 679 337 648 317 942 965 368 152 721 85 879 629 732 776 37 791 344 719 349 41 690 60 981 2 969 384 794 187 994 797 380 687 842 386 82 59 499 798 174 644 13 182 735 347 707 461 545 893 195 87 135 840 836 113 394 5 847 308 509 882 198 801 240 868 566 253 314 667 56 643 230 568 962 739 968 154 527 436 839 19 228 631 715 57 779 406 761 584 474 597 120 633 910 295 475 61 876 469 974 607 906 718 769 11 890 383 385 124 869 608 521 807 472 979 363 598 808 748 736 326 554 824 727 535 114 390 201 202 892 123 64 26 424 744 632 502 704 116 581 16 371 528 657 873 489 194 147 39 585 263 351 709 822 487 255 49 831 681 234 467 952 675 448 917 804 342 338 854 236 672 696 763 841 264 305 955 940 403 466 217 306 558 272 570 818 749 401 345 378 900 821 170 544 395 895 898 951 369 977 989 404 289 591 773 911 432 698 720 42 663 350 853 24 553 914 121 926 740 76 382 207 886 206 828 693 557 973 86 216 899 218 684 296 88 301 477 51 58 883 109 185 354 416 916 746 653 929 759 674 293 975 540 331 459 465 99 936 998 538 662 90 452 947 550 691 722 189 618 756 178 491 534 237 816 827 783 950 689 774 294 519 335 833 928 486 896 781 479 537 8 359 266 800 470 340 577 964 367 628 364 353 362 32 686 33 204 341 410 572 74 273 780 622 867 725 972 614 615 511 75 589 292 874 34 857 248 976 53 859 531 731 677 325 122 233 184 352 167 181 413 829 226 63 637 399 440 639 108 958 624 311 741 957 239 583 576 17 30 919 1 659 546 269 703 312 575 692 462 912 875 866 959 845 322 578 348 103 370 246 547 398 97 133 642 421 38 94 923 145 176 160 199 768 171 501 407 573 751 830 318 140 409 819 908 153 500 656 885 904 214 724 630 991 46 137 393 193 425 765 623 505 47 600 549 708 243 451 523 158 701 361 551 422 473 617 356 988 953 141 36 222 320 29 143 861 556 190 930 256 163 291 183 603 660 400 252 922 100 15 651 666 533 694 281 127 84 442 579 91 259 434 375 948 664 894 457 6 235 920 346 792 548 755 1000 392 863 683 435 881 937 69 169 55 483 261 450 343 711 946 515 490 669 990 415 640 613 397 224 302 654 411 262 758 738 220 856 834 238 4 526 695 197 270 316 843 297 786 905 172 956 254 764 921 481 196 329 844 211 889 635 355 970 925 567 728 14 377 767 142 594 274 21 418 985 161 25 706 336 106 775 971 388 909 620 437 287 838 72 788 647 110 279 495 130 125 412 244 427 710 35 136 714 702 12 446 887 150 510 712 518 180 366 646 933 79 559 357 447 429 752 978 212 68 627 513 652 565 507 590 478 626 324 323 599 835 813 45 682 265 784 277 20 915 455 229 215 734 850 482 524 492 943 766 737 43 944 810 649 81 539 175 48 668 814 257 162 938 372 903 961 443 658 772 717 582 363 403 944 946 253 23 886 949 633 50 721 53 437 891 70 407 757 867 993 759 244 268 9 13 444 631 814 474 443 454 106 285 94 713 821 353 252 335 787 894 470 453 966 951 649 31 214 125 743 601 737 912 779 590 218 138 229 365 747 64 997 844 744 750 79 217 134 758 648 63 632 712 8 732 319 510 108 497 639 896 720 860 384 544 929 571 487 35 372 872 32 794 839 739 603 473 925 358 843 463 74 767 862 300 140 511 191 998 175 902 882 525 495 380 240 270 654 619 234 942 625 898 957 245 339 895 995 227 594 340 704 832 370 132 182 309 426 354 903 83 290 691 983 969 383 608 918 123 172 514 171 693 324 201 584 10 923 110 853 606 609 405 389 179 824 421 306 136 599 361 131 159 149 397 835 483 933 442 990 45 249 830 789 19 717 892 820 816 509 317 676 791 271 755 680 469 630 96 199 174 99 708 388 460 364 810 4 178 314 682 190 484 26 591 568 28 806 237 27 210 994 518 144 54 559 21 425 423 664 585 790 731 434 701 396 494 467 308 44 490 377 987 726 117 124 927 448 173 965 400 857 587 663 688 301 910 116 114 673 458 655 728 168 687 475 538 657 81 932 928 331 885 480 71 391 14 919 948 277 312 207 92 127 205 440 417 541 916 485 547 499 741 593 367 626 985 265 709 402 120 746 263 851 822 560 158 566 141 414 786 563 537 416 135 883 330 668 118 637 302 871 646 861 651 938 826 683 254 250 66 618 672 978 22 100 165 411 868 185 812 412 295 677 834 572 558 80 703 128 291 246 189 596 476 328 399 121 206 523 653 187 181 880 280 519 937 970 430 513 751 398 811 337 157 526 461 624 906 310 352 371 769 961 408 489 921 320 699 715 111 612 29 545 36 859 735 73 793 164 801 262 342 68 404 344 638 694 893 341 373 521 349 126 273 901 447 498 954 47 512 507 922 889 873 586 800 62 103 804 604 1000 777 773 915 620 988 188 752 770 212 692 714 160 610 658 428 75 753 378 955 12 724 829 482 622 531 154 139 607 220 614 348 924 729 410 819 500 356 772 88 197 186 849 702 204 727 506 325 778 153 183 216 289 293 303 294 945 3 780 76 887 390 685 818 734 748 908 854 716 647 763 939 316 406 369 797 429 93 798 926 255 264 287 82 38 583 343 670 958 284 366 565 557 669 979 257 661 840 502 233 18 334 959 225 456 256 984 589 855 564 393 828 827 242 455 520 305 101 689 877 960 864 392 87 971 323 650 909 634 807 479 251 838 740 738 5 16 884 561 505 326 981 269 102 553 831 40 771 438 97 241 841 805 297 569 129 143 332 491 65 573 215 418 481 449 347 315 530 477 274 95 59 595 466 6 517 503 684 368 25 576 600 272 536 555 239 524 492 7 706 515 115 222 230 133 705 278 247 209 540 162 718 611 276 338 888 433 376 652 962 465 91 548 41 890 533 20 671 34 224 774 33 996 43 640 551 642 711 863 696 267 346 967 422 776 424 112 788 977 992 258 137 617 613 58 690 616 697 695 635 765 803 282 543 292 288 667 226 493 37 208 459 86 931 815 48 874 675 833 698 532 574 379 749 235 39 823 72 413 577 982 899 549 534 870 311 875 156 462 707 30 228 900 195 615 972 542 223 286 446 799 781 107 756 427 142 266 42 180 783 754 539 386 686 723 846 605 49 90 166 528 602 623 145 719 85 659 432 304 941 119 986 917 221 450 782 930 451 842 644 562 952 775 213 496 974 2 516 464 766 809 231 736 17 202 415 837 441 155 381 762 710 169 678 567 362 321 387 109 355 597 296 813 660 351 674 327 546 170 700 768 681 395 666 61 935 261 419 504 69 578 113 177 232 865 802 856 953 796 359 501 471 105 636 243 198 248 850 150 582 322 598 579 299 431 67 24 219 167 552 656 956 260 382 947 281 588 486 200 907 976 15 192 733 645 409 146 817 52 163 575 51 760 527 360 435 940 176 535 478 457 973 643 236 472 665 764 436 375 792 742 847 211 629 662 963 184 934 345 679 46 522 920 876 329 845 275 238 307 11 745 911 394 89 914 488 761 1 858 350 148 641 580 825 905 333 529 122 298 468 98 869 420 881 357 445 336 848 866 313 852 968 147 879 913 795 808 508 318 550 78 581 999 259 730 725 194 878 203 554 193 196 785 980 904 943 374 401 621 279 385 161 556 628 56 55 592 936 836 283 975 151 77 989 784 57 130 452 897 84 570 991 627 60 104 722 439 950 964 134 637 112 676 319 534 290 123 649 665 128 149 862 8 594 15 145 653 496 139 822 479 23 95 519 252 226 774 452 733 472 16 79 74 175 163 357 395 778 216 738 346 320 450 974 151 371 160 587 224 178 736 688 489 885 901 552 523 703 750 447 668 629 31 221 779 813 869 370 612 48 834 825 1 817 4 306 771 950 841 298 970 343 777 913 630 187 295 536 35 374 80 615 263 323 120 634 205 833 176 422 373 482 27 348 475 824 361 337 251 307 129 368 909 679 303 623 863 516 449 967 561 884 135 873 540 919 855 531 560 241 643 997 859 663 217 883 500 344 169 935 682 164 517 417 461 148 619 66 920 685 457 408 55 628 761 234 975 350 154 506 44 173 237 849 937 788 915 925 639 46 383 882 310 987 37 257 118 962 327 763 874 439 850 648 440 322 494 588 492 722 521 624 770 311 786 606 747 157 985 946 33 52 34 304 13 434 752 904 39 541 728 193 87 22 250 99 267 469 72 957 363 969 810 926 332 933 278 94 6 768 928 720 396 468 741 356 644 699 809 158 558 609 795 366 932 737 159 247 934 236 106 875 569 271 911 501 117 657 800 947 144 847 641 18 105 548 302 836 575 28 672 272 827 400 892 297 865 432 57 7 941 101 470 652 715 582 225 866 309 284 3 184 918 152 232 194 843 956 801 701 993 388 724 414 314 438 474 125 608 429 294 567 228 281 999 709 686 67 543 353 983 707 708 385 640 972 791 857 550 386 170 589 233 220 632 97 820 453 952 382 377 111 942 40 555 789 533 578 21 244 201 85 562 354 625 102 988 490 207 751 838 958 88 202 253 9 167 286 91 93 759 262 365 793 214 331 65 953 905 621 229 504 177 69 183 852 109 42 208 887 564 821 948 481 291 150 60 767 513 596 19 851 197 877 870 929 879 289 611 964 835 794 525 787 50 775 530 705 604 758 26 772 804 407 401 265 710 172 11 119 780 917 518 586 484 126 828 182 32 359 195 248 305 819 673 238 270 670 418 30 924 301 231 480 277 613 807 334 435 992 666 687 367 981 43 299 559 965 503 132 443 165 726 441 542 192 631 897 563 318 427 689 907 895 198 961 943 47 41 854 812 963 725 107 256 959 122 792 547 29 938 729 333 448 10 103 358 168 790 927 667 410 249 829 574 269 570 321 38 89 387 397 512 292 171 403 213 730 235 161 535 108 433 404 797 423 260 515 131 142 748 340 399 671 660 312 936 572 539 75 785 823 991 556 979 808 616 769 760 766 661 90 939 326 944 155 600 486 483 675 960 655 430 597 166 185 45 204 622 458 274 487 127 222 133 179 174 579 654 581 735 528 330 206 839 445 696 203 734 502 524 355 460 488 63 360 437 757 903 912 380 871 580 945 324 677 147 36 614 691 341 626 830 130 916 335 610 442 51 24 674 362 880 802 276 391 394 124 921 62 605 753 647 254 375 473 413 138 898 246 456 745 114 635 706 754 328 162 425 714 259 889 381 557 336 646 868 940 755 136 742 848 861 906 698 428 113 565 551 77 732 858 181 826 83 495 78 900 888 690 645 891 984 996 467 86 954 329 137 308 718 977 444 678 81 189 242 998 421 583 352 431 529 815 566 692 12 463 465 143 989 577 723 477 316 17 82 405 832 840 721 695 406 773 716 424 702 811 899 591 638 658 76 756 514 227 436 345 568 325 712 599 656 617 71 285 546 727 995 446 980 620 146 976 846 664 798 783 255 602 313 585 603 393 121 364 711 56 275 459 537 744 390 464 70 890 240 598 210 317 693 522 25 782 914 466 507 908 230 886 426 845 762 258 338 476 765 412 683 508 814 805 199 717 949 243 268 982 110 293 553 339 731 14 349 505 478 636 837 876 510 280 659 389 116 694 743 719 273 590 818 902 571 2 593 573 223 186 831 684 923 279 966 398 188 650 739 92 211 749 740 416 549 282 261 196 978 618 509 5 415 68 287 526 288 796 697 64 700 538 669 451 651 881 499 864 867 592 713 860 910 54 681 544 894 497 931 191 784 455 218 493 844 633 59 601 545 853 485 856 104 49 1000 454 420 212 955 951 990 419 781 379 803 141 239 300 662 409 384 930 607 180 209 971 878 872 799 372 215 190 994 462 296 764 896 100 61 498 115 73 58 378 973 266 315 351 245 98 968 816 806 20 584 520 392 96 376 746 893 986 532 576 156 342 283 200 922 554 219 347 411 680 369 704 84 776 627 511 491 471 642 595 842 402 53 527 140 264 570 1 928 205 310 826 386 248 875 886 956 867 734 908 74 99 97 795 302 538 214 863 21 917 334 220 659 885 241 493 699 306 647 837 558 255 238 66 314 369 869 344 615 821 289 910 693 317 600 444 13 634 684 773 88 529 750 681 191 115 103 48 268 864 898 244 865 709 639 888 167 817 234 574 393 884 981 977 667 73 559 373 453 257 568 174 514 903 337 576 613 232 853 642 36 431 947 785 125 740 221 810 50 418 855 993 965 295 719 245 144 136 866 49 407 420 358 874 402 602 291 87 108 357 359 235 341 772 922 260 110 42 761 497 658 923 958 219 683 146 301 412 171 413 982 195 891 469 78 92 814 432 629 276 787 173 980 645 381 405 856 561 382 311 969 323 551 209 967 188 397 12 843 715 75 525 739 873 51 128 737 406 436 45 287 487 930 499 161 463 339 52 451 754 957 579 635 374 345 963 872 326 655 819 375 417 109 731 434 403 897 43 812 365 859 512 478 625 925 844 585 641 710 111 273 93 304 562 426 813 343 9 815 187 665 472 706 351 10 437 419 936 769 573 368 228 153 841 460 698 877 906 394 299 513 296 322 116 762 997 890 801 532 617 15 400 491 793 565 518 240 130 294 556 603 774 47 367 98 395 360 67 825 353 807 408 893 845 270 839 60 547 510 827 197 791 298 139 225 882 356 972 664 789 597 649 692 805 858 70 571 335 370 984 557 775 389 539 831 549 948 918 721 537 162 274 246 926 748 194 725 424 804 606 155 488 152 485 131 186 80 730 533 646 523 305 935 735 650 283 584 89 632 325 471 494 679 653 991 526 654 150 564 495 802 764 271 447 943 678 25 580 862 704 598 465 755 347 758 548 105 243 378 352 415 313 542 157 809 452 914 430 315 760 736 912 954 324 133 854 998 901 596 383 158 745 716 669 896 475 258 701 593 300 380 213 583 272 500 100 589 31 555 871 759 38 794 149 338 134 994 776 148 847 590 202 778 881 592 668 677 498 788 57 207 121 959 35 544 468 489 53 449 643 55 26 330 215 184 256 612 476 39 429 309 829 915 985 808 5 968 490 781 71 747 216 363 138 979 509 484 976 135 614 581 631 921 377 637 691 231 206 833 446 824 974 443 441 682 768 189 263 366 751 355 428 6 695 720 166 254 651 230 91 883 237 674 546 920 685 398 501 622 198 832 586 250 694 534 390 988 159 545 952 938 416 226 660 127 790 143 480 172 738 911 208 610 126 803 170 577 85 7 743 909 806 834 333 486 818 924 224 836 292 141 582 385 502 18 165 410 384 850 887 11 94 964 199 346 953 251 688 765 180 425 297 83 46 404 652 29 524 687 756 960 160 266 644 203 528 164 211 970 269 68 196 771 457 520 835 4 30 132 517 569 763 59 560 362 951 328 621 175 907 782 766 19 830 746 32 996 607 37 293 604 151 861 811 889 84 177 594 726 673 64 361 587 992 626 183 467 423 767 233 870 179 627 290 342 783 605 798 459 312 848 462 511 822 86 780 955 616 894 588 823 536 95 656 900 961 218 20 40 535 119 372 267 22 628 278 223 319 169 753 670 705 816 27 640 990 120 321 799 391 552 354 680 210 483 851 786 733 572 201 876 284 281 387 712 350 666 932 933 929 507 937 550 332 879 619 944 797 81 371 388 286 966 878 63 927 265 118 846 567 285 904 112 624 630 41 399 752 899 902 638 129 401 563 145 137 435 409 741 422 28 553 193 962 913 414 262 857 303 461 505 259 376 916 995 178 117 72 792 392 200 931 506 23 575 942 663 697 101 44 249 236 181 396 427 744 316 516 79 820 686 222 336 464 348 212 504 455 934 456 124 275 729 106 727 448 707 288 939 482 779 633 185 2 718 3 784 777 522 623 307 176 508 728 945 277 672 280 477 949 439 147 433 140 662 421 470 8 838 454 54 749 608 379 122 104 182 242 24 450 713 279 986 527 479 496 264 474 217 541 492 14 327 123 800 796 860 919 530 940 239 703 438 611 999 519 107 711 503 227 696 770 340 714 442 364 329 69 983 65 253 543 566 671 852 880 61 700 973 717 17 689 971 473 168 445 828 722 77 90 609 724 142 708 229 554 481 318 204 892 690 114 33 950 732 190 252 331 58 102 840 905 941 723 96 82 76 591 975 192 261 440 661 349 868 578 675 702 978 62 946 895 1000 849 163 156 282 308 989 601 599 618 676 113 411 515 521 987 757 636 648 56 320 540 34 595 16 247 842 466 531 620 458 742 657 331 745 389 131 685 686 549 939 955 251 764 468 546 128 919 374 949 143 917 740 854 177 75 273 508 170 707 696 902 350 559 990 893 213 486 798 185 816 194 694 647 142 578 20 985 998 703 277 835 661 264 806 618 653 903 71 668 850 89 405 300 274 363 995 962 187 952 355 540 628 667 822 196 481 250 70 241 245 834 90 167 283 391 947 152 800 983 326 311 25 631 23 102 979 646 504 322 153 811 335 729 37 373 732 280 76 452 24 114 281 954 12 449 401 784 910 130 490 78 948 974 354 426 775 382 929 279 267 381 532 467 975 660 526 222 580 96 94 678 67 164 763 6 566 837 863 215 419 390 495 205 785 477 522 905 447 859 294 831 607 406 45 451 849 271 203 339 121 487 369 395 69 357 882 188 237 433 72 801 814 60 218 635 68 681 577 612 474 323 176 630 58 591 471 100 263 755 881 439 289 244 613 346 768 665 527 427 913 670 750 268 454 713 2 931 418 691 367 997 981 877 513 154 543 888 622 132 886 224 62 491 515 126 573 977 345 551 469 892 606 716 553 17 904 626 562 839 845 459 105 536 810 675 86 608 600 30 298 920 791 542 765 371 269 313 305 726 413 74 110 160 629 318 663 645 611 33 156 818 219 797 766 728 657 56 637 636 779 232 5 933 309 229 901 317 567 865 813 171 501 210 113 738 957 482 63 202 782 201 747 223 384 460 457 21 182 967 639 493 116 853 925 227 494 968 358 488 266 193 793 429 144 579 595 655 773 35 299 151 422 396 664 971 148 511 169 672 563 922 214 410 204 866 790 651 479 514 334 890 531 284 683 360 458 840 127 878 880 65 994 662 133 648 698 124 291 758 545 927 253 415 869 307 379 554 420 972 252 706 848 829 697 448 507 794 122 386 341 695 970 624 181 828 627 332 679 435 776 533 710 119 819 162 64 383 684 82 674 935 550 505 349 924 212 720 9 568 108 285 792 770 682 617 240 702 693 101 255 489 295 80 393 31 584 265 780 574 528 752 564 795 91 98 735 42 462 687 499 964 820 312 649 455 722 61 287 220 123 450 184 38 609 117 769 973 333 231 980 397 329 916 799 643 560 109 754 327 49 10 921 918 375 847 969 399 343 463 744 239 172 599 50 275 93 316 502 198 999 258 582 596 632 771 714 926 77 39 137 715 900 297 47 466 946 3 359 260 570 314 421 163 138 602 29 472 361 986 394 365 941 688 195 852 425 22 216 44 484 238 704 208 503 246 936 965 700 236 308 438 139 851 286 753 807 961 992 13 593 73 833 874 875 569 43 774 226 950 915 53 440 718 759 650 288 760 173 403 804 183 407 911 257 19 158 147 656 235 786 200 27 604 615 767 362 492 32 414 633 576 571 315 805 909 485 823 879 544 616 817 519 539 830 141 712 883 483 746 891 641 368 387 690 625 867 547 535 887 943 743 338 465 590 669 534 898 437 537 907 789 259 737 320 4 871 356 197 938 372 984 555 509 787 538 808 431 733 97 699 912 441 336 736 836 473 85 842 524 385 192 870 934 518 788 796 408 475 727 619 453 174 846 896 812 587 895 989 597 40 673 945 272 52 344 443 677 940 558 186 565 517 417 380 293 168 623 370 991 95 412 444 428 276 781 521 228 741 199 347 666 993 908 84 217 525 717 191 129 748 976 516 206 654 26 705 778 644 734 211 120 876 594 57 692 498 337 496 809 500 59 159 180 434 982 676 364 709 838 953 996 55 884 868 803 860 592 107 942 529 351 826 783 757 28 634 115 306 388 348 638 601 404 932 944 325 899 897 1000 233 262 400 145 243 512 510 659 378 103 178 586 581 523 680 862 658 282 189 652 11 988 724 506 411 802 873 66 557 541 409 416 402 470 461 442 256 958 328 48 689 749 296 79 937 321 951 166 16 815 242 104 88 614 92 966 588 742 446 430 520 605 956 225 207 248 598 530 621 304 261 330 872 353 445 721 249 762 825 254 51 725 303 751 46 832 928 366 146 278 302 864 464 756 620 376 125 841 340 432 424 589 930 83 112 497 855 106 179 209 708 352 894 777 711 480 436 324 861 234 149 640 761 552 827 456 885 377 723 478 157 821 858 7 161 739 41 15 824 923 548 111 290 857 398 87 719 556 36 603 575 392 221 730 914 610 843 906 14 134 230 292 54 81 856 476 572 1 889 165 8 731 561 701 987 583 772 34 978 844 960 175 247 963 423 310 118 136 959 671 150 301 342 140 99 270 18 642 135 319 190 585 841 387 175 641 760 988 162 628 812 385 747 401 502 570 921 992 597 10 552 720 260 829 831 477 505 334 441 986 464 784 122 413 92 295 771 138 372 43 420 367 919 650 13 870 118 693 66 793 603 463 126 696 876 515 338 842 250 806 614 270 72 268 929 244 360 368 457 683 242 214 668 520 636 569 740 200 816 204 809 786 808 970 526 896 778 987 414 438 330 517 548 736 432 163 397 820 633 186 957 640 897 848 705 77 207 858 344 62 770 68 230 838 901 898 406 660 856 904 256 169 967 634 558 431 580 556 499 692 956 950 664 852 314 960 165 400 788 462 472 390 98 965 564 446 155 452 285 102 621 36 847 774 497 622 408 373 945 579 290 192 601 140 662 328 658 737 576 781 409 708 308 407 197 127 50 8 484 602 794 977 110 855 181 546 442 293 882 805 60 996 776 567 479 348 84 982 735 264 386 353 544 394 528 741 605 185 203 101 783 611 547 702 974 458 286 39 751 439 313 423 383 279 229 723 917 51 578 143 65 734 381 742 671 530 287 1000 180 29 453 416 944 113 596 595 933 296 666 380 733 616 208 433 467 638 249 791 415 85 971 698 3 694 274 830 209 600 674 288 119 199 782 263 886 2 932 422 425 21 811 588 67 485 777 637 888 730 810 375 105 235 33 962 302 455 691 474 947 516 253 630 151 340 817 875 610 775 277 659 796 632 343 506 713 927 893 995 58 178 853 925 703 188 283 471 997 981 213 460 476 252 980 195 202 6 232 331 445 767 761 752 623 216 73 826 745 152 147 900 182 937 429 57 24 862 592 82 627 280 714 652 629 865 350 678 346 418 669 940 833 37 272 624 968 846 362 545 490 247 325 116 979 899 911 541 649 53 196 17 531 12 78 310 35 867 349 211 337 884 7 883 55 508 538 271 952 549 125 908 807 801 839 174 619 298 824 99 94 411 689 25 275 744 112 301 135 149 999 265 23 398 456 176 170 168 489 248 132 241 142 507 124 642 402 131 115 32 954 292 920 871 613 587 989 859 519 284 164 473 534 255 906 728 891 675 926 934 498 419 173 765 240 639 832 994 95 16 912 90 626 523 107 894 22 941 688 881 679 258 822 91 895 712 31 655 139 975 648 935 227 15 959 404 231 615 845 512 486 983 577 866 321 317 469 879 449 976 657 618 998 278 815 41 225 540 608 382 681 351 673 212 136 393 312 42 18 64 97 573 686 45 363 133 609 166 121 34 194 233 83 184 493 828 222 179 511 972 653 234 246 189 792 542 437 991 757 59 772 990 19 421 374 311 345 365 682 706 120 54 510 428 913 672 739 946 291 677 444 802 939 905 359 604 769 300 297 307 524 392 87 1 759 743 559 617 903 384 789 647 20 245 376 366 361 88 86 137 447 145 114 599 571 656 109 749 487 543 857 514 480 228 483 948 355 210 494 869 319 710 844 154 915 157 49 938 645 495 461 763 964 104 625 160 525 440 459 773 341 755 69 358 724 589 412 722 500 63 779 267 574 289 818 396 798 665 40 984 503 738 370 591 106 14 141 257 966 377 795 902 488 220 315 303 56 726 931 371 562 661 553 732 389 646 259 130 709 47 191 339 680 237 435 27 764 861 843 754 496 217 923 756 993 335 700 436 717 699 819 590 450 79 850 797 874 644 281 985 557 294 889 827 753 167 586 89 238 914 224 780 910 332 593 924 509 306 803 161 357 563 961 800 443 276 451 424 955 575 790 327 52 849 916 364 159 561 762 391 539 825 134 324 731 478 551 434 582 239 299 532 535 71 466 236 482 379 61 426 193 329 598 356 651 74 223 352 80 206 305 768 877 863 860 470 584 969 221 172 28 785 620 190 273 93 823 685 342 572 254 320 378 218 323 123 81 606 219 158 309 885 336 814 354 707 347 475 282 521 465 527 766 729 403 369 533 537 269 607 918 758 103 612 183 417 261 504 491 48 568 684 550 117 635 704 799 128 46 711 951 594 695 854 427 536 70 872 150 581 96 973 4 11 468 701 643 144 492 922 835 75 978 928 522 907 690 840 725 697 851 243 177 226 631 201 399 676 146 198 326 44 887 936 410 836 718 316 719 111 949 864 395 813 388 583 880 963 958 667 746 153 670 148 9 529 715 251 430 38 837 565 878 304 555 687 513 481 942 727 750 554 318 129 448 266 890 716 405 518 205 909 322 26 654 560 834 953 821 566 892 868 5 100 804 930 76 454 262 585 171 333 187 748 787 30 108 215 663 501 873 721 943 761 740 981 717 755 3 868 298 205 687 580 598 321 695 654 801 86 431 352 532 43 658 376 262 116 457 296 234 223 668 973 500 987 537 445 423 502 324 55 898 87 563 894 83 758 233 911 385 194 225 285 879 727 773 753 992 855 651 113 473 887 550 664 259 757 909 655 346 516 153 827 475 122 184 432 359 306 203 712 77 814 422 659 108 873 441 126 817 683 283 824 66 974 583 280 185 700 744 820 946 169 292 289 82 952 826 226 625 394 161 611 608 696 776 119 937 219 371 617 389 29 786 269 956 917 578 595 734 738 632 745 342 290 579 552 748 998 41 560 211 437 279 125 92 648 555 397 193 105 244 732 906 67 606 421 416 499 167 697 787 810 187 514 610 443 70 379 885 505 618 386 464 969 15 461 61 73 407 501 453 345 95 458 256 966 621 536 901 381 968 699 363 978 923 294 985 945 919 263 368 554 927 319 704 916 870 609 546 851 138 477 759 96 646 46 639 878 334 741 456 693 568 766 373 315 418 311 253 627 724 11 237 479 996 286 848 347 859 247 361 922 382 316 971 115 411 103 251 630 628 674 497 954 647 597 118 6 370 139 837 612 979 293 147 168 547 660 544 515 513 408 548 803 690 893 152 273 493 348 573 589 336 540 950 723 800 964 235 241 624 661 78 390 8 254 804 199 652 929 367 582 175 26 842 641 454 60 714 450 297 145 834 984 148 1000 93 240 486 570 813 967 506 657 136 575 209 635 881 68 112 508 442 871 603 430 772 702 101 903 846 84 567 463 805 107 295 924 151 847 667 325 521 958 439 215 828 889 44 481 417 642 102 665 720 80 662 34 299 869 491 387 308 277 451 50 243 685 355 799 425 123 328 592 841 790 358 63 424 206 356 14 614 601 512 880 533 962 320 434 615 934 436 675 284 729 970 274 836 220 728 264 821 154 488 725 124 936 174 201 900 709 587 30 27 762 520 252 114 90 165 908 792 229 633 876 343 692 239 300 510 886 186 747 322 190 158 526 990 932 812 688 975 760 785 120 920 626 928 202 872 705 130 484 519 769 494 388 344 100 925 400 452 553 36 135 764 933 13 858 673 17 459 680 395 749 649 375 129 110 117 779 586 62 895 495 884 380 231 856 960 357 218 196 245 305 162 242 771 860 571 852 265 307 97 258 752 605 54 330 287 360 620 163 943 730 561 179 372 576 682 777 24 797 393 807 708 636 197 691 496 329 318 177 191 487 478 141 853 623 98 815 607 396 462 391 10 644 409 715 698 498 864 271 593 281 7 40 816 955 25 930 845 255 861 238 72 857 542 718 726 37 637 977 476 825 523 935 222 69 669 556 897 666 629 972 594 963 331 4 622 921 999 51 302 681 333 522 539 210 275 994 988 796 71 444 49 213 867 656 160 524 33 364 640 399 565 808 28 170 684 643 261 863 156 377 899 189 131 989 789 818 754 248 402 268 401 326 489 634 518 865 774 795 403 719 45 81 383 214 735 768 483 79 645 104 535 507 419 775 551 907 849 562 504 142 398 85 874 713 736 517 236 902 616 338 794 832 588 470 541 282 892 188 854 94 314 155 309 52 591 743 707 369 538 415 503 875 739 528 1 942 566 349 47 304 527 995 763 250 678 912 733 904 915 809 38 448 721 694 137 604 39 127 711 182 313 42 89 64 134 557 32 303 22 677 653 192 831 207 613 57 531 176 953 679 467 433 862 384 19 216 793 21 948 410 466 465 183 965 767 128 701 99 525 564 143 534 469 178 838 980 545 686 31 427 997 783 823 23 778 939 780 913 180 200 438 829 106 310 650 976 339 672 446 782 890 822 12 35 788 961 278 891 173 509 412 227 426 602 144 56 938 365 420 164 267 146 949 53 474 926 351 260 490 830 993 631 951 638 198 171 833 354 246 572 940 781 449 270 731 835 599 59 172 574 791 559 75 543 230 111 166 288 335 16 806 65 770 468 132 133 480 340 447 327 482 982 406 195 440 590 272 802 20 670 751 710 2 48 18 957 460 843 485 276 362 676 392 840 149 765 750 492 931 619 429 249 350 208 405 706 959 159 109 404 811 703 722 232 784 671 374 584 914 366 413 337 204 378 896 991 217 428 663 941 317 944 471 121 585 910 905 742 888 844 558 577 5 76 850 529 181 798 877 224 819 91 291 511 746 756 341 866 301 332 312 353 569 414 737 323 212 839 88 455 882 266 74 716 58 581 596 918 600 472 221 983 150 947 257 986 140 530 435 549 689 883 228 9 461 744 43 507 809 83 765 743 988 376 477 687 659 539 105 111 624 677 209 558 829 85 955 22 606 663 764 694 936 180 174 639 51 484 503 951 261 116 249 937 177 802 207 394 284 439 548 954 571 501 403 962 67 903 637 642 978 874 457 31 933 131 898 547 337 689 913 895 126 316 888 245 872 187 623 425 667 529 20 873 1000 823 928 216 16 156 727 493 320 193 139 879 859 292 804 88 367 9 234 429 707 562 181 596 871 206 188 811 508 412 751 465 227 483 930 309 653 496 886 818 692 853 974 303 893 470 78 982 534 160 665 650 410 878 253 904 836 50 865 693 885 237 906 724 201 140 932 317 570 670 74 711 408 754 911 104 649 980 820 847 384 55 229 175 132 5 588 358 197 200 825 830 678 331 616 985 397 371 2 683 34 346 332 960 307 289 697 72 257 990 8 590 555 753 176 668 921 375 301 925 591 738 840 934 389 401 510 170 402 940 481 164 953 875 542 150 334 81 613 418 254 728 740 438 400 77 37 601 69 328 185 602 573 146 806 123 635 473 808 286 620 528 21 431 999 422 819 382 984 742 96 122 554 688 716 578 792 674 426 790 340 92 640 23 514 203 463 147 714 448 741 561 775 86 977 353 698 537 435 963 120 749 73 803 672 228 522 773 238 609 631 339 302 941 979 832 267 130 527 430 107 706 452 446 128 14 347 564 549 983 413 152 71 900 221 538 442 17 411 291 388 268 405 440 961 428 524 113 27 297 887 795 681 944 90 890 495 224 517 833 57 38 669 59 771 102 199 319 518 949 184 927 756 312 41 791 540 462 36 972 920 445 661 29 777 458 793 807 68 449 848 638 634 155 479 490 617 179 850 106 213 211 745 133 192 141 912 870 186 713 647 762 943 91 202 772 260 986 460 956 313 810 526 294 305 718 194 500 858 586 191 641 447 466 684 828 621 459 899 54 272 489 136 205 327 997 76 722 143 487 604 856 434 592 485 315 632 437 993 666 450 61 551 626 386 942 393 703 219 876 869 945 673 550 285 862 651 270 239 597 516 232 861 844 658 788 380 768 656 436 171 905 585 264 970 360 733 357 63 45 75 574 214 889 94 204 824 952 415 849 857 914 759 657 557 973 58 779 3 515 975 279 99 593 776 747 115 324 520 958 467 812 884 608 103 544 441 326 427 989 600 282 709 336 814 796 421 499 533 121 220 183 385 922 854 545 157 482 443 924 755 784 699 891 767 98 719 589 480 834 374 392 976 902 151 379 269 162 223 39 720 138 964 406 112 643 675 404 330 880 196 464 87 271 145 300 625 628 603 417 938 867 685 117 416 35 1 335 822 758 419 381 288 785 70 134 577 306 992 701 831 541 255 60 965 101 801 370 266 947 910 690 395 664 95 172 243 351 556 494 536 144 506 369 52 519 491 299 509 660 283 614 838 567 908 800 208 863 13 662 475 523 53 246 732 365 552 877 409 805 56 454 981 492 994 251 190 274 648 30 710 298 407 917 618 247 241 882 15 362 826 263 165 594 968 721 646 576 835 414 995 868 931 198 918 839 959 821 935 248 433 864 178 717 505 46 225 950 655 636 108 444 696 645 763 472 726 565 166 236 6 512 842 813 118 342 28 82 432 686 359 278 996 630 361 612 599 652 142 575 233 329 679 781 568 513 310 605 80 373 321 100 705 215 619 837 79 287 579 262 12 691 372 338 987 957 277 969 734 66 318 553 308 627 817 159 93 323 896 502 218 892 455 866 348 364 163 798 778 390 341 794 325 488 731 40 471 314 189 797 456 4 129 584 580 296 598 226 845 708 909 154 265 231 343 453 276 24 355 546 569 787 748 273 923 946 680 883 774 704 897 737 543 766 736 723 167 42 521 530 786 739 168 33 782 26 242 916 881 344 901 222 702 423 64 894 700 966 474 125 217 615 290 846 250 48 843 682 114 244 939 350 587 760 851 852 10 644 25 566 149 252 531 789 161 581 398 971 363 780 169 135 110 424 967 504 230 629 841 281 572 563 948 333 137 525 280 559 19 451 240 769 998 750 919 671 610 783 915 396 195 725 65 498 595 124 109 712 44 560 929 729 860 345 352 322 746 532 377 97 89 511 173 368 62 855 607 926 622 633 816 295 47 11 735 420 148 349 654 478 583 391 119 304 127 715 378 676 497 18 32 799 815 535 695 383 235 259 730 84 399 486 827 49 907 611 212 387 311 468 256 366 770 354 582 275 752 757 182 356 761 153 469 258 7 210 476 991 293 799 919 295 859 432 401 952 993 404 756 891 311 125 256 725 54 123 415 743 729 871 529 875 292 357 278 95 201 190 477 61 571 204 428 771 726 183 82 410 437 652 887 378 933 601 734 273 765 723 263 170 32 354 910 592 199 850 507 178 181 895 658 900 453 35 322 314 800 991 688 970 207 156 600 840 338 422 89 356 930 972 978 699 939 994 216 465 758 186 733 645 870 502 234 874 670 713 633 642 904 808 868 98 880 389 812 45 420 180 120 673 624 755 779 533 689 781 940 451 218 328 886 984 139 505 39 271 42 344 496 795 545 171 807 565 627 735 60 985 671 309 23 971 77 518 553 302 916 83 535 525 177 951 376 57 704 595 298 950 638 22 366 166 712 764 286 345 953 944 135 766 606 267 908 827 421 788 425 675 188 129 697 137 385 481 232 596 413 370 843 550 830 547 570 498 226 333 419 664 509 625 257 780 824 255 763 106 293 815 715 537 394 399 968 785 682 515 937 168 744 58 884 112 599 350 64 78 288 598 485 901 448 494 493 265 371 192 402 522 248 672 416 189 307 7 838 784 144 754 584 488 872 70 648 303 706 572 318 786 187 400 343 806 473 635 906 750 442 639 965 736 346 87 431 117 855 423 995 362 519 127 849 115 310 684 665 68 541 149 395 934 692 524 885 283 962 243 543 544 2 158 611 97 576 530 720 260 313 593 949 561 651 500 902 693 249 53 864 93 772 858 653 251 489 990 92 4 182 69 612 724 905 326 369 483 429 963 759 566 36 608 708 928 172 213 987 88 90 227 122 79 539 503 94 197 695 798 372 75 367 728 740 542 475 854 976 49 276 707 55 521 861 157 26 646 996 457 155 556 63 72 580 320 819 224 548 879 361 834 445 365 523 809 714 835 506 347 986 143 794 588 796 731 640 883 441 154 546 124 153 240 239 915 650 219 998 38 613 730 324 721 484 641 694 967 460 225 702 737 811 435 839 617 644 582 842 490 897 355 691 680 67 954 559 958 833 259 975 752 173 783 348 65 84 134 458 628 527 479 161 334 698 662 589 482 562 9 85 663 508 101 710 214 447 27 929 882 33 34 99 462 890 581 610 820 989 74 655 480 876 667 776 450 568 540 386 499 534 118 215 393 440 586 988 438 223 703 739 869 397 107 814 607 656 59 604 48 206 845 392 446 687 896 793 555 997 893 6 306 917 964 51 760 862 464 531 621 841 974 396 455 377 210 56 233 828 300 657 141 290 433 999 43 802 128 773 777 461 790 517 938 536 770 193 926 76 30 175 848 567 62 20 194 822 145 914 280 459 363 217 262 244 253 947 857 676 569 261 669 184 609 209 881 727 222 384 279 270 66 618 268 231 818 863 738 312 152 40 745 24 511 37 643 25 888 289 382 391 236 619 700 436 16 787 50 931 250 1 471 717 103 29 146 321 836 287 211 942 746 960 71 21 853 520 666 899 47 160 573 340 630 151 959 614 200 957 637 327 406 108 973 132 903 308 319 491 892 332 254 28 941 15 925 946 616 109 294 247 948 258 821 837 398 920 528 380 360 767 889 264 1000 907 557 358 246 966 374 375 921 8 409 945 526 512 690 466 504 162 563 164 381 981 923 176 867 424 245 605 634 228 452 654 220 467 443 472 748 140 13 623 275 846 532 686 102 301 336 831 439 185 977 803 299 860 73 844 679 277 487 813 575 678 80 877 774 237 202 486 352 113 761 282 935 587 852 825 804 150 110 414 272 497 961 685 126 169 742 629 317 296 718 174 709 554 829 468 909 238 741 620 615 353 230 329 364 411 778 866 583 492 603 163 387 456 434 574 878 810 96 31 81 229 757 478 444 552 12 195 281 116 454 918 407 323 823 266 585 792 205 816 626 513 17 14 769 797 19 577 932 304 379 969 5 782 732 749 801 847 711 165 649 133 982 564 285 677 922 856 851 315 198 789 203 579 681 683 426 147 142 696 284 661 873 979 591 86 775 924 469 18 980 341 551 719 131 130 138 865 747 44 252 430 911 753 269 449 100 119 325 631 148 510 622 898 104 241 388 955 913 351 339 701 3 659 943 41 817 373 305 136 463 768 342 405 538 291 167 297 52 46 516 403 408 179 578 335 196 495 212 956 668 594 590 927 11 751 105 636 114 722 412 316 427 331 501 191 235 221 647 359 476 242 602 762 894 514 337 674 208 10 791 832 390 560 417 549 597 660 558 274 368 418 91 111 716 805 383 121 705 936 992 912 632 349 470 330 826 983 474 769 991 367 906 952 537 837 164 352 20 105 132 170 596 740 440 1000 938 806 7 768 490 510 93 849 446 416 893 509 611 219 576 187 158 206 155 931 18 842 250 927 312 863 12 298 491 267 35 603 9 925 113 961 821 923 361 899 855 211 88 429 636 937 100 226 255 641 964 574 836 86 687 805 128 760 703 450 125 987 883 220 260 602 380 468 702 754 179 400 2 172 296 49 373 784 720 921 163 264 554 455 81 508 751 772 283 562 993 343 922 856 587 875 393 752 437 536 969 432 87 723 950 793 878 650 503 42 548 630 273 162 657 390 78 467 97 717 994 913 259 85 744 715 290 375 141 68 709 605 441 653 197 276 346 792 323 202 758 424 860 8 809 556 258 47 559 338 868 285 478 29 936 59 131 698 371 965 238 568 560 130 861 6 38 381 879 955 53 527 790 359 448 763 143 541 615 426 732 555 153 495 176 528 518 195 761 108 695 48 268 679 796 65 532 417 944 505 26 330 953 507 748 775 326 493 691 425 832 995 997 486 159 57 242 476 470 674 771 844 253 182 834 96 941 120 316 257 189 382 50 622 728 127 496 960 579 884 110 174 456 388 609 659 787 419 212 5 756 785 150 271 84 4 94 777 401 911 306 121 514 592 934 898 511 504 699 665 230 575 118 561 356 827 767 168 302 186 802 430 808 241 544 735 151 215 646 704 746 795 862 803 851 854 801 315 328 377 190 831 661 45 782 714 880 40 134 957 857 825 685 920 198 539 632 629 376 405 797 591 753 996 780 815 91 852 637 945 270 369 115 959 378 345 824 745 979 621 124 570 706 909 864 395 820 887 578 243 741 409 392 72 385 542 675 480 569 473 349 89 67 932 725 336 310 66 546 36 307 135 967 22 447 843 553 444 71 208 434 894 466 199 552 982 485 800 80 712 422 14 975 214 355 156 764 614 601 914 812 545 314 583 457 360 453 372 280 217 109 924 331 445 688 25 357 397 391 694 404 701 608 676 77 984 533 738 341 846 588 58 686 881 889 631 471 73 62 716 939 10 989 788 759 272 263 974 705 443 103 311 11 56 234 3 977 439 962 682 811 577 901 613 228 958 719 737 452 835 247 976 871 469 526 905 221 399 64 635 386 344 408 319 335 907 261 194 874 626 101 483 954 859 612 799 886 154 175 999 830 37 171 266 420 414 713 324 75 51 415 724 618 890 421 749 254 826 810 970 599 157 33 981 412 203 224 778 627 411 902 449 683 891 814 534 572 294 418 293 789 321 363 710 654 972 606 24 966 678 870 192 458 275 60 231 610 885 188 640 822 521 620 46 530 332 692 818 904 488 656 584 903 794 123 239 515 645 919 295 340 867 216 180 531 201 213 873 865 61 910 783 513 313 643 648 364 173 798 334 225 747 167 147 337 729 973 200 39 841 83 205 523 358 28 516 232 177 500 711 593 813 351 284 664 625 304 248 494 348 589 848 718 543 428 929 502 707 582 663 540 289 985 668 459 897 207 930 34 956 122 318 755 585 166 949 895 727 598 54 721 308 662 262 370 402 926 988 946 912 21 394 305 396 379 992 900 227 169 17 148 183 908 98 240 133 838 743 474 649 696 968 76 566 600 185 677 178 423 104 628 13 823 573 595 282 616 839 935 633 770 774 681 251 465 320 651 506 461 766 816 684 287 436 850 274 288 892 23 218 353 79 917 246 464 670 765 278 776 384 690 15 888 368 292 297 237 807 550 791 817 933 942 233 222 210 557 347 139 524 617 145 498 779 229 731 492 484 638 146 597 750 209 689 487 149 362 114 165 739 55 980 896 322 497 762 403 303 137 111 876 256 697 140 350 742 299 624 840 940 538 136 978 472 833 520 90 41 522 32 547 580 435 69 722 847 74 102 144 327 463 366 853 619 660 252 95 235 451 481 161 519 317 535 374 99 781 594 882 281 733 730 666 658 333 387 223 951 482 339 413 129 245 667 410 517 501 819 671 431 265 438 116 700 196 565 479 106 726 277 986 460 963 52 117 427 398 551 193 126 442 475 204 655 301 590 845 869 877 286 564 499 829 990 249 804 92 63 828 998 433 142 673 112 407 44 354 16 389 948 406 708 529 983 947 342 152 928 734 586 462 454 693 19 191 567 184 300 680 119 858 652 525 872 634 581 918 107 43 915 971 736 642 512 786 383 309 27 269 549 647 563 325 477 866 30 329 236 244 639 489 669 31 773 607 1 365 558 138 943 279 70 82 672 757 604 181 623 571 291 644 916 147 234 16 740 363 696 759 680 488 493 648 777 914 719 658 50 328 933 665 70 300 816 339 399 45 878 893 638 201 778 32 352 580 909 655 999 427 887 728 692 802 758 529 193 272 652 54 954 481 264 607 219 564 109 302 500 278 257 265 756 373 106 748 846 172 629 306 664 783 861 701 982 969 497 532 503 258 341 541 838 105 271 757 904 350 230 355 440 781 972 922 29 72 127 519 796 308 947 592 925 673 902 739 822 551 523 840 225 956 734 727 845 732 450 911 462 621 88 967 439 867 533 876 292 283 763 508 148 975 875 445 197 323 986 184 68 623 709 492 820 436 574 157 506 577 344 30 917 10 377 262 410 119 126 965 630 962 859 434 74 64 683 208 307 557 284 824 256 718 528 951 495 401 685 357 847 214 653 684 279 915 645 482 422 647 992 210 555 531 865 189 409 455 903 895 485 598 698 779 804 762 751 560 987 123 730 405 239 291 671 651 169 810 188 484 667 483 713 995 309 336 465 571 591 31 576 746 681 944 456 315 94 862 165 180 561 747 8 626 744 125 883 337 619 443 431 261 57 627 768 39 221 15 907 686 107 567 13 490 770 640 243 589 919 451 910 182 828 486 650 545 573 848 866 646 145 694 362 735 733 710 176 542 882 324 301 628 994 937 672 375 426 892 726 296 843 190 466 327 175 259 400 675 335 33 603 788 9 364 844 91 263 142 7 554 932 437 643 181 990 478 200 725 41 343 792 852 636 900 790 381 260 446 233 559 755 674 659 699 274 390 212 380 548 654 723 471 776 198 421 926 110 970 130 997 46 955 370 151 515 388 115 438 374 449 310 913 579 163 85 948 205 177 266 966 402 809 772 805 729 162 295 575 494 512 939 977 563 418 827 688 620 800 19 5 775 144 957 75 320 250 231 333 178 856 113 946 505 248 304 544 58 4 546 235 813 78 116 134 572 537 566 246 65 267 976 237 934 616 945 558 912 366 82 514 639 801 565 313 3 417 738 517 724 743 873 855 660 281 613 908 397 993 678 682 617 614 978 77 764 428 815 62 240 830 538 255 898 473 459 467 404 720 153 832 984 979 799 251 870 884 150 167 322 702 583 23 996 985 983 509 864 21 120 697 752 599 582 98 252 960 1 179 479 556 36 534 228 131 880 817 242 766 988 885 689 330 644 765 595 906 353 641 73 206 149 121 442 808 40 661 95 526 700 196 432 342 76 936 963 669 454 83 622 516 981 369 412 611 86 245 84 825 118 276 860 550 35 209 633 896 707 869 950 241 317 154 448 717 637 691 851 26 395 530 398 670 420 690 2 104 886 714 96 137 928 298 238 731 111 923 389 447 705 812 334 425 584 122 475 920 569 185 552 974 767 430 460 387 103 361 687 540 774 429 338 722 24 329 223 771 496 227 316 953 504 833 394 806 286 468 741 605 677 821 715 384 597 372 835 458 140 247 712 318 472 452 899 160 159 543 480 378 117 44 704 858 676 133 535 249 499 403 836 795 842 657 444 80 168 703 135 360 601 435 321 604 708 461 174 501 716 826 396 498 823 507 819 413 211 570 706 101 520 964 863 624 171 797 419 879 42 20 857 25 141 423 81 625 760 67 349 289 38 347 736 376 136 152 345 60 511 69 385 319 356 108 606 18 524 711 853 191 132 968 293 269 358 218 66 834 183 921 275 470 414 829 649 14 186 602 244 424 662 973 340 513 502 195 411 888 635 368 924 433 547 742 215 943 785 695 173 549 27 299 463 631 477 102 941 232 354 220 831 476 37 268 192 311 314 721 931 287 930 596 881 49 578 158 894 891 761 63 749 53 407 48 837 61 489 491 610 850 581 794 12 525 280 991 277 901 59 164 980 297 989 224 203 793 784 146 942 938 367 854 918 594 786 270 386 522 536 213 408 290 359 114 905 586 229 365 839 325 773 608 562 415 11 769 312 457 346 679 868 464 51 303 754 668 170 782 632 587 348 216 55 780 949 753 789 940 17 877 99 959 382 634 803 391 97 305 6 897 331 889 416 568 379 656 590 666 92 282 288 872 43 90 79 791 787 236 469 217 952 935 553 392 510 971 750 612 998 156 585 143 47 916 849 138 222 71 600 814 1000 874 745 87 226 139 961 693 798 187 588 166 351 28 129 593 254 332 521 207 618 642 811 929 383 56 202 518 371 609 124 487 89 807 393 927 34 22 204 326 52 841 128 253 285 194 112 737 406 199 615 273 539 958 294 453 818 871 474 155 663 93 441 100 890 527 134 35 337 166 896 781 376 552 551 875 222 21 63 111 509 108 696 801 67 858 547 17 245 114 145 556 681 263 680 122 987 545 780 815 255 500 367 86 69 641 507 422 282 936 434 230 608 371 703 916 218 569 717 915 298 523 782 638 719 808 561 617 87 926 385 548 261 831 499 943 543 769 423 292 706 811 739 495 39 429 426 446 441 701 526 25 688 1000 256 257 141 579 398 510 894 399 156 310 392 531 289 603 100 504 908 677 339 427 150 342 817 772 615 988 958 906 383 379 477 118 536 217 511 219 716 196 27 534 761 267 41 882 626 226 377 663 840 31 867 290 391 304 554 291 980 436 407 984 675 2 408 430 386 518 47 646 270 816 410 843 144 54 138 130 978 340 228 633 107 946 571 497 796 128 599 546 824 354 720 381 455 462 690 612 897 205 415 250 341 964 320 854 851 306 80 276 902 443 828 183 822 845 182 321 411 229 879 439 723 236 42 265 317 338 188 476 621 505 493 865 400 661 405 604 758 8 560 503 78 442 827 647 159 28 329 297 85 131 944 698 878 88 181 642 846 168 389 756 208 46 982 691 971 53 754 1 741 299 363 384 861 797 558 609 240 862 388 81 45 654 709 454 721 759 576 463 147 866 726 140 629 864 165 91 901 616 225 266 624 871 77 348 737 967 798 431 345 975 241 555 469 368 313 201 788 567 832 570 553 296 117 369 161 471 220 907 919 506 606 588 360 401 764 92 765 397 301 630 347 171 467 132 893 524 596 424 697 973 312 953 437 794 445 848 930 496 950 997 515 826 382 488 869 93 565 113 659 273 328 89 785 586 18 406 870 678 259 578 730 494 186 242 533 213 752 631 519 227 718 456 457 197 195 962 976 214 564 280 986 175 126 79 748 390 917 704 72 990 972 358 983 372 876 233 910 152 660 911 486 835 632 395 133 745 735 852 639 275 346 640 841 573 884 146 593 994 559 173 645 167 333 4 302 62 252 934 51 465 409 246 420 773 898 468 682 149 187 619 148 413 537 729 628 125 667 33 727 189 532 652 459 575 207 692 269 736 637 542 115 179 914 185 799 324 711 577 695 707 931 50 880 607 279 361 288 557 274 932 59 942 777 22 199 314 517 792 419 650 238 44 37 644 334 484 90 355 366 57 595 48 847 529 700 232 305 284 829 177 204 359 412 479 836 136 783 29 770 960 109 96 563 121 489 859 9 311 998 326 734 373 75 671 254 580 786 309 611 664 635 776 249 258 192 448 800 84 244 278 202 38 211 82 169 440 514 657 319 272 592 921 237 834 206 394 949 433 636 318 731 810 157 180 178 153 605 658 295 805 806 216 453 725 909 899 478 155 98 945 99 234 993 868 656 466 490 819 475 920 662 127 712 679 849 460 708 331 357 210 746 947 587 778 762 940 352 728 5 825 653 768 929 198 955 375 795 941 64 813 404 923 618 123 481 70 271 43 315 332 821 710 172 991 421 14 303 30 26 959 364 243 403 139 535 747 974 110 600 508 527 452 343 590 568 694 191 689 844 164 235 327 965 889 24 124 809 470 417 887 349 444 6 751 277 501 76 307 742 55 353 939 602 268 672 900 666 323 863 620 129 733 872 957 904 194 193 283 874 74 498 952 393 451 883 549 954 336 344 668 158 970 513 892 12 924 627 566 335 713 472 58 432 212 928 7 625 912 591 802 648 449 330 60 807 885 732 715 787 491 248 97 913 49 996 52 685 520 753 221 818 137 438 10 705 775 838 820 61 143 239 253 482 814 281 458 673 293 215 95 20 154 740 601 574 474 260 562 112 365 676 294 522 106 56 23 530 771 823 763 550 992 160 938 94 750 643 839 789 572 583 231 693 767 856 285 833 582 956 170 418 525 743 623 790 935 528 886 374 585 968 322 927 174 539 224 370 925 918 16 699 104 416 669 101 933 686 999 356 362 594 73 791 749 396 425 350 521 963 3 428 888 842 598 873 450 890 655 176 837 190 36 610 286 461 19 103 135 961 766 402 774 68 995 163 223 378 480 613 200 414 544 540 757 512 989 151 684 981 300 922 951 308 651 11 264 895 724 262 755 714 891 812 316 387 34 71 65 670 287 209 351 903 142 857 804 247 674 581 850 203 722 492 485 40 803 853 32 541 464 881 120 779 447 380 502 614 977 584 793 979 985 969 538 966 738 119 937 634 66 589 83 830 905 251 116 665 325 105 15 102 855 877 948 860 649 473 687 760 483 622 744 784 184 516 683 487 435 597 13 702 860 692 565 441 347 298 844 776 589 590 876 810 322 921 576 697 206 636 632 871 330 434 902 88 498 87 761 483 240 265 116 307 719 969 904 382 53 550 760 86 484 635 938 742 665 437 672 161 165 684 496 285 367 666 608 582 699 97 497 682 897 41 255 712 867 614 620 1000 147 763 568 216 574 843 57 803 711 430 741 299 287 214 782 410 55 457 580 566 983 178 31 883 188 856 784 749 644 773 16 319 487 554 647 903 744 461 507 702 164 10 963 344 961 103 655 264 549 225 835 558 816 454 831 946 992 847 194 526 352 879 584 442 217 396 61 128 932 949 980 631 592 501 313 393 511 242 706 926 338 849 3 36 257 556 651 300 376 145 895 658 260 19 673 117 108 348 421 230 208 713 778 343 228 363 737 331 306 112 942 602 562 863 226 925 224 152 233 560 661 779 123 499 690 137 728 480 250 44 185 318 91 829 133 875 252 717 385 392 189 387 929 911 459 789 913 23 420 707 327 425 899 524 30 156 947 76 446 105 428 275 394 772 193 419 551 317 676 607 988 519 309 508 609 968 798 841 195 166 678 465 54 909 581 234 139 513 987 488 724 179 447 748 792 533 314 329 132 852 268 973 998 460 431 874 326 645 174 680 599 400 671 896 541 245 619 979 50 991 341 315 548 667 15 530 263 7 743 301 585 458 481 200 467 828 492 906 523 819 68 261 379 113 366 203 202 130 162 247 945 209 731 212 521 244 395 774 564 807 750 759 391 653 293 370 634 933 901 471 197 129 861 221 439 192 952 604 436 495 520 668 827 834 919 75 685 594 256 262 448 688 747 32 722 996 518 629 323 114 573 613 960 46 42 805 169 721 303 840 56 905 571 79 186 822 332 598 687 282 951 891 93 140 141 171 853 251 640 33 900 380 648 797 422 289 24 842 6 579 814 617 838 102 463 398 886 612 336 804 126 375 943 274 81 269 254 693 40 654 292 106 121 14 295 695 930 413 80 37 358 270 99 753 833 235 578 832 149 273 675 977 160 677 694 735 406 924 643 940 627 210 67 839 73 881 47 686 559 848 138 85 937 532 638 630 606 280 689 974 859 482 159 267 83 845 683 850 818 351 119 302 125 981 995 825 570 438 286 427 770 552 662 35 184 360 898 725 51 936 34 927 297 978 122 512 92 912 70 734 94 923 414 539 98 769 386 478 2 173 401 869 703 335 659 546 727 808 698 486 704 412 241 525 811 989 884 408 997 754 404 134 830 308 72 715 110 795 13 796 416 340 148 718 136 144 100 39 48 691 66 181 470 751 783 934 291 820 534 266 475 611 894 190 733 183 403 917 227 5 575 595 472 52 409 542 453 642 325 708 775 82 882 218 490 527 361 950 284 22 124 456 28 78 583 736 8 786 62 757 931 799 540 739 577 84 372 237 821 424 700 397 908 641 452 199 729 561 752 990 815 964 509 170 58 111 384 71 272 970 49 415 143 788 982 187 888 588 320 516 153 321 515 418 826 118 506 364 60 944 503 758 229 563 537 89 451 74 219 616 120 104 11 994 603 316 755 790 135 628 491 151 664 198 101 281 288 696 948 555 276 586 239 975 59 204 593 957 25 893 305 432 232 878 873 610 837 965 962 522 623 914 709 505 967 618 150 626 38 646 271 528 26 740 714 500 971 514 477 605 402 854 910 65 993 823 787 872 294 362 357 479 411 444 90 953 615 862 246 378 222 966 624 368 746 870 535 290 474 220 705 504 531 864 544 857 29 529 381 670 956 334 304 553 353 976 328 766 423 191 223 158 1 433 622 435 429 69 248 972 207 701 920 800 27 469 311 346 236 601 723 369 652 167 63 596 547 824 955 801 213 663 259 489 567 4 892 999 791 557 915 43 762 205 115 865 211 231 468 157 443 768 373 858 279 96 660 18 142 365 569 356 249 767 127 21 639 720 324 177 9 310 172 650 445 802 258 633 890 984 64 109 355 771 77 455 813 405 793 466 756 637 389 846 681 907 154 388 674 417 12 817 449 377 131 764 407 679 885 732 238 935 880 656 502 283 215 922 180 168 781 175 426 278 399 877 17 337 493 928 889 462 277 390 959 587 918 450 809 780 669 794 625 777 342 836 476 591 939 473 716 954 510 855 745 621 916 20 107 806 545 146 494 941 986 536 345 866 765 785 176 868 155 312 350 600 730 812 95 359 464 738 726 354 196 985 710 349 657 374 243 253 45 851 887 517 485 597 649 958 572 543 371 333 182 296 538 440 383 339 201 380 251 364 736 750 595 577 666 311 753 558 894 67 325 644 817 353 667 613 507 877 732 970 438 828 7 725 199 539 131 640 283 609 622 106 223 346 596 190 846 323 500 350 827 897 795 309 974 824 914 650 947 678 393 202 636 173 772 626 576 676 808 230 423 758 458 31 80 430 236 649 467 45 214 160 33 512 835 501 692 19 807 496 61 996 24 696 781 890 837 367 822 331 587 449 445 751 238 849 434 182 720 997 832 658 545 68 129 360 608 157 685 793 999 17 796 814 262 665 302 94 53 398 892 603 961 783 126 787 786 352 250 656 478 54 8 935 381 46 442 581 74 299 204 950 161 187 918 233 470 196 441 258 651 562 811 34 864 931 624 555 971 293 951 239 168 815 58 513 376 255 140 683 826 96 637 111 459 291 282 903 415 358 455 819 40 643 973 2 578 505 479 254 332 44 64 115 765 705 132 347 363 912 805 865 418 177 410 355 785 127 791 29 925 310 712 743 669 569 962 110 841 981 142 156 101 25 952 433 305 721 400 172 635 361 490 312 154 757 544 123 176 56 662 986 447 969 200 475 420 620 23 536 220 158 378 247 341 432 471 166 976 316 836 572 550 972 91 600 859 767 559 345 298 660 755 150 734 473 661 392 659 933 843 591 921 799 375 800 923 97 745 149 802 1000 440 737 699 92 419 272 130 711 984 70 191 303 881 408 537 839 468 634 552 329 503 889 774 389 714 480 285 144 145 242 404 738 412 118 742 435 451 73 886 424 297 727 403 543 728 252 463 691 701 746 929 402 396 322 399 171 421 895 611 165 733 801 271 853 206 348 371 237 526 924 527 426 718 672 766 754 847 313 43 695 472 888 975 231 529 461 704 289 319 50 267 277 939 623 565 409 867 180 77 1 959 446 366 963 770 497 11 648 702 638 818 777 953 553 203 625 460 633 821 394 866 287 589 143 30 379 268 992 354 209 487 618 782 146 930 337 384 657 69 607 133 124 274 437 342 905 217 863 566 759 506 304 228 488 594 175 840 210 582 107 246 114 773 474 647 457 530 825 188 28 431 719 664 336 583 308 104 604 741 75 707 946 444 120 21 125 610 957 740 693 688 108 729 717 377 359 606 401 224 197 602 89 280 724 167 10 616 673 645 32 769 520 780 456 249 225 315 286 690 991 715 880 901 388 942 411 181 883 227 749 684 128 514 554 873 871 945 816 39 900 614 820 967 178 78 454 215 652 668 768 628 852 397 222 708 63 318 568 788 499 878 706 573 448 955 335 948 844 510 281 854 59 264 179 532 98 561 809 830 138 979 208 483 83 653 193 797 192 810 763 163 198 898 71 915 248 531 987 574 324 775 327 122 152 234 806 541 567 16 439 771 213 151 300 629 891 486 12 382 936 135 982 698 639 735 869 49 710 958 938 917 9 632 631 907 103 675 523 84 383 326 927 330 922 253 205 136 119 575 731 211 621 93 301 462 862 879 686 995 654 599 72 372 279 515 159 113 266 235 605 761 76 519 726 321 723 339 779 356 968 687 55 762 13 557 949 874 170 909 533 747 502 882 137 38 851 752 522 261 593 940 276 81 748 906 491 579 518 983 26 538 344 109 290 260 670 792 405 465 370 422 218 20 340 14 102 489 241 207 22 598 663 307 528 868 784 85 680 270 956 508 134 920 368 374 62 443 908 427 679 829 571 90 60 601 265 937 41 919 943 590 966 493 910 934 646 980 162 700 697 641 425 476 52 469 709 477 244 954 436 511 989 338 899 902 776 504 357 494 269 66 994 858 395 343 586 789 141 229 884 373 794 184 201 674 887 452 990 221 563 831 842 105 257 95 219 116 876 328 597 275 481 232 333 169 833 580 485 88 365 369 823 226 703 407 320 295 86 79 988 413 857 153 716 913 495 546 428 803 288 671 406 615 739 689 542 453 317 100 848 812 294 804 904 194 35 464 37 872 860 4 492 417 928 498 677 6 964 592 722 682 51 834 534 977 870 47 960 681 174 588 655 551 42 429 15 450 314 547 27 414 896 893 516 798 838 466 386 183 147 993 944 521 482 627 509 619 121 349 243 87 978 855 540 524 875 334 941 391 713 585 155 617 760 549 764 535 362 517 273 185 351 525 82 216 212 18 932 284 48 642 263 99 778 556 985 584 57 195 416 564 916 756 36 744 278 390 694 850 65 570 117 296 861 612 245 790 845 630 5 259 998 148 911 3 813 186 730 385 112 387 965 560 292 256 189 885 306 856 240 548 926 484 139 785 397 933 748 816 638 946 964 695 850 508 416 991 401 742 29 968 119 394 637 428 13 530 273 62 790 116 842 446 585 363 970 927 479 537 993 37 813 611 962 666 204 588 67 674 483 876 608 687 951 591 966 545 389 272 107 572 28 336 352 491 34 45 177 953 817 351 652 499 78 198 852 938 973 238 650 215 985 50 326 65 606 548 860 469 877 678 9 777 66 100 738 539 599 399 546 257 961 504 623 682 197 347 86 847 741 626 212 450 866 516 209 425 515 602 436 736 382 70 858 277 477 341 203 718 978 176 309 837 371 457 561 33 497 390 502 939 353 983 759 77 803 364 332 459 670 278 597 171 555 547 647 998 40 696 338 173 101 61 329 106 708 449 571 57 111 296 989 299 819 379 441 132 709 587 931 121 811 265 18 444 517 97 784 112 141 888 435 370 613 507 892 510 458 445 620 307 932 206 242 848 629 679 862 550 949 398 664 717 628 14 158 891 365 345 305 105 137 965 645 4 289 328 533 573 713 833 31 148 168 153 201 901 74 513 836 327 787 605 580 41 321 69 705 274 872 948 342 926 729 925 161 994 25 260 796 995 898 243 719 574 393 437 294 907 2 843 87 145 189 527 622 418 109 543 500 244 868 182 35 6 732 159 17 958 48 950 822 879 470 412 529 473 76 355 685 844 468 311 224 55 322 791 246 88 921 193 485 421 383 10 134 43 32 764 325 730 285 443 944 392 231 199 967 174 208 83 675 478 977 334 369 235 673 80 140 808 319 945 845 461 697 63 794 503 227 720 239 301 292 164 191 402 541 846 356 728 190 963 288 256 320 233 943 492 186 767 284 179 982 575 411 535 251 252 175 609 800 120 200 452 358 649 295 722 275 490 178 378 472 386 376 917 768 906 820 453 726 802 827 556 1 64 841 79 789 684 643 918 660 349 95 167 12 640 104 506 617 460 893 900 756 604 849 523 809 293 47 404 98 778 671 154 396 614 680 512 451 861 815 657 96 419 509 896 544 567 857 542 385 886 810 375 72 54 81 283 524 236 520 304 511 534 114 668 782 940 924 887 766 651 788 630 5 581 806 558 221 298 706 797 263 641 690 280 960 525 71 360 831 228 700 248 818 714 914 750 187 956 936 377 103 703 471 368 486 420 430 125 36 133 716 128 237 883 357 498 489 698 108 952 619 302 528 413 615 870 269 155 143 149 711 488 694 448 765 84 941 11 723 744 21 804 855 874 406 282 85 733 923 26 559 484 183 38 407 631 734 170 465 773 127 90 118 707 139 663 422 984 259 426 655 73 754 362 751 881 975 271 456 972 992 214 409 213 463 475 324 997 824 343 740 493 337 447 115 676 807 863 230 654 19 564 20 563 996 60 521 710 737 688 49 487 207 727 691 919 947 712 954 715 53 639 987 774 82 915 216 689 24 554 569 388 162 590 297 220 423 264 286 747 454 340 518 821 693 584 775 980 930 147 129 600 570 439 839 793 331 867 359 482 725 166 526 601 624 202 387 739 276 665 192 783 395 642 830 760 757 408 91 39 253 181 780 592 522 589 219 330 911 46 735 211 466 306 126 662 745 562 291 681 157 692 582 432 902 890 749 865 266 431 889 999 440 372 761 885 779 871 752 621 596 424 653 3 7 882 884 549 724 180 196 823 75 595 314 138 122 702 976 354 16 366 577 240 878 205 52 42 268 1000 579 826 763 969 254 942 135 194 988 30 552 519 840 241 270 909 922 959 551 415 929 373 323 146 531 672 853 659 480 743 258 442 8 699 578 317 494 255 151 403 801 169 913 234 586 776 635 873 350 514 731 23 805 495 501 769 318 462 99 598 267 287 367 746 633 474 434 981 957 481 798 864 476 634 380 117 610 646 560 625 245 261 333 856 290 310 704 218 410 910 795 880 225 955 828 532 935 908 905 217 429 496 568 553 136 565 616 226 313 636 414 400 405 771 102 51 249 658 799 859 27 22 971 15 344 156 131 851 58 538 576 762 895 607 834 632 832 438 875 937 627 335 854 566 281 467 677 661 594 163 223 792 979 195 113 916 185 656 44 505 593 912 829 123 683 904 89 391 144 758 312 262 464 455 92 667 188 770 427 753 755 812 152 899 381 928 184 124 303 348 110 618 786 557 603 279 315 150 686 59 247 316 93 384 210 903 781 346 232 869 772 56 644 814 920 361 894 142 648 974 250 536 897 130 986 160 669 417 433 308 701 68 835 583 94 222 934 721 172 990 229 300 838 540 612 374 825 339 391 48 659 605 707 719 658 898 939 71 883 286 238 931 175 163 47 274 445 828 576 186 282 60 87 633 880 346 958 393 693 372 424 209 265 675 903 570 689 470 810 491 434 267 377 59 981 804 449 796 557 426 128 923 783 373 176 257 601 773 138 205 21 866 862 610 115 665 945 664 177 53 290 159 740 40 818 50 335 90 827 803 339 168 989 301 258 473 407 559 85 104 204 25 100 245 631 52 543 837 385 153 2 916 70 498 607 777 136 964 548 283 394 208 113 673 874 358 672 212 331 772 597 657 422 960 595 927 798 495 638 65 751 328 811 730 842 91 58 474 173 418 382 891 710 935 81 120 288 160 63 406 158 711 18 440 512 219 164 732 873 255 443 850 66 839 894 45 140 5 825 16 284 452 327 488 552 840 814 904 196 909 217 259 999 64 973 507 241 69 459 940 162 820 300 437 384 843 808 465 791 572 995 661 457 782 704 174 89 456 987 952 130 147 697 793 231 411 542 361 222 972 269 157 967 417 172 994 3 998 264 523 761 320 103 568 915 636 332 919 734 371 251 771 303 124 724 23 500 630 547 799 316 368 460 922 863 218 76 690 348 319 778 795 762 390 93 171 853 237 953 167 741 700 602 519 511 983 165 932 197 239 260 447 246 749 325 617 759 88 36 398 344 200 728 603 846 733 312 342 7 993 975 644 727 969 739 864 17 92 805 243 505 235 195 831 404 268 14 606 933 687 144 280 747 955 685 480 289 476 585 421 198 776 184 105 44 402 647 388 277 155 834 20 735 483 748 73 718 448 844 121 829 752 858 957 553 809 725 499 950 670 180 75 750 279 181 395 800 210 387 579 490 611 525 713 313 643 717 918 807 12 333 589 884 667 250 141 374 367 111 965 497 207 757 148 450 608 746 67 781 653 11 281 959 792 256 229 108 230 187 254 974 27 682 32 536 1000 885 472 49 329 322 625 54 564 504 240 224 797 363 951 10 992 244 766 966 648 41 567 753 366 588 521 573 6 410 629 651 353 271 688 698 731 376 577 185 135 433 132 587 400 802 341 841 968 692 947 451 806 736 666 509 716 599 754 96 822 487 571 591 46 683 580 826 247 703 242 215 262 654 634 562 936 234 51 868 356 34 569 869 679 334 942 464 145 314 867 190 169 183 506 161 22 985 551 556 882 855 83 678 860 413 152 954 832 609 534 929 263 431 723 149 596 986 539 618 432 501 823 650 315 150 191 370 248 849 458 941 405 193 475 340 323 408 293 232 94 151 598 581 479 646 484 838 971 544 179 486 444 615 889 86 68 578 326 708 345 641 302 467 963 720 533 946 43 835 352 794 513 583 213 758 355 745 82 307 836 42 669 423 156 786 324 642 360 55 668 383 775 514 80 787 416 949 101 887 531 78 154 466 686 369 287 779 763 308 702 913 278 79 305 901 541 948 691 233 991 755 522 756 743 435 662 146 347 962 292 905 744 538 137 914 297 211 714 56 425 33 663 645 900 696 336 879 768 767 24 493 899 925 563 978 39 365 8 189 977 503 565 695 627 561 575 705 594 742 192 273 95 112 640 532 214 441 706 712 142 461 524 337 961 637 31 848 482 469 537 908 261 330 701 593 770 979 442 526 912 677 944 982 30 852 129 876 304 674 550 586 28 996 275 760 721 392 893 118 454 545 865 29 785 764 381 294 520 549 397 220 639 419 715 632 468 462 429 446 988 871 619 266 789 15 821 517 856 496 612 878 106 649 737 216 139 453 897 516 57 110 343 99 438 926 236 911 815 656 621 920 765 427 380 628 699 412 508 566 614 471 114 801 194 357 813 19 613 296 310 127 298 375 875 729 600 389 890 881 622 816 851 833 930 943 436 401 895 126 420 109 62 510 477 626 123 870 515 295 378 97 221 119 976 934 527 540 660 102 502 980 558 1 227 170 655 722 928 182 921 892 131 592 917 133 906 77 188 225 403 107 9 774 857 276 143 956 309 203 72 285 676 604 623 35 362 910 847 364 582 671 13 37 984 270 769 414 937 455 202 877 350 859 528 780 970 790 321 872 907 694 624 590 386 924 74 38 738 338 399 635 555 317 463 530 902 819 415 134 439 84 351 199 652 125 709 98 117 428 249 26 824 788 206 518 359 228 354 291 478 574 896 299 485 430 726 318 492 817 845 854 584 886 997 201 861 529 888 226 784 349 396 554 178 252 489 684 379 830 681 253 481 122 306 616 272 409 620 223 4 546 812 680 61 535 116 311 560 990 494 938 134 726 624 532 816 894 593 863 266 342 945 442 839 357 826 271 666 907 543 424 65 668 406 67 569 96 757 308 617 793 621 471 657 4 381 572 301 626 604 212 247 758 850 33 375 407 72 126 713 787 451 759 960 840 52 318 768 555 755 392 18 137 219 197 811 953 821 974 172 227 918 403 142 321 24 151 761 895 931 322 508 877 494 950 902 161 765 382 973 350 911 529 73 291 802 982 770 372 356 740 933 40 236 102 279 90 398 144 836 846 57 329 544 23 200 359 299 491 921 866 368 509 474 983 297 620 220 176 880 556 867 16 865 721 834 547 699 431 955 634 531 715 87 896 812 641 717 238 703 154 773 476 264 364 501 879 186 804 756 775 203 592 268 744 989 928 337 872 873 450 559 600 195 616 386 222 187 568 414 549 994 567 642 580 653 586 853 566 209 231 563 157 81 370 540 455 864 136 905 825 115 664 643 490 256 636 492 85 250 807 104 954 828 655 459 852 651 588 640 968 777 138 506 60 678 677 849 784 915 514 607 123 992 422 975 183 469 497 66 49 275 709 475 351 460 528 188 521 290 534 93 995 378 622 217 362 644 439 80 619 208 226 380 628 986 214 307 932 249 981 413 196 120 229 987 14 963 402 135 916 886 649 845 258 48 596 603 461 421 242 92 966 766 173 557 524 862 581 319 999 68 211 228 809 562 711 218 260 444 78 734 34 511 854 109 119 855 582 680 191 897 943 683 605 998 614 282 427 446 571 198 964 31 629 335 420 910 956 355 718 558 520 679 440 7 162 305 483 390 663 988 496 131 979 41 842 844 633 456 334 323 190 478 128 829 785 517 795 367 163 747 281 348 587 610 729 503 749 690 54 165 470 204 959 285 689 909 84 701 233 583 978 936 105 935 545 393 692 371 1 74 662 245 656 493 901 967 798 340 827 326 158 9 10 672 467 776 920 273 942 130 764 948 786 934 752 875 946 36 358 113 30 917 50 468 251 714 328 221 554 498 707 344 890 675 302 523 363 184 500 575 595 841 379 485 400 487 533 336 830 47 433 349 919 502 346 751 565 296 518 376 684 730 243 360 857 89 745 526 887 300 693 574 32 542 589 736 789 202 906 411 352 869 177 457 482 103 304 428 287 654 261 466 277 404 704 727 564 522 725 156 720 117 985 876 325 140 409 133 436 665 312 486 753 724 83 667 146 733 397 269 37 45 767 447 377 576 903 254 472 923 791 731 369 781 155 859 27 646 399 2 86 395 505 627 56 180 904 353 913 330 939 152 779 737 164 316 598 754 278 331 51 295 674 980 365 311 396 519 235 108 648 55 201 88 448 609 361 723 265 716 286 15 252 510 394 698 19 824 504 728 930 415 778 100 799 912 327 313 578 914 868 831 891 708 631 977 925 213 984 712 435 741 449 462 465 513 473 822 735 192 21 70 388 42 797 780 551 118 688 122 12 274 354 127 91 383 423 384 538 630 434 577 965 806 481 484 426 695 270 546 996 889 958 69 710 499 660 114 44 110 22 560 79 75 801 815 760 788 590 463 150 997 97 412 99 702 537 166 160 61 900 971 972 132 682 112 874 17 937 116 548 39 772 489 553 345 224 625 611 881 3 284 823 339 272 244 179 248 639 5 141 719 882 530 584 76 454 38 705 661 878 696 820 794 858 613 175 262 732 347 742 215 750 645 153 106 232 488 847 602 289 926 561 28 941 552 539 71 813 230 432 389 306 856 870 206 317 706 288 970 591 147 145 976 694 263 391 64 803 257 62 606 961 796 940 276 697 283 969 239 838 293 35 298 216 29 332 763 419 658 98 207 951 685 673 458 908 800 585 479 949 171 94 833 579 343 638 107 168 681 438 477 691 792 241 861 647 837 20 26 174 615 58 898 573 885 495 883 111 771 333 608 618 507 884 101 805 748 947 8 991 425 597 11 430 387 922 790 314 159 280 892 659 739 899 267 843 324 650 686 143 210 594 516 550 199 437 944 59 860 185 851 240 223 612 888 832 871 401 292 635 835 671 255 6 480 623 194 385 599 320 1000 676 309 962 464 536 652 46 234 63 374 769 303 408 783 535 990 25 193 417 782 848 525 957 416 124 125 687 253 341 429 259 189 993 121 366 818 670 405 246 743 814 310 927 148 601 762 570 205 452 418 669 774 77 170 237 82 527 169 738 722 453 95 182 952 938 810 225 410 700 53 929 315 746 139 181 43 637 441 294 443 893 515 924 129 445 817 178 149 338 13 632 819 541 373 512 808 688 794 929 656 652 435 977 113 62 985 713 873 108 661 694 524 255 19 842 221 534 992 978 306 538 886 252 916 719 71 181 357 504 77 366 853 986 838 21 720 150 494 588 990 976 988 781 358 344 676 714 680 199 464 180 481 35 936 663 225 123 473 480 455 400 833 450 938 143 739 205 565 736 667 185 910 301 763 862 699 608 638 332 386 371 247 515 45 993 604 854 933 728 610 5 727 958 18 851 899 954 50 453 909 303 448 516 93 949 708 484 651 539 741 116 296 721 868 216 169 462 32 606 710 376 217 626 263 666 660 167 223 351 348 280 807 819 594 385 1 804 43 943 233 208 498 787 363 885 48 14 178 410 238 325 754 828 210 814 501 69 796 778 278 38 237 785 532 723 67 865 850 774 945 54 224 693 572 423 561 388 427 291 751 593 791 184 518 678 148 823 119 582 451 131 387 837 183 125 759 971 203 194 7 222 389 102 29 51 831 418 129 923 522 892 776 352 207 907 369 46 801 879 84 40 329 942 98 277 226 486 197 941 47 411 891 930 90 130 417 960 755 852 36 430 645 132 864 110 845 507 340 935 551 748 370 326 919 698 824 201 896 488 228 987 211 576 492 489 664 422 973 659 770 320 469 703 674 764 214 969 89 447 653 684 86 37 869 603 567 911 883 805 196 815 172 164 795 966 624 596 629 829 628 273 979 297 463 984 752 875 362 416 716 294 330 554 609 780 717 775 384 601 768 685 41 377 212 177 733 523 867 444 700 808 438 962 57 380 635 657 458 445 649 390 574 761 39 289 541 483 266 261 527 745 874 260 315 73 994 784 790 88 231 100 283 158 756 227 644 345 989 284 15 686 836 773 155 517 341 549 275 364 324 934 633 922 452 707 449 655 519 928 478 802 350 566 409 630 882 560 3 769 665 983 215 520 681 840 200 475 793 951 712 525 432 825 468 271 17 49 353 595 531 28 298 592 937 860 654 2 128 670 145 121 963 170 563 396 104 120 537 106 391 312 254 323 429 636 510 792 9 347 632 431 598 711 577 407 530 705 944 415 146 709 672 440 557 658 734 900 6 760 64 889 25 542 80 426 843 870 857 559 134 575 514 975 454 482 611 92 174 182 749 834 931 905 339 420 30 777 947 361 245 600 331 191 926 220 140 615 44 540 821 393 477 641 772 925 701 513 691 334 940 139 299 58 913 436 337 206 613 264 732 798 198 841 855 316 142 295 847 521 367 395 383 354 995 394 359 627 63 465 692 309 584 248 856 308 921 816 618 803 268 762 414 509 251 68 256 811 360 715 546 163 381 61 675 322 413 901 242 849 105 970 562 746 884 202 241 871 643 894 24 437 766 982 881 267 118 730 446 500 190 948 246 433 974 620 321 229 683 597 848 31 726 813 285 902 300 302 293 968 65 499 402 4 835 906 87 637 872 401 165 76 729 616 342 144 313 186 662 558 887 83 276 952 157 556 809 964 461 176 689 149 219 471 136 249 162 412 34 335 573 274 747 443 262 581 496 12 998 101 737 460 799 493 861 428 544 750 880 479 673 682 844 379 318 456 288 722 187 946 972 60 1000 11 668 470 718 405 543 404 378 536 631 290 382 568 893 466 112 735 505 117 839 124 346 195 555 259 365 328 927 72 753 467 307 529 193 442 305 343 602 175 441 70 967 671 789 16 189 135 20 648 782 349 270 272 107 292 917 103 74 230 526 188 587 570 159 133 690 338 375 548 319 980 154 269 265 757 27 806 311 619 650 743 677 218 607 878 126 742 171 863 846 578 23 571 403 156 679 114 137 408 695 8 240 472 639 33 511 355 895 317 858 725 783 744 82 779 279 564 204 327 621 257 476 939 634 399 96 439 213 612 625 800 419 586 765 932 724 876 771 991 687 553 617 250 589 826 818 66 914 528 160 287 731 740 599 704 508 591 614 535 999 924 397 533 42 372 10 235 903 822 904 398 485 640 912 421 503 506 788 491 173 81 75 915 253 965 152 459 153 282 304 53 552 646 706 243 314 997 336 26 373 234 151 859 236 374 890 79 738 59 122 111 832 547 953 605 333 908 161 497 209 580 85 94 585 550 955 244 920 647 669 642 166 590 281 310 959 22 898 232 583 957 457 877 981 827 91 406 138 95 817 258 810 368 179 918 286 961 579 545 192 495 239 434 697 356 830 812 767 147 866 888 956 702 52 622 56 425 392 820 109 97 797 490 474 950 99 786 758 13 141 512 127 897 55 502 78 424 996 569 487 623 696 115 453 69 920 825 235 690 50 475 441 878 242 75 325 190 520 428 499 14 737 848 237 948 238 635 982 336 816 720 759 480 910 157 355 750 442 407 647 726 244 930 109 863 175 225 838 983 376 51 339 243 921 127 312 356 612 440 103 394 108 86 107 676 385 92 527 58 229 854 793 998 560 364 619 223 808 40 514 148 34 850 765 358 934 166 568 866 884 63 783 268 892 532 683 360 924 342 85 369 119 693 263 395 762 57 806 749 891 925 209 578 583 172 574 97 916 610 521 146 206 510 36 636 731 978 455 824 551 526 970 659 81 267 232 919 651 72 265 861 997 1 600 767 523 366 433 64 256 858 95 933 79 1000 18 447 685 474 120 104 415 915 208 687 468 158 661 815 4 230 80 963 867 877 98 555 711 436 495 123 115 556 484 569 126 557 795 716 833 29 60 618 613 857 188 575 598 607 652 301 427 586 669 266 280 954 756 431 377 851 349 193 729 337 881 492 860 662 113 313 402 736 476 554 177 363 344 332 561 859 911 771 543 655 826 842 949 167 817 124 991 909 114 83 137 426 900 713 743 362 752 101 632 787 775 26 947 800 25 927 868 45 728 855 965 422 724 678 434 702 753 888 691 220 84 3 341 6 413 250 96 315 961 914 712 191 960 67 94 880 241 679 478 959 152 840 593 59 210 194 700 297 399 23 730 331 660 507 255 61 780 352 804 409 171 458 207 372 219 432 213 549 829 368 937 248 259 653 524 710 779 5 142 584 236 541 839 163 615 82 623 467 602 823 318 155 323 486 316 8 589 805 22 875 666 211 975 136 684 275 882 819 834 439 56 400 93 794 673 116 144 68 143 159 789 477 938 472 801 374 719 397 802 12 905 311 830 151 150 140 964 871 969 347 20 49 628 132 174 328 594 545 692 304 790 841 145 707 585 2 287 481 425 922 106 902 966 251 405 540 926 55 764 314 246 27 218 981 502 54 641 497 221 872 330 776 203 777 906 935 511 214 383 139 162 76 105 680 621 24 849 912 77 421 494 614 457 490 345 974 573 864 531 644 430 939 122 705 130 951 260 856 195 835 121 656 579 176 506 649 170 448 216 943 401 899 735 847 727 398 389 814 380 39 898 845 52 264 181 786 222 893 903 370 738 928 70 626 10 917 228 133 373 212 100 645 637 513 703 390 873 38 386 456 89 785 620 65 381 718 285 283 987 391 634 818 91 71 552 293 387 923 488 384 955 587 309 182 198 279 812 646 16 650 784 518 505 379 534 640 725 896 542 284 907 525 664 296 788 558 609 138 343 563 500 811 667 308 624 445 111 772 134 42 449 393 473 792 950 757 437 189 971 178 406 73 444 566 197 62 813 327 429 820 985 46 252 117 936 460 698 889 371 333 128 601 396 744 590 908 322 942 291 654 329 443 890 604 904 277 751 90 901 559 671 709 822 639 633 887 354 677 239 605 821 596 993 464 269 870 715 988 704 536 294 989 837 739 844 43 298 643 168 595 748 192 289 686 972 305 320 286 576 797 245 761 202 350 231 74 967 411 945 865 404 471 862 288 672 538 48 701 553 528 832 154 240 754 807 262 581 282 831 763 747 957 11 487 706 714 648 302 33 681 665 88 326 32 781 272 755 224 501 883 435 295 135 129 493 631 723 226 986 31 147 247 742 392 588 721 562 161 895 810 278 774 485 796 599 886 565 53 956 984 682 348 733 131 258 608 30 885 768 403 836 87 357 324 913 303 270 782 28 606 483 952 78 522 931 941 446 580 770 979 548 353 186 37 994 461 9 299 876 479 582 141 274 359 567 766 799 529 592 125 512 625 760 17 778 627 438 769 184 273 674 334 694 204 798 791 367 375 317 995 535 361 491 722 809 156 539 976 616 968 517 530 306 504 519 187 149 201 869 15 351 99 773 465 629 112 852 335 853 675 843 417 21 597 102 572 670 153 803 708 516 617 496 217 463 165 689 281 35 200 416 233 300 611 571 668 503 638 340 953 423 19 41 346 740 717 537 365 570 408 550 697 319 462 980 47 509 164 414 658 696 929 180 307 663 452 962 44 185 466 498 215 482 227 276 489 622 183 879 321 110 547 946 249 234 196 508 992 424 469 828 894 699 412 205 746 973 958 199 290 546 271 257 977 630 450 732 642 990 741 657 745 378 118 419 918 382 544 253 734 932 533 874 999 66 577 944 897 758 846 695 688 254 603 179 470 310 418 388 7 160 454 827 459 564 13 515 451 420 338 173 410 591 292 996 261 940 91 633 582 466 442 594 155 692 777 2 345 320 890 670 860 784 984 461 122 419 476 198 60 141 901 342 524 961 364 183 460 794 171 61 996 779 835 831 878 923 100 643 715 807 793 396 776 478 771 484 456 597 474 936 760 403 30 734 827 616 933 59 919 284 88 847 561 389 71 893 494 23 969 283 491 917 515 788 33 443 414 20 772 233 661 117 546 302 811 25 939 435 706 271 703 299 518 521 592 875 483 859 85 973 619 3 205 234 644 809 527 825 958 220 695 635 536 876 559 832 902 696 693 611 213 399 584 987 139 355 17 587 708 759 577 684 891 531 888 943 757 493 375 134 995 740 617 988 675 101 357 495 463 471 246 773 647 834 192 604 543 739 677 993 281 227 867 340 109 5 956 486 750 370 104 374 770 787 193 506 712 431 450 311 879 282 224 290 259 976 252 904 55 992 74 164 658 400 563 99 797 87 691 948 332 746 68 545 168 10 160 560 136 89 196 508 732 427 535 353 9 730 723 570 467 580 306 941 810 410 965 520 346 818 127 480 313 251 90 350 268 41 425 177 846 436 348 795 444 990 359 761 279 86 28 13 513 458 630 207 698 571 330 393 457 952 548 371 576 188 749 762 589 129 627 574 360 928 229 222 1000 97 554 557 185 421 69 894 972 826 66 507 391 181 438 111 108 931 64 70 954 622 388 649 895 862 434 609 552 272 130 186 950 874 628 262 297 462 333 785 293 720 837 29 883 733 838 753 682 489 214 497 685 143 184 564 668 179 288 532 664 654 199 339 433 989 624 912 468 243 75 266 298 172 32 982 724 197 735 51 158 747 347 688 439 650 46 721 126 642 449 113 398 323 830 12 767 942 195 56 305 161 599 792 871 459 490 550 504 957 896 729 953 470 522 11 566 203 67 204 778 841 50 567 405 230 641 656 249 267 652 182 448 322 76 242 72 598 930 80 378 505 823 672 738 173 529 103 409 248 852 145 16 549 238 337 372 974 201 1 366 95 40 626 334 453 401 250 845 710 694 542 428 472 202 873 911 232 947 886 728 485 575 799 613 970 499 854 915 187 657 704 994 978 955 742 519 946 920 962 210 140 801 534 634 714 824 191 114 157 380 815 645 556 39 665 356 945 289 885 49 464 18 477 606 820 15 138 92 817 754 918 588 152 132 287 412 257 899 725 569 150 850 312 798 748 79 935 585 208 318 147 614 124 541 618 676 756 336 853 727 686 501 38 646 963 600 206 744 603 980 782 395 404 116 407 525 663 137 840 163 544 743 511 22 985 352 390 781 420 872 82 319 276 553 615 763 822 673 539 226 590 228 768 236 156 736 979 966 430 842 530 455 270 960 558 967 387 887 678 309 702 273 373 537 119 605 361 981 986 54 265 593 697 217 14 180 216 949 8 683 479 951 165 913 301 52 413 42 115 118 35 292 385 711 212 123 105 255 166 914 705 802 73 381 880 415 910 620 631 856 269 639 903 502 857 775 591 231 791 7 83 218 482 153 154 551 81 57 572 812 924 280 660 121 329 31 451 285 363 112 608 148 317 53 758 331 789 833 944 636 814 851 884 709 640 568 144 796 327 382 142 528 174 411 940 258 263 454 384 256 997 221 223 999 612 162 514 869 991 416 377 889 959 909 843 813 149 659 133 58 680 637 24 365 176 26 503 745 621 303 369 922 581 131 765 447 669 526 492 674 93 343 315 44 47 465 260 473 469 308 900 264 783 200 219 417 586 481 294 510 48 687 338 441 932 245 496 159 498 406 376 98 487 653 120 897 62 488 237 328 868 583 367 512 146 324 509 731 701 278 36 718 651 607 863 866 975 737 828 667 861 386 666 65 445 362 881 816 296 354 523 764 722 855 21 325 921 579 235 699 864 84 247 295 394 107 547 277 848 77 102 254 540 211 45 700 565 244 43 971 916 475 106 190 169 655 424 968 774 716 844 151 964 865 726 63 326 751 423 275 383 402 194 755 555 429 426 803 37 274 839 78 752 517 926 349 19 351 629 578 167 858 261 808 983 379 804 300 241 304 573 397 418 849 516 596 314 178 906 344 239 937 253 821 602 898 662 446 175 408 125 690 392 882 717 34 240 805 679 4 321 907 836 437 977 96 500 892 870 689 790 110 681 905 422 610 780 719 877 938 908 623 307 538 562 934 316 929 189 671 128 225 998 452 806 707 335 786 291 766 800 632 440 638 310 925 533 368 713 769 595 341 358 209 215 741 927 625 601 819 432 6 27 135 94 648 829 286 586 108 666 772 942 554 109 800 621 767 845 376 759 475 188 611 199 584 920 712 1 477 998 358 734 961 215 26 670 802 635 762 320 540 943 160 429 464 412 487 166 289 798 101 240 9 730 599 919 882 374 632 924 13 279 122 452 913 55 630 10 862 77 397 781 941 182 789 201 450 448 91 278 506 529 528 836 117 437 194 445 773 568 459 553 653 778 939 383 628 591 543 180 667 838 50 468 624 19 932 236 422 147 693 322 495 58 891 457 588 701 455 148 421 787 491 439 100 647 662 820 956 854 881 301 720 728 972 582 75 79 764 262 290 747 404 656 951 483 642 518 785 401 377 324 348 23 530 238 752 979 316 678 521 217 5 563 688 660 536 717 508 906 857 643 719 270 679 460 424 532 474 124 118 17 390 47 76 361 826 612 585 126 224 996 449 572 636 791 12 675 172 167 484 245 577 697 622 144 31 940 305 179 273 426 966 490 897 691 366 185 606 141 465 206 898 883 776 93 304 714 250 843 908 904 971 64 115 683 657 740 480 732 709 310 661 744 868 918 999 668 544 516 835 690 247 264 985 242 564 405 729 456 482 840 507 386 255 257 864 308 736 252 721 968 24 18 965 895 757 771 852 596 561 246 539 541 265 176 40 382 833 844 162 22 777 818 7 914 615 976 297 286 375 96 186 716 676 20 871 357 753 441 727 443 687 829 625 542 654 822 136 49 88 587 858 954 319 502 417 130 617 384 597 294 641 69 623 982 433 113 975 556 724 203 509 841 645 309 137 510 782 212 583 686 211 193 181 988 364 251 856 751 560 299 797 275 978 481 97 200 165 209 447 340 872 381 893 398 598 394 419 503 896 158 651 620 302 545 349 595 652 739 239 99 131 213 488 533 168 276 210 36 323 593 177 467 525 150 805 409 538 281 969 263 45 567 233 562 489 935 78 763 110 134 860 378 218 393 440 259 244 570 672 360 237 754 997 29 834 887 446 707 71 627 977 37 333 39 269 280 174 149 608 837 497 408 438 870 423 974 157 983 223 592 921 296 766 431 867 277 784 139 463 65 216 705 922 788 56 639 903 603 613 933 499 514 283 929 331 442 813 154 486 671 937 673 369 819 435 241 367 695 178 156 470 222 372 291 498 371 808 3 655 558 710 494 659 758 15 204 938 779 874 196 571 926 345 370 195 986 432 129 821 170 8 803 547 677 145 957 644 1000 704 163 900 104 749 267 648 106 51 774 725 190 578 548 32 59 692 98 52 770 469 930 634 601 733 312 2 84 351 282 485 198 718 574 132 385 430 886 658 911 700 565 605 326 325 27 353 152 990 271 537 948 989 44 427 801 235 4 905 609 795 107 229 689 573 534 119 473 453 16 846 318 746 973 260 197 711 175 363 580 769 915 552 208 373 992 649 496 70 380 95 855 399 853 524 146 43 67 633 116 388 173 214 848 81 418 863 912 512 111 205 379 169 114 411 859 133 831 589 66 28 293 890 268 94 576 916 925 220 866 807 159 637 949 228 86 629 105 742 748 140 526 73 991 21 760 125 796 873 696 722 816 799 461 112 138 336 35 550 327 741 392 337 745 946 142 726 783 981 34 335 466 127 931 849 790 865 756 549 343 33 234 810 959 80 814 768 362 892 478 396 248 90 6 339 523 317 665 365 403 945 708 249 48 963 444 880 682 350 531 504 878 226 135 794 875 321 225 387 436 520 189 184 755 219 57 342 38 735 947 161 407 557 232 663 928 155 579 103 555 143 715 706 25 420 824 46 434 737 879 314 934 341 610 256 792 685 202 60 253 669 500 812 505 287 303 806 338 313 354 877 307 817 30 187 462 889 68 594 993 944 723 288 681 994 328 694 428 952 703 765 967 11 231 546 575 780 258 41 839 936 566 261 876 815 850 164 352 493 958 517 74 828 698 346 254 54 885 243 329 650 347 414 823 87 684 391 14 551 123 602 72 699 285 522 402 284 344 458 809 61 315 995 406 559 300 842 83 511 738 207 569 513 395 479 295 869 389 454 640 702 306 334 631 425 847 750 355 909 638 332 415 535 62 713 266 53 680 646 330 616 894 292 604 987 811 183 227 832 910 962 471 984 102 359 917 888 120 581 884 960 861 950 619 192 964 298 413 476 400 827 121 501 527 89 607 272 743 92 927 626 42 416 761 851 614 674 472 804 830 953 907 515 230 970 775 153 82 274 731 356 492 191 151 618 128 786 825 519 793 85 899 63 955 311 451 590 410 664 221 901 902 600 368 980 923 151 270 551 442 956 563 866 587 414 22 982 369 17 534 285 82 296 278 885 869 375 463 875 503 355 520 239 531 112 707 189 150 801 584 810 424 666 37 850 703 142 392 535 506 921 107 659 834 308 501 204 873 896 585 751 600 632 715 257 853 104 782 948 44 426 767 474 153 645 475 603 841 447 735 297 888 401 591 85 135 884 315 39 182 928 13 856 883 754 677 118 755 680 618 970 47 444 356 865 933 381 45 925 828 582 66 930 377 761 76 111 747 274 991 672 667 185 131 453 124 448 519 797 211 502 192 48 631 42 509 998 203 454 790 673 31 154 994 11 732 277 180 981 852 572 554 910 390 423 643 895 471 555 339 980 219 740 194 756 743 363 511 10 560 594 684 478 3 110 68 449 868 439 526 990 488 56 911 961 138 722 542 159 223 458 886 348 983 63 737 402 556 254 685 224 487 77 903 881 825 250 717 813 95 900 651 674 634 568 140 811 226 346 419 246 762 1 757 40 197 773 299 638 312 157 905 664 882 879 69 333 416 711 103 36 245 934 489 954 612 67 528 8 839 962 59 691 7 242 764 302 171 122 491 861 533 658 610 730 590 916 178 15 425 653 704 452 949 310 280 891 532 794 745 908 322 716 207 678 838 889 330 698 268 614 538 776 230 403 199 365 165 692 768 826 606 335 220 412 176 516 309 479 393 191 720 326 804 932 541 342 997 688 660 676 340 518 708 833 293 117 430 201 783 432 902 573 565 164 705 481 349 806 830 90 665 778 29 27 920 935 84 617 623 694 958 74 98 892 258 772 325 55 919 319 608 18 86 337 821 840 87 251 605 263 434 835 324 593 332 775 695 162 420 450 468 718 499 689 793 789 599 536 515 490 105 32 344 859 496 88 987 480 50 774 25 596 802 283 58 577 141 97 927 195 931 655 208 175 870 300 744 989 214 259 816 947 836 831 629 379 21 512 218 854 576 923 271 844 181 975 809 986 914 146 158 275 507 336 484 311 304 721 329 96 298 953 909 848 457 602 357 992 350 129 290 558 901 451 466 601 630 696 996 586 581 433 815 374 966 598 23 60 261 719 485 993 294 428 470 292 413 437 760 864 855 622 946 384 510 843 408 514 663 995 276 972 272 693 671 198 557 404 483 173 697 738 505 26 205 917 148 233 952 559 53 569 753 791 955 648 4 829 926 940 435 979 260 149 779 880 765 652 750 415 132 386 477 807 907 805 445 942 78 358 361 731 410 282 371 152 353 169 234 714 571 736 621 951 871 455 79 301 467 862 580 167 231 265 742 543 411 54 960 269 780 575 321 795 206 752 819 106 295 929 108 561 583 771 847 894 24 400 999 544 723 654 116 409 456 166 190 464 380 597 314 818 373 14 817 327 100 702 727 540 177 33 646 613 465 968 249 786 232 127 99 681 640 553 93 644 846 964 51 38 849 184 628 139 41 878 281 636 407 957 517 500 101 388 440 446 473 253 406 974 549 700 318 567 785 792 898 642 788 633 370 256 890 876 341 228 2 669 385 906 120 615 160 550 748 462 486 950 824 279 367 724 734 822 984 328 372 378 495 657 965 492 443 345 364 262 827 241 609 912 20 777 937 284 604 313 944 368 874 331 863 145 168 564 123 317 611 343 247 461 539 497 758 897 134 62 494 641 537 43 814 945 362 739 354 323 216 936 391 193 837 459 113 267 303 352 675 482 918 264 728 334 35 235 359 121 647 155 417 46 236 273 639 799 967 316 366 941 893 128 625 126 30 174 5 289 34 624 213 872 255 726 781 64 938 904 595 915 963 476 524 508 227 770 627 238 650 72 125 397 438 52 687 81 701 83 521 713 759 899 399 221 248 305 913 699 709 971 431 578 690 530 579 94 288 200 387 102 662 6 504 441 725 351 546 513 1000 186 80 784 202 493 706 661 338 796 570 522 65 187 137 969 842 244 70 394 109 637 49 800 529 12 179 396 710 130 28 436 749 712 939 620 769 589 398 887 143 188 668 808 686 741 798 656 307 857 9 405 115 523 858 460 147 592 977 183 161 746 670 266 649 924 959 237 252 548 823 383 422 877 922 679 209 683 215 320 376 114 616 240 978 574 429 832 607 867 144 525 360 427 19 286 763 527 988 210 395 851 217 820 291 57 196 389 472 91 222 75 545 89 163 845 588 498 812 976 973 626 562 243 119 92 729 61 733 418 287 787 136 552 682 306 635 347 16 943 212 566 382 860 469 985 73 225 619 766 71 229 421 803 170 156 547 133 105 465 633 846 438 858 616 71 746 817 60 237 366 455 422 515 134 787 897 704 15 823 7 240 326 98 193 971 708 920 57 631 766 655 41 553 4 978 373 735 844 399 267 208 293 574 723 332 66 891 86 702 869 414 959 942 841 674 50 950 360 234 926 483 123 614 450 661 914 826 962 309 166 186 874 40 724 551 61 232 800 600 252 243 831 592 862 707 618 308 509 272 829 499 612 176 330 120 220 251 956 254 645 281 473 238 957 893 563 110 900 818 916 591 545 319 770 564 812 374 132 213 786 673 765 589 401 669 239 819 968 97 62 72 505 248 321 402 187 79 334 491 822 570 458 283 883 848 503 226 692 225 546 875 859 259 279 849 323 364 581 74 981 493 619 434 694 325 339 484 632 520 245 644 832 34 969 64 102 68 665 261 431 648 733 158 180 256 828 727 156 352 467 827 759 609 608 276 561 416 995 394 638 815 736 80 571 153 345 512 602 175 580 117 410 333 836 941 223 837 274 168 732 843 407 641 624 622 816 288 670 427 11 595 429 870 946 785 590 436 882 22 428 910 594 603 69 660 536 637 906 295 408 327 26 877 260 629 548 32 530 979 656 778 152 788 780 137 419 517 426 501 703 37 457 825 497 425 54 887 749 203 676 191 599 430 760 265 161 108 554 923 277 6 885 337 847 390 421 453 199 890 948 2 13 534 933 192 543 657 617 643 141 344 729 149 371 955 257 696 994 861 791 799 172 625 706 855 970 83 101 668 227 38 851 154 693 740 526 451 346 90 444 805 236 881 356 489 377 699 593 486 104 667 21 468 797 804 627 67 174 481 29 769 48 383 871 932 753 44 342 566 16 217 495 350 839 709 268 305 76 140 810 224 466 678 362 744 30 471 262 106 492 642 197 52 375 63 182 911 688 717 716 381 651 782 291 565 757 285 472 951 490 917 737 100 795 954 135 714 9 552 19 983 718 647 215 494 976 3 403 109 329 231 784 938 424 761 640 555 528 417 299 18 116 758 411 533 821 113 296 28 781 742 931 242 921 12 385 658 607 307 685 922 712 987 420 879 776 972 767 230 802 442 544 834 189 280 964 155 351 181 722 119 639 96 151 686 904 130 697 93 866 367 833 143 771 298 519 930 568 477 437 179 194 81 796 613 275 903 310 521 550 376 396 138 988 397 8 762 233 389 165 752 615 128 476 289 365 611 958 863 202 129 913 539 73 666 801 850 793 811 380 183 121 398 36 924 516 691 118 878 779 929 597 683 443 525 721 297 857 126 542 255 705 312 249 689 47 10 912 131 513 136 840 775 170 65 860 719 540 474 902 605 432 687 587 945 606 510 35 253 125 33 147 454 92 947 579 55 95 653 974 290 663 634 480 363 507 235 604 178 835 24 577 991 148 423 222 470 273 582 211 527 313 45 266 562 588 798 747 898 23 452 808 263 940 710 909 725 498 171 311 348 806 482 734 190 820 341 908 347 807 479 456 905 992 91 207 488 406 701 382 506 961 999 167 620 206 464 864 915 937 690 59 247 720 462 907 292 824 803 745 928 77 623 895 87 523 301 973 726 889 392 139 943 990 944 448 107 892 200 460 70 556 278 535 635 204 918 379 982 368 446 440 270 873 214 188 463 469 282 25 772 320 196 146 142 31 628 85 475 212 572 967 662 809 888 925 340 953 842 679 358 751 559 682 162 51 698 177 977 777 302 56 927 103 439 728 813 998 112 163 294 935 5 531 304 529 391 99 384 854 250 872 980 164 963 867 216 1 763 185 133 894 386 646 773 114 435 369 755 94 700 89 287 677 830 328 286 324 58 395 150 659 794 672 370 205 754 598 650 46 965 336 228 415 993 316 919 387 934 303 586 508 715 630 284 960 219 569 338 939 936 461 145 845 764 601 790 853 405 671 115 218 258 88 675 357 306 578 361 681 532 14 17 596 711 896 449 447 756 412 157 318 244 865 317 514 487 522 783 524 567 730 42 124 814 739 144 372 241 750 792 541 731 441 975 84 664 989 210 985 549 159 169 537 264 418 996 478 198 314 966 768 576 433 354 378 349 652 195 560 986 558 856 315 485 838 229 695 583 684 127 573 636 789 246 949 743 269 271 221 741 75 400 649 355 610 209 459 43 748 518 53 876 335 409 511 322 27 654 49 160 388 880 997 952 713 404 884 901 984 886 353 111 575 122 502 557 331 201 78 359 500 680 852 626 496 300 504 547 538 413 445 585 1000 584 393 738 774 184 20 868 621 82 343 899 39 944 24 301 68 989 471 627 192 806 825 423 629 406 356 360 824 664 363 354 198 795 166 65 789 516 754 424 368 745 218 334 1000 879 361 270 757 182 546 291 708 403 142 392 900 753 565 608 571 590 504 792 240 448 97 383 623 763 773 370 982 935 280 965 200 139 430 991 783 813 371 225 513 136 819 41 143 21 60 266 568 601 451 4 719 983 353 337 788 959 358 372 963 402 22 968 535 867 210 228 313 796 766 897 917 854 583 717 839 25 223 679 483 667 657 375 201 91 51 818 170 127 357 429 800 130 62 954 421 588 205 604 343 689 442 86 902 420 849 236 557 760 543 674 865 74 707 770 931 804 636 574 395 765 951 5 501 514 492 549 872 178 927 681 479 70 547 428 748 449 96 573 350 447 835 508 436 461 952 871 316 207 526 668 971 584 164 524 626 876 887 78 324 273 388 213 435 540 135 177 490 779 82 397 697 892 889 480 346 79 964 609 912 221 520 685 399 445 148 160 175 974 486 468 202 836 858 545 161 640 829 67 417 489 710 737 810 641 985 781 722 71 582 119 196 441 311 138 374 107 512 355 817 998 339 90 345 827 933 675 493 507 911 523 432 595 499 415 116 560 534 756 969 743 650 576 880 644 672 683 72 587 727 452 726 256 46 422 413 245 30 463 613 227 832 774 873 44 909 259 18 93 110 470 920 379 242 618 503 527 606 638 27 184 99 382 916 49 908 474 891 877 215 26 36 103 569 238 117 48 736 88 247 905 653 347 224 639 126 744 77 794 230 112 648 315 246 168 9 659 906 740 651 191 35 593 924 843 286 56 113 437 934 419 782 87 907 619 310 811 704 986 981 519 407 123 594 472 786 325 385 567 554 396 899 698 996 591 750 149 232 206 864 769 841 390 662 821 776 17 962 630 895 563 411 329 208 129 14 761 665 922 635 671 692 600 3 252 936 453 2 691 141 283 518 294 176 333 585 276 292 552 219 551 7 670 37 460 197 700 92 987 61 538 751 661 556 706 957 181 351 122 295 80 746 778 42 155 755 883 918 715 464 684 767 289 984 265 171 555 532 502 688 226 660 147 923 605 312 64 596 434 799 307 309 655 8 730 57 455 647 677 114 255 948 38 154 777 646 570 539 366 84 758 157 300 561 243 203 607 673 491 620 572 589 855 932 812 586 318 169 791 979 807 580 637 581 797 275 365 956 764 815 860 235 234 69 828 478 838 903 133 833 816 718 875 76 241 319 993 859 611 686 612 47 303 320 477 973 878 622 976 144 762 809 145 55 83 322 732 602 101 63 405 335 943 404 304 533 336 705 896 327 364 73 885 747 102 893 222 913 214 401 856 481 193 575 467 54 530 566 713 980 938 28 945 194 642 465 237 426 204 475 990 771 81 886 373 577 414 125 59 293 278 29 1 881 597 826 153 562 701 699 306 212 187 484 98 10 162 729 249 977 772 431 400 578 734 805 11 146 137 511 39 894 150 846 803 40 603 89 910 870 118 842 410 459 438 331 553 947 106 264 915 866 801 305 94 124 229 217 281 6 376 537 658 257 852 654 167 610 808 633 482 992 476 599 548 457 693 450 128 724 488 775 158 328 544 904 321 391 427 793 687 720 341 861 942 272 220 632 862 444 615 822 695 469 349 393 32 165 919 802 58 949 140 988 529 741 75 288 412 785 941 624 16 541 50 616 510 930 485 857 926 652 408 845 656 85 188 359 248 446 261 739 890 780 244 109 100 853 377 263 185 960 939 970 342 830 296 898 132 528 712 868 752 696 31 326 728 831 466 285 440 239 267 844 850 735 462 525 53 108 386 498 928 874 999 433 823 209 946 645 398 156 330 332 456 163 389 711 521 997 344 254 111 787 362 269 925 676 733 598 888 678 542 369 742 173 663 454 314 151 260 628 251 352 847 13 189 929 958 721 522 105 634 12 495 723 592 302 231 211 258 298 621 961 19 443 814 517 950 506 768 95 682 338 558 121 297 966 323 505 348 439 20 15 409 473 277 380 749 955 972 179 66 195 798 290 381 967 418 34 614 199 666 250 834 995 914 496 253 159 262 738 233 268 284 631 709 975 425 52 180 43 725 172 279 703 494 790 851 921 869 23 531 937 784 690 152 378 617 509 131 487 416 497 820 953 458 978 104 559 625 994 190 271 299 367 340 669 33 45 287 643 550 759 115 387 282 183 564 317 716 308 848 134 840 837 901 120 714 500 216 702 940 536 694 515 731 274 394 649 680 384 884 186 579 863 882 758 103 954 674 579 608 44 78 404 563 945 51 75 988 62 142 482 566 981 849 813 475 598 47 704 405 55 325 463 152 309 466 179 890 414 962 639 592 356 493 56 543 412 822 72 343 154 331 263 20 939 200 403 146 420 531 132 651 735 728 383 90 834 665 136 483 527 992 533 995 446 860 258 50 247 42 67 271 586 284 721 514 573 280 827 744 293 712 917 350 202 63 837 290 333 15 625 757 506 600 180 467 736 73 70 43 851 54 237 363 252 10 636 538 129 628 134 965 114 521 930 208 161 231 253 34 445 116 273 575 488 909 943 546 581 406 891 967 963 828 79 459 61 12 204 447 474 692 558 842 239 922 449 81 242 473 66 139 123 393 966 723 219 747 257 173 185 104 700 380 614 937 22 188 748 644 980 346 286 515 730 170 416 766 49 96 2 589 603 652 686 545 381 99 807 418 537 301 989 666 137 590 588 576 3 794 567 238 377 369 899 705 379 220 347 996 896 869 658 256 717 243 198 176 329 487 151 436 914 642 349 382 227 426 421 818 94 654 313 206 148 196 462 526 618 718 627 469 156 507 221 875 410 413 662 270 921 924 751 348 93 108 850 759 944 637 621 147 39 355 13 562 505 100 835 670 479 484 38 799 336 791 585 372 877 264 987 228 885 46 771 328 144 847 754 110 760 424 582 617 623 298 798 648 804 86 946 435 249 162 880 523 786 649 18 341 858 838 210 565 720 357 275 739 385 59 442 519 168 974 376 389 676 190 391 743 731 677 205 74 836 898 886 19 165 548 306 923 373 792 491 85 283 610 768 254 534 25 684 541 845 199 829 750 688 35 905 782 826 606 308 171 230 887 884 326 119 312 698 17 304 772 852 911 824 970 672 903 593 490 889 494 788 697 330 564 274 878 513 508 150 415 993 451 69 530 335 105 934 4 251 699 612 269 48 722 855 780 778 516 580 622 113 977 460 556 64 307 262 396 149 601 859 615 163 191 138 940 431 551 315 571 26 174 964 659 561 127 577 715 643 675 291 28 324 267 810 931 214 177 630 660 450 857 201 693 895 471 599 831 226 1 769 92 440 189 16 344 726 433 742 428 167 926 874 248 894 781 502 21 282 820 133 663 390 604 522 305 76 351 767 897 27 368 392 773 53 365 529 550 359 950 229 710 796 360 624 605 787 689 40 708 498 434 763 1000 902 160 733 819 215 942 906 398 223 583 287 784 130 775 941 361 11 587 107 825 429 647 366 971 959 504 458 334 468 711 936 745 607 209 327 811 681 259 109 933 879 29 667 570 30 354 613 777 633 32 532 512 172 915 839 795 400 900 402 671 853 929 322 120 364 278 815 655 952 797 978 976 536 37 31 288 102 912 594 126 45 439 106 620 169 986 65 87 549 457 441 805 337 816 539 876 503 492 861 602 97 317 935 222 378 437 362 281 823 192 477 955 36 552 846 640 268 88 323 178 832 408 485 456 470 793 300 683 374 741 734 295 680 716 572 679 489 261 299 394 740 862 555 332 809 166 998 703 871 297 438 991 395 938 553 345 401 311 881 141 122 574 277 616 975 496 145 432 384 353 511 691 509 187 985 115 785 476 873 635 762 68 597 454 685 638 461 790 207 367 653 128 994 756 821 236 135 430 669 101 121 554 495 841 184 540 969 33 957 193 517 882 752 245 478 990 650 656 690 997 499 255 318 983 24 907 321 817 749 808 455 960 801 265 961 500 687 953 203 982 235 182 584 559 399 272 770 60 296 856 673 194 863 865 972 833 164 310 84 916 14 246 443 427 776 340 956 706 232 629 140 510 518 279 870 303 634 913 316 155 864 727 524 289 569 678 661 319 9 71 117 195 89 486 464 800 557 213 908 765 746 358 866 919 157 910 111 82 41 520 314 968 984 407 657 266 225 948 125 854 8 339 947 840 668 920 338 112 397 719 682 375 452 153 724 632 371 973 695 260 294 422 80 707 958 5 250 843 98 568 387 465 23 158 197 631 844 925 216 932 783 370 525 218 802 95 417 544 57 320 814 52 423 904 709 702 91 979 951 611 6 779 694 812 481 425 737 501 292 928 830 761 872 240 472 386 641 755 714 83 774 560 646 789 591 696 411 578 732 893 352 713 753 803 528 409 999 244 224 217 124 342 131 645 497 241 77 186 596 701 883 901 626 806 867 764 419 388 7 212 892 181 619 159 888 609 448 118 918 729 664 285 535 738 444 453 848 58 949 927 547 183 302 480 595 211 234 725 868 276 143 233 542 922 774 466 13 173 175 403 654 172 999 45 681 589 207 380 127 244 696 747 493 58 766 606 116 534 652 12 992 334 212 614 910 332 140 352 786 460 74 294 777 105 935 73 820 942 461 84 179 869 512 325 815 319 348 88 536 491 908 602 519 93 562 79 970 202 503 67 607 923 349 795 937 408 740 983 858 760 691 884 840 28 819 14 487 240 810 752 320 124 949 554 441 637 68 796 814 248 96 951 749 984 939 995 208 365 142 616 959 153 744 968 564 568 870 618 107 894 750 726 258 164 859 510 605 53 565 900 402 675 902 830 498 379 458 247 310 274 639 753 432 409 213 100 291 478 827 912 64 371 625 967 165 488 715 368 996 497 542 645 697 338 955 653 295 385 502 570 496 38 384 736 198 360 708 62 533 761 876 673 392 856 271 698 423 914 800 865 522 791 297 998 377 982 733 147 299 196 1 249 421 738 288 110 356 693 222 650 46 976 322 762 813 557 842 3 593 828 459 940 711 56 619 872 703 555 576 328 205 306 588 106 553 723 847 584 405 608 197 119 32 317 1000 49 963 483 410 785 401 261 572 455 447 163 161 646 383 91 188 930 895 689 972 59 228 628 125 257 47 359 928 954 893 500 391 48 21 751 35 776 103 477 263 817 507 375 506 465 595 962 849 730 671 192 975 860 254 154 407 803 467 411 978 75 710 262 599 508 296 345 223 159 559 481 218 919 435 941 763 27 87 758 268 239 685 945 724 89 471 981 20 649 556 437 453 852 63 474 344 393 104 802 965 835 906 416 892 926 664 609 520 548 78 729 770 366 346 289 282 214 636 798 321 412 388 787 540 958 452 358 72 112 353 413 725 446 694 354 337 373 720 516 683 182 133 374 469 324 957 187 152 86 237 704 17 547 585 591 39 775 677 472 18 90 794 916 839 236 577 873 81 874 836 307 226 551 243 759 990 549 678 783 631 43 567 242 669 178 897 841 473 102 406 42 439 864 560 732 658 687 754 438 898 713 118 911 721 495 539 621 832 265 250 706 741 626 594 705 578 341 109 36 139 316 781 381 695 971 170 361 701 55 351 418 287 61 899 260 326 77 988 546 11 436 580 778 707 771 50 134 635 575 31 355 620 149 217 389 857 843 97 629 513 784 888 71 684 904 514 647 831 292 434 80 936 501 336 927 979 399 362 204 598 117 259 65 367 131 993 279 298 913 443 252 809 177 448 527 518 333 579 989 788 633 7 363 545 404 185 882 128 278 4 470 734 422 83 861 883 748 462 765 479 821 308 878 464 530 947 755 241 834 201 768 799 610 745 219 991 909 150 574 504 863 680 331 157 113 866 397 662 544 953 660 994 30 269 476 769 184 816 934 141 285 833 590 132 300 917 272 433 790 674 457 357 489 24 396 425 948 220 943 283 966 129 92 267 764 517 667 210 686 973 95 529 825 386 200 638 986 855 174 33 961 679 189 727 162 804 523 656 275 2 191 880 246 440 126 742 692 613 302 931 10 712 180 743 266 215 26 155 442 808 632 305 400 845 980 592 327 146 313 657 301 303 846 145 722 101 920 714 921 887 597 532 372 390 329 69 350 871 143 264 428 719 456 933 964 773 486 805 85 670 905 854 772 229 444 668 387 543 617 700 651 824 826 537 581 644 234 330 655 601 144 281 22 818 541 944 985 891 848 569 382 122 792 186 277 682 526 209 369 521 429 666 136 484 225 829 566 426 563 475 211 918 52 851 950 57 138 156 51 586 290 611 335 66 315 688 627 227 235 376 203 582 977 630 181 676 445 718 276 463 877 538 756 901 480 130 868 571 924 535 468 37 137 19 969 114 224 490 932 158 160 286 573 253 875 25 430 844 797 485 890 974 780 251 255 838 415 123 561 230 135 450 600 309 782 94 34 414 148 221 716 60 431 801 190 525 171 304 885 82 70 622 612 659 515 640 342 40 509 709 823 634 311 648 424 256 280 690 347 806 702 511 728 6 451 494 492 167 886 111 793 312 318 9 907 270 54 273 378 231 169 623 195 8 946 779 596 343 960 120 558 427 746 956 15 505 615 665 699 284 233 552 41 604 767 339 76 531 449 915 789 737 862 739 603 850 938 395 587 115 340 812 853 293 672 419 757 364 314 232 550 822 216 29 643 717 641 99 896 811 370 420 499 5 735 108 879 952 394 524 16 903 997 583 837 731 867 661 925 417 199 482 987 245 889 642 44 663 98 624 166 323 23 454 121 193 151 206 194 807 183 398 929 528 238 881 168 16 331 397 981 697 717 872 347 123 947 315 648 743 118 83 119 895 370 619 463 122 524 819 548 278 90 734 809 931 31 472 871 389 936 34 246 489 517 958 843 273 513 339 992 46 740 206 592 842 325 431 957 613 89 419 746 433 617 569 151 609 545 114 378 593 861 128 71 243 838 511 540 883 47 681 26 586 336 110 364 248 309 25 521 340 75 791 556 241 941 266 68 342 222 73 877 425 436 43 789 739 424 564 296 679 82 95 477 583 507 514 965 962 999 376 428 585 30 306 682 21 850 341 522 20 60 412 318 121 683 398 270 818 628 247 454 207 37 488 836 775 324 4 835 212 889 232 78 268 725 904 6 44 535 519 826 722 919 856 418 597 825 430 758 229 756 501 49 490 650 86 833 735 693 651 759 845 577 927 751 242 66 189 884 234 733 777 466 458 649 2 279 814 979 638 214 686 76 896 486 13 674 899 402 803 265 912 286 416 680 864 117 63 478 699 512 169 28 726 584 446 906 351 754 201 482 469 608 32 451 840 710 668 127 101 721 711 659 774 170 652 529 928 449 174 437 615 998 994 103 223 146 410 859 536 804 190 350 356 354 269 834 483 853 48 614 333 404 785 363 218 59 769 196 473 720 997 408 187 51 579 415 942 626 213 205 176 601 244 694 77 400 687 496 566 323 771 156 647 723 730 790 216 194 50 188 250 413 881 773 153 531 210 571 373 776 574 264 696 9 407 375 807 99 940 798 554 80 658 18 283 973 81 14 435 377 625 841 495 778 267 352 724 713 345 506 824 907 967 311 480 58 468 594 139 764 178 602 783 54 285 382 294 624 321 991 552 215 386 661 598 745 866 753 96 1 805 702 462 568 706 453 148 260 620 502 56 632 371 162 91 630 698 405 654 852 138 692 245 503 439 527 894 857 289 141 612 810 532 888 253 582 968 225 858 330 946 970 183 465 557 996 45 989 732 939 829 191 645 185 276 346 137 903 627 184 844 236 806 636 129 869 142 943 498 93 112 470 233 281 300 304 459 851 749 448 163 62 515 808 741 982 327 616 337 355 902 343 865 827 366 217 319 963 813 572 329 642 298 293 901 664 969 655 929 263 518 175 685 275 422 559 456 684 464 461 444 828 779 860 596 387 144 84 79 786 948 262 800 914 772 143 108 238 978 644 173 291 633 368 691 40 85 130 510 168 937 887 344 867 385 29 332 573 87 761 547 581 662 562 925 780 280 715 297 900 879 971 11 338 917 94 3 24 635 395 576 441 288 551 369 837 474 701 670 847 738 933 932 987 308 911 406 52 964 97 255 618 821 796 106 862 643 578 313 181 666 909 812 299 923 192 379 525 961 886 731 744 271 705 897 671 55 770 140 429 467 8 367 537 36 111 460 509 918 765 199 42 580 588 105 561 249 567 988 10 399 543 357 910 990 88 258 211 445 316 134 15 393 1000 848 716 200 634 452 945 409 714 107 707 251 115 292 891 766 526 220 653 102 913 442 198 811 476 951 204 986 621 570 849 5 781 348 787 491 504 742 322 560 799 822 426 729 873 934 434 226 160 197 372 126 505 980 712 921 719 164 208 868 221 920 230 977 976 388 863 708 471 788 832 320 663 890 455 657 167 487 555 983 335 259 935 120 70 956 237 922 795 22 549 145 792 905 182 823 599 816 995 855 695 124 830 718 727 876 898 165 604 972 516 660 641 553 606 401 611 678 349 528 801 672 623 793 381 147 326 882 533 673 132 38 930 728 154 595 916 550 760 362 688 133 17 952 885 534 915 392 892 485 656 193 67 303 390 538 274 420 607 353 689 475 815 161 575 610 542 605 239 432 380 125 240 186 149 295 256 334 908 157 924 944 228 113 955 700 993 676 763 629 494 224 179 65 116 361 600 12 492 831 443 414 736 497 314 675 646 69 227 358 33 391 768 396 499 317 640 949 493 954 41 166 284 590 421 563 98 57 35 846 985 667 874 109 748 307 500 290 938 23 7 709 219 305 784 880 854 959 481 484 457 374 558 312 180 202 209 839 104 277 235 966 440 365 750 135 984 520 926 131 757 450 565 479 427 762 665 755 302 417 423 591 158 622 747 447 150 64 817 203 282 257 539 231 384 61 310 301 411 252 953 74 92 383 72 950 544 893 136 794 603 875 737 19 631 878 523 195 639 820 359 587 27 637 975 530 802 508 360 541 287 669 703 589 394 171 254 159 690 704 782 797 870 438 261 546 100 39 677 960 752 767 155 152 403 53 172 272 328 974 485 335 357 922 519 334 806 590 840 929 717 410 634 654 979 613 944 88 508 534 924 917 353 533 418 119 987 963 510 624 345 938 135 413 715 236 337 587 268 693 893 870 571 997 666 414 496 69 762 782 831 458 515 263 275 300 727 886 211 358 258 771 381 111 452 343 805 52 177 185 288 961 616 256 812 951 866 502 800 958 702 13 772 64 301 487 484 181 548 674 457 971 894 514 82 610 222 921 657 232 911 246 619 736 233 365 952 797 798 279 722 988 138 852 648 225 719 115 792 140 192 542 740 860 295 139 807 629 604 791 906 366 932 237 821 50 872 319 312 670 107 563 730 197 170 68 349 728 976 120 953 84 433 173 156 848 544 780 955 705 857 706 411 36 250 429 659 819 298 71 440 564 896 428 55 718 421 592 21 100 315 530 164 817 412 504 593 200 776 223 775 841 461 667 843 813 447 265 497 148 888 895 884 122 699 375 469 402 763 98 838 837 105 3 826 750 336 476 738 355 521 37 856 32 61 558 45 814 684 201 990 985 998 574 851 314 58 891 188 846 308 160 453 578 946 292 385 229 947 126 220 968 962 513 701 489 918 43 75 95 636 151 291 760 582 56 596 129 449 569 463 155 833 132 435 680 733 559 909 242 692 90 282 887 779 260 180 133 168 39 419 573 191 714 287 296 682 394 284 162 660 459 28 203 850 641 465 182 546 333 478 226 125 464 683 18 671 307 960 290 360 531 586 698 749 316 417 901 845 505 74 92 774 506 983 539 186 267 653 858 128 984 882 839 940 731 672 272 557 169 338 994 443 696 112 364 171 827 589 470 251 694 29 216 669 623 673 486 761 351 744 788 905 49 494 405 855 33 299 482 861 981 649 286 941 959 862 234 926 492 150 581 240 454 825 907 700 403 380 172 383 136 262 66 387 720 409 964 570 118 601 873 217 869 639 277 202 174 549 679 157 329 257 950 933 755 121 317 361 689 745 198 474 520 67 179 945 206 230 379 35 398 44 20 575 612 766 725 808 965 41 154 957 78 342 254 937 83 967 370 729 54 393 978 949 73 273 401 651 159 14 633 134 320 583 392 199 1 518 842 970 793 600 697 259 883 17 378 803 219 194 652 854 732 554 85 647 853 212 974 243 77 920 748 271 97 99 34 511 491 786 269 925 598 340 261 451 391 6 382 40 101 57 995 588 832 31 868 617 747 799 545 145 384 89 431 721 190 551 472 442 244 152 109 675 420 668 982 302 543 637 483 321 550 863 53 48 400 830 446 406 849 919 802 804 611 871 622 599 471 927 930 528 703 93 309 916 427 655 809 665 7 903 106 630 488 939 640 103 26 189 524 876 565 784 897 369 752 475 498 628 374 709 787 416 878 688 281 914 221 362 785 123 304 331 306 24 828 954 577 248 943 348 113 264 204 975 245 912 46 196 627 480 597 986 552 562 166 537 356 318 339 936 712 444 993 158 908 187 999 678 388 560 473 635 608 477 276 241 456 363 904 777 224 462 423 584 371 328 231 915 710 711 529 880 386 913 373 165 87 824 646 881 47 972 142 594 707 372 332 609 193 879 781 898 923 663 91 322 877 23 811 977 902 661 676 572 935 278 512 163 153 104 650 310 836 481 30 408 397 42 556 215 823 415 991 65 980 11 117 280 875 753 424 867 114 621 741 441 844 144 247 407 238 341 847 522 141 734 62 538 8 376 695 555 778 352 606 607 25 631 517 535 859 15 632 208 448 910 79 724 10 642 434 969 294 146 892 691 602 767 218 758 966 737 948 829 16 816 313 794 495 249 822 5 293 439 662 765 973 436 176 327 810 1000 681 350 756 509 625 580 324 235 723 996 255 500 19 536 690 739 790 51 367 285 547 900 9 708 934 239 127 143 399 108 305 213 626 325 523 86 992 768 283 116 525 330 885 344 214 467 326 561 928 124 347 359 183 541 227 685 12 757 60 713 303 656 389 354 899 686 70 931 96 742 834 770 27 430 532 432 503 643 479 395 210 131 664 252 102 450 956 175 789 289 759 638 751 205 72 726 368 783 195 595 576 603 311 130 527 184 94 76 377 404 455 493 110 253 704 645 746 147 716 566 149 323 4 390 161 2 266 490 274 864 754 865 81 989 466 585 297 516 426 614 615 499 818 22 270 396 137 687 735 568 890 422 507 801 460 620 468 942 764 820 618 553 579 207 874 591 438 167 445 773 658 677 59 605 769 835 889 80 63 795 526 567 38 743 796 540 209 437 815 501 644 228 425 346 939 216 922 38 90 807 908 678 107 30 12 103 139 806 641 411 73 416 898 100 534 705 126 662 530 514 966 605 225 841 928 609 911 450 876 728 897 370 64 619 464 484 114 968 617 654 345 830 698 377 938 600 127 924 305 622 688 643 913 140 597 802 831 699 151 161 276 824 704 110 499 755 845 67 457 429 396 488 739 136 356 569 667 868 94 809 753 242 516 452 557 217 174 219 254 440 256 433 550 547 957 120 407 207 566 403 508 366 681 965 658 744 358 149 810 37 277 927 854 230 981 563 808 555 888 313 537 31 505 336 32 247 644 601 3 990 144 624 978 860 936 946 685 497 51 853 715 956 529 846 671 489 412 343 543 577 43 522 21 228 456 707 14 967 502 162 766 645 779 428 818 341 999 421 142 331 524 919 176 158 680 297 623 215 648 670 132 191 229 384 686 585 316 859 69 328 157 279 885 492 221 270 581 5 959 677 133 708 526 493 664 200 852 340 697 111 232 438 418 322 696 346 560 983 72 906 549 167 186 13 210 995 553 669 915 76 235 434 542 586 972 993 756 702 583 201 22 164 451 482 593 576 209 811 292 647 940 479 44 380 653 762 289 182 117 93 716 503 757 360 108 295 528 311 971 461 858 494 985 329 362 894 91 925 286 65 388 154 129 9 415 538 205 355 263 675 436 314 373 417 253 500 958 851 926 10 353 58 527 561 909 588 266 539 632 760 444 423 501 650 223 398 878 815 54 369 710 306 381 243 783 640 842 325 368 776 118 189 976 970 914 642 342 27 773 7 214 763 426 153 788 594 23 474 856 691 275 975 992 948 48 535 181 406 307 626 237 977 390 169 796 869 278 40 764 792 778 988 712 410 695 391 375 754 116 920 430 714 16 130 354 564 656 300 123 294 257 747 882 401 706 255 15 674 473 934 1 382 112 239 46 828 463 700 399 657 86 18 121 874 631 787 159 768 512 932 548 47 349 2 455 175 910 941 513 302 582 8 862 800 603 693 743 98 293 19 245 66 259 575 997 61 834 986 170 863 344 291 599 568 989 265 420 573 460 998 441 81 383 825 953 273 937 891 45 445 425 604 187 106 299 879 208 793 703 781 782 515 495 504 973 655 533 826 145 814 357 769 99 578 475 458 367 663 424 944 625 20 53 758 310 338 804 812 554 109 122 904 749 523 761 97 725 775 737 468 49 334 649 892 795 348 168 318 267 376 246 448 848 679 351 996 486 63 197 963 442 798 558 592 480 25 507 137 409 220 131 287 509 84 682 198 260 487 252 580 180 374 389 608 759 34 387 24 969 900 281 850 721 855 620 315 820 160 823 661 790 836 816 933 730 767 918 68 921 125 659 964 979 320 629 491 709 598 943 570 261 947 178 244 96 994 589 652 471 104 895 290 303 79 339 378 903 746 930 660 638 719 870 541 668 196 372 611 115 347 602 635 238 496 462 78 250 532 397 506 50 843 694 148 333 731 284 962 984 880 52 525 877 124 893 203 483 595 960 794 817 991 435 742 871 274 33 296 222 902 11 195 481 610 832 352 431 309 393 803 837 651 847 427 155 6 57 844 249 454 799 833 92 872 272 875 29 736 777 101 720 805 60 490 546 332 556 185 262 684 327 173 166 361 786 916 335 190 465 41 945 750 873 202 551 404 188 453 606 386 42 271 87 432 236 89 857 982 974 883 881 559 612 511 813 141 147 884 134 156 204 931 784 552 359 865 621 829 949 363 572 665 740 392 227 283 518 521 639 765 402 889 567 80 536 596 288 184 233 321 234 565 330 75 636 574 929 449 540 282 113 477 135 587 231 726 422 901 298 590 437 400 735 326 319 711 727 951 285 26 646 531 819 28 443 774 467 519 439 562 226 211 379 867 337 4 172 1000 510 520 896 718 371 821 864 194 152 748 218 394 304 630 935 308 614 673 498 618 183 849 324 212 102 17 961 634 770 987 350 469 741 408 752 729 143 478 616 280 722 690 70 772 745 954 150 365 317 146 77 62 717 789 193 633 56 912 35 105 907 899 447 224 269 905 71 258 689 545 414 734 59 683 128 241 780 85 785 364 472 835 74 82 240 886 676 251 724 177 323 672 942 36 119 627 419 395 446 301 163 613 723 607 459 738 544 165 192 838 733 83 584 980 405 955 485 890 199 591 713 861 476 55 839 248 917 887 797 666 866 88 413 801 827 732 466 385 615 206 517 264 628 840 822 138 687 39 771 692 950 312 751 571 213 171 95 701 791 579 268 952 923 637 470 816 84 988 887 321 162 94 245 50 62 431 784 231 654 189 34 767 480 641 608 22 337 789 655 160 958 558 726 281 16 254 532 297 185 414 462 662 553 951 556 495 199 450 257 492 283 256 17 722 602 964 106 639 223 449 781 972 438 769 95 159 568 362 402 66 465 924 64 469 442 901 842 716 582 493 637 516 561 58 350 259 580 168 768 74 392 32 10 911 424 388 931 638 454 588 140 340 747 944 366 918 557 198 274 417 41 9 583 644 278 487 260 922 316 919 172 261 149 969 899 365 727 577 699 801 545 131 807 317 635 760 49 599 729 267 236 757 776 359 907 748 221 945 619 646 141 181 249 538 875 746 796 861 624 377 642 510 371 46 674 284 143 660 758 916 820 215 228 926 960 500 744 590 839 112 73 44 174 738 384 490 636 686 238 959 991 939 2 351 950 341 299 978 292 998 229 327 914 859 277 990 205 419 664 928 889 426 797 802 955 935 333 612 771 497 613 606 564 799 307 167 391 105 617 485 718 227 743 611 305 320 620 444 27 147 730 793 244 706 814 836 711 671 213 451 625 29 398 318 92 467 71 271 461 934 152 250 867 415 357 120 291 786 868 308 741 241 20 575 713 12 399 585 453 248 57 471 791 506 184 312 285 735 54 832 923 364 121 87 618 855 530 694 977 329 209 573 390 627 410 300 76 302 42 658 780 334 290 540 891 795 605 179 543 517 826 555 439 864 119 822 218 898 782 222 425 581 389 829 547 947 88 86 692 680 893 304 809 775 108 876 458 940 798 488 409 481 416 342 207 499 883 405 315 865 518 857 536 754 759 7 403 721 507 546 421 696 125 755 957 85 165 870 774 812 240 363 669 666 838 682 554 164 628 894 190 178 649 992 548 601 435 845 197 89 787 541 191 28 473 436 496 688 135 311 841 103 109 731 177 328 486 252 570 766 600 900 884 707 897 23 890 824 592 676 225 211 999 979 237 163 355 53 142 264 247 634 673 175 670 482 936 288 852 512 446 525 196 595 834 691 764 880 287 643 188 933 725 330 853 170 835 326 704 475 929 234 477 701 908 677 206 848 48 210 385 456 93 569 700 226 597 579 83 778 905 82 565 203 354 640 732 96 313 552 685 708 375 813 717 356 322 687 818 100 303 361 406 242 491 102 749 383 122 681 91 761 751 943 367 523 892 534 187 712 629 279 657 258 817 148 938 310 270 765 346 993 117 596 946 5 293 332 155 626 67 937 272 343 566 594 994 286 11 14 615 714 927 115 872 295 150 400 52 60 871 72 985 954 460 589 879 38 770 667 201 323 360 36 572 466 983 1000 455 511 158 520 531 804 970 114 230 246 920 968 441 542 720 47 262 146 909 3 522 705 827 535 280 56 987 6 126 502 736 233 200 840 763 550 560 715 586 220 866 1 75 422 963 537 753 653 251 404 124 828 372 474 208 123 869 888 173 986 26 151 567 622 413 265 906 521 509 709 833 97 186 382 268 742 157 153 380 40 551 348 370 578 440 995 156 598 468 183 862 110 339 470 275 145 975 652 609 790 69 973 831 171 501 369 394 631 338 702 432 437 61 420 273 772 407 873 77 396 430 81 785 137 393 376 24 948 982 21 345 925 232 498 331 997 133 161 381 821 358 266 610 136 587 527 966 723 902 253 255 528 433 401 457 408 443 104 204 825 336 752 794 118 668 803 693 25 533 154 352 448 953 930 494 45 844 724 513 843 478 559 860 808 881 43 335 562 777 996 810 719 632 647 915 886 921 737 239 508 347 903 169 740 976 70 37 111 298 837 515 734 616 847 138 633 65 8 912 656 877 874 214 878 306 90 193 30 212 166 614 663 132 762 428 99 202 301 314 697 194 519 651 526 665 648 374 779 296 949 445 593 411 650 783 294 427 858 856 235 675 79 128 544 78 683 739 68 895 514 130 623 387 941 967 378 811 571 690 447 863 904 243 645 379 756 35 324 849 353 710 672 703 974 39 956 505 397 850 55 695 31 219 549 479 373 472 913 823 15 750 971 452 216 684 412 4 195 524 733 113 805 434 107 846 574 51 459 910 464 661 139 192 98 224 80 418 319 134 484 276 815 217 728 584 942 289 368 989 854 182 395 607 603 806 621 917 476 830 882 952 885 489 101 819 689 349 539 127 344 269 563 576 981 659 116 851 788 463 984 176 483 679 773 282 678 129 980 144 263 386 965 896 19 591 962 529 800 429 745 59 18 325 630 604 33 63 13 309 792 503 932 961 423 698 504 806 547 26 122 661 5 255 381 995 439 45 242 348 267 657 25 862 431 471 577 387 671 709 999 383 752 468 30 530 171 345 651 145 120 892 591 391 874 341 537 734 810 328 37 53 389 943 158 311 984 631 917 119 88 338 221 708 407 570 744 620 27 582 949 106 826 430 300 864 628 286 116 560 686 754 848 440 138 283 320 804 434 78 558 443 495 585 435 958 610 788 447 129 608 193 355 571 202 309 913 71 612 357 640 572 458 896 972 93 142 672 489 157 623 994 557 490 908 891 216 92 937 103 176 941 248 711 955 61 781 550 642 575 395 704 931 717 135 323 228 339 687 969 234 583 31 561 401 327 691 306 240 291 696 432 821 261 299 749 351 678 215 857 131 718 498 10 189 683 219 15 316 107 354 183 486 538 772 199 952 932 192 133 885 94 148 365 340 579 685 269 80 606 916 529 476 441 738 569 792 962 38 816 536 513 305 398 484 965 780 600 524 429 563 99 457 954 112 820 638 968 174 409 634 813 373 445 505 284 750 914 333 390 919 859 925 666 856 586 599 963 771 587 825 235 893 833 868 58 419 554 49 190 89 739 573 472 517 315 836 416 482 632 28 648 168 535 413 160 367 32 596 688 975 786 555 944 659 196 358 470 81 662 329 840 313 334 699 933 519 924 549 643 372 424 534 592 455 602 725 118 980 101 501 293 188 794 8 694 364 453 852 204 454 460 475 438 951 205 344 352 408 39 272 907 512 180 197 997 921 386 650 480 828 211 676 153 73 735 370 464 552 776 108 322 827 130 664 844 730 62 252 613 956 410 136 402 798 504 518 807 21 674 141 115 520 165 707 863 469 936 90 805 86 942 506 423 705 911 584 945 481 474 297 229 403 690 63 998 147 151 960 84 264 990 689 567 379 222 838 162 350 847 198 433 44 523 301 947 41 832 590 741 539 312 223 797 601 890 578 675 74 986 392 494 540 127 861 50 231 308 645 715 273 245 748 881 380 278 576 900 326 208 442 318 901 581 266 52 894 56 811 110 670 290 796 13 213 764 630 374 200 224 319 784 553 723 681 117 824 500 263 67 17 167 388 236 785 743 496 463 568 993 385 733 140 548 492 394 765 411 185 790 436 24 29 128 497 976 207 872 452 757 521 426 359 1000 65 646 528 257 361 97 871 940 75 787 280 270 331 802 508 935 60 875 627 906 317 533 102 150 849 154 902 545 1 983 712 465 396 449 889 799 989 483 502 77 105 507 265 598 294 622 644 948 113 763 152 462 768 930 353 605 839 376 175 766 485 580 201 143 939 47 163 978 16 276 929 795 459 667 417 607 740 850 720 809 3 279 66 491 33 588 69 172 843 363 854 566 437 20 879 450 611 277 418 760 887 700 238 295 281 169 488 247 697 665 244 179 747 511 298 249 663 559 206 304 884 11 51 18 692 946 791 177 927 146 510 726 616 522 509 109 761 428 330 966 883 427 593 639 714 203 72 405 923 729 451 268 565 614 597 762 292 858 35 971 973 609 701 422 727 974 722 950 366 85 448 487 98 706 23 938 194 226 9 187 12 562 262 256 769 360 987 542 835 981 818 64 800 415 636 479 635 716 461 139 603 719 302 254 525 814 307 964 288 420 87 346 728 961 337 404 803 957 55 703 912 19 823 209 218 478 195 467 289 801 656 695 679 125 4 831 759 43 834 904 922 812 100 239 915 149 829 918 251 155 673 895 789 793 412 217 126 751 920 123 527 652 682 191 325 296 515 985 934 721 446 134 271 285 310 626 83 713 48 660 543 170 258 851 732 182 156 91 877 594 335 399 888 756 736 362 959 243 842 414 817 767 625 303 40 70 621 82 775 186 822 910 886 819 724 669 79 855 282 343 314 233 653 57 499 259 982 421 680 783 876 746 124 782 737 137 214 377 564 96 349 953 6 928 393 991 841 159 880 897 777 59 95 654 731 770 658 745 336 287 649 493 604 250 753 574 853 230 867 773 7 375 970 967 132 988 845 220 899 227 556 178 926 551 173 456 14 2 400 347 595 466 882 815 68 76 532 808 629 619 774 909 647 384 618 368 232 444 164 866 274 121 473 702 546 332 111 693 212 275 779 371 237 321 241 526 633 516 144 324 397 531 878 617 544 830 42 54 406 104 905 46 655 589 260 758 677 898 541 425 615 860 870 977 246 369 22 34 514 36 114 253 356 624 477 503 873 641 161 865 184 637 742 166 846 382 778 903 225 378 684 710 869 210 979 992 755 996 698 668 837 342 46 620 119 566 235 127 195 501 885 145 132 568 887 730 705 428 449 722 533 260 259 1 592 349 778 570 526 121 446 877 244 356 626 338 453 415 727 395 320 896 170 136 160 493 726 518 142 305 914 880 976 982 937 791 19 460 773 925 134 284 485 947 255 754 893 216 907 906 149 398 686 156 406 152 65 350 197 497 910 412 820 534 527 624 644 109 161 991 256 746 1000 186 856 112 433 900 838 696 694 396 927 971 440 572 108 517 273 737 153 956 663 789 622 519 936 27 593 410 599 652 363 16 302 4 292 735 552 920 724 658 643 258 524 695 808 625 207 41 59 584 535 233 54 883 452 819 994 479 43 890 312 842 664 188 331 63 763 932 13 614 473 37 192 536 86 707 782 578 675 234 952 178 772 823 708 437 116 594 802 442 193 96 874 611 504 491 967 241 868 984 892 262 211 540 796 881 475 78 237 891 494 279 916 776 72 990 904 543 333 762 418 265 342 556 935 677 50 751 766 457 315 636 760 64 557 905 408 692 784 734 401 728 833 879 977 964 394 706 793 30 104 794 546 797 588 610 627 191 637 750 354 781 713 987 435 787 272 882 239 514 214 242 835 807 631 805 574 176 851 723 138 860 827 963 511 157 347 573 364 761 757 143 171 443 228 11 978 429 111 744 335 986 287 223 715 655 95 633 949 506 261 194 560 400 969 902 721 249 131 659 366 307 646 319 212 93 146 725 788 801 80 567 243 378 254 668 525 436 521 607 115 863 57 901 430 465 605 561 841 23 799 865 296 231 102 703 478 441 316 340 510 830 749 630 829 698 403 764 565 489 962 294 966 184 678 439 75 505 417 769 33 972 854 376 113 107 324 672 638 353 866 810 308 710 222 382 571 822 264 133 344 181 948 733 765 151 988 758 676 269 767 470 213 77 498 458 840 674 875 786 427 645 252 559 392 795 56 295 974 918 502 806 973 321 613 563 17 367 871 341 118 803 407 601 123 329 709 204 814 650 755 459 245 996 515 105 562 375 336 732 520 587 317 484 67 25 172 323 538 397 551 495 752 839 466 582 14 155 221 381 701 876 939 545 604 432 942 687 919 416 282 248 591 21 168 267 85 867 985 651 461 649 503 120 850 817 792 531 247 291 742 309 448 322 958 523 270 648 330 541 174 94 275 201 975 18 783 277 388 704 671 944 387 299 699 847 71 609 35 52 908 603 619 785 673 137 869 590 845 47 88 455 98 979 581 550 606 718 135 816 768 313 753 253 884 909 529 998 929 83 738 179 69 809 640 647 327 106 438 169 45 714 419 953 66 931 821 736 318 390 462 486 130 421 716 586 73 913 26 499 44 218 74 164 957 471 790 667 756 32 946 934 345 770 144 334 553 669 848 456 711 139 569 642 3 490 777 314 31 943 530 230 266 6 980 339 409 60 24 422 537 858 445 468 690 992 278 731 281 206 798 328 434 598 930 995 425 82 679 580 7 379 92 618 681 959 370 933 779 924 512 743 385 970 304 844 240 862 729 464 205 62 286 36 29 203 837 938 40 183 232 209 141 124 826 549 122 836 311 804 79 103 981 163 173 688 310 377 859 289 886 227 300 577 621 126 58 720 846 190 87 411 351 923 917 229 481 268 689 404 257 897 55 583 989 912 852 362 250 719 148 90 424 653 380 539 81 864 158 359 405 811 48 662 285 955 741 895 616 532 12 348 454 684 548 238 832 926 352 61 99 189 666 167 28 208 680 413 70 870 999 547 343 337 215 76 922 8 463 522 740 53 198 100 369 889 117 154 444 899 371 600 159 617 374 97 780 555 298 898 945 774 276 635 150 700 575 477 747 834 68 849 187 355 125 325 467 608 399 246 878 332 661 39 951 579 665 391 290 993 488 818 84 596 383 236 129 420 712 483 894 813 89 657 968 507 697 589 166 492 487 293 423 368 225 283 855 49 775 639 472 301 414 748 815 202 210 739 346 476 965 326 386 623 597 431 602 480 196 508 200 217 771 274 128 940 615 888 402 954 165 306 542 629 303 595 219 2 745 554 114 693 110 516 717 9 564 634 177 685 393 825 558 357 474 42 656 199 51 271 251 903 373 482 812 861 928 997 941 585 670 360 358 450 915 528 361 641 426 34 389 759 544 224 682 654 451 297 185 147 38 384 263 628 10 702 691 5 226 911 20 180 280 960 500 831 175 873 513 828 447 983 91 921 576 288 496 857 15 365 660 632 140 372 683 961 612 22 162 800 872 950 509 824 853 220 469 843 101 139 440 442 574 938 302 653 404 406 688 717 741 110 527 83 268 779 123 745 776 905 169 944 209 921 20 22 226 505 984 519 706 834 63 48 134 522 513 664 654 907 8 467 728 962 821 290 366 682 822 874 934 722 179 549 771 425 683 780 330 904 680 870 426 930 170 929 759 667 364 517 218 89 965 125 792 849 400 810 138 277 3 558 961 25 659 487 647 205 269 963 979 38 80 360 62 910 28 398 997 530 348 864 281 557 947 534 321 122 331 235 888 309 423 597 273 454 188 730 189 795 601 57 108 622 386 468 288 303 550 362 658 587 713 531 336 826 760 739 753 824 887 818 740 200 402 804 862 696 206 510 481 859 735 35 19 192 532 885 727 328 338 836 21 272 699 626 317 762 198 877 14 507 603 370 77 579 799 767 936 385 694 994 731 257 655 396 576 391 554 494 825 575 225 801 275 569 313 345 411 808 817 609 153 914 56 228 902 769 44 895 449 1 367 913 651 342 208 773 262 615 529 445 176 663 515 259 465 752 50 996 751 545 922 803 428 985 350 537 980 608 793 119 329 407 642 748 671 149 219 195 34 448 624 267 508 471 333 533 70 71 287 539 710 518 222 326 158 124 616 483 901 299 548 968 585 610 742 79 353 960 460 605 132 520 846 239 276 114 201 978 52 182 552 853 693 101 701 709 648 890 130 618 432 234 816 392 187 318 474 244 723 644 156 382 221 823 970 528 995 255 99 812 896 811 15 908 403 600 868 738 685 33 41 607 686 30 841 958 127 761 215 668 325 535 956 598 175 220 150 81 670 982 541 898 88 643 775 332 878 491 324 372 941 879 211 238 770 514 593 197 571 991 394 16 613 750 161 763 629 964 570 285 136 469 734 743 498 69 210 665 499 443 289 137 777 13 937 352 572 829 32 341 95 102 889 229 596 240 967 526 36 715 676 351 959 943 506 74 118 681 103 104 998 251 899 565 199 355 592 18 17 501 892 521 833 72 368 621 109 393 306 478 194 230 906 957 213 931 883 377 86 23 540 561 254 438 27 677 387 568 6 711 536 705 401 90 335 672 270 778 940 431 475 249 327 78 145 58 9 942 976 293 54 500 203 800 838 689 232 806 973 650 128 24 604 98 253 606 462 993 180 375 794 2 214 92 371 495 415 538 628 881 578 860 489 131 708 675 343 897 464 365 871 261 725 46 204 692 340 446 266 87 687 744 135 263 872 594 463 564 484 511 809 184 243 11 178 185 923 7 147 619 344 421 646 5 544 726 869 294 75 551 410 40 782 927 787 473 60 283 718 719 504 712 733 945 142 479 573 946 856 231 543 912 39 563 280 678 657 493 649 581 296 975 736 867 246 419 68 952 485 684 408 297 168 635 599 884 690 112 703 989 172 373 707 117 746 828 173 873 673 714 383 363 284 813 314 374 171 45 148 882 920 790 26 252 480 679 987 163 307 917 427 915 876 916 399 242 721 157 525 224 144 381 247 875 926 12 758 953 347 433 93 796 413 932 950 880 656 547 322 645 791 193 789 291 948 378 974 337 196 4 695 361 918 65 886 969 380 295 441 166 486 900 893 612 502 152 924 697 524 830 202 278 121 702 835 805 264 312 456 858 720 390 674 839 837 316 435 755 590 430 857 591 55 271 972 116 844 53 861 716 315 300 61 227 850 160 418 935 282 482 660 384 292 843 177 43 434 154 919 567 623 389 181 577 73 305 452 159 10 595 143 94 492 627 802 845 819 444 631 756 757 279 848 661 488 29 191 298 358 636 637 566 764 503 724 420 556 167 310 546 851 640 966 784 977 891 831 496 583 241 141 614 971 459 405 115 1000 768 260 354 847 634 765 461 162 992 855 47 76 729 662 788 274 437 909 516 814 42 652 639 766 207 49 357 981 412 248 51 477 146 559 785 928 990 562 113 951 582 854 700 100 450 820 164 369 620 439 617 233 852 320 512 472 301 630 85 359 212 417 638 840 786 523 250 560 422 754 586 939 954 625 82 774 120 151 397 832 97 256 376 666 866 457 732 797 737 414 903 451 698 416 190 580 986 223 286 91 409 933 258 863 217 424 999 602 555 388 133 894 334 781 308 339 129 59 747 37 304 245 174 66 842 553 165 236 798 216 140 911 265 31 106 453 346 865 949 155 983 436 126 455 783 349 509 476 64 691 111 925 589 641 458 470 105 749 497 311 704 107 96 584 815 807 466 323 490 632 67 237 611 633 955 379 669 429 988 588 447 827 395 356 186 319 542 772 84 168 637 203 205 312 43 351 73 772 436 834 791 76 360 348 363 254 714 482 748 304 171 459 514 325 803 570 904 857 165 871 532 672 565 335 122 401 277 763 198 978 556 265 758 78 806 499 735 293 230 883 986 215 34 683 96 602 266 849 984 820 892 206 908 723 84 600 911 245 676 864 845 290 273 54 660 235 784 966 592 992 837 327 725 162 10 688 231 865 613 827 163 840 976 435 77 626 788 300 866 94 582 99 317 140 759 894 249 628 419 732 747 212 146 39 529 1000 880 914 190 704 802 330 90 564 468 826 860 149 391 835 596 262 633 662 691 782 503 663 91 969 98 373 291 255 739 480 131 566 971 481 821 53 421 881 684 987 831 462 224 567 630 627 996 123 296 298 457 778 749 753 5 830 646 947 380 754 176 510 142 652 677 703 515 856 12 420 1 698 770 861 696 228 47 385 177 452 985 446 601 957 705 700 2 456 46 951 805 901 766 404 867 563 460 927 192 355 412 580 83 449 587 439 105 451 366 426 38 101 164 781 175 647 444 240 912 603 524 207 965 797 809 470 461 467 18 242 846 216 777 259 213 199 887 679 938 55 534 946 169 454 173 639 288 828 721 256 407 24 773 119 917 495 999 127 347 934 682 308 928 790 598 636 661 223 693 717 813 19 825 882 447 128 897 690 191 375 697 112 955 533 651 4 16 956 233 925 311 675 310 321 292 950 392 314 106 583 103 752 581 687 297 263 930 982 117 664 237 576 217 873 244 440 257 386 476 995 13 878 810 932 649 517 326 417 492 902 491 418 377 204 328 621 313 429 157 568 229 643 610 658 544 888 220 186 185 211 991 285 762 615 364 151 593 557 453 895 740 109 303 631 338 801 87 350 70 886 62 964 339 15 795 359 275 689 979 116 545 970 49 322 733 605 354 133 232 302 644 120 531 261 604 68 486 59 854 862 26 573 113 22 519 745 924 511 268 816 994 939 45 438 382 8 909 97 905 472 618 923 512 553 755 425 952 765 316 402 640 115 465 158 516 153 513 345 487 560 787 464 200 937 960 496 143 742 9 218 973 333 855 829 376 726 578 710 147 86 11 64 283 334 550 839 409 241 423 948 619 248 3 779 975 331 681 761 537 906 521 124 558 250 933 110 437 585 378 851 874 920 474 713 238 695 616 775 584 247 239 374 776 848 189 659 926 614 669 428 483 56 548 337 342 786 393 52 272 546 589 479 44 194 344 118 913 819 715 187 707 622 722 362 915 167 267 734 692 552 126 219 270 252 448 711 154 134 226 611 251 899 51 397 575 868 243 847 634 870 958 357 983 80 20 822 935 197 836 680 258 685 179 286 182 774 433 306 807 319 42 473 343 712 104 879 954 315 202 301 833 107 997 389 632 655 95 442 940 525 114 63 656 648 178 28 818 278 789 411 125 369 823 132 741 35 225 458 221 746 287 998 441 71 624 139 944 844 30 974 824 430 591 729 415 57 977 817 586 367 838 903 65 260 793 943 170 907 89 571 896 108 718 501 505 416 756 201 358 760 702 629 963 498 617 387 504 370 29 542 716 918 708 890 445 522 58 484 559 72 528 968 536 891 336 599 455 471 50 236 980 642 329 798 796 620 916 155 264 942 349 727 771 540 539 719 509 635 222 478 989 365 572 502 701 538 623 785 172 595 396 967 738 161 494 608 152 936 475 384 469 33 341 961 709 535 488 885 551 398 129 48 294 724 413 638 253 14 156 395 625 111 193 641 981 543 780 307 74 274 281 208 160 485 422 541 69 427 972 597 706 279 166 490 654 135 728 921 466 859 694 388 37 121 671 17 21 811 137 993 843 434 769 650 743 282 900 280 699 841 289 399 850 141 764 794 181 180 318 93 594 390 804 463 41 872 295 299 381 842 25 665 67 408 792 324 309 136 92 941 812 61 410 36 100 144 657 750 150 493 138 520 353 323 82 767 405 210 863 527 574 945 443 720 645 668 898 800 877 284 990 60 731 352 577 875 518 227 562 130 489 561 246 188 530 403 858 526 305 88 554 500 214 40 432 508 988 424 929 159 234 81 667 590 431 174 579 931 884 497 609 506 507 686 383 196 876 569 7 32 606 195 744 31 450 332 670 678 607 148 949 372 893 346 799 869 371 400 555 783 406 145 549 588 414 183 673 85 379 852 853 736 356 814 6 815 27 269 953 209 394 832 737 340 75 66 757 368 320 666 79 910 547 962 768 276 653 889 922 477 271 523 919 612 23 730 808 959 361 102 674 751 478 79 900 714 611 180 798 273 580 926 168 657 450 720 872 336 431 75 688 305 652 394 454 549 214 70 363 833 58 876 598 784 848 627 81 668 17 9 158 342 378 988 241 281 176 354 749 215 511 541 125 189 760 316 844 595 36 972 439 991 641 364 942 628 367 314 521 867 494 604 98 544 105 728 540 838 111 571 680 33 726 732 623 731 425 543 851 573 659 859 524 457 279 276 584 601 989 110 133 759 508 744 426 927 854 935 231 434 671 259 341 311 772 173 57 741 980 630 209 161 506 873 642 171 995 143 582 317 219 162 213 308 629 686 823 866 418 907 282 855 754 175 805 591 293 444 65 562 922 766 1000 340 944 453 507 230 134 468 742 824 734 140 555 109 152 654 711 318 740 269 836 390 97 816 752 191 966 48 10 672 455 908 263 464 888 333 284 845 568 913 532 372 903 2 954 718 963 522 539 709 885 730 645 224 925 774 811 352 987 660 103 206 842 560 746 676 142 262 968 896 304 745 182 898 240 256 149 360 807 227 862 572 141 401 920 204 339 20 518 992 647 531 818 253 337 129 326 850 46 343 353 799 40 969 581 242 406 131 112 791 278 633 177 15 583 361 73 124 234 589 432 945 135 725 910 319 665 488 310 288 359 504 640 693 617 99 869 738 707 66 528 634 517 247 277 102 691 157 472 385 860 841 865 379 914 886 298 183 349 567 225 123 822 108 622 786 91 470 392 497 409 790 858 602 815 648 252 47 445 701 39 43 254 993 67 350 575 160 825 675 755 846 211 408 74 853 320 323 389 496 306 463 165 26 197 800 967 324 229 777 687 527 619 882 529 750 437 148 950 94 404 300 440 609 12 928 266 620 498 362 592 170 422 38 953 881 890 650 402 481 970 117 207 706 664 839 382 424 952 576 473 782 514 420 621 717 467 923 779 509 610 809 632 767 383 62 232 289 557 616 534 773 399 245 480 719 286 210 832 51 961 748 154 69 120 430 446 329 947 42 978 902 53 810 477 983 795 489 77 998 503 843 937 512 765 819 957 694 22 122 205 261 106 469 870 516 11 150 875 644 235 257 513 118 605 612 147 443 50 328 613 871 59 921 821 700 669 603 911 951 615 891 981 526 429 924 216 334 708 585 95 929 847 794 940 525 797 906 146 335 564 857 331 775 246 403 510 915 574 586 166 479 495 25 64 683 223 139 100 272 781 460 545 933 721 656 30 566 226 828 264 13 722 962 371 307 919 396 144 222 938 565 666 368 552 421 892 338 485 151 487 60 639 358 115 548 710 849 164 400 476 658 986 649 692 678 899 287 500 237 931 837 87 6 159 682 783 357 955 895 299 801 663 934 92 736 355 769 260 218 85 827 345 275 558 21 808 482 523 374 484 520 874 351 412 703 295 72 80 471 893 137 763 959 636 499 238 946 614 428 699 813 128 768 101 861 817 438 897 999 398 315 829 84 250 201 793 729 196 169 217 190 578 61 461 958 757 677 579 121 486 370 35 178 435 292 607 599 200 114 789 976 537 244 956 3 86 267 996 193 788 194 301 127 192 248 778 14 322 119 441 82 994 37 684 577 569 812 376 971 321 863 239 56 600 674 806 258 883 491 515 679 917 167 1 689 948 255 705 78 283 83 990 18 313 466 737 465 274 405 667 685 941 756 974 88 490 739 712 733 796 588 916 312 294 375 447 563 606 704 530 395 407 19 54 28 49 820 554 184 387 270 553 373 727 327 163 297 448 864 243 884 690 597 89 71 433 936 174 965 670 901 550 410 23 625 570 172 236 697 982 29 830 332 559 5 427 880 136 747 138 985 309 743 547 27 889 997 34 803 681 635 651 107 393 646 458 912 964 770 826 187 751 661 208 904 456 413 587 285 228 419 271 673 265 973 76 556 787 894 949 423 104 852 96 979 655 501 764 249 492 758 280 153 442 195 251 546 296 753 203 939 519 290 877 377 840 596 716 785 452 198 723 493 24 536 411 436 384 32 960 713 130 303 44 4 762 715 366 802 977 330 388 771 909 31 930 502 199 90 624 179 932 535 386 380 593 975 878 462 618 291 542 41 533 55 918 325 116 626 594 181 145 126 356 155 835 887 415 132 416 391 344 221 643 631 879 792 369 698 414 202 780 212 702 483 475 16 814 905 45 551 365 52 696 538 346 474 724 381 608 93 735 761 347 638 831 63 561 451 590 804 68 653 7 834 449 505 397 233 856 186 984 417 302 113 637 868 662 220 943 8 268 348 776 695 156 188 459 775 812 39 333 619 980 293 324 372 170 937 828 573 581 399 480 487 404 483 145 791 33 92 278 70 508 226 258 968 369 473 558 891 130 449 650 18 876 826 321 499 946 618 908 513 695 901 755 2 160 199 375 319 815 551 737 782 603 517 220 382 868 228 155 28 301 881 219 742 916 635 355 592 759 45 984 675 763 732 626 118 927 248 520 993 185 764 790 728 956 704 894 776 407 294 752 563 48 774 999 202 709 575 81 959 725 465 632 378 135 124 587 795 460 203 452 849 640 132 794 211 286 832 201 938 492 678 59 244 898 525 34 631 657 907 95 288 129 283 889 981 835 831 698 281 42 992 439 809 700 21 285 596 79 481 751 633 552 142 434 323 706 456 103 444 509 23 166 653 609 761 464 810 805 998 989 53 83 52 887 400 208 218 663 486 569 265 144 410 11 195 741 165 941 414 164 397 708 275 212 770 514 157 928 345 840 326 254 334 267 347 179 936 188 757 363 453 180 712 591 510 31 425 158 231 366 450 944 506 29 890 393 886 872 674 302 409 797 965 418 543 500 304 987 140 78 697 568 528 44 184 150 313 36 349 798 485 341 10 875 582 621 47 297 906 101 204 604 441 844 851 680 209 85 773 996 351 98 146 136 432 230 669 531 862 974 273 229 198 221 40 295 436 420 314 454 914 940 217 738 845 615 476 360 679 734 478 976 215 468 102 915 676 720 172 488 20 557 50 51 590 291 918 522 693 178 262 250 431 214 306 110 756 754 553 948 647 689 641 417 717 847 73 385 802 521 690 504 93 783 566 628 89 655 682 241 952 765 778 673 108 107 512 242 423 7 497 1000 711 440 983 586 977 342 900 74 691 463 62 249 903 526 352 344 588 639 850 189 316 196 274 823 402 484 644 781 945 82 649 570 96 239 560 729 597 223 982 871 807 950 121 408 572 577 858 371 340 99 490 788 66 726 117 750 401 613 671 1 6 236 437 600 4 893 16 370 882 715 913 206 766 381 17 574 315 638 997 127 443 724 266 413 836 61 899 388 957 819 843 926 912 664 811 924 659 447 362 364 174 547 398 762 263 714 97 300 816 532 555 686 821 213 446 921 493 237 429 210 961 789 238 474 320 910 406 897 990 630 727 960 730 665 216 252 84 748 405 151 536 424 374 498 112 877 162 636 735 232 467 88 114 861 652 705 161 879 395 428 245 337 599 192 962 854 197 964 904 233 803 329 25 743 72 416 817 768 32 625 723 448 322 787 654 515 227 846 308 139 43 243 884 911 175 576 56 411 156 503 589 346 598 975 111 991 377 394 430 651 749 91 696 328 501 694 247 338 710 667 296 753 475 271 539 565 578 760 169 796 177 772 986 472 292 595 458 383 379 662 104 853 985 808 550 421 438 852 246 885 767 785 677 133 793 422 656 930 584 60 562 878 445 392 537 818 391 594 800 902 970 200 917 147 190 820 386 8 571 154 137 367 259 256 540 343 224 837 171 303 310 747 325 739 350 270 896 866 298 312 685 943 804 869 822 530 15 668 268 318 361 627 205 786 491 311 276 148 251 888 561 22 335 55 253 839 545 949 470 865 745 548 955 67 579 380 925 331 827 27 387 332 637 953 642 471 194 167 608 527 622 744 152 90 77 703 13 806 3 80 947 870 620 307 240 257 825 168 533 535 159 384 435 57 585 610 100 830 261 459 264 309 934 365 895 466 58 427 534 489 988 94 701 260 923 616 519 330 842 71 462 972 419 86 482 279 634 973 848 390 863 389 614 554 54 368 505 731 814 339 65 191 829 477 883 860 967 746 931 507 583 758 567 856 415 106 181 681 115 183 176 670 994 105 426 864 5 951 722 538 979 280 9 173 412 336 123 593 287 971 38 834 736 699 721 963 541 479 607 954 707 602 857 939 131 516 740 49 529 116 833 605 867 153 874 63 942 777 134 272 661 125 922 358 556 580 122 559 149 234 68 646 919 905 688 225 683 935 356 733 629 119 855 546 713 126 348 511 113 692 920 966 442 305 719 109 687 87 564 544 359 193 643 357 141 37 354 824 75 873 932 290 455 792 660 269 376 495 433 672 76 282 469 19 277 771 684 30 606 353 841 716 892 64 461 601 494 784 26 542 718 128 617 611 457 969 138 648 978 187 933 779 24 235 327 880 46 207 702 403 995 120 524 69 666 255 549 143 373 958 769 496 502 838 35 222 624 396 799 41 12 801 317 645 14 299 612 284 289 780 182 451 929 859 658 523 518 163 623 909 813 214 449 176 543 769 38 233 864 230 434 733 571 846 74 135 520 458 823 123 302 58 37 260 386 581 274 95 335 110 716 887 369 140 703 407 383 98 519 717 446 270 11 443 350 389 809 868 971 192 28 411 902 342 155 102 352 804 874 599 210 457 485 255 958 293 472 283 262 629 570 263 414 997 980 416 454 548 598 742 822 688 695 172 685 917 636 393 321 237 200 771 786 898 736 27 476 561 843 460 97 658 47 278 441 675 455 957 61 553 626 831 54 929 628 78 621 661 437 737 290 161 538 295 812 593 666 167 63 32 648 533 987 563 481 901 349 590 834 541 711 660 487 148 228 71 198 15 444 704 420 440 25 656 41 174 482 981 715 539 741 316 96 643 616 773 943 215 404 589 546 796 160 7 611 31 952 355 884 75 390 367 150 204 14 833 138 453 639 739 637 267 883 857 202 647 134 842 534 526 189 964 281 573 9 497 117 39 746 80 348 586 783 861 246 244 115 271 398 238 792 439 845 897 937 994 49 719 68 253 430 222 818 490 702 841 989 226 966 514 359 415 848 859 556 304 324 254 547 343 346 2 381 745 19 993 344 194 969 456 486 217 252 578 268 565 272 513 341 66 388 707 986 802 362 427 99 866 464 329 606 405 56 974 732 750 203 785 574 141 747 183 409 505 808 672 735 163 983 500 912 422 417 892 591 640 801 646 645 998 595 605 607 506 297 337 718 130 40 696 610 693 158 889 963 333 320 470 126 185 930 142 753 193 985 277 825 878 26 564 354 713 880 33 67 910 69 201 469 65 146 501 82 399 213 477 325 313 60 79 377 492 908 620 708 722 858 697 550 932 729 182 830 421 597 881 854 426 312 418 819 17 618 212 689 331 850 73 491 258 835 596 968 918 436 641 322 394 839 680 81 219 257 807 358 118 385 681 512 706 180 928 366 863 279 535 72 797 554 960 21 584 770 131 728 569 775 423 674 568 100 379 318 767 726 700 42 567 76 22 401 879 256 951 934 310 18 677 121 234 413 35 365 424 242 657 442 765 924 169 499 991 112 699 461 408 164 306 181 653 353 936 752 572 269 740 788 837 756 709 855 527 241 191 996 3 630 844 875 955 961 714 665 179 555 208 856 459 507 638 800 431 510 603 105 451 199 220 264 305 721 566 44 982 762 51 926 387 83 900 531 592 931 286 245 923 34 43 5 144 869 406 419 544 940 600 965 280 227 334 654 995 935 976 523 766 749 370 542 516 673 826 720 410 24 814 153 743 882 109 906 211 949 465 1 473 266 627 197 184 438 789 617 206 328 524 311 925 243 209 122 942 684 292 687 116 652 474 429 975 392 345 978 156 725 649 517 190 999 731 782 954 772 480 86 432 152 670 580 221 129 803 498 939 820 154 378 515 428 984 372 522 754 758 4 478 450 249 953 532 188 560 919 615 585 218 663 896 463 239 793 340 232 655 682 448 852 946 698 851 650 120 489 557 363 503 495 327 659 790 496 692 608 651 583 877 668 669 151 111 956 103 558 484 347 941 36 847 127 909 537 760 933 10 853 23 494 821 104 562 927 913 795 101 528 784 990 768 445 471 748 296 467 330 319 545 623 29 195 175 664 824 425 805 849 216 248 559 91 364 549 250 301 911 738 92 832 587 314 973 950 93 231 326 988 223 914 87 624 865 132 777 840 479 186 529 755 145 763 113 551 371 872 873 13 870 667 705 701 303 166 1000 871 289 614 631 90 299 94 149 173 710 338 119 159 676 959 468 273 613 339 178 690 247 962 604 509 261 147 816 662 251 642 619 276 88 400 744 867 8 323 177 764 575 876 107 502 508 518 84 12 828 780 20 493 235 829 137 57 921 817 6 275 466 288 291 530 992 579 602 671 395 894 815 899 207 827 683 300 885 582 779 947 798 774 759 382 157 391 761 435 85 171 282 125 294 168 723 357 133 799 265 368 285 890 356 734 483 55 778 165 601 632 751 287 59 225 679 384 712 540 89 644 979 284 62 374 475 308 46 594 635 462 907 332 625 678 862 108 922 977 240 124 64 633 309 893 106 791 30 48 315 915 806 757 938 577 128 376 972 724 905 53 402 895 396 307 694 488 196 810 904 836 612 860 727 945 70 143 634 888 361 811 781 609 691 622 236 511 380 838 920 397 948 903 50 433 403 813 504 970 136 229 360 686 412 77 447 886 351 373 916 452 787 794 336 552 52 891 170 162 139 45 317 224 525 16 967 205 536 375 576 588 298 776 730 944 259 114 521 657 317 345 595 12 962 714 540 267 884 830 391 486 78 928 223 724 310 131 350 994 347 785 528 677 581 691 999 745 933 751 525 244 961 663 932 309 336 485 491 100 966 141 741 827 619 11 287 217 365 792 539 161 437 10 821 189 710 905 783 304 338 332 203 234 145 733 162 654 434 191 742 940 219 36 392 497 56 616 795 532 407 426 526 602 667 276 462 455 968 431 172 579 324 610 60 377 515 644 284 974 972 931 79 283 396 561 577 881 149 301 453 451 804 232 744 248 109 647 280 913 459 328 707 38 618 44 176 450 794 788 297 621 922 502 62 989 787 202 977 520 943 975 3 87 341 339 734 859 981 49 18 793 389 333 629 732 920 323 205 570 125 517 29 463 705 351 373 257 799 979 563 641 136 30 58 706 449 743 197 631 196 996 829 180 404 41 560 135 871 725 67 898 193 111 238 951 565 529 839 939 417 483 740 522 382 414 840 755 210 413 849 199 242 584 802 924 293 484 882 806 850 775 5 411 735 93 969 646 813 296 319 878 415 828 812 576 845 991 586 941 496 739 604 805 175 140 993 634 590 662 507 479 702 192 261 211 637 582 424 408 752 693 591 194 129 471 797 289 538 723 151 95 531 21 730 620 942 956 603 39 114 143 574 420 864 945 164 279 346 206 820 711 985 767 335 421 363 639 63 419 85 19 511 57 823 983 500 86 169 768 959 262 124 281 271 636 697 386 713 949 20 888 101 824 42 235 803 167 844 608 236 921 34 648 123 958 108 212 842 800 73 80 178 894 208 247 458 8 566 154 315 456 559 879 470 361 213 761 668 704 542 984 412 852 137 671 274 385 84 290 499 822 155 696 425 982 990 326 82 460 292 45 858 992 88 869 457 308 763 870 381 92 4 841 138 480 53 510 588 716 630 398 127 684 592 929 665 379 168 190 306 753 748 893 305 320 91 722 442 313 955 374 729 1000 6 688 855 54 174 756 851 307 427 487 575 911 891 399 23 925 77 552 514 318 674 853 960 177 776 543 286 302 998 773 781 165 228 343 369 40 163 334 251 534 650 807 153 580 527 35 258 672 754 498 746 241 904 246 452 66 106 995 880 478 627 906 848 186 856 726 640 967 181 976 986 393 623 935 948 222 537 718 330 819 117 182 224 790 568 860 75 970 187 562 626 269 818 17 96 919 349 237 489 146 607 179 612 876 535 796 432 285 423 971 465 103 817 14 69 889 544 116 655 914 156 593 728 770 766 371 311 553 791 259 548 482 731 503 738 721 700 492 395 737 546 445 664 558 362 254 454 24 875 342 368 403 779 936 952 225 564 506 547 896 777 606 836 170 712 651 494 816 375 918 495 555 872 683 917 523 50 980 599 589 512 295 549 316 695 944 811 173 950 907 89 762 801 550 72 826 448 670 635 303 325 789 245 438 937 703 144 926 661 652 887 628 978 300 64 253 760 90 132 912 903 679 519 533 516 314 352 569 475 98 518 467 440 715 909 231 171 736 277 243 643 578 134 708 2 444 130 204 74 218 833 220 810 376 727 102 476 837 694 97 118 815 633 360 115 868 611 227 278 104 687 466 690 916 957 31 660 13 61 121 358 215 847 838 256 51 209 717 430 892 354 653 52 249 938 965 214 250 216 433 600 27 28 32 831 873 659 585 987 270 418 769 908 37 321 508 441 701 885 524 554 615 312 809 605 183 263 954 383 642 43 266 150 152 597 260 915 148 645 617 356 33 133 367 477 757 557 160 747 447 825 15 207 429 48 46 22 195 435 681 927 298 513 622 572 469 613 901 158 81 774 461 264 530 16 83 846 239 883 384 765 556 265 947 988 119 900 422 113 105 99 778 587 625 571 402 110 759 658 624 147 299 7 501 686 468 1 808 464 405 835 142 666 910 505 120 656 488 406 397 504 26 545 157 294 551 443 964 750 409 863 709 47 771 221 899 583 139 230 59 780 436 866 934 200 890 764 380 782 473 159 720 536 832 946 493 814 902 682 394 834 388 749 865 692 390 107 632 184 669 786 329 410 327 355 594 685 596 291 521 94 567 401 719 25 416 348 678 573 366 614 963 843 439 275 680 673 233 112 331 122 428 288 854 185 126 997 240 973 370 446 252 272 857 897 675 509 400 598 71 201 353 798 867 772 923 268 698 490 877 226 638 359 166 372 364 930 255 128 874 340 895 76 344 541 378 322 699 273 886 282 198 357 472 953 70 758 676 784 861 649 337 68 65 609 862 55 9 481 601 387 229 474 689 948 357 982 513 202 989 490 821 86 624 77 529 702 669 892 750 488 238 783 953 570 324 116 749 210 846 630 762 593 542 496 816 137 404 683 151 839 729 805 843 675 650 511 195 569 800 648 938 831 373 873 711 470 686 732 265 167 880 320 343 735 785 336 237 95 810 205 999 730 302 710 393 788 9 232 644 332 945 789 588 770 79 548 274 354 522 628 538 643 428 125 376 30 857 91 401 124 670 415 298 369 221 290 863 751 1 925 158 204 406 978 680 294 120 200 942 307 779 153 575 388 658 392 565 81 771 973 222 454 830 463 745 660 949 445 230 636 60 209 898 503 426 345 103 289 110 305 607 521 448 501 861 901 71 423 864 311 156 695 974 330 824 339 719 659 477 370 523 211 112 365 129 869 546 169 368 474 790 734 858 194 92 247 214 693 4 291 466 687 225 382 430 826 600 917 911 337 797 8 188 460 323 848 397 950 666 254 213 716 860 72 402 36 260 93 768 688 469 909 958 17 69 528 547 372 271 897 135 671 984 440 164 35 325 878 923 827 484 613 736 767 602 868 278 471 517 467 122 16 746 40 884 449 813 689 181 814 18 707 279 468 177 912 378 728 425 130 661 535 787 678 203 414 154 856 515 753 645 300 584 119 996 111 720 391 342 756 180 192 823 227 941 259 988 22 883 615 781 244 429 594 743 555 173 708 39 802 597 70 562 284 992 914 563 418 149 140 577 245 315 348 604 840 346 482 968 742 277 377 94 752 299 690 403 882 608 56 242 561 718 456 834 29 99 246 450 409 582 2 524 186 847 66 896 228 439 424 803 733 921 681 174 67 552 724 306 747 667 910 20 550 760 936 780 854 281 359 881 836 453 964 37 741 581 855 774 82 833 374 10 224 871 626 108 179 919 811 47 351 586 915 19 318 443 361 32 389 557 696 128 252 432 461 829 922 303 558 160 614 704 647 905 100 197 817 380 459 662 329 59 877 371 784 80 509 679 935 54 297 804 161 617 322 934 601 699 633 610 916 723 786 427 616 634 937 947 748 721 148 264 462 301 12 844 176 420 51 876 499 268 201 452 951 235 341 837 697 243 76 223 556 955 676 764 574 629 183 508 399 416 317 220 84 571 142 362 979 972 806 775 308 165 849 383 592 262 13 956 441 888 926 352 899 286 78 635 458 296 255 649 920 632 903 328 113 486 807 975 253 363 777 715 491 740 45 400 394 285 196 49 57 147 478 850 908 50 761 820 292 952 212 551 998 106 637 97 981 872 267 251 620 187 485 507 769 933 623 946 146 664 931 178 755 759 64 646 772 283 472 965 117 795 534 891 360 595 642 118 132 166 641 640 417 900 152 136 88 464 226 791 778 672 954 263 489 890 366 344 744 567 270 465 233 444 319 852 33 42 266 969 930 199 713 665 655 932 539 886 198 674 7 275 157 520 107 334 578 216 436 21 65 875 918 519 738 913 549 703 603 492 273 853 870 431 902 859 398 115 261 865 668 493 5 231 694 990 276 540 497 656 980 725 422 970 500 208 457 927 815 544 516 63 512 38 944 134 145 568 841 583 983 828 438 408 75 11 312 866 396 249 545 572 798 961 518 162 479 590 966 867 159 131 924 801 104 114 714 476 68 709 537 353 347 412 726 885 845 143 894 184 928 85 627 532 737 502 977 832 405 127 838 321 355 98 309 618 835 685 182 138 652 419 256 90 481 712 446 384 25 455 350 43 385 133 505 763 483 229 939 293 123 170 985 722 967 193 207 121 206 706 631 257 433 349 248 874 282 395 367 766 606 504 993 335 700 533 3 566 792 564 991 52 87 971 435 698 219 818 1000 907 410 53 754 480 526 295 218 141 109 379 356 102 825 258 314 240 34 682 475 44 6 168 842 23 851 14 585 879 316 96 27 554 494 957 411 657 510 553 358 185 731 543 144 327 175 239 272 506 705 727 959 776 904 960 906 639 46 653 375 889 808 887 333 413 559 579 364 288 794 487 527 625 560 717 997 691 663 150 74 304 793 541 943 962 940 822 437 421 573 73 241 338 995 434 589 473 83 234 536 622 994 598 862 28 155 390 15 105 619 514 447 605 591 739 139 61 58 963 215 576 596 495 796 895 758 451 172 31 442 580 987 171 41 799 313 287 340 269 55 407 765 587 310 190 609 611 929 684 217 326 331 280 701 677 24 757 692 89 191 673 651 976 986 236 773 638 782 498 62 387 250 599 48 654 163 531 819 126 101 809 612 621 530 386 525 893 381 812 26 87 107 54 774 66 370 13 425 12 142 898 364 969 985 284 891 679 99 976 577 981 578 402 696 827 499 986 65 18 53 710 231 127 626 582 646 28 625 901 169 297 401 660 999 316 879 815 140 817 915 993 810 17 437 713 644 593 922 279 491 759 191 411 581 527 46 687 374 681 719 235 725 974 940 154 734 559 591 826 697 954 309 86 110 870 350 951 883 668 456 343 346 124 11 159 648 980 102 917 36 939 793 780 705 575 48 128 918 565 431 613 135 450 513 339 948 561 686 868 641 854 267 381 855 275 318 930 921 518 293 413 308 704 391 677 91 269 937 240 927 171 378 600 15 596 955 446 842 699 422 6 440 399 333 330 738 2 655 992 785 319 947 805 773 214 234 415 553 232 900 966 684 465 90 541 823 341 229 334 502 47 620 825 85 496 198 674 157 352 8 906 150 296 754 933 545 523 555 863 98 384 263 215 557 796 534 342 314 151 959 397 800 712 478 473 361 692 160 39 628 311 991 265 532 338 794 588 782 941 768 388 653 121 292 325 291 156 913 200 953 702 398 905 321 544 254 617 643 123 791 568 92 926 689 421 566 540 869 580 73 332 760 928 878 337 942 368 723 255 414 474 470 727 629 261 489 983 248 512 382 57 642 896 757 833 789 675 331 485 851 538 814 365 403 982 858 60 962 488 211 756 874 179 659 447 407 251 505 108 950 42 635 683 193 72 136 637 472 409 569 257 476 163 417 406 462 323 866 847 885 221 34 178 632 880 134 22 366 943 729 989 379 688 195 861 995 730 480 494 345 528 109 295 990 852 691 74 711 529 360 634 707 813 839 132 830 887 24 944 172 56 715 809 351 430 205 501 380 217 168 479 481 299 67 185 770 616 932 363 840 602 750 903 100 298 911 394 751 924 146 222 246 312 37 276 426 875 862 443 285 455 96 490 428 564 286 563 451 908 5 58 26 287 682 52 965 335 155 987 35 484 979 30 177 572 984 77 895 104 31 61 82 610 141 716 601 664 33 996 497 579 94 396 376 103 978 324 224 912 354 530 872 80 464 663 661 669 964 775 14 662 777 506 835 452 820 633 358 836 442 828 837 972 304 586 317 75 857 377 767 176 570 638 515 520 356 761 336 801 7 871 740 698 148 693 736 822 919 149 843 395 256 327 771 23 436 902 241 728 249 20 816 43 604 514 769 55 952 584 10 88 910 283 806 650 967 804 76 209 914 627 938 846 576 84 106 126 994 242 247 212 277 170 307 611 636 968 717 258 79 536 166 608 466 673 676 649 78 420 594 552 280 210 605 182 40 21 732 524 904 797 4 294 50 671 899 137 597 787 49 438 434 475 745 328 262 516 784 348 701 201 508 973 651 821 876 16 988 807 453 889 539 122 945 589 799 273 139 373 935 184 567 213 44 63 194 834 920 233 423 483 746 792 744 253 893 856 19 457 695 158 618 670 925 848 742 672 385 435 694 189 59 841 685 958 706 482 405 64 652 765 202 781 548 32 690 68 560 207 349 1 808 752 509 387 542 239 864 41 477 654 416 873 208 929 83 400 556 444 721 281 245 720 120 537 290 433 187 175 811 766 445 790 803 931 503 97 181 678 558 762 882 162 230 112 961 614 886 619 306 355 439 831 174 250 703 270 665 301 359 786 845 71 737 260 220 357 517 288 656 977 238 763 525 129 739 599 812 289 25 313 95 609 165 51 62 623 708 268 897 161 138 724 199 390 362 192 747 243 511 583 709 500 266 486 183 302 753 776 340 320 152 783 493 300 460 143 458 975 93 521 970 119 647 144 680 454 573 714 326 549 888 145 115 630 850 236 153 631 748 802 206 424 749 550 909 204 432 818 419 824 498 543 101 892 884 322 956 197 429 606 111 468 658 590 758 372 907 607 448 116 180 386 755 795 621 666 252 997 38 225 223 735 133 164 574 186 418 772 393 726 779 469 700 639 844 519 798 404 598 859 615 829 81 441 463 592 890 551 310 410 408 347 274 237 272 113 949 315 471 741 867 227 731 963 27 998 957 219 130 916 203 495 923 259 105 733 147 849 392 657 778 554 547 894 412 375 70 788 449 371 303 118 117 167 571 467 510 29 507 612 278 45 562 344 228 282 389 244 367 69 218 9 173 853 531 131 960 743 718 934 819 667 622 522 1000 838 3 264 125 526 865 535 881 533 459 946 487 383 546 271 196 188 624 587 860 114 764 369 504 877 603 971 427 595 89 585 305 329 492 640 226 645 461 832 353 936 722 216 438 35 590 828 850 858 733 113 239 276 792 275 349 253 97 364 624 598 294 786 824 674 406 203 588 852 801 902 79 847 13 343 642 74 298 41 250 81 424 207 64 731 796 451 363 487 278 166 20 270 906 780 14 679 115 563 83 126 684 964 29 201 353 366 940 531 975 119 841 143 399 376 523 855 872 90 691 712 541 73 257 146 699 489 88 683 735 70 976 813 423 783 970 728 587 925 993 890 862 759 966 767 653 184 929 290 794 715 496 636 616 286 544 602 771 460 342 537 168 922 174 800 463 815 943 769 945 310 529 61 420 378 821 994 510 47 672 99 610 883 593 644 232 264 812 332 827 988 53 95 158 309 724 313 781 682 182 69 183 751 543 221 34 493 212 706 758 206 957 57 502 172 360 989 566 288 742 659 984 932 464 150 866 700 461 377 716 974 452 692 528 125 708 214 383 226 287 729 822 942 673 631 25 358 413 242 43 900 981 235 550 766 167 787 443 321 357 277 19 913 217 495 199 304 77 898 934 518 72 348 430 247 189 833 982 200 534 501 985 243 612 741 96 405 213 186 120 293 224 633 171 478 389 129 921 382 8 484 233 521 717 599 455 180 116 244 893 669 592 522 567 512 879 400 110 811 536 806 678 527 885 524 996 825 466 944 132 333 554 788 718 481 23 211 928 887 442 819 661 59 254 904 194 842 480 685 50 11 519 56 892 87 722 926 559 829 959 818 386 347 131 490 245 648 104 774 31 311 193 690 816 963 163 710 577 721 927 418 748 789 707 607 154 911 431 404 561 231 999 667 393 705 427 848 308 307 402 650 695 621 272 323 122 571 837 227 941 15 772 22 849 835 676 568 312 840 318 415 187 475 937 292 271 394 654 594 861 268 810 273 615 663 938 686 474 795 873 279 860 479 411 93 3 704 436 634 924 701 946 6 504 675 71 830 773 933 447 791 175 225 585 645 223 352 179 319 105 78 195 33 82 905 843 210 28 317 540 749 355 605 965 596 346 472 551 160 646 580 603 162 263 757 956 188 499 457 802 570 670 660 635 877 562 283 713 339 600 961 560 727 30 953 894 750 955 930 507 782 723 775 627 730 365 362 314 426 601 439 880 398 923 456 743 569 807 557 761 17 281 176 326 558 421 542 470 503 538 169 549 36 564 196 658 140 618 262 509 337 473 303 888 899 128 299 123 744 500 76 117 291 240 979 614 39 305 896 882 218 954 208 112 445 469 130 331 641 895 492 21 102 155 576 103 316 871 422 107 173 755 153 9 548 952 296 709 40 889 552 991 16 391 42 919 156 54 738 990 98 144 46 100 978 302 228 407 897 465 694 52 665 513 65 639 26 44 142 135 330 2 328 491 280 48 344 433 236 453 702 997 809 765 915 746 770 936 698 584 983 626 547 467 266 579 668 582 385 185 703 785 152 60 696 350 370 338 157 285 139 907 384 68 622 664 248 351 980 80 972 565 395 238 75 595 259 341 995 753 165 511 246 779 255 875 834 649 5 845 375 295 284 428 390 908 85 681 324 581 556 720 520 583 910 340 1 575 839 535 623 148 67 620 409 611 545 219 917 630 656 950 161 124 918 629 968 949 261 790 739 597 856 726 799 249 417 91 891 617 252 763 204 237 149 111 689 325 798 609 141 147 573 578 7 914 89 315 671 998 10 414 628 121 320 711 170 526 106 776 66 971 62 836 604 374 178 369 797 680 267 448 736 662 197 145 967 973 754 591 546 525 356 814 555 948 397 476 367 403 202 867 459 425 719 881 876 514 868 912 419 687 345 625 449 572 859 494 379 159 756 136 372 804 327 823 412 865 768 329 220 878 486 32 134 429 657 92 408 870 84 434 714 94 471 216 666 336 18 947 939 289 118 137 222 164 643 410 777 652 63 371 533 37 958 205 732 45 638 388 864 58 986 306 444 335 462 869 977 416 181 265 454 274 693 517 916 857 4 688 539 553 909 269 637 740 368 844 655 838 446 863 209 508 737 215 229 747 734 903 651 853 808 380 752 992 987 505 497 606 361 884 532 177 354 192 589 251 931 851 530 282 435 27 297 256 468 441 300 817 241 803 198 381 874 762 114 108 437 483 760 260 477 12 793 485 440 574 677 969 498 24 359 832 1000 138 458 886 846 640 920 55 387 234 608 230 488 86 951 258 586 516 784 401 151 190 396 127 901 831 373 805 647 322 51 38 432 109 745 301 49 697 133 826 632 334 935 482 619 960 854 764 392 613 515 962 820 506 725 450 778 101 194 86 105 922 827 20 88 538 606 237 777 57 634 261 25 561 270 886 909 535 102 823 342 108 498 295 608 464 221 121 721 942 893 559 427 355 167 522 63 546 151 271 393 500 277 29 256 576 315 569 212 40 765 567 872 968 768 661 776 805 818 954 701 986 518 11 955 469 846 491 331 434 870 579 814 435 195 757 791 679 110 510 839 479 267 853 100 541 762 868 54 397 983 726 956 104 95 980 688 27 864 940 981 1 804 621 202 189 760 632 521 293 973 616 482 494 493 927 987 842 164 374 42 453 502 556 856 555 979 377 562 116 260 783 511 71 443 190 784 203 196 245 750 232 751 944 322 874 947 865 177 47 745 773 992 471 737 880 675 828 558 505 175 344 97 649 383 976 21 457 659 656 710 320 243 358 513 455 540 923 748 527 431 56 66 38 761 647 628 255 168 235 33 770 138 395 756 831 349 794 3 312 631 517 148 829 384 359 664 406 684 440 775 201 367 171 361 866 934 808 833 117 566 140 158 549 914 251 516 796 405 564 699 915 910 210 17 454 708 394 787 343 1000 178 719 530 951 6 912 928 926 497 120 826 476 51 903 450 429 807 311 929 288 415 966 465 125 249 32 660 834 339 781 445 403 60 588 99 665 797 950 964 341 313 159 920 728 186 248 882 847 989 677 447 713 496 586 552 793 952 571 141 689 584 231 759 144 573 5 591 350 262 417 674 911 112 466 607 69 697 615 319 379 264 328 560 292 888 139 743 304 219 391 287 135 481 520 582 411 918 451 197 82 811 830 905 736 276 924 70 326 223 933 156 767 145 648 876 155 695 587 550 92 204 484 626 163 152 755 18 50 752 441 908 946 799 170 553 975 681 547 655 131 792 641 548 224 101 199 23 612 442 769 725 917 763 838 545 136 268 39 937 949 589 65 746 686 301 78 778 871 153 712 226 863 62 565 334 227 24 126 327 930 595 437 376 600 103 678 643 813 407 240 894 285 724 672 398 113 680 416 111 990 222 183 740 577 413 690 487 157 242 338 696 473 766 837 401 694 539 109 614 889 691 650 348 422 508 610 45 772 345 932 22 824 958 289 419 543 460 921 825 501 303 316 321 94 48 970 124 61 380 337 668 489 919 879 436 354 698 90 819 209 59 147 662 666 67 160 166 789 258 119 412 438 252 470 709 594 738 900 68 580 635 790 671 906 347 985 953 273 149 916 198 483 390 129 318 653 941 658 296 93 363 901 619 176 462 729 638 79 286 524 381 298 269 8 180 13 410 206 982 185 49 205 495 389 998 598 10 143 938 627 41 107 53 732 848 706 531 715 461 602 730 618 509 91 330 452 667 939 854 850 472 169 280 216 244 855 459 534 317 578 448 408 963 421 150 532 735 297 74 646 971 492 563 771 693 529 519 840 89 943 55 601 978 537 744 281 881 360 324 468 2 275 525 704 754 146 913 9 820 817 238 592 815 463 749 26 19 52 43 533 841 371 387 636 375 651 444 499 967 624 418 310 873 702 272 230 741 639 977 528 399 780 723 999 705 424 305 83 12 974 81 165 851 426 554 795 217 581 836 96 241 488 843 325 181 290 474 931 620 351 878 485 570 885 844 323 652 898 300 892 959 279 400 274 663 703 477 16 957 536 810 80 645 432 904 858 809 299 902 673 742 228 629 7 883 596 373 369 122 897 849 779 208 575 803 644 283 362 257 77 314 984 764 365 692 625 891 4 409 890 329 669 332 85 253 515 266 193 72 887 423 682 173 114 433 988 247 346 972 812 449 340 622 306 782 137 593 845 711 821 654 218 994 961 250 997 58 357 30 352 184 907 118 402 307 439 857 336 969 585 446 860 504 603 372 425 154 507 478 798 234 128 333 179 637 392 174 130 503 816 254 134 191 568 806 233 84 294 583 869 284 353 265 98 236 611 993 420 574 542 523 685 211 291 44 282 364 28 734 613 657 396 747 37 458 259 335 714 475 753 207 106 308 733 758 486 278 960 785 604 220 640 717 633 802 378 800 867 127 991 246 995 31 852 35 75 480 506 605 132 935 512 936 948 142 188 788 683 731 822 382 115 965 700 861 356 370 609 801 859 877 774 76 617 15 215 490 832 87 599 739 200 526 720 590 366 214 896 36 722 172 430 182 962 133 161 428 225 597 623 187 642 716 263 14 239 707 945 34 123 514 670 404 64 229 718 467 557 551 687 786 895 544 835 862 727 630 899 46 162 456 309 676 386 388 385 925 368 884 875 73 302 414 213 572 996 258 777 994 202 913 516 419 669 45 267 606 588 714 815 151 874 147 940 296 583 385 834 559 656 184 712 335 800 96 88 393 643 43 560 598 333 805 534 823 901 929 734 174 798 277 635 210 932 945 546 765 819 578 400 245 482 628 661 375 749 57 816 849 183 678 178 511 398 657 485 902 422 601 920 970 995 759 479 737 182 309 746 459 349 755 622 156 509 50 654 471 908 196 510 6 342 731 659 155 851 253 114 430 116 904 565 217 484 442 857 186 165 966 310 728 181 225 969 350 287 535 332 880 278 33 520 677 760 948 112 34 387 493 699 792 51 470 574 3 594 652 472 62 72 660 797 125 982 1000 861 919 620 638 569 615 730 825 946 711 478 649 844 124 625 587 895 218 408 822 221 716 959 905 103 764 455 651 512 817 539 595 556 64 380 745 860 879 899 835 988 36 339 436 487 793 347 331 528 936 506 1 110 715 813 796 971 803 552 842 340 71 937 838 355 223 463 346 162 973 579 12 348 531 321 22 858 95 894 671 311 468 707 504 986 701 70 364 68 247 785 17 373 782 27 733 371 328 743 806 143 962 547 809 611 676 337 500 941 537 426 251 177 263 361 172 171 582 266 862 38 706 99 42 312 846 859 306 952 653 961 157 228 276 279 18 695 808 911 61 545 31 256 60 855 885 721 76 704 872 772 592 956 158 524 249 362 352 603 15 875 873 700 685 522 205 467 802 494 991 977 680 365 280 377 705 288 440 421 146 8 776 642 536 240 613 997 833 391 791 967 538 892 762 477 67 229 118 890 281 566 82 336 599 367 632 272 824 456 415 670 214 307 284 344 832 54 773 604 926 713 499 558 358 357 159 21 683 325 47 668 934 492 399 836 503 392 831 688 379 319 888 687 176 102 129 161 9 843 702 521 194 94 388 744 469 949 960 570 407 292 235 231 164 120 513 23 78 63 41 954 915 283 189 907 933 104 219 212 144 868 930 457 46 222 532 483 232 230 403 248 429 234 270 443 839 826 87 709 577 7 148 718 944 449 91 931 658 262 903 458 647 424 634 140 630 928 345 799 612 327 92 197 241 163 896 201 698 386 261 314 955 795 981 515 397 882 58 837 555 490 180 481 898 173 617 454 854 428 976 137 770 644 227 789 418 416 498 942 425 213 111 291 596 820 89 452 771 431 752 938 317 488 117 984 542 866 710 684 663 827 741 257 637 629 384 703 473 145 150 608 947 692 84 200 999 957 627 780 580 666 446 175 626 640 533 25 56 35 576 878 370 427 614 297 567 951 395 123 633 300 16 787 527 315 681 871 130 852 853 645 305 207 540 191 445 502 378 972 100 679 672 830 847 921 85 636 491 4 829 564 406 254 30 10 29 81 996 489 401 550 476 381 751 304 655 891 135 561 252 609 127 24 303 83 541 979 322 329 761 963 433 974 786 160 691 389 190 65 97 486 549 828 841 975 236 810 108 790 953 101 584 729 356 13 778 717 950 754 742 607 59 987 696 5 543 128 460 667 465 557 113 758 464 341 508 726 451 840 548 246 405 964 14 396 845 126 48 881 295 766 674 686 985 736 289 243 990 689 318 939 719 497 850 390 107 724 727 93 914 141 132 198 529 138 298 526 131 897 271 188 575 414 351 412 316 616 90 665 747 768 694 299 910 693 781 474 168 544 883 265 922 912 783 404 597 343 444 453 740 285 215 244 530 368 708 255 187 935 220 376 402 353 998 450 326 20 79 662 55 330 66 313 475 435 690 767 619 585 152 411 209 170 242 807 918 226 338 722 324 992 53 204 208 893 623 682 618 562 814 757 750 382 779 441 943 282 924 811 916 697 239 369 372 423 448 523 518 420 233 581 925 869 788 586 804 877 383 978 801 631 167 748 917 136 320 496 119 142 756 775 753 848 863 26 28 44 360 884 732 602 275 49 74 865 106 195 553 86 75 203 505 179 867 237 439 650 154 525 2 115 149 856 507 250 334 664 864 886 571 259 725 739 968 876 69 109 993 260 462 763 466 206 133 216 589 286 290 52 301 927 273 394 514 374 983 211 302 80 293 434 900 784 554 909 169 551 438 409 39 37 769 264 648 563 812 139 323 308 199 11 600 641 495 417 501 354 818 593 989 447 363 889 153 610 77 573 192 98 591 723 268 965 105 461 121 605 870 887 366 185 738 413 517 294 134 958 980 923 73 269 19 675 572 122 735 906 568 821 432 224 646 621 774 274 639 359 40 590 166 437 410 624 480 32 519 238 720 794 673 308 932 395 917 30 155 150 439 17 84 855 905 272 223 78 502 506 559 544 879 364 306 349 499 414 722 520 697 136 98 318 77 296 762 665 983 553 410 571 790 403 214 641 185 531 215 591 756 177 885 655 137 809 481 973 788 64 484 907 578 204 937 174 813 764 3 863 701 615 652 417 677 213 694 820 354 53 275 340 610 858 670 110 325 400 527 489 426 841 495 529 222 978 936 289 896 911 335 980 8 606 726 102 845 206 103 881 419 221 107 334 890 765 69 375 262 811 660 538 135 729 817 124 307 336 719 603 773 13 293 847 211 859 145 268 35 392 769 9 71 353 205 63 541 133 956 720 338 822 909 126 280 470 959 565 41 990 73 952 594 992 332 415 808 323 249 456 753 687 908 187 780 851 525 669 305 1000 825 460 663 454 422 344 55 680 656 342 924 444 430 915 919 895 314 587 751 582 785 942 926 662 560 989 95 139 351 547 27 640 675 142 533 799 703 877 832 216 593 360 290 823 900 369 346 993 734 804 930 269 616 563 586 246 667 523 898 704 83 497 731 463 971 379 2 830 530 175 513 730 4 850 925 649 163 263 552 698 648 613 167 42 131 713 567 6 865 339 944 928 40 11 28 758 949 806 542 26 705 24 457 337 981 282 230 612 801 274 92 266 402 775 768 488 599 389 747 854 532 608 466 408 897 393 966 970 620 912 517 725 537 195 549 224 405 619 265 48 15 448 164 744 696 118 543 90 229 886 920 910 994 715 22 208 372 179 857 584 180 597 241 10 115 170 237 156 57 79 496 475 386 776 108 965 862 254 842 32 76 839 287 596 70 626 995 611 238 929 151 101 574 716 742 188 711 161 455 491 117 627 190 585 821 25 61 302 172 671 766 166 569 449 72 548 138 985 957 684 440 692 358 120 573 927 154 278 128 329 939 376 888 228 579 755 357 614 437 433 434 352 951 5 477 261 469 940 941 685 653 436 423 935 629 240 85 250 876 884 54 365 196 947 75 856 58 693 492 387 651 853 899 291 916 277 244 516 784 125 948 963 673 779 181 424 595 933 818 23 826 183 99 341 833 581 50 487 975 577 682 874 986 47 938 144 81 313 605 558 189 256 844 129 819 718 883 837 721 427 299 301 710 735 418 12 633 445 490 749 298 406 738 733 661 255 576 551 46 564 362 171 852 824 982 535 638 618 589 706 218 303 132 954 630 987 316 245 805 622 946 458 771 233 550 259 234 621 451 628 767 592 297 425 723 644 409 381 539 840 834 829 988 198 7 56 791 257 383 643 74 186 91 394 556 835 264 953 943 892 736 134 191 695 43 209 521 991 482 746 288 793 94 580 411 384 795 210 294 93 504 152 66 96 100 471 540 428 148 950 202 438 880 659 200 976 330 714 524 371 199 934 870 634 760 123 625 664 367 324 465 508 607 797 674 803 435 894 786 44 279 192 345 16 604 404 745 304 494 197 557 519 283 743 575 317 931 505 366 122 750 225 416 239 754 962 511 984 321 396 500 632 368 432 295 700 453 600 1 836 860 476 778 130 770 617 160 866 831 284 964 253 650 601 311 998 800 413 717 583 468 690 45 967 273 486 848 14 691 267 462 623 781 792 399 709 39 913 378 52 861 82 247 727 827 127 783 212 251 203 923 843 702 979 740 260 798 312 977 562 38 902 140 974 816 515 688 712 774 59 846 503 906 320 373 945 683 864 646 485 391 355 639 29 33 67 310 397 380 997 113 111 442 602 921 385 248 568 178 182 270 60 658 498 319 666 121 31 356 681 868 699 922 534 483 89 737 752 271 158 331 570 105 388 566 227 528 104 522 636 759 147 878 407 686 815 86 732 217 114 219 493 555 514 873 512 236 739 748 153 292 887 918 631 724 802 327 109 789 849 545 960 473 447 657 891 572 461 80 689 869 763 322 812 184 382 359 635 794 958 546 741 429 474 903 996 348 326 464 106 472 281 678 452 518 796 300 838 914 398 867 431 34 889 955 501 220 51 510 21 642 707 68 624 609 509 441 637 62 554 459 904 231 590 480 893 536 143 443 377 420 668 157 478 772 235 374 507 814 141 969 243 676 309 390 999 757 872 479 647 828 315 49 173 176 146 159 450 169 598 116 37 119 162 972 370 526 672 882 350 412 561 18 168 88 728 328 777 654 285 19 276 333 361 226 193 363 112 875 149 645 97 782 968 961 201 165 242 401 207 787 421 901 446 810 588 467 232 708 343 252 87 679 347 20 258 286 807 65 761 36 871 760 292 683 207 976 310 567 340 609 130 901 231 291 865 198 816 620 215 294 824 86 243 444 206 880 642 226 438 393 131 242 933 565 640 922 823 596 57 127 477 45 318 104 172 398 308 996 656 985 853 715 376 766 208 487 577 866 919 511 170 270 663 981 450 188 463 144 809 309 690 796 786 74 36 813 46 254 346 280 401 385 29 79 613 906 267 719 384 585 954 158 858 574 812 584 49 872 539 457 325 18 35 685 420 339 244 603 790 199 794 711 106 83 187 746 847 870 91 661 556 96 352 703 665 819 959 894 942 727 666 473 177 179 176 898 72 525 94 297 334 459 967 871 302 229 284 984 214 496 893 494 322 838 123 669 787 618 581 488 184 776 993 970 380 32 982 890 652 194 268 887 701 907 119 707 44 76 593 983 134 969 892 606 89 348 529 120 735 729 503 464 100 519 323 522 552 7 616 749 191 677 532 87 785 82 733 20 757 873 109 422 617 249 830 747 446 73 535 863 333 502 647 904 644 742 704 805 671 349 947 345 992 461 419 142 223 641 113 988 428 332 326 4 427 211 619 706 875 625 453 600 559 2 390 351 528 167 825 366 232 770 372 71 513 673 17 924 699 963 92 541 483 386 755 319 391 498 696 311 679 548 356 675 950 281 756 753 763 540 914 454 43 150 598 951 362 26 940 833 524 885 549 343 583 183 146 797 587 234 601 409 19 112 265 154 725 151 33 5 718 499 635 573 103 81 423 765 298 196 256 337 371 851 667 964 722 646 769 478 676 610 481 258 798 615 336 115 560 586 63 734 510 624 22 301 389 544 493 368 273 415 467 664 147 247 637 815 65 861 860 59 437 353 205 739 737 862 648 818 570 421 542 530 290 966 218 807 315 70 523 31 741 97 329 557 946 534 169 163 225 869 271 224 990 382 479 948 692 674 633 840 367 108 8 712 961 918 515 34 497 257 878 721 209 926 832 945 743 408 313 589 162 101 180 54 932 165 778 458 296 452 868 219 99 285 612 93 572 638 997 212 806 631 238 189 632 133 564 237 533 392 314 639 956 941 684 299 902 233 738 293 260 185 691 192 968 220 952 555 754 944 102 943 531 595 558 553 877 66 822 312 149 141 129 657 451 538 563 164 582 354 801 695 275 900 193 736 752 116 920 978 773 88 980 561 730 377 381 622 514 395 889 12 359 282 751 527 486 139 748 834 850 30 686 286 335 173 425 928 378 930 717 977 500 117 653 508 731 827 905 255 915 55 590 252 957 411 697 182 576 955 253 881 168 501 802 157 295 470 681 516 536 14 793 61 77 235 23 105 136 417 404 274 360 111 962 592 67 269 888 925 987 972 771 507 85 520 277 138 949 953 939 828 694 543 68 357 916 991 364 365 845 789 995 374 811 482 979 491 779 761 821 611 432 795 472 9 69 569 300 607 842 155 471 259 171 937 864 439 201 361 846 78 799 883 645 788 153 186 342 630 921 369 181 485 917 728 251 41 400 42 854 480 849 912 200 687 114 307 440 780 750 447 634 781 246 654 662 521 554 489 397 60 934 859 468 406 841 545 578 11 37 221 320 783 614 107 24 222 693 744 599 908 137 416 726 449 448 775 537 161 923 844 289 358 132 50 874 891 239 643 876 125 929 403 240 98 40 52 960 316 331 758 445 25 272 884 580 702 175 90 628 927 837 886 913 304 713 621 413 774 668 698 197 213 250 938 714 202 986 896 394 431 672 379 594 330 203 305 708 62 777 608 899 504 350 973 122 10 190 436 466 936 39 159 469 588 903 178 156 808 21 424 217 931 210 64 306 994 1000 324 321 682 3 659 680 764 604 6 84 328 655 566 911 435 855 266 287 426 935 768 410 434 47 965 689 629 317 762 95 387 660 124 166 688 412 814 526 804 430 791 767 509 344 651 810 140 51 48 867 443 882 143 1 848 512 433 145 517 605 442 262 852 895 723 759 160 492 248 710 636 974 839 551 571 745 341 975 709 857 627 909 460 803 118 484 56 373 399 128 241 245 13 602 135 591 623 550 58 383 363 998 288 505 347 971 546 782 152 474 562 999 897 456 835 800 261 204 658 283 414 843 15 80 597 228 327 230 278 263 772 27 455 264 910 792 110 303 879 490 407 829 568 784 678 462 820 518 831 236 279 355 126 370 16 670 441 958 649 227 338 75 720 724 650 705 276 817 28 547 836 732 626 375 716 856 429 38 495 148 174 216 476 53 826 465 740 575 579 388 405 700 121 475 396 989 506 418 402 8 83 131 638 405 796 932 884 116 447 938 436 239 400 966 479 16 298 55 754 19 14 569 858 477 718 567 423 819 85 951 931 508 533 577 448 399 355 290 167 370 570 195 546 151 689 891 24 862 918 462 764 275 614 205 791 502 47 529 455 366 86 443 481 330 420 673 879 926 735 883 287 388 634 720 717 690 503 260 628 772 122 751 593 881 710 465 820 746 307 983 57 84 701 227 357 761 433 22 929 457 437 359 52 445 531 311 241 466 826 404 272 340 670 762 42 986 773 360 850 536 45 493 138 708 143 742 33 641 456 941 105 238 277 128 261 629 40 332 920 373 118 976 736 527 647 438 319 813 801 321 482 184 511 894 200 235 880 692 439 545 264 210 781 150 672 197 896 849 831 824 890 369 506 606 591 967 688 51 834 284 611 412 69 823 212 946 344 432 602 833 788 600 349 887 39 650 973 877 871 108 663 471 923 916 354 616 609 12 179 985 838 26 288 356 144 159 733 874 599 458 794 868 618 996 120 27 930 110 576 785 544 949 125 177 476 480 472 1 419 658 642 486 958 463 664 249 620 556 870 745 135 378 542 612 119 221 922 418 346 361 729 560 636 201 72 244 854 13 170 78 309 82 541 558 704 203 615 734 844 192 326 228 64 6 653 515 334 392 114 90 440 191 158 501 186 978 737 156 103 948 730 240 497 970 671 468 485 198 572 980 925 945 893 914 743 2 351 565 132 800 514 656 91 130 262 270 449 972 176 94 758 975 139 402 784 294 770 950 99 753 795 711 669 199 836 675 935 391 964 385 803 137 594 434 687 807 815 811 89 863 218 140 487 988 180 411 806 416 928 839 907 162 145 853 296 339 934 512 691 409 202 649 588 389 441 714 77 483 368 93 165 939 654 230 299 490 661 387 253 517 789 467 731 709 518 382 352 305 726 555 943 104 694 528 282 25 353 915 547 888 648 452 232 337 924 216 461 901 338 698 595 828 522 95 912 619 721 537 358 741 292 805 574 723 643 169 919 66 291 646 226 867 317 41 102 905 623 273 913 322 581 739 878 960 68 242 578 129 821 328 61 524 561 394 699 252 847 155 750 306 157 543 315 776 62 956 908 865 193 579 848 374 255 280 571 712 314 504 763 792 830 348 585 11 808 451 535 659 937 766 705 584 954 679 31 787 269 963 534 775 188 204 422 499 904 557 686 365 526 798 136 554 977 3 446 247 161 109 301 300 286 76 427 790 48 682 917 835 54 415 816 189 500 902 454 229 774 126 981 971 799 488 697 219 278 630 707 87 667 146 505 885 425 470 142 304 246 320 525 662 63 627 390 266 812 30 645 610 685 991 324 175 371 765 998 36 413 442 98 793 873 213 464 921 364 719 166 651 640 1000 459 900 895 190 113 989 837 17 58 367 302 783 582 107 759 453 75 810 123 631 562 220 408 889 748 96 909 777 363 29 172 633 15 573 265 725 268 961 5 510 832 325 632 182 713 678 856 147 149 100 559 79 974 141 814 563 955 121 621 10 903 845 435 809 168 601 383 644 910 778 859 97 327 53 727 56 625 281 822 747 575 997 214 347 362 271 655 639 626 635 804 424 994 7 178 911 780 310 375 846 979 797 318 864 43 21 267 417 92 715 258 605 693 540 876 538 50 208 74 757 70 237 866 386 603 530 474 755 968 519 944 60 372 769 696 397 406 183 676 133 250 9 665 160 181 308 516 401 860 987 35 589 73 171 608 174 185 469 520 80 549 494 81 256 28 211 426 236 254 421 323 551 274 393 852 613 509 154 112 724 111 897 990 224 899 67 283 285 892 46 329 802 312 115 32 768 872 341 552 513 225 521 316 657 702 984 680 855 590 553 597 703 71 982 473 683 279 624 297 127 407 410 289 940 450 345 163 668 313 666 222 598 498 677 336 604 343 861 231 37 489 49 548 995 992 660 38 478 539 4 942 857 194 59 756 786 217 738 101 243 475 684 379 507 952 245 957 827 209 384 969 580 744 841 460 134 428 293 376 403 106 706 164 875 999 234 906 206 732 842 959 44 215 444 276 117 331 674 248 532 335 333 722 586 484 851 251 622 491 817 886 953 88 843 303 550 596 592 259 430 829 583 124 153 637 825 962 148 740 566 18 681 782 716 779 395 587 617 429 495 496 728 607 947 760 771 187 342 431 34 23 257 173 936 767 380 927 965 993 20 152 233 398 492 65 882 752 840 223 695 818 523 564 263 652 568 207 414 350 869 898 749 377 381 933 396 700 295 341 557 944 115 180 759 425 141 738 249 999 529 570 646 258 510 322 691 532 152 445 290 957 624 401 876 601 309 53 569 744 794 494 250 837 469 16 438 437 444 72 816 254 850 349 938 88 429 567 1 602 573 851 488 247 955 399 528 306 111 498 281 207 978 513 696 124 479 716 121 495 702 173 530 900 282 473 656 587 665 825 276 385 881 750 967 534 285 802 728 291 47 874 471 412 873 868 576 883 508 767 769 44 313 446 43 77 927 203 680 383 889 969 503 784 640 921 671 318 954 286 561 920 676 939 358 304 633 40 596 92 550 703 170 984 476 384 995 663 580 540 193 305 737 949 233 867 806 566 451 57 786 70 343 275 972 255 428 583 741 578 463 33 994 782 589 212 330 815 59 946 947 379 225 661 879 351 448 84 792 619 715 392 982 742 814 99 543 94 618 289 819 312 827 369 509 630 998 721 707 106 85 645 431 245 727 355 675 366 252 611 872 764 805 531 422 137 564 835 914 239 208 363 372 128 492 725 442 723 223 848 896 323 818 294 690 960 841 903 988 612 36 477 216 48 29 149 2 273 160 559 592 424 397 76 165 977 423 280 253 449 506 314 749 662 1000 673 353 752 279 544 518 75 299 831 491 541 895 774 436 112 854 638 843 220 974 140 912 606 161 159 712 512 642 348 533 739 224 12 804 461 73 38 447 147 740 652 346 63 389 983 746 942 307 68 489 97 719 625 132 505 722 219 981 933 556 28 328 770 594 457 211 370 993 176 574 31 91 720 667 331 499 670 410 310 783 862 172 726 174 664 335 828 773 71 808 904 961 695 925 855 584 623 256 860 586 386 945 751 103 344 717 119 360 700 651 930 502 517 110 67 833 295 378 60 682 515 985 736 126 120 659 943 237 373 787 791 177 962 340 823 327 417 542 657 23 766 365 795 308 15 475 600 485 705 221 22 404 390 317 598 811 711 490 411 581 359 952 953 52 683 971 167 891 232 928 970 913 79 303 452 190 324 205 934 338 747 577 89 523 39 175 426 433 605 923 979 13 582 599 568 878 148 395 201 69 687 821 615 413 393 151 956 884 243 940 181 453 563 545 822 762 730 647 535 350 996 893 209 590 701 143 403 755 302 458 342 608 482 958 965 263 897 455 183 824 257 182 704 555 242 58 259 666 125 937 288 396 298 37 834 980 8 622 870 118 139 733 669 187 501 135 807 886 153 758 214 354 627 78 326 760 869 145 87 336 975 780 629 206 402 105 301 658 527 588 911 989 650 381 391 441 200 163 698 894 522 272 377 20 271 230 724 236 768 4 154 261 292 871 104 251 213 901 859 692 537 380 710 864 990 858 548 83 234 706 637 875 771 840 142 731 34 315 138 684 924 26 549 265 164 419 450 82 267 382 685 27 519 678 714 191 260 951 300 14 607 199 352 553 415 61 64 480 226 9 416 694 101 932 18 926 526 269 697 321 316 329 908 765 785 813 184 217 107 856 357 613 992 45 388 136 863 603 887 334 134 465 963 127 743 604 117 468 753 133 798 427 466 892 931 122 918 481 754 90 950 668 635 677 345 852 809 551 19 803 277 171 849 693 614 371 679 507 916 146 799 51 42 218 621 420 246 511 21 547 536 166 362 778 636 158 113 745 439 192 204 497 10 227 959 653 179 610 558 585 398 454 198 189 500 538 929 268 169 284 504 909 17 274 708 356 96 865 936 631 689 54 756 443 264 228 888 516 287 5 880 144 3 575 820 93 459 86 838 907 898 524 935 699 114 407 686 609 464 847 487 387 210 123 973 857 337 991 367 406 178 797 899 462 572 434 49 333 735 597 421 919 400 732 688 188 474 293 775 25 948 95 56 796 432 634 235 483 861 6 620 229 890 866 270 845 7 195 836 826 11 941 109 339 917 374 66 832 157 655 781 162 997 882 194 922 800 150 649 24 902 325 976 560 779 643 297 435 729 394 283 98 185 713 790 311 648 102 278 801 877 244 100 793 41 641 46 681 520 757 108 853 626 593 554 405 368 493 35 817 562 761 632 62 486 55 414 484 565 842 709 844 846 905 116 987 81 810 30 248 885 472 579 514 595 319 222 262 788 591 409 215 418 376 478 812 430 156 130 347 168 375 266 966 968 718 460 772 129 186 456 748 65 654 964 639 829 617 777 470 734 552 332 776 408 361 628 789 32 364 915 74 910 839 571 440 521 296 131 546 986 50 240 672 238 660 539 616 155 906 80 231 196 202 644 525 320 467 763 496 830 241 674 332 39 300 54 746 282 638 896 545 639 145 320 737 680 186 302 822 860 734 950 81 493 705 703 265 392 551 207 403 700 573 389 664 478 291 98 281 413 936 794 878 455 530 609 368 933 424 763 155 176 469 456 832 645 304 540 229 910 323 679 695 360 991 111 464 568 529 247 754 627 452 722 127 105 375 706 520 132 922 811 51 985 243 536 349 511 839 471 517 576 3 215 228 668 808 820 445 964 488 711 213 377 888 585 351 983 20 381 376 429 578 570 542 10 866 829 482 647 672 813 789 665 179 285 366 96 917 516 757 678 496 643 426 43 160 479 575 631 476 525 751 721 790 166 669 518 512 809 903 833 633 48 632 418 658 770 15 580 459 973 216 541 966 612 358 693 214 785 77 852 507 775 919 441 522 783 603 415 965 854 70 238 830 774 50 805 935 716 157 173 354 468 400 879 448 681 781 654 873 998 78 374 252 890 817 364 205 362 68 592 684 95 582 387 899 261 534 432 89 589 380 312 49 112 960 53 305 343 872 732 948 453 61 608 949 510 258 590 330 555 90 451 184 771 226 538 359 777 531 347 882 968 404 685 27 167 69 563 768 843 586 617 911 1000 267 86 875 170 615 955 823 25 850 849 152 379 556 319 363 953 481 526 438 857 688 28 738 515 103 981 824 221 692 611 701 141 295 47 744 24 800 161 113 139 209 543 499 271 730 187 386 12 55 660 5 554 818 378 836 519 786 979 925 138 898 341 773 607 784 83 437 292 14 663 169 32 203 976 480 264 284 726 87 322 640 416 235 598 558 440 484 837 26 230 331 106 759 102 656 246 280 941 799 217 946 131 762 398 134 182 66 862 208 938 353 60 581 677 559 752 154 806 199 690 566 410 121 7 728 676 142 926 325 787 220 682 307 339 549 904 712 303 9 544 856 197 815 13 385 31 635 975 462 577 120 234 308 211 498 262 713 250 828 383 951 80 772 178 923 225 85 736 136 397 67 311 788 514 958 624 115 735 842 885 769 423 190 396 93 947 447 430 804 117 909 906 574 924 500 442 963 428 971 76 621 107 709 94 123 352 460 880 782 619 191 641 877 71 999 63 567 465 130 162 626 905 333 723 853 614 248 970 266 881 175 367 870 508 826 4 270 628 466 253 931 146 657 446 865 967 283 201 733 425 218 977 687 992 848 193 314 755 807 565 174 345 473 84 537 185 390 399 591 227 11 527 942 414 204 791 957 943 486 101 961 841 8 159 42 407 661 876 814 523 972 133 871 714 318 200 334 812 797 357 321 978 405 165 648 600 164 371 41 596 110 56 801 411 920 939 278 287 483 223 365 30 79 222 119 382 986 765 847 202 450 653 188 594 503 945 348 58 490 485 293 168 294 696 731 249 683 114 1 259 156 613 427 273 135 361 994 753 742 844 309 22 286 602 150 748 779 651 571 461 122 329 108 902 564 644 956 921 855 761 44 599 886 177 501 524 189 646 840 634 724 954 269 149 288 984 655 749 618 91 892 930 433 338 810 59 306 196 622 934 92 129 301 595 778 912 391 224 553 995 702 126 73 268 689 125 831 819 699 33 239 336 408 547 344 99 231 274 636 434 412 506 694 251 758 444 894 327 237 767 118 256 793 889 296 858 315 652 546 740 297 670 891 901 698 562 74 535 743 874 210 472 97 183 180 780 675 834 825 72 310 492 863 561 420 75 776 340 521 317 766 719 649 470 990 982 2 907 528 147 502 477 244 803 532 756 272 192 104 864 666 928 601 572 593 64 795 355 17 630 337 750 637 550 739 796 962 21 944 623 277 845 298 257 350 867 245 792 729 539 927 929 969 604 171 846 686 937 36 406 128 798 254 887 356 82 988 674 172 313 163 697 328 861 816 605 475 725 895 915 458 232 289 704 393 388 671 908 143 883 597 372 579 373 40 29 760 421 260 240 37 718 940 667 548 918 616 144 46 34 691 495 346 552 583 151 242 708 509 335 897 35 560 557 370 838 342 236 435 443 505 140 952 463 900 422 219 650 52 533 19 659 45 241 279 23 851 916 124 194 148 587 137 16 993 710 989 255 401 914 720 276 620 747 504 116 467 868 417 384 569 299 57 109 195 980 584 745 513 884 642 996 727 821 212 439 869 449 6 324 206 606 457 474 913 326 802 835 588 494 673 629 153 741 181 707 290 18 610 497 394 233 100 62 717 65 893 625 764 662 419 932 997 395 827 987 436 316 859 38 959 454 88 369 489 431 263 491 402 974 487 158 275 715 409 795 162 220 734 956 54 130 268 608 129 196 925 996 155 920 228 923 164 151 943 138 255 640 612 846 405 704 396 994 424 237 411 165 675 350 402 590 651 145 102 416 885 559 707 418 751 140 813 770 789 183 335 647 75 414 948 197 811 902 313 61 385 689 539 357 510 520 300 28 916 984 24 251 258 910 301 801 222 636 596 568 247 370 449 287 971 714 958 14 579 693 760 476 144 158 343 990 498 517 981 135 791 759 244 379 187 399 371 691 459 384 774 17 282 213 211 906 19 947 588 630 438 254 557 578 210 890 65 881 905 668 772 837 964 783 889 719 288 441 485 147 634 171 880 500 624 181 909 670 100 110 308 377 983 281 223 85 986 513 816 645 311 869 818 39 938 105 82 276 930 375 207 142 417 711 776 72 614 108 595 373 25 847 752 302 214 358 534 297 365 139 376 844 893 931 649 264 635 917 681 768 215 472 263 516 735 806 16 143 633 56 333 314 684 60 21 519 392 387 410 9 307 895 330 907 190 166 64 667 501 97 803 512 968 594 522 720 340 962 521 98 23 95 784 863 957 111 786 538 329 452 299 709 663 389 939 473 119 323 950 434 638 864 526 949 30 150 697 763 475 658 919 490 561 148 91 598 272 94 246 715 792 861 462 839 740 868 671 157 771 643 275 571 724 932 394 665 641 80 859 581 338 62 361 159 231 888 812 81 856 495 593 189 878 657 45 236 131 607 564 514 383 646 605 176 884 193 722 822 782 827 184 825 22 177 653 88 554 991 266 695 807 446 727 945 509 43 192 858 347 845 406 117 713 673 355 201 433 600 137 687 773 305 466 354 352 440 212 167 10 336 662 639 914 70 799 805 555 38 597 491 572 121 342 661 737 248 447 814 507 589 922 533 829 369 659 49 484 3 444 397 260 469 583 576 353 820 454 89 834 26 769 218 277 929 1000 982 36 312 793 841 306 511 749 107 802 195 621 262 616 180 508 690 101 109 543 146 238 407 499 993 942 6 57 788 134 226 173 824 50 303 721 492 731 836 877 291 113 850 11 531 123 345 506 677 386 328 866 755 857 349 232 935 161 324 436 298 430 700 234 699 467 730 717 413 327 86 204 122 432 686 363 186 103 321 853 874 679 368 40 860 249 470 669 619 331 611 875 435 8 481 966 808 989 666 367 682 439 954 882 978 73 141 63 992 549 106 530 422 560 726 960 580 202 918 585 420 683 230 458 716 71 344 758 777 169 188 224 99 754 767 515 819 279 540 34 599 35 706 116 425 911 529 285 372 876 309 289 566 743 963 712 487 781 867 419 674 575 348 403 15 523 221 733 518 821 401 961 750 271 47 780 582 341 278 464 796 894 112 998 31 18 310 862 609 346 37 120 680 245 527 865 90 496 988 804 209 257 676 409 775 356 382 933 125 650 778 400 573 672 817 944 654 360 284 901 253 536 68 217 979 79 678 423 660 478 544 934 280 738 127 132 833 261 688 835 380 461 319 318 592 842 480 952 552 240 426 746 504 374 118 4 174 757 610 242 615 587 831 270 848 855 959 362 987 623 304 765 951 42 840 723 241 828 586 810 13 84 937 48 477 541 325 602 891 563 886 926 732 225 953 154 913 77 67 613 830 219 823 591 997 685 985 748 44 295 567 168 74 550 826 556 398 76 941 128 448 631 315 136 479 453 896 445 200 879 326 133 203 584 701 708 736 293 494 565 152 537 785 87 482 339 283 2 562 899 69 924 332 229 809 800 235 542 178 27 629 429 456 53 652 973 252 999 149 92 898 455 471 535 83 322 903 292 927 705 892 849 427 617 457 465 797 239 618 41 852 408 156 421 790 761 577 655 393 208 443 974 463 798 742 497 216 46 20 627 265 468 936 703 547 843 124 525 104 160 493 692 766 366 351 815 78 967 412 488 551 524 747 965 873 532 460 334 489 364 570 883 872 175 194 745 606 725 838 995 442 51 437 52 428 96 744 794 787 317 946 505 762 975 729 474 972 431 359 644 256 832 915 764 545 58 378 851 739 33 897 320 29 32 259 286 126 163 170 628 698 887 502 753 191 290 415 486 976 553 977 648 233 908 904 337 390 569 969 718 294 694 664 381 115 871 642 5 59 696 250 656 66 483 267 558 620 206 7 388 980 12 741 316 632 153 955 546 55 296 637 503 548 921 227 940 756 625 854 243 574 870 273 451 274 702 601 395 970 450 603 622 1 928 912 728 626 528 391 779 93 185 604 900 114 710 172 198 205 404 269 182 179 273 628 183 290 24 712 997 835 282 976 271 324 517 144 205 334 914 414 262 110 445 889 728 747 161 865 88 401 129 284 570 235 378 748 987 347 749 830 278 3 860 140 876 537 811 779 534 308 910 593 809 613 755 488 944 30 230 988 381 567 73 851 845 85 314 496 841 444 810 391 989 644 759 432 852 523 248 429 973 212 318 569 906 864 426 590 297 739 960 572 601 873 699 233 251 827 376 18 104 357 172 405 968 510 487 245 893 452 494 288 870 41 370 939 965 912 985 504 954 298 756 179 546 157 228 823 557 803 238 12 828 417 532 319 346 904 768 258 410 63 196 130 903 559 96 630 981 257 49 329 35 869 542 508 530 942 898 654 485 139 241 458 800 76 281 274 116 55 512 685 571 247 797 361 453 738 300 349 466 477 147 742 50 736 66 44 949 826 671 776 450 374 774 19 886 729 792 713 606 358 141 623 688 6 323 677 154 420 341 206 807 408 788 412 853 60 718 203 787 335 741 867 730 719 824 923 385 663 90 999 641 125 399 171 481 65 377 62 773 881 397 786 626 13 563 526 28 267 193 294 503 416 645 555 175 856 134 714 901 9 469 664 796 745 473 448 153 578 438 43 490 409 574 428 929 336 343 302 524 689 201 716 607 721 991 480 516 440 737 436 468 573 29 369 54 437 763 888 814 934 68 625 627 611 696 384 119 383 665 186 709 188 276 911 882 34 69 136 167 591 874 457 958 540 23 931 39 890 710 398 386 168 373 182 234 292 924 846 608 996 909 261 353 7 817 675 581 354 743 75 915 967 58 945 379 61 320 795 925 758 822 178 947 533 166 639 419 637 900 146 727 333 340 479 720 311 160 527 459 839 969 316 832 927 770 850 53 446 963 471 953 598 173 219 610 647 922 566 435 836 724 407 36 114 123 390 612 950 650 802 753 844 661 197 603 519 121 285 143 640 986 633 746 260 163 338 5 962 499 31 793 170 658 464 643 676 521 722 433 666 597 225 975 680 765 280 982 813 279 396 857 902 91 11 502 515 501 948 594 507 771 511 246 731 118 187 518 33 629 921 897 95 509 159 403 299 131 2 634 158 667 646 460 970 609 94 754 375 218 331 332 974 711 529 815 562 286 27 880 660 961 619 99 210 112 842 497 820 126 692 798 135 351 222 418 342 861 239 322 263 277 442 303 400 363 194 493 275 937 535 703 1000 388 913 231 204 513 885 52 704 124 908 706 978 684 40 202 266 250 821 425 264 697 538 348 687 483 81 137 484 103 253 224 545 783 411 77 916 56 138 415 301 855 283 872 522 899 422 586 249 305 762 983 655 107 894 859 359 971 337 207 819 587 326 4 355 595 462 389 185 707 189 785 221 38 491 148 848 229 784 20 659 541 455 782 732 801 896 576 938 307 715 226 698 461 575 733 582 1 70 176 683 59 254 37 447 672 589 190 622 638 674 552 539 883 565 700 10 45 80 561 678 656 554 805 84 920 972 439 750 26 330 806 651 734 105 618 265 614 482 708 831 549 604 495 296 791 930 838 686 474 808 799 847 89 240 895 421 624 547 621 928 120 568 115 344 653 360 321 955 392 133 531 152 781 548 871 505 339 293 695 145 498 752 371 289 941 705 525 992 149 472 87 959 256 956 679 564 506 772 681 208 387 92 998 199 877 181 291 108 431 615 588 577 553 657 394 584 761 818 583 456 946 486 83 16 977 631 449 46 780 492 365 862 413 918 180 79 580 287 101 635 350 993 833 670 151 184 97 701 757 837 213 868 243 127 943 662 132 605 536 242 990 64 744 550 223 585 470 979 155 891 725 430 843 255 102 669 220 717 478 315 122 48 767 317 917 198 312 984 617 74 723 735 702 106 544 177 100 875 364 596 328 764 840 195 854 932 804 476 879 434 951 790 905 128 32 884 215 514 489 51 543 304 402 17 57 8 632 395 327 310 789 878 272 649 268 858 652 579 259 952 15 404 22 427 616 380 237 352 443 694 693 71 113 933 111 270 558 648 690 957 217 794 980 150 465 966 599 602 769 192 849 424 164 907 306 244 964 520 14 812 98 86 892 366 668 556 673 232 994 760 500 211 227 775 778 345 463 926 25 109 382 475 362 169 560 295 252 191 777 551 372 995 451 642 592 21 156 78 441 67 887 919 216 766 209 47 682 726 863 829 368 93 620 740 866 117 423 825 393 636 834 467 325 600 356 72 214 691 42 309 313 82 236 162 406 936 174 269 454 940 816 751 142 935 528 165 367 519 304 964 724 370 794 497 469 734 905 542 883 414 11 548 649 177 780 681 316 473 234 105 382 416 339 776 788 880 810 872 641 390 127 598 454 300 49 372 505 126 325 15 309 866 748 312 832 795 900 632 610 486 77 16 730 868 290 279 251 447 120 777 663 580 299 893 602 712 52 123 630 901 453 754 767 774 349 168 55 914 876 384 616 675 400 39 409 708 423 945 356 822 56 167 732 960 262 237 399 829 442 295 210 53 592 381 812 601 236 527 110 626 521 584 929 207 757 742 496 348 853 550 636 225 924 907 787 760 319 740 303 153 317 196 796 935 813 547 185 879 903 613 128 364 472 689 446 779 531 242 57 878 51 98 119 456 792 846 205 884 258 512 97 569 659 720 567 282 869 182 165 647 151 291 700 337 808 419 401 31 590 895 749 50 261 992 526 554 991 842 342 131 451 283 281 359 425 625 462 784 910 918 405 595 961 809 998 34 690 92 714 184 93 711 402 709 528 450 863 277 187 88 289 572 6 764 706 923 687 931 728 1 677 345 957 468 936 1000 637 660 394 658 331 628 847 746 81 152 235 457 821 417 296 249 333 950 470 318 875 930 766 78 591 589 839 870 581 701 727 229 662 278 735 743 915 604 186 715 671 639 487 214 155 828 860 246 435 885 657 909 301 412 87 140 534 363 898 599 969 357 588 340 432 335 267 58 833 539 583 911 344 737 254 565 46 699 937 698 570 987 142 941 154 552 424 669 622 358 61 150 882 305 327 753 692 139 582 577 544 307 566 492 413 5 966 679 722 37 650 807 83 112 571 259 66 99 928 86 478 467 841 500 230 216 891 781 952 35 959 404 157 827 106 614 811 102 838 619 3 823 704 664 334 867 459 621 921 857 982 330 188 782 134 26 939 859 778 644 741 166 220 41 148 729 686 463 203 17 122 773 477 198 471 693 395 684 674 379 324 481 608 783 233 920 558 193 627 943 204 963 223 238 163 69 287 227 543 509 655 149 117 439 218 443 351 449 917 118 530 634 114 545 256 825 607 648 967 965 476 195 946 489 623 989 231 553 64 892 858 932 956 831 74 361 890 578 89 111 239 483 731 183 645 806 850 877 29 44 347 840 719 533 830 323 503 688 90 403 953 759 797 668 206 211 739 977 836 933 837 178 175 385 661 947 805 377 224 612 514 685 60 506 354 448 360 815 250 228 922 266 475 556 549 465 480 814 241 135 27 192 725 444 147 4 95 310 30 800 113 934 993 560 125 156 845 308 600 889 429 376 408 517 121 209 680 96 91 375 374 366 948 899 970 745 942 368 73 71 398 173 32 750 678 72 904 430 10 85 396 326 501 974 771 302 999 643 338 116 513 585 988 415 365 164 768 656 856 285 191 25 801 264 273 562 586 874 717 103 873 247 292 260 130 226 311 80 854 428 849 758 297 716 243 927 756 652 865 179 221 894 14 593 826 973 144 723 288 640 518 197 646 484 82 265 761 951 431 871 984 535 244 252 979 100 597 817 888 434 383 8 691 141 189 803 315 790 507 908 336 464 886 672 493 215 18 174 763 651 176 274 47 194 504 775 697 12 551 101 606 848 160 460 575 298 115 20 665 306 978 458 407 389 887 747 137 286 703 418 437 68 926 479 736 670 624 852 762 574 452 603 329 799 713 798 40 971 555 615 596 24 38 9 618 906 705 190 341 642 710 33 522 355 702 272 426 124 525 523 172 843 913 353 482 789 406 161 955 441 219 343 944 133 213 537 280 546 752 791 755 369 322 916 744 138 371 275 461 502 474 818 294 436 769 314 421 76 499 707 772 751 240 666 494 485 488 222 13 617 270 255 864 520 410 293 635 321 802 563 912 844 968 726 212 498 411 445 438 516 881 653 990 611 835 393 202 511 958 919 45 171 145 70 594 440 510 495 346 392 997 284 107 146 7 962 862 23 694 208 976 564 985 557 605 633 388 313 949 983 427 721 785 820 568 79 200 696 995 386 320 48 380 738 328 786 793 938 538 132 94 925 718 466 54 59 682 986 367 391 851 532 248 834 43 638 579 819 676 253 902 263 276 561 63 620 269 667 169 972 980 352 733 67 217 629 387 420 28 22 170 65 2 136 975 541 257 271 770 268 529 159 433 397 199 940 232 508 373 350 109 158 954 573 816 36 332 19 378 576 42 129 515 765 181 21 455 981 245 536 84 631 896 362 861 996 897 490 683 180 559 587 994 824 422 108 855 143 524 75 804 654 162 491 673 62 695 609 104 540 679 890 996 368 436 190 965 252 532 473 879 831 655 626 551 150 797 651 678 991 865 42 955 817 536 966 547 28 360 690 429 773 338 502 984 725 438 359 25 176 680 85 447 952 982 337 51 78 142 537 66 887 877 695 979 223 210 235 586 427 988 130 356 498 12 50 280 166 442 108 474 74 720 616 287 226 390 154 794 303 290 96 683 560 158 118 395 316 788 598 124 241 363 781 853 539 785 915 520 250 100 318 508 199 456 357 224 998 140 268 941 472 160 912 274 603 968 387 228 43 227 624 277 457 699 248 339 925 448 214 528 903 278 642 270 121 428 479 417 84 638 157 920 433 394 971 870 843 728 733 768 741 578 934 406 491 26 113 53 475 786 792 855 393 300 922 804 985 41 995 145 329 92 601 938 477 297 778 399 593 16 384 261 722 770 54 219 727 134 191 862 258 424 755 809 521 921 676 253 494 131 740 942 460 14 322 509 581 82 811 101 462 767 750 832 748 900 19 350 745 909 2 783 632 8 20 856 697 864 701 868 99 933 527 262 930 38 58 151 168 625 29 135 541 719 73 172 555 739 801 993 707 10 432 103 205 165 487 232 777 681 198 440 848 212 769 149 45 386 371 516 571 431 927 57 410 608 343 805 752 327 91 238 453 677 259 607 807 184 518 715 772 370 173 611 354 389 412 597 579 411 125 1 654 950 992 379 742 52 798 663 852 760 111 376 825 667 883 352 306 619 23 59 80 188 917 590 708 381 534 398 814 591 255 808 342 836 691 867 806 816 538 61 758 163 731 156 308 243 621 254 587 932 266 729 55 647 478 193 332 347 584 665 774 510 294 244 391 402 189 824 65 916 401 79 709 983 687 89 435 553 186 686 854 425 385 260 439 312 737 77 256 486 492 902 369 461 309 787 222 614 876 617 325 881 784 155 449 283 403 95 328 726 295 218 639 400 872 378 334 688 949 137 696 441 132 367 233 112 220 364 569 542 775 546 904 964 413 812 940 211 972 183 844 959 293 304 483 650 623 656 15 481 335 75 467 397 643 36 317 3 901 945 180 882 9 556 422 840 561 712 989 675 713 649 702 602 24 918 285 162 874 122 600 330 684 466 531 583 821 195 913 622 689 525 242 423 221 910 669 296 196 279 187 595 182 803 127 897 895 230 540 629 749 522 64 999 967 529 557 987 83 888 94 563 490 694 582 937 698 957 721 171 437 63 970 409 800 44 530 430 754 141 450 973 761 790 661 465 780 789 485 161 209 178 408 980 782 533 504 906 35 451 267 1000 117 503 341 990 898 86 383 924 97 388 414 240 860 446 4 102 994 505 336 33 495 471 22 365 382 810 700 40 892 489 666 115 197 795 861 143 284 146 523 706 514 550 311 345 873 705 49 545 559 849 237 943 919 48 672 549 30 606 764 246 759 373 929 419 951 875 120 231 908 455 834 351 662 326 288 635 31 362 763 671 905 513 265 90 204 948 459 136 659 633 340 152 732 138 493 735 997 827 630 247 421 133 299 269 314 645 823 323 714 791 572 738 480 506 93 129 353 37 577 604 331 899 426 114 717 174 776 470 653 377 819 891 56 407 445 762 346 307 18 751 851 628 511 610 884 730 185 81 263 34 76 757 276 444 213 147 519 177 88 380 321 664 833 375 961 216 69 366 566 841 570 585 181 826 734 946 670 281 203 206 710 396 164 469 249 420 305 463 109 596 72 835 914 627 39 863 976 859 374 756 947 568 936 743 464 977 543 500 517 567 416 939 319 552 452 928 765 822 123 766 648 310 652 866 32 716 225 703 962 179 289 580 458 935 234 793 771 110 646 301 27 711 845 200 68 313 869 251 207 105 931 87 634 7 799 613 415 956 324 344 333 723 564 236 674 878 818 612 599 67 62 871 358 71 847 272 576 239 746 850 507 592 484 106 736 17 349 264 320 273 588 594 837 673 857 682 526 169 355 119 434 842 11 524 830 753 960 544 747 958 291 657 496 13 153 245 796 286 60 126 911 589 615 846 693 194 257 620 926 47 275 139 907 292 497 974 554 192 981 886 641 167 685 575 779 893 636 923 558 644 148 215 815 978 838 975 499 372 208 116 468 858 404 562 829 896 107 405 668 640 618 637 159 443 944 46 820 704 5 418 302 660 6 454 969 98 217 144 954 605 170 953 718 744 128 573 482 175 658 839 880 361 392 802 476 828 609 894 548 201 229 348 298 889 565 104 488 70 574 282 631 315 535 692 813 271 501 963 885 512 515 21 986 724 260 862 976 461 271 613 166 173 130 707 624 485 301 318 847 993 385 474 975 842 525 527 733 77 65 874 334 262 267 857 12 311 343 358 48 962 226 237 626 154 292 980 724 93 113 653 401 728 504 141 663 6 546 297 710 588 395 327 39 789 893 825 515 120 110 849 882 587 961 477 43 445 597 224 236 153 342 451 850 306 112 157 718 864 382 904 535 232 966 586 795 964 158 220 314 107 386 473 277 845 46 180 772 532 462 263 651 103 38 888 300 37 760 201 502 770 363 926 698 917 739 96 254 503 255 143 549 929 242 798 104 168 570 758 355 205 767 330 671 80 782 341 411 64 891 309 608 631 162 115 835 538 26 290 870 921 82 417 634 911 593 708 70 623 331 400 986 766 734 429 944 155 949 28 991 519 170 775 774 751 366 134 433 981 730 111 293 24 212 886 407 169 680 520 622 762 294 846 896 635 439 988 185 138 677 190 460 752 10 424 13 278 982 764 146 599 936 905 54 234 720 509 174 786 427 449 408 704 453 377 932 47 743 998 219 210 700 557 934 89 664 266 420 131 641 375 732 14 563 873 604 658 735 383 992 344 875 649 361 831 869 938 533 638 719 675 55 128 840 18 643 62 958 561 552 415 654 289 581 455 959 903 861 999 397 514 41 901 302 989 299 398 365 305 994 578 252 761 42 541 452 335 360 910 685 371 428 372 136 60 801 763 744 435 7 662 594 703 393 129 8 547 274 35 645 777 73 482 522 667 304 965 647 200 67 193 56 478 288 701 364 376 681 498 943 319 430 721 799 539 472 9 480 602 968 421 349 338 441 357 495 72 249 844 1 574 150 794 791 501 31 814 25 672 172 690 804 191 670 946 406 90 466 572 935 192 973 405 657 954 579 669 97 49 350 925 947 91 714 329 974 887 235 601 268 568 225 36 618 609 218 636 757 11 955 606 876 655 971 291 531 171 245 830 555 33 773 972 722 139 768 187 248 19 15 880 807 281 426 521 339 683 432 367 717 890 868 384 425 246 543 321 933 69 137 853 269 937 741 22 754 337 147 492 656 872 229 486 106 328 66 811 175 699 95 76 977 819 516 240 600 402 590 810 659 217 479 595 692 915 468 821 559 712 941 923 963 642 353 598 286 295 186 930 687 422 394 283 787 729 912 68 250 414 723 464 884 195 833 381 942 817 620 750 194 303 612 222 771 197 261 21 518 285 749 84 491 611 673 456 489 879 956 436 545 650 567 215 939 756 312 957 352 463 223 713 838 494 265 208 883 431 548 987 3 781 500 380 790 776 709 45 142 860 444 17 803 165 878 797 927 851 696 676 913 123 465 953 589 694 697 550 512 560 808 632 457 576 241 99 481 885 315 629 829 877 470 121 813 59 806 529 827 348 916 628 423 582 737 746 524 230 592 715 855 854 792 684 5 181 948 826 145 812 755 666 603 204 843 122 132 51 640 508 450 909 399 30 437 928 985 251 513 510 316 227 264 71 596 156 160 88 322 748 983 679 745 442 284 389 74 101 196 895 637 652 725 575 738 818 614 354 899 476 178 610 100 378 333 866 52 848 243 63 359 815 149 558 469 950 102 374 159 117 484 621 325 75 565 447 403 583 86 244 689 784 392 4 50 317 765 81 27 793 556 716 324 105 580 308 270 617 907 387 490 438 633 346 747 135 924 802 551 526 256 902 908 126 507 133 467 837 189 379 391 214 693 362 368 373 440 124 731 148 140 144 275 388 759 216 530 213 475 239 537 805 834 836 483 865 769 20 326 2 783 536 92 272 98 726 979 562 686 404 779 889 591 258 276 607 705 273 997 179 894 644 517 970 584 691 727 665 94 820 119 918 247 459 418 778 323 809 800 499 816 345 307 221 458 639 280 823 298 630 34 898 569 605 177 682 356 585 396 978 852 85 487 931 919 969 446 471 259 571 785 83 257 573 40 161 410 660 753 53 984 841 577 44 616 167 370 253 945 960 188 488 867 678 863 369 553 796 711 238 211 534 871 16 454 313 184 566 542 564 206 615 702 824 58 496 279 881 922 688 340 416 832 287 29 661 127 619 412 183 506 57 996 413 23 505 332 892 554 109 839 511 990 198 163 528 443 390 627 493 228 409 78 788 648 995 740 856 282 347 822 523 646 351 209 336 434 310 540 151 951 497 320 182 940 668 152 544 231 967 448 742 858 706 952 233 419 780 114 108 1000 87 176 859 900 61 32 164 695 914 116 625 828 202 207 118 125 296 736 79 674 199 906 897 920 199 3 437 911 152 285 310 261 725 376 989 12 428 137 6 413 573 875 782 968 726 821 819 207 163 145 696 324 607 991 303 731 522 691 16 605 683 9 22 72 976 404 484 962 799 479 614 58 307 450 929 111 431 849 750 102 776 982 442 503 374 317 746 612 625 371 593 741 751 248 473 19 574 752 125 712 51 210 26 233 458 132 316 547 946 965 355 880 296 98 860 219 27 494 876 100 832 650 402 127 810 677 818 660 41 922 933 581 63 240 921 447 175 785 34 305 223 105 995 675 135 601 541 814 435 610 724 689 555 173 375 950 805 736 837 119 470 917 501 881 793 234 385 571 197 820 331 426 852 156 761 796 222 11 878 271 705 828 562 935 657 328 90 966 681 429 948 661 638 742 160 985 149 211 521 506 14 459 831 265 203 335 243 833 401 386 141 157 987 570 823 879 232 874 843 536 383 417 460 471 873 802 481 333 433 54 617 695 427 230 411 334 214 229 154 856 706 361 815 150 653 144 434 95 698 915 343 978 198 502 894 453 462 971 716 645 33 124 71 263 901 75 390 290 74 114 136 364 346 858 774 88 889 432 773 760 517 960 936 327 76 393 110 545 590 31 690 322 23 28 859 323 556 277 514 4 886 816 637 709 530 947 592 554 414 164 456 608 544 225 913 242 598 943 440 192 596 181 631 508 77 397 396 903 421 937 958 847 535 116 836 558 358 906 272 510 424 664 279 855 515 184 416 370 711 291 313 339 109 615 352 798 306 128 408 499 221 811 768 777 867 865 955 25 107 934 537 87 621 89 528 642 812 480 539 967 568 43 893 84 467 957 599 314 769 629 448 120 702 112 407 257 509 830 166 419 357 787 341 753 205 99 808 177 588 252 398 106 321 951 308 365 918 644 189 478 56 420 744 594 340 679 718 78 394 737 665 564 212 624 754 845 781 941 373 379 927 870 10 636 651 895 425 259 685 57 195 839 747 890 714 86 871 283 381 652 147 980 822 29 123 239 688 970 146 801 954 241 354 32 670 606 47 996 97 367 368 981 531 59 986 430 930 216 717 585 201 139 350 552 757 449 251 130 900 457 538 838 560 998 611 275 436 391 24 984 877 117 244 487 255 602 495 994 628 892 739 194 70 451 513 384 983 767 153 185 826 392 863 67 730 658 563 977 806 775 409 121 727 21 648 208 693 281 765 854 576 701 912 169 634 559 791 249 103 505 748 96 866 721 939 659 269 142 253 93 883 786 410 630 347 418 423 909 489 336 165 687 348 30 179 969 13 885 299 264 580 356 925 952 218 301 256 138 491 804 817 512 551 668 174 8 439 247 604 227 868 82 771 888 274 582 938 794 236 850 975 916 366 600 190 298 931 758 68 715 452 940 518 835 62 267 944 35 482 640 92 20 647 764 104 362 213 280 603 464 80 532 53 841 898 395 224 963 926 180 276 524 81 344 704 167 39 626 406 633 616 809 778 188 91 577 318 834 587 682 595 520 807 284 519 772 44 60 200 415 654 5 231 158 363 209 360 932 215 182 824 844 945 186 79 220 18 168 176 228 65 729 842 720 516 131 178 338 797 353 620 566 94 550 36 887 527 928 45 656 254 108 649 902 710 454 64 337 389 523 171 83 193 707 920 85 733 692 597 468 441 273 762 17 910 1000 140 493 872 619 490 738 294 671 992 897 444 999 572 655 639 972 380 829 115 282 766 684 641 162 891 443 315 740 477 825 979 122 474 694 549 790 993 500 553 924 172 48 320 498 672 161 904 469 326 788 134 312 676 635 622 673 666 840 359 488 578 382 113 250 483 7 287 964 388 853 795 445 861 463 703 50 496 586 49 848 148 66 857 548 196 311 217 329 627 455 497 813 422 882 286 591 507 567 584 899 309 237 792 492 372 472 543 245 38 678 332 262 465 1 378 266 697 405 533 623 770 191 949 377 202 583 246 803 258 504 438 486 896 575 351 345 540 525 226 293 46 295 974 908 723 997 461 956 609 542 349 37 526 643 923 662 511 686 713 759 260 851 632 862 869 400 907 755 728 953 783 300 187 52 708 884 735 529 699 763 446 743 680 238 288 55 646 399 732 297 663 780 170 2 784 159 155 476 151 40 278 669 919 565 546 466 143 719 475 827 973 403 589 183 734 569 579 292 674 613 756 270 73 15 206 69 942 779 557 126 988 289 42 789 235 342 990 268 387 959 618 914 800 319 369 325 133 745 722 667 101 330 534 61 905 485 304 749 118 129 961 864 412 846 302 700 561 614 793 426 352 752 334 698 297 563 583 403 174 121 512 393 574 170 365 153 417 285 568 74 190 773 765 377 275 253 326 909 434 908 823 693 112 126 459 954 164 158 594 119 737 143 177 976 621 650 927 7 884 515 278 658 231 277 114 552 830 899 659 676 449 268 203 30 872 946 593 520 432 584 305 410 463 412 186 82 604 575 480 978 181 130 310 311 670 973 315 690 684 669 764 142 478 293 188 741 934 680 807 332 806 586 265 812 94 378 373 847 26 32 356 111 688 91 63 6 780 958 294 526 832 374 546 447 673 605 601 105 425 179 221 843 746 960 569 196 779 97 730 173 266 421 175 740 939 718 50 232 879 959 582 55 283 52 966 748 379 763 984 166 858 87 401 345 906 280 274 645 829 455 227 98 287 247 521 749 734 9 495 86 883 388 261 128 995 313 771 168 747 880 682 647 775 210 85 335 519 213 759 224 67 868 870 558 229 866 246 123 547 873 592 40 683 488 494 528 767 48 250 180 606 724 859 803 530 714 122 306 106 497 99 38 368 140 150 821 867 120 892 320 127 493 309 11 994 450 189 695 538 349 31 705 753 917 197 397 789 262 696 636 646 341 903 475 936 744 346 643 259 218 890 300 171 147 161 689 117 503 16 245 42 8 149 399 603 316 951 350 774 924 358 380 263 787 929 850 831 131 254 440 798 536 422 509 225 452 501 152 363 299 596 567 691 772 624 900 125 559 743 982 871 634 942 661 167 1 665 818 949 323 51 619 508 532 654 660 953 796 987 543 307 755 25 78 15 369 286 302 322 668 915 474 663 609 810 461 922 616 626 56 364 576 336 486 308 477 402 919 638 541 510 44 4 514 839 814 566 560 35 222 441 80 911 955 242 348 385 656 264 904 226 331 362 760 964 230 219 732 623 885 941 61 820 585 882 84 151 809 386 485 62 387 445 849 706 652 178 444 244 632 957 857 907 896 458 192 974 462 855 926 557 20 206 708 996 549 343 529 340 637 511 891 853 642 473 77 985 655 768 199 782 1000 428 785 802 220 709 64 988 438 165 108 381 869 598 39 325 156 24 502 282 146 36 921 324 383 804 783 464 571 267 43 160 492 699 679 886 620 144 70 912 19 289 692 731 935 382 697 622 141 745 715 10 719 997 826 790 182 704 351 602 675 407 565 255 29 68 83 671 431 419 778 414 34 57 827 971 967 314 460 392 914 687 889 357 572 470 597 96 398 639 273 191 390 198 707 498 133 531 465 257 237 5 666 342 466 2 600 429 409 578 258 404 12 155 975 969 327 819 200 625 677 476 333 800 243 981 863 22 701 235 330 916 484 898 876 204 570 813 317 518 367 591 739 375 840 442 49 104 815 185 587 956 516 491 791 860 905 101 298 469 427 110 69 610 544 135 372 467 579 702 157 453 483 18 71 207 577 913 727 758 252 194 864 109 897 517 811 248 893 848 786 816 504 292 581 92 685 138 354 301 940 539 548 991 107 184 895 291 977 312 535 965 938 777 137 881 554 542 721 726 590 990 822 430 159 524 14 116 136 249 615 418 154 989 630 234 937 256 238 27 329 360 750 618 762 279 628 527 102 757 950 260 217 795 435 344 139 902 580 347 588 761 720 215 395 513 862 93 281 550 910 290 833 728 627 751 321 500 608 854 533 788 824 209 214 522 420 852 60 276 437 667 877 918 448 479 754 562 662 712 376 776 742 76 396 801 972 251 986 446 13 710 183 842 651 79 607 337 525 649 641 846 371 564 835 993 979 948 496 90 844 28 21 81 65 489 901 284 406 672 201 797 88 58 992 784 738 73 836 799 640 817 943 45 439 556 132 894 413 240 523 653 875 961 970 212 722 37 54 540 874 573 945 952 456 163 756 176 931 384 551 46 561 338 436 193 851 792 490 713 932 878 555 947 644 66 506 686 499 962 118 703 611 930 983 148 589 681 113 865 736 433 487 998 270 841 735 162 303 129 269 23 805 72 933 304 355 648 968 471 100 75 239 963 766 599 187 834 925 296 134 716 411 781 408 169 725 468 928 507 838 424 808 400 53 595 95 613 415 617 370 288 825 723 794 339 89 999 944 236 694 216 223 454 318 208 59 629 416 103 33 770 405 717 211 633 366 328 47 545 451 711 389 923 272 729 195 631 888 361 353 17 980 233 115 678 482 635 472 845 537 359 664 202 319 856 241 887 423 828 3 443 553 295 657 861 391 769 41 700 612 271 228 481 394 920 733 124 172 457 145 534 505 837 674 92 367 65 305 56 560 267 158 691 376 992 633 909 987 487 588 738 889 754 96 408 248 468 917 495 538 901 221 416 842 401 669 218 802 625 42 910 124 183 112 911 745 921 228 607 281 504 788 381 27 869 220 62 148 52 605 448 83 136 752 710 439 974 562 114 634 341 473 768 657 322 955 552 300 663 374 410 242 177 110 98 365 202 532 298 227 893 15 352 325 983 12 539 153 393 79 967 313 913 868 6 596 442 779 280 235 896 920 652 384 914 387 414 116 419 844 409 7 39 519 330 966 994 522 318 234 610 345 635 600 647 224 282 185 186 694 818 163 664 127 615 993 245 959 47 279 238 472 216 140 179 349 264 958 165 534 963 32 739 30 675 661 251 347 843 348 791 361 505 68 285 266 314 847 875 934 302 429 536 20 133 292 918 40 207 848 640 866 778 809 77 999 636 191 656 171 741 736 137 119 262 232 886 57 825 184 711 638 858 839 71 402 988 209 796 187 249 340 346 344 462 418 399 423 765 692 830 73 888 203 339 168 571 695 724 782 125 199 721 479 649 524 766 742 212 166 102 205 775 604 727 555 240 180 799 460 641 860 713 923 550 126 397 931 145 887 960 671 236 22 82 783 915 575 836 902 453 715 595 53 392 874 744 849 854 674 123 859 214 508 230 518 362 749 49 551 904 338 197 412 667 763 55 541 616 659 355 309 935 356 149 651 480 714 147 882 332 612 360 558 494 155 477 794 614 75 526 351 90 317 10 811 544 578 907 278 880 906 447 676 644 535 265 606 831 263 319 493 665 48 822 45 867 953 24 964 801 705 161 597 937 320 17 131 157 195 877 81 294 925 84 864 500 370 377 396 936 883 21 941 764 853 484 672 273 454 421 200 760 732 758 406 873 599 679 890 373 229 64 965 390 776 464 277 431 757 969 443 944 948 63 670 703 954 5 666 210 586 810 837 411 970 502 608 743 118 167 861 777 617 463 981 437 826 852 655 833 725 898 737 881 712 919 977 219 631 122 359 111 452 835 432 450 181 621 686 364 841 486 548 436 117 357 50 100 946 820 509 951 549 961 501 982 746 985 34 491 29 998 413 584 342 997 619 863 770 602 78 819 335 704 693 857 239 295 60 208 648 270 991 785 726 807 521 237 872 58 46 178 382 601 817 515 962 650 878 542 681 386 978 980 871 753 428 592 530 226 470 379 577 146 13 685 307 89 780 976 324 433 107 827 645 689 304 296 170 870 895 458 211 611 626 947 196 331 8 483 457 938 95 150 630 488 590 862 523 378 576 445 316 272 333 527 194 253 805 246 984 310 2 556 642 574 315 759 747 496 139 514 283 531 900 104 70 144 244 198 252 471 701 223 800 697 813 933 927 76 968 537 677 455 533 363 543 639 108 258 446 943 201 41 138 924 986 286 152 481 512 422 926 297 241 372 188 334 259 922 69 430 662 156 589 728 678 250 9 217 193 312 772 23 591 176 949 143 646 653 18 569 1000 828 668 620 708 97 350 438 593 789 66 587 517 598 583 366 25 231 398 426 932 628 395 507 594 306 751 299 336 719 930 707 769 865 722 113 903 72 660 492 905 803 160 718 225 792 291 516 400 371 424 730 637 627 427 613 510 702 572 771 774 465 101 525 957 222 734 440 151 716 449 289 748 337 129 876 643 942 287 268 581 559 1 354 261 564 51 720 688 33 971 916 164 520 899 141 87 274 19 547 654 834 417 808 499 255 797 37 891 850 565 490 391 856 511 885 624 407 323 456 812 973 28 618 243 683 134 815 723 952 698 478 816 4 485 497 353 940 115 389 580 582 756 506 343 793 563 247 451 327 939 680 804 956 106 467 474 328 380 121 996 717 846 254 787 169 690 67 128 358 74 609 476 735 369 829 43 845 105 824 54 385 795 566 622 31 733 553 990 798 311 482 894 375 528 213 773 293 326 972 260 570 85 444 215 673 162 109 190 879 368 308 629 59 995 132 174 740 99 884 103 94 394 832 979 415 561 855 290 513 687 288 26 975 388 682 434 814 466 790 192 16 573 781 154 182 425 632 729 557 159 269 928 35 189 420 945 275 706 503 14 696 88 276 851 120 441 61 3 469 175 475 761 623 80 950 130 699 303 403 204 568 38 750 93 321 709 786 603 91 579 383 731 929 908 767 784 44 755 529 329 897 823 585 892 86 172 554 658 435 36 405 271 546 301 142 912 459 11 838 806 498 404 840 545 489 284 989 256 257 461 567 540 684 135 233 700 173 762 821 687 14 232 190 561 626 485 421 806 928 38 342 277 399 206 289 312 756 981 99 768 191 52 90 875 470 162 812 993 930 799 117 844 612 297 518 505 278 480 770 640 294 212 102 555 571 474 64 970 314 803 763 846 166 570 194 255 259 839 457 883 10 679 153 587 200 442 370 897 791 307 528 672 962 267 963 741 755 589 602 934 154 234 510 890 446 432 453 359 77 720 8 926 394 25 71 842 466 978 702 389 103 767 471 892 965 876 504 656 49 58 859 178 909 112 450 743 980 689 862 253 275 624 818 893 33 251 615 464 503 740 496 864 308 753 847 343 632 852 281 60 714 744 236 690 873 645 68 377 822 666 877 573 460 487 384 793 426 375 596 83 703 868 669 677 20 609 840 5 544 639 900 427 258 365 477 53 543 688 448 566 551 209 170 535 371 6 959 69 242 523 650 750 580 712 560 452 800 396 951 562 63 298 169 197 682 160 40 167 646 734 722 633 29 145 422 816 707 708 177 372 111 590 413 565 497 378 118 397 39 219 828 648 109 135 850 578 463 662 353 546 532 76 641 984 667 721 958 323 362 541 171 302 664 519 315 949 310 655 966 214 955 711 331 150 41 483 86 605 599 156 1 644 809 94 12 32 368 62 779 499 805 866 525 647 995 172 618 218 139 458 223 192 248 696 674 211 871 317 810 385 511 942 783 774 933 726 915 273 326 968 164 929 584 304 697 369 771 210 182 107 74 860 42 797 683 324 81 270 306 705 758 179 625 231 829 383 695 136 335 751 849 1000 723 854 976 937 880 717 429 530 824 443 979 728 271 967 155 692 540 346 392 35 529 778 742 92 517 606 152 527 44 547 638 70 730 176 319 802 815 241 954 85 91 614 54 329 988 927 994 386 507 894 455 300 106 486 23 660 671 904 595 493 245 554 794 685 30 18 553 173 675 269 55 159 745 819 945 765 84 701 889 556 718 699 853 746 992 475 857 195 885 291 349 761 184 953 836 114 321 808 336 4 848 704 430 9 133 441 901 163 501 128 513 47 381 807 659 376 784 87 658 936 686 912 339 34 845 657 636 220 272 415 238 858 932 3 522 891 620 524 622 749 285 698 420 157 43 533 89 393 823 309 17 264 202 542 787 637 691 158 867 856 492 445 908 790 895 26 911 593 382 116 243 181 358 870 484 473 348 149 479 592 230 757 403 604 748 405 390 865 611 918 941 250 716 59 183 956 729 785 21 247 240 735 727 424 290 482 776 634 588 788 151 991 108 288 125 7 719 468 45 437 899 15 204 924 274 621 998 305 817 515 222 801 506 874 410 380 279 361 252 804 731 684 579 333 914 549 260 121 147 79 635 969 597 185 180 332 921 835 673 215 766 122 572 710 581 57 855 961 280 328 138 623 72 610 773 188 617 977 404 357 141 821 628 752 534 419 906 569 363 944 345 952 826 395 627 462 196 423 652 931 16 256 681 526 676 536 337 905 88 227 680 66 239 520 919 724 831 439 341 101 351 11 827 747 131 434 436 224 601 233 898 303 129 964 391 409 292 665 373 478 973 28 113 903 910 301 837 137 237 792 585 545 296 366 495 943 732 19 494 140 985 940 2 148 654 187 400 552 830 360 350 661 987 713 311 320 127 559 282 957 213 653 402 872 798 225 947 119 764 913 431 65 130 318 986 500 643 649 538 472 693 229 249 920 330 780 228 408 412 896 411 433 364 982 861 651 516 502 142 796 161 134 286 246 923 777 600 340 13 146 352 975 123 216 948 999 974 461 886 700 75 762 881 27 313 31 972 869 563 950 48 322 387 709 416 126 939 960 935 257 558 715 851 334 781 917 514 820 367 276 80 996 144 668 189 51 938 284 299 268 104 678 175 997 782 738 613 110 226 925 266 465 922 537 888 174 93 887 488 193 82 435 67 263 775 521 946 406 451 736 843 316 374 586 591 481 759 261 575 467 97 838 115 509 24 283 325 444 414 983 489 37 235 557 449 244 567 971 201 388 56 833 754 344 990 454 760 574 105 143 221 356 165 825 78 262 607 438 254 631 663 287 737 98 576 619 50 120 813 512 603 508 834 832 205 428 459 379 629 531 902 694 583 916 425 498 706 417 447 95 217 795 884 203 327 670 469 132 22 354 616 347 96 863 476 265 124 879 989 598 398 548 642 769 577 186 198 491 401 407 295 786 725 490 568 630 594 338 550 841 811 882 355 46 814 582 739 456 418 608 168 733 208 789 539 907 73 293 440 61 564 100 199 878 772 36 375 574 274 430 804 322 297 966 301 948 726 414 56 329 152 781 105 875 719 177 876 580 895 523 517 96 115 201 591 735 947 350 206 205 337 914 617 134 396 725 510 103 540 694 488 763 323 655 328 372 160 807 839 1000 338 349 918 351 620 642 912 740 84 204 194 427 113 707 989 508 32 685 736 834 952 155 444 128 200 255 520 381 450 865 51 424 901 986 784 874 74 663 331 310 361 543 547 110 231 475 313 855 686 602 117 278 70 303 701 799 336 217 146 981 566 903 512 415 941 770 652 882 419 553 318 572 176 445 666 796 370 391 345 521 942 538 637 198 348 235 147 137 938 302 853 95 828 400 418 898 273 279 733 993 711 12 33 479 150 627 449 522 982 290 470 974 539 610 734 608 483 745 34 825 77 787 619 421 630 899 713 555 670 183 545 44 245 927 481 813 195 389 706 944 48 668 748 634 776 862 578 222 657 511 924 650 97 333 570 931 422 645 863 486 172 830 864 458 887 751 378 772 218 753 314 232 477 167 528 425 837 730 710 280 900 365 750 157 575 256 86 140 971 18 316 94 592 197 154 749 54 59 597 654 461 891 826 181 728 374 436 88 267 215 870 675 27 277 158 8 840 341 268 551 624 755 3 998 792 315 814 958 65 270 984 963 973 569 658 122 761 664 490 824 700 856 930 741 404 464 532 680 262 544 991 493 857 491 939 175 908 946 765 638 994 138 647 296 779 967 801 758 562 199 141 252 384 805 953 212 129 932 398 585 661 970 766 933 356 343 795 36 120 390 156 743 98 221 69 227 744 754 962 833 519 304 363 878 842 440 455 803 20 459 632 978 969 294 408 437 416 376 225 746 43 4 339 471 11 683 838 309 250 821 223 806 934 873 373 259 698 126 428 413 448 764 614 771 40 213 625 919 513 494 187 985 435 93 780 401 81 653 975 342 188 209 295 472 577 921 571 62 595 936 859 871 910 902 822 165 557 868 109 892 253 61 22 708 385 291 149 702 906 558 132 387 55 151 476 289 293 798 789 159 596 468 63 565 285 19 451 5 168 410 111 24 16 359 568 211 133 676 872 850 739 835 623 71 13 393 674 162 142 576 46 344 950 171 790 405 340 990 394 457 14 31 767 692 90 399 841 284 283 25 996 426 202 913 432 21 420 473 844 144 800 362 530 469 660 495 347 330 757 145 964 783 431 317 671 121 911 311 956 305 593 214 677 791 135 622 229 820 241 224 607 564 92 823 879 584 681 567 548 955 192 999 526 82 249 854 889 139 819 613 480 433 312 729 107 186 586 377 588 89 371 87 549 756 714 173 737 858 514 639 929 847 782 563 684 52 926 883 851 453 282 182 368 456 439 703 382 174 7 589 651 332 960 130 169 778 869 503 716 102 100 561 635 482 656 228 411 646 860 325 489 688 153 773 127 665 501 880 49 640 35 527 366 17 502 696 894 604 412 354 108 717 533 423 189 319 721 460 612 380 866 281 536 893 234 462 774 478 307 940 236 943 631 263 308 673 928 995 525 907 600 10 68 516 125 618 265 659 429 352 762 434 136 497 723 626 515 916 53 191 248 335 535 920 718 742 788 1 346 67 909 261 47 402 917 269 466 286 467 690 80 161 463 355 715 196 207 810 504 114 594 272 353 226 945 541 254 687 643 300 925 689 406 474 747 6 759 937 58 60 581 817 166 550 357 203 832 992 529 484 258 678 959 143 257 979 298 518 163 777 233 116 180 598 884 808 178 246 976 360 38 542 983 752 500 9 496 616 379 123 587 443 386 78 148 492 57 786 243 957 537 442 720 75 831 407 498 609 852 238 722 890 220 417 364 922 904 251 712 648 288 79 83 554 26 861 210 552 244 531 395 106 699 441 560 704 403 809 164 615 266 836 697 39 793 447 605 101 534 23 802 124 41 695 99 997 649 811 104 271 324 579 556 843 247 988 606 812 230 731 815 190 73 179 170 641 682 242 794 724 867 287 42 485 881 72 487 185 705 193 896 611 276 131 968 977 760 292 321 438 446 507 954 573 505 237 392 845 45 923 240 691 693 797 260 367 397 50 775 629 829 28 76 320 465 454 888 30 118 15 546 972 326 769 846 299 628 334 987 358 452 961 965 590 29 816 2 633 64 559 216 951 219 672 667 66 980 768 738 644 935 679 239 184 112 877 509 119 915 583 621 524 662 848 949 827 383 91 885 849 669 37 727 388 785 327 499 306 264 709 601 636 582 275 905 409 818 506 85 732 369 897 599 886 603 745 530 480 782 504 341 894 762 461 682 427 849 897 56 233 879 373 87 495 367 790 107 424 93 715 140 46 513 146 422 832 59 703 13 473 175 392 801 455 954 983 220 793 66 206 243 668 9 227 980 374 177 330 397 3 490 937 116 837 4 334 231 408 557 896 75 958 363 925 870 858 693 573 309 118 813 730 218 502 957 357 840 17 258 176 401 464 623 225 989 699 207 287 253 765 72 39 993 454 560 547 156 636 376 996 898 283 192 974 99 712 763 385 432 675 105 800 498 437 776 347 783 541 639 293 638 508 45 109 812 978 91 746 803 814 346 982 425 482 355 708 761 336 125 119 992 276 659 372 534 249 627 756 284 35 100 817 64 691 536 535 144 961 409 861 70 191 810 985 19 307 562 661 572 744 771 246 537 300 2 543 448 127 382 766 816 567 632 670 507 672 510 555 680 95 785 625 252 619 188 248 115 128 920 926 912 789 390 542 61 157 344 139 611 621 917 351 999 511 944 895 969 591 701 808 769 966 412 202 11 106 315 575 361 468 622 646 518 862 242 891 324 934 620 834 138 843 391 79 147 131 402 305 852 802 73 918 298 481 162 264 181 197 470 580 841 981 403 257 977 337 540 239 689 410 923 714 65 845 463 987 289 394 874 598 665 265 963 274 145 883 811 368 942 460 281 976 609 877 7 85 747 234 67 60 434 321 718 991 164 748 948 81 774 709 476 340 117 666 226 743 400 640 457 126 515 824 899 25 514 290 452 102 594 791 380 399 705 133 8 700 104 856 889 903 365 148 318 151 263 319 54 950 900 605 815 569 544 736 846 797 208 953 137 807 821 270 688 951 929 853 905 959 531 809 517 857 568 679 82 266 415 772 277 52 58 838 681 329 320 595 936 466 492 165 475 378 182 645 628 113 758 757 930 844 88 216 496 217 194 250 933 215 416 600 532 768 36 979 823 613 114 302 990 286 525 32 494 960 299 327 396 652 854 565 238 644 426 199 444 888 995 972 63 973 729 722 724 914 190 601 667 312 489 210 381 654 296 389 278 219 83 170 694 975 687 211 759 740 288 965 317 120 179 529 735 938 275 76 875 885 159 256 214 907 439 940 697 716 842 31 201 297 447 310 328 932 890 579 829 438 725 55 906 866 338 764 168 952 186 851 931 677 86 173 306 641 205 943 383 910 935 331 497 796 836 653 848 193 279 778 94 89 566 49 864 237 819 332 855 10 393 717 262 658 442 349 859 339 112 901 229 984 154 597 516 303 792 751 236 435 29 323 314 304 651 404 631 880 614 788 872 1000 648 589 187 501 247 433 650 617 887 34 198 723 21 698 780 326 753 221 271 633 690 820 603 153 423 371 738 406 122 805 241 695 356 794 755 308 352 904 223 939 847 108 111 130 683 135 512 971 713 656 143 471 509 585 301 196 604 42 707 881 465 570 760 997 22 260 110 431 30 370 443 527 871 453 674 450 44 414 142 731 459 24 255 5 311 590 313 90 643 152 178 878 678 955 719 295 488 6 53 564 664 12 610 342 882 721 240 967 1 799 428 577 204 384 571 893 26 839 272 863 92 581 430 584 647 350 15 469 994 561 462 850 835 445 335 676 873 578 69 642 727 18 616 787 706 506 608 213 98 827 486 228 23 244 825 345 483 411 485 702 533 41 522 704 158 657 174 673 282 269 155 353 602 669 660 552 599 418 446 493 742 546 395 441 369 865 121 235 417 970 637 767 988 387 538 655 364 232 20 172 671 684 48 500 574 733 559 254 749 968 451 458 732 526 360 149 212 377 739 548 166 892 429 908 366 456 472 860 576 741 325 606 798 922 913 171 77 28 292 612 245 754 343 161 582 40 180 251 259 71 167 884 777 505 775 521 101 868 50 986 503 826 523 607 804 924 876 160 624 550 407 261 33 37 685 692 634 267 230 630 499 734 752 51 635 74 273 998 593 941 615 379 779 520 386 280 268 195 784 770 420 189 649 711 962 587 43 750 916 436 136 294 956 68 388 359 291 358 169 183 554 818 549 316 80 592 828 132 184 97 726 141 398 927 421 78 348 909 563 696 915 781 163 553 945 203 14 124 737 710 123 558 150 946 47 57 551 413 134 487 200 919 545 222 902 477 886 519 662 831 474 539 479 405 686 663 27 96 964 618 626 586 588 806 354 103 322 928 478 728 773 16 556 419 720 596 911 185 867 833 84 786 38 285 467 528 333 947 583 362 830 491 449 869 795 129 375 440 921 524 822 484 949 629 62 224 852 711 192 62 27 511 855 542 998 197 552 98 280 497 869 56 806 305 268 667 779 704 724 798 250 92 65 952 764 746 811 434 298 989 460 285 592 324 398 215 784 37 209 538 802 520 964 429 734 551 930 340 42 571 643 626 438 735 10 767 605 747 787 267 427 561 379 890 266 589 619 585 303 833 603 120 992 245 622 881 290 284 411 295 402 776 645 64 323 829 756 554 166 530 173 947 73 818 346 894 924 224 721 566 910 982 812 636 714 945 943 328 932 344 993 441 204 424 687 103 956 813 731 397 281 414 588 180 984 111 322 725 770 255 676 57 278 521 695 347 978 168 481 532 899 311 154 261 509 142 67 558 573 680 271 999 50 942 621 343 522 317 677 862 164 385 753 976 604 940 2 100 946 272 871 25 321 707 219 780 172 399 499 634 533 446 536 326 312 504 502 410 9 686 159 330 953 355 737 369 612 139 544 517 556 979 761 578 374 264 500 912 223 156 470 483 66 897 786 121 226 177 167 858 944 233 918 570 194 136 257 966 547 842 575 473 905 451 980 422 359 265 187 637 969 742 923 240 445 713 41 329 95 652 352 170 137 681 803 474 477 807 565 119 150 258 615 762 353 428 837 674 757 772 710 144 599 432 723 726 17 77 486 439 259 729 826 658 61 962 351 339 129 247 283 400 494 349 440 796 820 82 541 663 444 792 52 797 854 315 649 415 660 515 217 196 887 791 657 29 831 598 140 132 214 40 361 262 373 885 601 401 404 203 584 692 508 89 564 758 926 850 110 860 623 972 733 382 208 739 93 406 583 292 693 447 28 830 60 773 535 907 45 548 188 595 160 994 153 832 701 917 38 914 526 559 230 118 331 394 928 458 116 320 673 814 236 114 426 263 372 925 963 898 35 482 873 574 171 545 302 425 602 996 968 560 902 7 819 287 43 115 691 828 55 853 23 70 220 793 386 90 705 985 568 647 531 488 34 745 307 501 935 44 861 529 597 249 206 176 720 296 591 915 193 134 715 678 596 863 607 158 749 694 84 413 128 309 553 913 33 933 59 883 416 857 824 639 849 435 900 80 195 675 212 895 412 179 202 443 709 16 211 519 241 620 405 31 600 512 988 513 276 78 124 668 633 876 983 684 450 718 143 300 867 117 938 378 528 319 341 148 366 618 688 846 113 234 97 927 454 14 112 632 669 971 594 730 13 106 151 498 672 627 816 750 390 546 775 308 418 5 685 717 189 18 922 133 345 472 487 288 743 493 485 562 122 778 282 941 105 610 273 207 72 75 642 666 388 383 638 138 471 83 147 484 461 611 30 491 648 467 260 696 244 348 152 650 421 293 198 625 722 107 337 973 510 614 670 216 327 904 679 333 181 782 919 997 69 365 201 727 51 608 334 161 376 888 371 370 314 975 478 299 563 892 744 24 864 794 880 641 955 251 218 936 555 957 889 101 755 800 683 682 86 4 184 766 239 690 567 94 929 96 901 313 1 332 838 653 396 587 974 655 279 325 252 364 586 409 628 708 878 990 763 706 21 32 256 420 476 543 934 6 190 732 275 759 453 11 590 991 403 569 809 243 191 274 8 88 549 768 664 981 464 489 449 433 516 12 644 835 665 165 825 437 886 58 659 769 662 130 949 581 877 823 87 965 783 131 550 356 840 572 836 459 306 54 231 235 26 163 624 740 874 728 310 254 958 354 253 479 790 616 651 237 514 417 698 79 123 442 162 63 380 286 795 948 182 805 954 222 342 808 961 469 430 301 789 294 48 859 462 228 781 81 527 108 752 39 970 155 3 395 452 646 391 463 199 834 387 576 777 229 865 754 629 49 716 908 127 893 336 221 335 146 74 891 455 557 183 71 109 15 987 950 377 169 635 466 593 357 606 817 104 125 496 804 76 185 381 582 748 22 822 20 856 771 967 617 175 738 700 712 851 843 456 46 270 760 951 661 719 931 85 457 631 741 841 19 689 200 47 630 506 384 844 186 906 102 920 436 174 640 870 921 205 225 911 495 654 407 431 671 360 149 909 367 703 613 518 419 389 525 579 959 609 801 297 468 126 408 896 91 291 875 845 785 977 847 821 375 480 358 505 697 304 492 937 656 135 827 392 534 868 269 580 939 238 448 774 916 872 815 788 765 903 53 1000 338 986 350 362 423 465 213 540 503 799 866 702 848 699 736 523 242 751 839 539 68 475 277 363 246 248 227 537 393 318 368 157 577 289 810 145 316 99 884 490 882 524 178 960 507 995 879 36 232 141 471 421 867 285 367 767 567 257 546 784 7 415 598 638 258 725 318 969 150 401 855 627 928 394 435 480 794 771 742 372 974 650 317 897 532 624 42 62 485 528 336 821 481 618 110 579 368 299 592 377 494 632 462 386 333 191 707 263 114 542 538 323 456 417 804 314 602 303 341 938 671 122 119 379 516 57 711 628 932 272 619 548 286 27 607 422 269 899 923 60 774 351 991 965 843 635 597 992 483 463 23 332 350 883 815 952 826 210 501 472 40 208 164 21 44 217 461 172 668 111 201 582 298 308 728 315 10 647 444 498 239 783 944 500 465 1000 174 296 281 312 950 390 846 749 93 766 565 326 15 408 362 877 998 51 836 294 786 903 155 503 573 552 56 700 683 371 135 361 987 629 475 250 433 769 876 383 414 266 972 381 946 330 916 278 426 50 919 423 713 235 702 667 144 795 833 402 159 510 515 182 775 245 133 563 949 514 226 633 901 53 907 393 206 202 979 664 118 382 68 380 655 966 680 705 745 58 623 253 820 571 956 518 581 566 196 785 325 255 34 173 959 617 370 222 673 268 293 25 186 48 957 64 723 676 524 70 864 722 536 652 870 887 443 319 699 215 431 809 661 108 816 696 348 924 982 428 526 310 75 555 505 584 195 61 564 910 228 335 577 868 791 106 104 409 344 349 92 338 507 778 693 590 216 988 198 464 799 181 396 130 612 601 947 474 848 547 302 825 373 978 184 941 761 102 568 960 218 653 906 140 238 95 38 698 237 342 812 672 103 832 841 585 360 343 457 73 554 866 687 65 404 26 185 346 311 819 493 666 89 432 165 291 161 4 18 736 212 470 975 589 884 101 896 545 732 797 289 442 154 389 72 392 287 33 738 491 301 355 357 945 187 777 689 37 59 980 479 123 539 328 232 999 84 28 845 353 753 214 203 490 871 704 78 940 520 828 734 511 780 236 770 576 670 779 306 90 559 105 247 358 926 183 801 434 271 927 168 437 976 958 971 881 830 270 750 280 347 802 230 6 600 751 953 765 860 488 49 724 9 220 895 223 677 322 657 143 614 170 274 449 996 605 931 32 313 808 137 288 757 295 224 411 307 146 134 583 36 727 459 681 177 951 279 737 837 760 39 452 551 968 902 316 489 152 418 729 631 593 35 388 153 701 735 921 424 893 71 188 54 17 905 169 527 175 679 369 963 560 109 233 127 865 831 63 662 107 43 596 823 961 824 543 851 509 759 983 640 615 716 251 608 126 197 788 879 839 587 967 69 741 792 259 659 477 12 227 178 46 98 412 578 852 447 800 521 231 304 96 129 645 275 746 213 80 378 240 199 669 297 849 31 484 733 283 167 685 221 768 52 639 721 889 467 337 450 30 265 731 94 260 158 128 989 364 925 609 556 55 305 254 776 660 853 859 588 139 754 626 74 523 985 714 166 45 440 502 5 622 410 339 468 726 180 997 752 425 200 91 891 482 100 688 817 455 943 20 406 132 984 550 814 829 458 115 610 695 81 973 419 682 838 937 375 569 710 561 219 163 922 530 116 954 637 282 82 41 352 636 205 241 844 730 718 748 398 141 407 495 273 157 641 508 557 558 192 138 416 244 549 430 243 772 575 599 740 603 654 644 387 497 363 747 787 300 911 706 261 562 606 160 782 604 935 8 513 397 86 320 591 445 267 441 436 898 438 675 665 955 790 835 249 16 763 522 290 537 643 580 758 703 535 331 439 83 117 76 613 658 466 429 529 912 892 14 29 284 739 354 446 880 149 329 962 986 512 764 121 686 454 451 2 616 691 395 420 242 572 781 478 427 277 391 993 99 531 648 948 204 340 517 656 1 810 904 789 918 850 930 625 822 762 309 595 908 540 374 674 684 136 262 863 252 942 755 190 534 366 827 793 878 3 209 246 492 857 519 803 469 496 914 384 476 77 176 504 400 594 385 486 708 553 324 858 977 885 649 875 125 621 970 151 678 321 813 806 276 773 66 854 171 574 453 909 717 487 692 376 900 156 120 460 11 869 642 264 874 805 890 990 359 399 920 888 405 113 663 995 697 715 147 964 142 22 327 97 933 67 840 225 193 719 506 690 292 112 148 207 403 712 620 929 872 586 834 807 709 189 743 88 934 744 413 842 256 365 448 544 13 994 162 194 356 334 248 917 818 541 47 882 630 634 570 756 499 811 856 894 862 861 651 694 936 798 646 915 179 611 533 886 939 525 124 234 85 796 145 473 24 87 131 913 229 345 981 79 873 720 19 847 603 627 632 65 951 265 810 790 586 53 920 197 619 770 784 260 781 788 992 2 162 546 720 690 853 604 411 760 325 966 51 416 393 713 40 890 390 410 552 99 355 638 672 270 466 903 292 472 560 435 798 965 334 686 793 645 365 562 375 305 54 11 339 756 716 443 88 351 137 551 572 249 152 821 938 346 759 749 192 264 90 864 857 176 576 519 319 622 882 324 896 275 22 60 203 878 331 320 961 641 44 473 122 527 199 862 233 128 77 499 369 771 337 659 8 229 404 187 72 268 750 718 660 826 887 963 303 856 785 424 217 150 256 208 543 930 73 25 740 428 81 180 608 639 533 712 301 221 717 981 747 18 86 188 120 34 234 16 277 414 224 568 541 808 957 834 521 652 247 451 574 507 33 115 538 3 505 372 165 763 792 593 204 855 982 609 876 844 344 48 794 786 724 402 972 918 103 174 479 401 24 897 495 752 626 158 925 588 804 634 851 891 669 969 129 508 287 218 606 370 251 919 236 526 614 924 511 836 279 207 722 406 861 732 970 997 811 594 468 456 931 63 252 535 735 267 13 662 674 964 185 744 654 573 585 895 31 607 226 703 778 960 132 467 815 807 139 905 567 959 677 774 486 734 297 503 977 327 317 796 254 624 312 313 841 39 595 524 616 440 342 74 17 555 307 715 94 392 932 615 408 738 985 934 737 592 239 988 635 87 859 500 767 699 296 910 523 531 491 238 269 984 382 304 842 835 35 154 231 110 422 97 953 849 795 893 130 636 95 776 540 666 470 397 748 695 563 577 195 556 628 777 89 263 121 954 418 590 366 772 941 283 170 360 940 405 125 633 779 510 766 789 582 727 504 352 818 348 476 600 809 93 465 827 146 412 630 240 994 990 769 894 460 290 9 481 537 151 282 655 116 341 973 102 157 261 517 884 637 710 493 530 23 823 430 509 452 488 298 124 736 449 708 68 310 599 349 913 725 611 126 27 915 848 439 813 258 945 745 751 111 899 395 791 458 863 55 142 1 166 399 358 464 840 280 285 917 163 762 332 421 284 739 583 232 156 869 618 155 598 668 272 196 685 850 484 350 315 987 477 135 211 926 873 184 259 191 682 71 67 330 542 880 175 378 70 706 159 952 441 696 57 694 244 85 520 171 245 522 403 119 936 911 704 444 227 131 667 803 678 683 663 689 761 177 545 169 730 149 82 5 206 928 596 311 888 172 780 19 656 912 955 47 243 968 824 591 480 96 534 28 975 870 549 164 944 214 362 219 494 820 117 942 907 962 597 235 271 688 949 927 874 513 413 929 553 374 644 902 438 916 867 308 561 822 475 557 273 4 837 829 768 266 671 161 814 386 974 621 202 707 250 675 144 255 782 41 702 220 385 316 478 432 447 866 20 459 658 881 222 50 935 700 728 602 21 512 684 548 377 178 687 698 623 883 714 127 670 819 485 892 189 901 676 764 367 143 417 299 384 58 877 651 741 333 98 991 589 496 998 852 347 797 719 528 612 854 415 554 148 253 434 525 160 76 885 679 59 558 723 193 442 278 201 108 742 215 620 487 640 336 213 775 210 179 993 474 167 92 462 52 75 182 967 846 141 914 463 922 753 300 388 805 983 237 550 650 109 570 631 657 37 490 431 257 321 578 140 104 839 69 865 391 937 274 134 875 898 318 532 198 817 765 845 825 647 328 746 168 309 223 91 14 711 498 306 295 847 806 38 565 943 190 908 286 181 812 986 625 705 436 7 831 579 755 680 547 359 643 136 314 879 816 42 429 356 183 860 30 691 673 66 242 228 649 323 105 536 373 664 173 933 114 83 381 10 471 147 889 43 138 419 357 446 648 830 387 721 642 26 445 281 291 681 948 29 757 502 326 437 12 559 575 946 276 838 978 225 45 886 701 492 693 544 832 407 376 989 209 46 49 958 113 294 153 101 1000 697 61 112 454 289 584 692 514 758 653 230 343 581 32 364 956 389 580 200 368 118 423 106 457 661 371 909 322 79 78 871 56 515 947 409 427 868 665 731 996 497 980 293 363 783 971 302 843 613 610 539 426 802 518 448 900 469 100 455 62 995 571 482 123 906 335 398 858 489 921 64 801 773 709 733 84 205 754 729 241 800 6 516 743 923 569 529 186 216 501 353 329 726 976 262 450 564 629 787 288 483 979 36 425 605 453 354 380 194 15 80 506 133 361 833 999 379 939 828 601 246 420 107 587 400 383 950 617 340 872 145 799 248 396 433 394 338 646 566 345 904 461 842 937 780 483 727 443 300 449 867 826 908 102 430 306 966 775 871 287 653 255 811 814 249 634 695 23 545 621 837 847 554 89 126 894 974 332 44 612 121 717 998 562 675 500 495 1000 876 809 860 761 629 959 771 160 68 11 34 250 28 370 857 700 143 150 459 995 314 768 738 4 893 879 527 517 203 623 135 179 475 773 27 267 226 534 97 604 917 38 690 433 146 295 999 859 157 294 666 326 325 953 565 833 127 138 424 391 528 413 505 577 707 405 744 598 83 239 55 946 753 439 642 597 539 549 585 733 471 498 622 141 765 12 850 507 735 594 415 752 171 580 183 328 94 273 522 426 803 123 35 825 742 442 759 994 113 591 99 563 899 925 230 873 15 798 516 279 654 124 912 978 582 648 651 409 552 256 756 754 417 990 901 421 116 983 732 903 665 750 98 816 884 291 933 376 874 182 437 292 209 192 769 220 520 19 886 863 492 708 523 499 868 519 155 796 57 772 450 626 830 299 489 640 961 801 715 820 288 211 175 684 378 985 819 103 323 43 327 2 177 375 480 257 929 67 987 487 151 729 537 270 367 272 668 757 783 58 49 669 153 477 609 403 793 923 936 963 595 564 365 658 343 491 829 861 948 898 578 22 913 746 284 21 529 481 3 54 311 285 435 338 536 453 335 217 674 184 885 514 246 129 921 789 639 18 461 14 484 147 381 705 643 204 410 425 469 330 815 805 304 872 187 970 636 240 42 441 986 159 786 269 205 624 638 960 344 530 831 342 118 462 418 117 645 39 198 890 804 100 440 31 307 190 838 84 977 277 964 766 573 681 254 583 78 607 346 161 613 457 599 685 228 111 922 315 614 501 148 387 91 108 465 827 943 869 149 616 682 521 945 276 615 181 751 900 511 812 305 174 395 101 897 134 130 743 590 45 464 208 663 843 362 656 784 926 526 660 355 631 606 191 962 436 971 800 207 725 546 910 852 914 73 497 664 509 932 303 133 358 88 36 389 709 740 918 196 888 570 878 281 470 394 324 817 445 290 334 701 726 502 168 170 412 298 221 268 671 755 216 423 329 993 931 428 625 540 243 77 241 659 630 930 795 263 574 225 975 560 364 427 855 345 641 400 296 75 568 308 593 399 218 619 813 954 747 828 697 253 694 672 508 557 919 46 392 799 278 696 476 882 588 992 393 550 947 808 244 172 53 680 357 30 201 408 106 849 988 420 541 856 911 79 525 169 186 493 145 934 730 834 649 312 173 210 446 915 166 223 734 33 26 120 349 341 115 384 605 107 321 383 64 271 895 720 301 602 991 490 131 212 647 85 506 883 575 452 635 997 195 313 396 683 189 93 589 468 698 706 87 144 429 941 633 163 627 693 512 979 339 352 785 293 297 601 81 382 119 764 851 8 788 996 488 447 713 318 397 955 265 760 950 17 105 581 515 110 482 655 231 561 444 167 686 778 749 82 762 556 245 193 823 736 951 69 958 215 652 877 280 699 340 731 854 6 466 401 907 969 704 74 745 608 232 136 266 262 957 261 478 142 92 455 178 16 458 65 479 938 902 438 982 404 71 896 679 776 821 853 206 431 980 787 965 737 924 222 310 474 350 510 236 374 551 200 379 80 47 158 889 504 337 939 90 916 797 486 472 234 467 176 361 388 848 282 802 7 712 29 818 905 156 13 592 416 767 858 967 139 721 317 386 1 233 229 60 763 51 518 723 227 657 548 72 356 286 114 904 41 513 777 973 875 37 331 283 718 673 865 691 494 544 719 688 264 373 844 164 617 547 779 463 584 887 274 677 949 366 104 354 741 603 968 109 180 576 496 289 553 61 841 137 369 587 52 976 862 154 202 434 199 840 448 316 702 351 678 714 62 661 782 66 832 806 398 662 432 824 618 10 9 579 944 532 646 524 610 558 371 368 214 188 559 485 637 620 989 836 724 380 572 791 347 596 70 794 5 32 247 406 692 275 165 940 758 632 95 927 503 50 56 353 25 981 385 407 928 822 320 774 251 600 460 411 920 333 956 456 302 935 162 611 906 676 835 722 59 319 781 531 880 348 566 48 650 739 235 252 363 402 185 909 390 846 866 792 839 96 451 870 140 716 748 555 891 76 644 473 542 687 197 571 259 242 790 258 845 377 670 422 24 260 63 770 952 972 567 535 322 419 238 543 414 984 942 248 372 586 533 224 219 864 20 711 569 810 728 538 336 86 710 454 112 128 122 125 132 309 881 892 807 689 194 40 152 359 703 360 237 667 628 876 384 582 24 768 639 345 335 805 132 918 914 834 875 42 596 666 295 348 35 736 57 681 11 212 440 829 974 337 170 653 650 812 398 272 682 548 603 104 286 533 578 450 8 137 782 540 446 865 689 146 236 964 453 262 480 607 905 448 920 33 977 39 804 814 887 820 105 779 621 586 660 270 470 763 708 332 52 744 835 251 41 877 706 111 896 396 67 314 770 912 604 46 774 978 506 144 544 962 75 263 884 375 852 88 904 114 591 209 907 953 408 632 80 271 419 213 306 845 505 29 405 149 562 789 55 198 940 253 50 658 738 151 821 457 444 17 277 439 32 269 705 368 901 221 166 939 339 202 355 881 517 399 91 389 626 648 926 247 370 134 48 998 4 538 64 619 921 911 590 954 126 534 304 643 426 742 858 671 718 278 764 833 456 458 498 245 243 315 447 56 943 275 700 574 366 830 928 886 125 291 474 468 102 711 172 331 404 1000 249 417 59 719 261 30 781 298 487 267 990 709 336 967 891 843 757 502 530 109 6 287 775 656 893 985 282 141 654 511 731 713 624 795 124 387 721 285 627 208 350 307 570 979 204 695 972 746 932 81 90 756 264 327 797 21 153 340 199 351 158 154 382 193 106 847 2 484 915 142 504 224 552 70 244 532 878 986 279 101 838 365 92 145 691 857 651 177 45 381 668 467 807 588 131 739 908 644 575 14 584 600 103 326 163 360 720 288 320 823 980 560 12 422 856 554 463 374 850 516 441 851 406 328 947 312 425 5 935 848 785 550 413 693 765 257 844 587 379 94 754 171 787 710 385 344 679 521 579 433 37 749 227 478 63 542 866 892 323 729 872 228 182 564 735 356 725 322 510 462 49 240 196 631 523 38 558 68 508 78 110 133 861 589 397 71 810 305 74 100 529 499 44 160 189 308 391 568 778 290 674 636 61 983 464 652 541 181 543 66 946 333 622 299 628 112 616 362 469 518 664 431 874 420 194 854 215 161 495 509 273 849 515 528 407 609 97 283 43 840 434 722 503 167 143 313 750 676 354 930 863 54 121 430 726 927 180 1 371 615 428 23 69 268 395 51 699 598 316 827 524 771 567 727 796 993 994 585 309 416 388 941 917 233 7 220 281 77 95 798 841 716 519 520 401 815 9 733 803 274 922 563 885 712 772 19 611 156 635 612 62 566 120 701 767 952 748 806 79 162 753 432 230 18 836 623 634 310 813 82 929 581 670 776 646 931 211 15 717 178 867 976 629 551 449 740 989 961 415 883 665 489 123 116 16 138 620 684 248 975 605 72 325 661 973 703 971 910 239 751 168 87 645 113 84 343 577 394 672 390 667 837 747 864 232 412 300 459 442 919 349 473 512 140 755 773 329 252 501 342 256 799 488 476 547 89 179 364 150 766 825 685 987 223 610 481 238 192 873 791 393 555 237 745 549 553 27 909 680 916 117 557 559 514 925 950 683 297 493 853 280 828 195 65 86 677 118 546 513 175 324 185 545 494 839 942 451 372 136 696 437 960 483 595 788 899 346 630 690 945 762 421 36 714 801 741 525 686 427 743 479 330 957 640 130 783 938 147 903 317 786 293 289 923 436 13 906 25 572 465 206 475 535 254 507 276 226 159 246 982 539 174 934 107 231 477 377 730 965 888 471 790 707 561 188 73 203 403 353 959 531 944 723 694 311 466 83 963 988 225 732 647 601 115 207 411 669 902 58 793 429 633 98 127 369 485 60 995 655 996 692 862 780 173 527 955 28 392 169 966 659 951 824 492 618 122 970 176 818 678 702 222 373 832 898 438 698 822 409 897 936 445 359 580 675 569 826 855 367 846 895 889 191 3 155 352 924 817 613 460 334 410 606 218 219 318 608 363 662 319 697 792 597 536 617 724 119 255 302 583 380 435 472 443 341 593 358 734 20 258 956 565 958 997 794 400 808 361 576 461 266 522 992 301 99 10 321 152 129 96 859 76 860 205 108 571 497 40 784 250 452 687 879 418 752 880 673 338 383 201 869 455 758 190 216 284 816 376 414 999 573 594 183 500 602 913 704 760 984 402 831 242 135 715 486 234 378 217 900 85 641 759 31 187 47 556 296 649 200 637 34 265 197 22 294 969 357 53 347 894 292 128 802 482 229 184 948 491 599 657 871 870 981 809 186 882 235 688 165 777 819 526 303 496 761 933 490 26 728 868 800 259 968 148 537 423 93 638 157 454 991 949 663 614 592 424 769 625 164 210 260 842 139 737 937 386 241 642 811 890 800 261 798 842 423 406 718 544 45 26 288 513 881 496 87 829 63 463 194 275 280 967 293 2 974 625 548 345 440 86 467 801 40 965 992 459 241 600 344 23 102 182 890 610 532 393 771 678 414 667 542 790 387 994 568 875 909 485 758 16 412 817 54 709 232 683 29 164 943 285 935 984 233 521 538 479 392 642 810 789 560 710 346 318 786 155 753 578 327 300 8 845 9 217 453 575 24 524 964 514 372 998 122 888 749 483 353 14 377 510 382 539 210 39 296 216 928 684 626 735 633 468 290 105 227 253 364 156 83 899 750 388 598 760 430 579 554 631 246 724 712 149 811 148 682 399 507 48 170 954 160 339 27 715 971 596 264 581 565 675 821 185 643 564 765 386 923 796 140 279 723 638 525 71 818 5 694 61 289 313 936 664 115 82 680 405 436 615 150 534 605 835 649 775 390 618 677 175 250 569 374 123 670 780 955 237 192 585 573 84 422 278 693 611 892 597 515 589 757 644 713 132 844 92 220 341 114 508 624 221 652 903 228 838 726 487 178 11 69 944 268 924 43 486 990 28 60 93 309 251 774 31 872 681 907 111 593 921 223 762 612 591 904 201 376 704 44 244 730 988 260 243 841 727 959 504 686 490 751 96 207 962 952 874 582 536 981 804 501 535 876 738 248 242 470 647 335 522 297 635 555 359 815 298 561 985 793 56 124 614 500 421 824 475 99 855 153 450 235 852 195 960 502 630 882 213 128 145 302 588 902 462 456 769 36 159 379 714 721 375 586 777 484 869 410 348 81 865 225 184 68 419 295 692 230 871 37 53 873 91 879 130 915 465 658 362 864 867 58 891 336 55 847 286 827 73 563 741 662 108 121 77 886 33 877 163 808 281 505 929 254 206 323 931 481 292 894 22 247 205 559 895 351 982 822 373 608 271 371 530 951 493 655 912 948 695 256 131 913 129 930 42 41 927 147 397 781 711 415 142 188 772 409 94 720 226 193 570 622 294 333 427 425 557 843 311 802 572 15 219 972 214 433 480 977 355 654 208 674 428 736 189 358 840 708 551 400 742 823 499 65 139 837 439 868 378 637 587 788 417 734 394 941 523 301 469 151 89 305 503 361 580 545 101 203 552 303 168 416 859 474 732 169 282 112 107 918 125 562 919 167 88 887 820 916 78 613 773 426 898 806 628 547 846 889 528 893 590 403 632 531 494 407 795 35 997 911 639 787 10 698 424 866 277 656 104 696 926 117 512 791 966 272 739 352 999 162 831 158 449 754 438 326 30 619 6 320 25 908 270 51 222 445 340 776 537 457 46 797 668 52 526 947 334 763 471 135 442 183 385 782 350 461 901 141 995 744 446 138 679 79 700 805 717 316 304 621 728 249 3 157 860 938 74 12 287 592 660 819 354 830 127 330 799 583 267 856 942 324 197 312 939 431 420 218 186 144 783 119 199 64 549 858 663 173 177 973 273 849 66 629 381 558 602 328 498 900 368 759 398 434 963 19 969 702 792 740 920 143 447 269 435 784 76 329 834 190 380 229 478 98 347 540 38 202 366 958 146 181 553 862 768 556 719 315 85 180 945 987 363 460 418 100 669 321 604 863 906 391 914 697 737 983 238 310 636 733 495 550 748 529 743 978 825 566 343 32 729 97 932 809 779 317 813 466 488 291 986 885 755 17 299 599 940 332 574 623 645 934 47 367 685 725 671 527 828 584 722 413 59 441 451 509 703 520 870 833 688 716 666 224 731 517 880 785 472 707 937 603 634 854 191 756 118 113 7 770 401 384 383 49 746 198 258 176 595 21 980 231 640 133 263 240 766 701 609 861 897 137 577 676 518 314 657 34 187 648 322 832 338 212 691 211 850 922 839 516 477 601 110 50 794 136 883 925 166 950 705 853 266 533 884 690 452 337 905 506 444 576 996 747 543 262 976 953 627 620 325 672 1 1000 752 274 90 814 18 473 594 402 432 979 646 917 134 848 57 616 933 778 106 699 641 946 606 896 252 259 546 396 448 116 661 497 103 307 120 319 4 807 970 767 408 196 308 989 283 365 492 276 172 957 13 454 154 429 745 331 956 306 910 72 764 607 571 489 437 651 411 993 878 179 961 239 665 673 369 991 284 257 395 519 541 80 161 200 236 464 95 20 482 443 968 567 357 67 511 975 706 659 204 653 342 687 174 826 389 245 209 851 370 857 689 360 404 75 761 617 349 126 491 265 109 171 356 455 234 458 165 836 803 949 152 255 812 476 62 70 650 816 483 503 926 737 157 634 854 920 666 986 371 549 899 276 217 991 581 93 241 684 96 710 43 978 499 299 460 693 687 838 329 119 255 821 524 539 587 177 866 982 280 599 536 203 668 632 664 623 811 924 309 60 379 231 628 502 493 743 6 86 714 512 622 291 290 264 981 435 78 267 782 708 201 783 537 677 76 916 913 8 332 262 857 279 698 40 248 962 369 318 786 394 716 183 616 841 405 491 315 99 525 997 82 102 833 374 790 381 199 372 361 855 316 547 645 150 28 673 9 408 631 551 586 514 482 972 504 625 706 160 143 404 732 831 477 128 458 20 960 557 176 961 915 572 760 384 285 816 556 519 953 57 71 77 509 348 301 239 828 100 849 859 727 14 979 808 259 823 720 260 665 300 944 618 748 227 795 741 61 657 169 992 819 692 516 754 221 640 104 141 768 352 69 917 155 470 715 159 7 558 153 58 853 450 730 936 680 914 893 649 186 238 357 336 112 198 736 29 773 45 598 905 877 620 441 171 249 880 277 3 274 68 26 846 467 527 196 200 383 903 791 492 948 417 342 923 950 785 604 85 74 284 983 532 686 566 370 446 980 943 47 19 781 385 475 775 529 881 253 83 758 860 75 133 774 156 507 288 740 48 39 753 922 464 180 326 189 578 147 292 882 565 424 271 495 124 545 688 818 919 22 211 946 419 674 64 254 38 256 505 568 963 655 660 724 18 244 852 428 232 281 679 107 154 109 898 471 909 630 856 303 683 178 438 517 489 590 633 803 588 106 193 289 220 389 895 719 162 534 932 135 707 784 561 98 397 825 812 671 975 182 745 696 351 380 490 353 771 224 145 282 682 523 362 205 759 763 772 197 750 472 481 114 584 365 313 721 390 430 345 862 465 570 826 297 423 571 614 412 320 363 17 445 908 806 700 711 544 958 27 845 788 676 871 208 103 328 294 416 636 319 462 934 25 543 678 89 609 468 999 479 780 861 88 164 659 250 848 873 172 175 340 988 90 323 278 930 360 132 409 770 54 223 761 970 302 843 433 728 23 717 875 95 583 918 836 951 486 530 121 488 974 399 338 190 820 967 691 234 400 704 214 91 709 456 188 757 1000 912 933 252 928 375 749 1 51 474 611 146 648 59 136 478 751 123 989 350 651 904 406 794 344 815 925 947 166 834 563 550 927 573 31 184 662 722 72 349 638 597 307 413 452 487 185 407 391 431 535 494 373 813 237 615 977 245 755 931 511 333 110 191 270 894 126 398 839 864 115 837 801 870 130 134 553 607 526 779 863 10 202 971 995 608 322 358 726 79 33 368 55 168 341 644 911 646 81 402 694 949 118 832 878 218 887 84 546 827 602 998 617 449 80 777 444 984 139 513 50 739 528 354 746 510 840 672 366 639 230 396 272 415 735 364 466 181 393 73 343 500 865 378 729 776 66 792 847 418 626 642 564 675 876 226 663 701 24 874 4 195 560 311 940 955 443 606 92 635 359 233 94 844 261 436 885 5 579 12 174 251 63 105 552 53 144 734 627 161 215 209 869 824 872 835 652 434 756 670 485 868 810 851 480 41 440 667 619 731 140 520 907 538 52 718 21 723 705 263 793 605 822 266 386 179 222 213 829 207 283 346 87 990 414 796 97 149 973 681 890 952 585 461 959 703 286 574 765 356 942 476 506 376 954 941 210 879 331 690 778 111 247 426 629 152 987 580 497 968 120 16 37 44 377 484 347 125 355 654 242 798 883 762 437 334 422 733 610 296 515 325 712 896 897 392 314 367 308 15 138 442 508 310 738 269 594 67 582 219 685 34 789 65 592 921 569 966 521 335 540 964 240 956 170 902 206 275 957 764 697 324 246 884 653 809 689 228 36 624 235 403 713 601 799 321 901 35 148 327 131 151 425 448 621 996 142 752 555 542 744 305 804 56 969 613 454 747 650 807 766 165 427 306 702 945 498 589 257 463 388 113 548 576 935 258 212 268 455 554 656 596 229 204 910 658 317 518 273 108 900 767 330 965 429 562 387 937 802 591 62 531 567 158 593 797 787 411 312 451 420 295 661 439 637 643 117 612 339 42 11 501 891 669 265 298 401 858 447 993 929 137 192 892 742 522 725 805 30 187 421 167 600 533 32 382 13 541 459 129 603 163 243 800 127 337 46 939 469 395 888 850 236 886 559 889 2 453 116 830 225 304 101 287 496 457 641 122 985 293 173 70 473 817 814 410 867 595 49 577 575 695 647 432 699 842 938 769 194 976 994 906 939 687 179 973 180 13 100 560 937 975 121 834 252 165 545 920 313 35 824 775 360 41 598 812 354 617 780 533 918 22 156 505 968 379 389 185 314 455 288 901 465 702 422 109 492 587 114 590 853 602 694 656 358 673 316 515 882 777 474 967 886 226 391 49 938 242 91 334 908 706 892 268 961 727 280 805 260 168 843 108 645 136 608 682 207 453 542 74 997 368 610 48 493 855 770 600 942 526 10 759 142 3 401 449 660 37 798 115 275 581 571 933 773 864 705 464 927 59 79 223 639 619 779 30 523 854 2 748 283 375 923 306 279 206 481 211 807 910 504 387 650 498 4 341 317 751 58 698 873 290 965 791 999 285 38 708 605 974 829 270 440 767 60 148 831 500 539 995 792 671 621 613 981 972 838 711 686 696 537 463 335 73 529 499 169 679 994 315 628 611 328 250 197 582 646 441 43 830 119 149 333 72 393 652 152 721 133 33 626 732 365 508 239 302 429 894 866 396 749 808 516 342 471 210 486 459 846 944 664 842 733 372 986 284 462 81 16 776 183 303 627 397 50 960 256 361 555 789 603 159 746 162 241 728 129 752 1000 888 111 852 520 689 480 818 21 145 294 616 445 388 958 556 425 850 106 872 723 52 561 649 380 494 434 31 458 410 496 195 130 424 550 170 484 262 54 915 716 559 140 312 907 23 524 502 928 188 461 675 992 635 131 859 606 874 637 569 27 943 889 952 338 231 924 707 631 730 636 592 266 134 419 450 957 71 276 718 340 309 85 977 717 747 618 84 768 551 715 731 632 532 588 144 867 320 625 511 344 199 597 343 799 193 536 714 86 232 351 786 906 538 218 607 487 305 304 941 201 609 88 116 936 554 488 709 604 519 528 299 828 240 378 432 845 990 985 861 277 433 272 339 125 811 9 756 729 227 691 438 44 216 321 172 640 423 916 672 896 966 685 710 323 757 208 371 322 700 215 171 447 567 885 599 935 653 135 431 883 713 832 596 122 674 385 897 76 267 28 878 269 443 166 809 346 903 522 734 998 712 416 644 390 563 549 40 78 163 701 930 778 823 688 521 444 118 219 24 392 82 363 527 400 895 919 648 950 164 835 735 127 32 659 491 246 844 847 856 623 667 20 345 772 167 743 720 797 6 574 736 836 308 120 292 583 962 552 26 485 138 891 774 970 684 408 622 327 722 591 402 70 690 67 112 816 96 699 932 204 19 203 274 858 477 99 251 819 382 332 384 394 61 236 414 742 822 103 956 173 213 11 501 46 848 810 254 7 261 187 472 579 383 281 785 470 347 947 448 976 221 495 69 331 265 192 336 790 514 813 663 820 349 739 573 457 293 881 578 726 593 643 946 738 237 113 921 64 298 825 222 869 200 955 755 575 301 969 787 862 517 90 750 971 244 51 297 704 359 479 633 661 642 548 612 795 154 758 497 1 307 989 796 141 420 518 189 766 887 53 15 29 638 418 913 513 863 319 160 744 300 467 911 452 12 540 934 543 289 475 350 978 356 409 107 89 228 620 804 25 979 905 405 782 507 132 437 683 374 460 754 243 899 692 580 362 186 407 695 147 826 370 814 876 784 258 287 788 630 577 102 890 202 224 534 230 510 225 801 442 557 996 879 601 415 369 929 839 139 198 153 794 357 931 326 238 253 17 376 55 87 983 951 47 525 964 724 959 377 310 105 366 406 725 184 624 196 209 585 506 348 680 66 803 781 98 421 837 190 651 56 311 62 478 259 80 466 763 909 191 248 594 257 802 541 430 490 92 296 182 143 945 158 273 503 564 451 63 337 987 595 793 584 893 68 34 982 439 877 654 568 117 128 36 898 18 220 697 395 991 666 110 411 364 880 857 101 827 161 489 988 678 403 940 572 42 566 178 417 865 963 815 900 676 914 509 904 404 177 399 263 860 535 760 212 761 980 353 745 412 589 124 668 8 137 953 318 95 75 870 917 544 264 669 762 840 175 155 677 373 531 641 703 157 286 993 737 570 355 249 662 229 821 871 902 214 77 576 330 126 657 146 948 97 271 558 765 352 295 912 806 45 205 530 427 150 629 325 783 473 565 245 381 194 14 614 5 456 176 884 247 446 562 468 367 83 428 553 436 769 800 753 586 151 868 665 104 57 841 670 833 771 922 65 93 925 454 764 174 926 817 634 741 255 681 181 413 123 740 483 546 875 426 647 719 512 482 693 386 984 39 547 849 233 851 658 235 282 655 949 291 324 329 476 234 94 615 954 435 469 278 398 356 509 905 933 600 759 548 366 414 63 620 594 305 551 521 688 383 462 921 133 923 377 743 592 466 935 48 730 245 144 699 918 758 561 317 610 686 894 235 461 46 215 339 45 555 340 238 929 89 473 361 519 370 472 677 220 478 353 389 312 672 92 676 970 981 47 695 630 162 334 292 177 936 373 380 217 8 209 62 805 851 216 313 854 927 187 189 508 827 513 775 903 346 247 90 724 482 231 71 944 250 23 320 445 562 330 491 275 490 712 84 815 378 264 452 813 390 878 260 789 273 364 3 207 433 343 83 58 641 788 716 18 640 27 257 996 36 474 141 680 426 21 675 959 681 652 501 748 404 948 308 66 357 999 937 55 589 430 993 400 585 93 132 877 180 410 852 765 515 49 299 226 571 237 349 425 798 722 636 690 684 797 57 767 1000 834 901 605 697 402 77 9 563 787 578 194 276 428 820 24 742 893 186 53 654 855 809 489 506 542 986 845 178 662 862 143 241 971 968 587 997 155 322 259 411 113 311 603 771 16 195 606 782 785 517 2 268 593 258 115 117 830 7 613 624 219 134 972 687 14 512 497 661 42 448 10 44 270 405 230 575 848 319 977 931 800 568 302 649 694 899 205 382 33 846 459 792 919 926 376 408 700 412 530 95 183 15 991 151 983 298 839 881 579 671 156 828 78 849 70 586 967 891 595 324 840 796 597 511 199 965 838 890 646 982 441 549 294 413 638 627 540 476 556 415 495 628 263 685 443 526 362 480 281 327 206 436 236 64 553 272 569 618 253 106 619 532 850 552 842 192 951 523 906 288 565 897 947 527 469 629 832 954 617 352 244 826 4 81 267 510 860 795 725 485 335 987 351 418 831 992 902 678 333 323 874 666 20 32 455 667 990 123 601 146 892 908 369 946 723 746 392 29 888 868 223 591 188 581 119 963 735 920 825 82 572 696 720 289 148 653 895 916 822 379 938 741 85 956 456 703 318 457 139 952 424 181 142 714 744 752 642 824 374 507 588 200 17 768 658 269 964 819 734 611 118 879 211 778 304 727 446 537 407 567 114 940 529 204 859 108 43 909 570 96 458 865 715 957 706 843 816 125 598 80 449 129 198 773 284 363 802 755 518 391 904 65 979 750 898 388 880 463 193 191 857 803 536 341 348 157 450 367 248 111 770 154 545 280 38 496 416 11 764 885 403 558 647 711 316 514 917 202 761 829 87 823 623 310 295 110 196 939 297 94 25 705 573 863 68 406 516 222 440 500 152 437 731 958 254 698 72 498 985 772 702 105 760 665 913 145 28 783 203 739 91 806 395 419 961 41 401 342 599 158 252 326 271 925 644 544 584 332 651 915 932 856 867 657 576 331 309 487 190 870 153 182 104 707 616 634 960 167 769 884 107 615 988 79 729 274 648 40 836 596 710 439 995 172 962 812 368 780 371 928 174 814 670 673 285 30 635 213 229 301 728 659 130 883 664 844 973 493 239 375 470 966 468 835 69 122 328 847 774 249 550 467 663 73 12 776 306 447 39 631 763 808 701 656 682 534 165 709 804 135 708 793 394 453 791 384 159 554 876 345 811 546 88 533 214 873 126 882 736 434 169 422 683 163 149 283 451 732 907 429 232 175 650 738 719 481 626 137 427 212 910 564 726 35 59 989 740 858 102 580 161 528 786 810 121 234 381 749 355 160 176 359 837 179 655 197 136 385 282 261 777 866 645 315 632 225 896 265 243 138 978 336 721 861 833 227 643 54 539 583 668 98 228 325 103 60 329 737 762 266 953 612 674 432 781 794 34 173 934 704 286 26 922 994 321 747 718 607 19 1 974 689 756 184 442 131 818 475 984 421 50 622 128 543 766 166 454 409 557 76 602 943 56 101 753 911 559 164 255 74 360 717 147 976 625 464 420 488 399 998 477 67 86 37 290 242 541 924 287 337 949 942 745 531 604 278 387 505 170 99 262 393 900 358 614 120 277 864 417 574 713 100 633 538 691 975 61 398 300 116 185 524 503 547 560 817 307 945 465 872 692 912 950 484 875 397 296 303 31 256 127 423 291 210 109 350 486 246 757 479 396 733 224 821 338 869 693 314 494 941 535 679 208 344 51 75 13 784 492 150 807 799 22 435 386 621 52 372 751 566 525 969 502 754 887 171 233 522 124 444 460 886 914 639 790 955 279 801 779 504 240 354 889 930 980 669 293 347 168 365 201 140 853 471 590 5 112 577 660 438 6 97 582 871 609 841 483 221 431 520 251 637 499 608 331 104 573 185 647 960 345 912 688 800 933 469 576 608 841 908 114 270 31 986 554 499 369 818 583 134 692 585 857 43 423 568 794 605 529 846 419 778 590 704 314 723 864 549 177 107 434 849 768 882 184 459 995 388 634 881 545 426 75 797 901 829 84 875 147 199 217 149 645 666 553 931 439 358 27 584 954 224 913 767 194 587 305 228 476 88 69 378 985 173 613 318 887 833 429 269 915 54 948 787 582 457 565 166 561 816 91 23 274 812 777 71 490 795 411 712 677 213 904 329 432 837 497 321 279 109 438 654 424 977 67 731 998 714 278 648 492 524 301 60 737 123 415 315 971 481 332 753 256 98 850 364 757 196 807 780 205 694 491 35 12 533 264 135 828 479 443 979 589 467 195 955 680 474 593 725 855 910 47 245 463 188 78 624 186 672 958 693 764 925 49 293 661 689 974 57 839 505 928 17 83 512 945 877 221 175 789 178 337 643 878 751 64 409 62 116 871 542 649 591 282 197 225 783 131 145 707 668 354 333 660 947 650 113 903 375 421 465 856 952 302 991 483 939 603 523 125 328 44 683 510 395 673 267 748 836 55 526 716 997 449 922 724 718 956 320 741 261 356 174 20 441 638 501 226 664 697 627 80 504 59 471 507 990 959 478 106 390 536 398 626 50 696 15 326 865 401 543 365 564 162 40 260 728 489 450 396 408 25 513 621 556 327 611 821 946 614 653 752 2 246 690 287 876 711 969 259 684 273 681 239 508 347 468 211 128 914 255 566 435 285 581 571 786 790 779 361 180 192 74 473 570 911 288 519 290 890 538 830 65 254 941 316 506 77 744 202 96 580 410 651 834 773 992 275 895 343 759 231 292 742 349 157 110 454 63 592 427 665 743 277 238 203 640 148 976 541 739 687 851 515 404 101 155 496 99 848 734 804 918 609 323 417 85 503 359 769 234 121 550 488 377 927 685 385 207 708 916 151 376 559 988 847 52 962 569 68 433 686 691 495 371 528 620 623 373 150 251 747 237 86 294 601 521 869 19 572 763 289 53 835 498 745 130 782 431 999 560 262 402 516 461 250 412 90 713 599 596 493 276 902 440 617 514 38 444 889 189 984 140 659 917 319 257 619 907 670 236 117 615 884 325 920 826 845 629 193 24 281 37 574 76 139 451 819 788 729 625 749 924 242 775 168 142 171 926 622 310 407 579 531 291 923 127 517 160 825 1 784 706 934 445 176 636 79 477 97 893 163 283 699 253 89 119 462 607 280 758 362 22 872 480 232 348 727 34 201 746 313 156 535 842 16 663 755 537 317 355 482 339 880 831 403 891 940 770 379 898 867 527 352 996 350 386 805 896 391 397 10 284 949 448 710 936 13 980 399 146 539 840 3 487 930 919 437 372 14 247 51 48 604 820 102 740 308 588 164 87 400 785 827 428 154 810 81 179 144 452 843 548 165 384 815 215 989 334 532 717 899 183 595 32 460 975 806 82 600 159 6 981 241 701 161 233 546 616 26 263 719 637 983 921 950 870 641 18 994 551 324 484 662 502 567 111 552 387 631 754 944 299 766 774 953 230 198 298 265 56 814 858 455 472 249 791 103 525 888 143 312 30 141 446 5 844 494 965 639 29 453 271 602 669 500 46 935 633 511 223 558 204 466 295 824 9 761 562 883 801 374 628 126 306 932 760 41 698 909 861 832 158 447 709 822 336 578 100 808 45 266 657 735 720 658 732 190 859 938 1000 781 133 210 214 667 366 187 671 8 367 304 392 557 695 169 167 212 152 534 879 630 129 227 105 547 360 905 982 642 309 866 420 874 122 229 153 346 897 120 485 703 118 987 470 4 28 906 58 750 978 676 618 679 95 973 762 726 405 509 92 520 170 406 540 335 243 7 222 297 854 338 307 240 522 136 208 610 873 182 563 798 464 838 802 656 678 200 776 793 36 967 93 244 341 413 655 351 70 972 216 382 353 442 738 21 303 248 863 951 368 733 722 852 823 968 422 682 330 811 389 970 644 235 705 632 799 652 383 900 394 206 486 886 771 929 942 957 311 137 381 220 66 300 675 39 456 191 813 418 796 894 218 458 112 416 258 963 702 575 132 436 730 181 296 868 943 33 792 272 674 993 586 286 862 73 340 721 518 530 606 108 363 853 817 252 138 209 124 544 635 344 715 646 430 172 72 42 756 393 380 475 115 937 11 94 892 577 803 425 961 809 700 860 612 357 598 964 322 61 772 594 966 885 765 555 736 597 342 370 268 414 639 673 341 949 187 25 177 751 674 94 531 619 377 314 263 927 307 522 20 86 346 210 893 57 987 556 301 203 851 634 553 519 325 951 600 939 755 401 926 399 387 774 79 439 680 64 643 785 188 58 870 362 16 274 279 124 850 649 32 866 157 340 574 390 313 226 252 650 409 433 743 240 161 984 258 898 660 810 342 618 182 293 579 997 164 405 10 931 861 84 584 542 695 536 621 237 47 120 345 375 742 901 304 166 631 547 817 938 541 609 822 175 825 143 37 493 402 860 636 418 616 358 61 718 272 276 750 697 665 262 7 788 508 953 803 726 919 827 993 620 24 335 659 528 692 189 775 883 744 596 264 317 474 599 611 965 424 489 15 671 529 207 41 980 382 988 745 116 137 305 918 992 806 886 533 454 624 875 332 351 481 192 218 107 510 876 133 265 633 368 777 173 39 106 158 300 862 89 845 437 836 720 561 278 327 868 12 211 583 411 903 227 841 498 516 932 889 398 910 153 656 873 28 35 484 653 87 441 943 759 509 781 520 644 559 1 5 394 800 119 937 419 552 174 874 808 499 80 704 615 936 324 54 129 83 625 626 339 356 233 271 197 50 763 676 521 215 507 863 540 179 320 963 354 973 783 902 422 455 452 882 333 571 421 213 291 478 831 162 363 99 506 209 721 55 935 243 56 214 824 706 231 359 427 909 72 765 608 176 736 524 21 897 147 316 110 995 457 469 537 684 842 716 404 714 315 282 103 837 65 568 654 727 784 922 376 792 30 888 894 494 732 361 184 285 378 581 946 453 683 968 267 248 747 685 115 514 573 578 8 78 717 319 425 518 762 576 321 43 355 847 864 464 835 190 830 323 605 904 693 52 46 348 974 892 281 486 770 366 85 491 450 413 92 432 513 364 913 613 142 180 308 789 251 749 329 778 652 326 178 934 604 338 347 40 503 67 989 517 139 815 98 428 908 160 799 212 921 958 430 170 169 823 585 798 914 150 318 853 458 942 828 962 135 970 156 256 205 632 793 34 780 523 724 126 641 111 70 637 415 964 532 29 869 149 678 145 395 75 296 594 353 809 978 565 77 255 49 761 920 393 821 972 670 426 90 199 487 881 414 940 235 490 146 492 122 826 546 597 297 872 344 186 890 23 570 250 588 336 6 640 328 820 558 217 14 758 871 95 222 112 867 923 669 711 884 990 101 816 544 534 232 891 266 60 857 204 703 681 601 629 746 776 500 294 983 261 856 289 896 768 200 392 907 819 391 384 385 172 829 152 475 113 991 575 155 530 916 511 735 181 766 708 739 198 550 960 410 843 447 688 136 769 767 603 97 45 911 185 698 998 380 577 128 221 622 545 606 813 357 476 159 569 752 551 367 564 647 259 374 303 617 595 976 797 925 912 966 818 682 612 397 330 298 512 741 865 567 638 154 343 223 572 917 96 31 132 805 848 407 982 834 48 337 712 899 371 412 191 782 302 148 495 548 713 677 238 108 234 772 219 715 109 59 127 928 562 590 666 887 719 228 225 151 675 435 195 51 117 472 114 723 854 196 733 459 183 466 687 270 193 370 526 74 229 996 44 846 269 463 352 955 977 779 88 417 796 482 141 288 488 104 952 275 728 334 309 93 722 832 699 451 811 76 753 915 440 948 438 33 434 985 299 944 591 102 661 814 171 403 253 929 241 786 247 586 602 771 216 614 130 580 400 448 436 165 900 539 461 306 710 582 971 381 849 66 525 885 254 947 168 91 311 373 725 651 589 950 642 690 598 429 386 283 485 933 804 957 479 833 555 13 121 4 27 924 125 505 729 630 449 807 18 566 844 244 731 2 791 855 194 734 607 941 163 273 880 648 350 730 878 19 701 707 73 36 100 787 773 383 801 349 446 257 284 852 623 812 202 456 535 239 431 144 794 295 69 560 961 292 840 981 689 664 470 416 549 287 322 737 365 691 667 277 201 967 245 118 672 63 38 702 663 538 754 696 123 587 610 628 662 764 1000 969 68 645 959 709 3 543 230 999 501 756 22 360 53 42 224 905 858 467 310 658 206 81 11 954 657 956 134 679 396 563 423 26 420 838 462 635 71 859 249 406 286 140 593 290 280 445 372 554 105 877 686 167 700 802 986 646 994 740 592 408 979 477 246 331 268 497 757 839 131 705 895 668 879 694 945 515 82 906 760 504 738 627 17 795 242 465 236 975 655 496 444 379 389 260 443 473 388 480 62 442 312 527 471 748 369 930 9 460 138 790 557 483 502 468 208 772 977 43 437 595 491 992 629 330 804 744 94 17 963 426 813 31 698 498 314 507 72 32 34 367 597 400 57 518 432 195 249 73 68 199 497 877 216 940 251 943 544 323 356 903 453 324 876 601 611 650 537 220 683 207 801 721 631 758 264 848 35 586 918 419 66 854 905 528 194 384 369 864 649 706 902 499 823 884 604 678 91 784 65 181 488 603 287 277 980 422 831 124 551 970 716 325 828 212 424 487 741 147 560 653 694 473 870 80 949 674 306 922 55 292 483 118 76 293 632 136 145 826 896 967 753 153 904 74 414 608 771 868 305 997 115 908 182 213 637 581 373 894 799 121 504 269 989 766 387 279 755 688 247 897 576 456 974 298 930 353 835 484 205 428 61 617 628 928 474 281 701 548 961 900 816 302 52 812 14 529 933 811 479 274 888 276 108 506 805 763 399 578 920 950 927 272 431 788 874 585 40 845 834 807 522 538 417 756 1 375 270 767 886 817 312 808 951 494 58 779 580 138 458 98 60 743 563 45 354 751 209 271 861 193 139 656 777 462 53 680 906 258 735 959 846 348 568 957 790 501 206 695 69 405 103 308 71 379 612 567 11 309 9 668 234 282 820 196 512 385 148 352 132 172 584 917 204 320 626 423 730 545 296 836 297 105 200 554 454 18 371 202 343 331 609 412 219 724 638 254 241 705 101 517 496 357 665 164 284 996 131 191 850 217 243 851 644 991 429 198 789 533 847 214 803 540 365 993 936 780 564 587 418 192 689 889 70 6 745 184 547 782 988 822 686 516 800 395 739 20 170 425 67 524 830 466 572 152 218 236 986 143 471 261 135 125 231 30 140 636 818 731 126 530 853 878 179 82 558 556 770 715 190 623 176 857 378 619 514 658 901 252 163 268 62 673 939 866 149 37 954 855 907 38 594 26 869 622 590 112 364 413 476 503 677 621 829 187 90 885 16 681 51 383 186 687 109 154 607 962 56 898 965 394 862 768 647 310 393 230 374 765 955 495 654 561 591 237 294 169 2 624 304 188 662 852 749 239 639 362 299 100 283 226 106 825 328 215 489 684 872 919 464 726 48 720 859 173 605 436 645 36 334 651 83 714 972 783 92 307 570 144 376 342 802 280 531 646 183 461 557 915 114 107 676 785 964 260 201 856 712 734 347 223 25 827 155 832 1000 663 577 583 295 842 630 882 523 691 860 380 211 329 41 532 318 625 185 490 445 171 24 396 448 406 134 50 344 740 322 159 158 969 79 754 566 409 242 708 225 976 459 99 747 760 541 702 682 618 664 797 633 534 133 727 923 737 129 672 313 806 982 867 675 178 887 815 942 667 12 958 398 669 120 555 627 994 355 174 592 742 472 707 222 968 75 987 392 733 449 266 366 693 408 978 317 340 599 137 301 150 615 553 333 910 434 229 761 793 508 86 360 13 338 703 259 844 926 671 909 300 614 539 482 122 536 341 719 527 843 403 486 452 455 246 39 500 42 289 792 774 5 235 475 502 890 935 467 228 824 865 655 95 981 361 589 648 966 288 130 291 875 809 948 505 916 971 762 833 278 764 81 796 233 189 883 465 582 659 401 685 47 679 446 634 267 692 407 722 895 643 146 641 28 421 810 642 550 224 838 156 973 372 717 21 208 880 141 573 457 840 255 535 450 263 697 931 93 23 661 3 104 415 941 893 433 652 776 321 85 439 351 161 718 786 441 932 87 998 275 736 142 700 858 442 485 463 723 819 78 180 77 4 402 574 388 960 102 975 391 244 773 435 606 881 165 704 386 863 363 775 613 588 358 382 337 513 438 525 123 245 197 571 841 552 19 794 732 177 596 335 96 711 944 481 985 151 262 921 210 97 444 315 990 748 699 493 798 397 778 759 368 427 995 610 468 750 339 947 899 891 232 240 303 999 521 451 404 821 509 430 59 7 326 345 871 227 620 119 929 924 510 565 390 515 128 15 660 757 492 911 370 666 311 690 460 728 238 709 440 925 713 511 29 546 44 447 912 290 157 873 265 559 316 956 377 696 381 984 273 319 710 166 443 914 814 480 46 600 84 175 168 787 839 63 849 470 562 64 752 520 575 54 952 257 979 729 640 250 543 953 945 598 477 349 416 657 389 469 892 256 88 336 670 27 327 113 938 286 162 8 983 593 127 420 837 725 635 285 526 332 769 746 346 350 946 569 89 160 111 937 248 519 411 110 738 10 879 934 22 359 203 795 167 117 478 602 116 616 579 410 781 549 791 49 913 253 542 33 834 755 455 500 569 421 743 90 347 308 639 404 881 105 953 165 930 359 429 79 383 163 937 44 245 510 680 745 281 333 325 713 446 314 289 832 736 976 530 544 431 625 716 985 201 162 422 297 381 286 273 101 896 552 606 176 181 822 279 423 154 902 913 262 270 218 476 833 65 351 533 496 659 444 672 840 358 411 494 138 960 710 951 462 480 327 224 928 145 875 271 607 54 697 799 134 593 295 432 238 353 87 255 724 377 204 459 52 715 29 817 458 931 188 108 350 315 926 962 924 754 646 31 614 442 581 573 752 116 673 102 921 954 296 757 9 536 668 804 299 419 909 991 141 768 919 264 242 41 644 306 10 501 82 988 53 321 382 100 872 467 89 136 479 193 387 352 62 424 77 678 610 758 435 771 927 220 436 760 370 730 936 731 246 492 364 516 507 338 502 278 39 58 511 69 980 784 60 543 55 563 259 979 392 214 889 388 43 735 718 518 61 766 741 679 336 103 232 412 294 941 592 72 688 477 190 549 778 777 814 994 627 675 169 276 6 842 952 341 408 81 765 892 707 895 795 443 529 448 213 845 385 472 912 637 119 198 624 47 466 940 702 664 594 14 712 886 428 140 288 565 683 91 787 291 605 541 237 37 244 831 711 332 922 170 183 319 640 808 470 402 923 46 376 969 508 629 258 505 705 557 963 300 959 293 182 636 879 475 160 26 562 363 852 252 830 88 871 737 622 987 56 369 970 96 378 83 261 280 127 699 751 450 582 256 571 231 155 229 779 841 8 449 746 397 215 883 966 36 602 425 684 613 151 846 371 149 632 322 27 558 782 564 720 828 457 740 813 938 527 339 485 916 878 76 168 943 898 131 142 855 18 655 334 249 666 493 3 445 236 225 899 125 825 580 947 905 645 451 368 133 495 146 152 499 517 696 221 147 603 864 523 434 982 965 693 248 320 217 685 914 45 389 948 967 670 773 12 373 454 487 70 113 528 942 216 676 185 164 395 869 284 532 172 608 652 304 729 191 583 587 853 66 695 357 663 638 525 788 785 660 468 906 240 848 513 657 310 504 589 698 335 394 836 681 99 441 992 178 687 588 615 767 579 186 793 995 328 597 542 534 521 20 143 554 596 849 671 667 38 197 826 414 651 728 509 21 890 694 251 135 243 156 104 722 33 714 413 798 998 934 34 553 877 390 843 343 561 958 884 738 253 911 829 619 1 506 996 254 92 650 723 732 189 311 873 781 847 964 349 539 365 427 171 972 417 717 708 803 230 545 374 126 234 330 109 586 818 486 551 774 990 894 725 797 267 471 418 635 498 361 266 739 973 157 415 689 748 367 570 212 956 277 379 578 574 520 340 78 115 531 287 309 175 95 345 324 809 235 733 839 440 17 272 86 206 827 704 648 491 177 356 260 233 981 867 789 159 483 618 292 110 874 263 572 384 166 790 763 74 850 317 437 929 734 192 313 344 124 187 721 2 469 227 346 117 674 67 179 837 196 599 535 265 838 75 30 111 576 307 935 547 199 207 209 633 464 323 559 301 556 769 600 372 744 522 691 282 305 73 876 114 123 800 548 819 647 776 999 868 223 791 555 401 202 626 623 802 474 144 122 98 250 478 910 161 106 13 665 150 32 997 515 807 194 796 866 540 22 439 811 386 153 920 631 865 208 669 816 993 354 649 269 862 396 490 686 989 247 701 759 584 661 524 85 978 426 129 703 302 653 762 761 719 337 860 908 986 452 780 955 823 461 484 403 366 975 380 700 706 118 726 983 174 643 460 71 331 97 621 612 40 283 891 303 858 750 63 481 598 257 375 19 690 812 654 205 139 968 591 590 609 772 801 433 489 856 945 430 854 601 630 857 634 51 497 628 268 488 903 794 128 974 900 342 775 977 904 577 228 290 219 410 677 316 984 465 815 835 360 933 939 203 764 792 950 400 4 167 944 585 786 692 274 447 870 50 5 399 932 348 662 393 64 882 568 112 11 239 747 318 7 137 405 538 298 1000 888 68 42 961 907 184 173 810 195 120 226 859 49 658 537 420 326 901 595 915 880 398 25 107 57 275 560 312 24 946 285 861 742 783 844 519 35 16 770 753 641 709 23 642 132 887 362 84 917 391 604 407 682 949 617 611 48 463 416 897 473 749 148 409 918 620 546 456 329 893 130 756 885 355 210 28 824 821 526 575 805 566 241 820 93 15 656 971 211 121 180 851 550 512 94 406 200 59 438 80 957 925 727 863 616 567 158 514 453 806 503 482 999 891 672 604 181 836 571 482 594 230 502 568 576 746 783 596 473 470 949 272 539 535 45 547 754 960 578 424 769 481 425 1000 392 130 178 522 881 184 951 800 276 210 488 926 915 679 289 438 975 205 814 857 318 520 98 166 519 514 199 235 756 270 871 965 777 508 771 319 841 842 615 844 919 646 155 981 213 909 168 524 942 598 71 406 950 574 49 341 890 138 382 66 455 314 863 774 55 257 293 923 345 122 529 946 284 209 832 316 378 605 315 195 187 37 277 94 556 930 442 644 101 932 218 793 263 334 280 374 258 74 76 373 734 56 41 215 854 164 279 864 724 185 984 22 722 663 911 112 827 38 685 699 784 256 829 267 427 410 15 887 567 231 475 634 89 307 908 179 313 731 234 587 753 412 585 948 627 726 157 872 47 591 97 510 380 36 667 108 504 239 9 370 297 561 573 954 614 11 460 129 63 764 549 268 631 401 211 711 25 643 4 142 70 565 979 347 160 528 773 146 628 761 555 429 882 33 418 669 147 595 808 641 87 982 214 588 292 945 228 803 536 851 968 990 642 509 377 674 10 83 875 906 242 619 660 344 899 456 989 52 300 133 193 495 831 709 402 200 638 118 51 236 204 609 796 443 701 65 459 895 202 430 873 554 381 131 485 394 959 451 19 575 469 356 251 666 924 13 154 486 658 551 969 633 730 653 393 238 782 541 169 733 441 856 233 812 755 496 17 940 847 765 274 744 385 250 479 219 557 198 513 958 977 117 698 42 96 350 311 998 749 110 901 150 273 349 140 363 988 970 247 625 861 893 810 58 778 8 815 548 241 704 48 521 739 991 997 717 929 600 820 688 558 144 874 624 944 931 865 298 137 161 212 367 416 705 867 343 224 186 581 884 612 650 794 910 145 229 296 880 491 652 662 689 616 467 287 493 192 109 597 432 151 799 472 152 606 622 860 91 826 719 743 391 81 174 208 497 352 834 338 708 21 687 452 477 447 526 788 629 656 691 809 702 678 286 176 278 501 12 828 855 419 883 697 611 325 362 321 592 119 935 59 328 728 613 244 665 173 335 821 817 461 916 994 787 454 294 938 86 992 64 407 320 437 449 917 670 72 693 785 961 904 324 397 727 914 905 264 361 790 870 996 116 494 696 16 505 843 34 466 943 100 681 275 82 124 947 620 894 29 900 216 196 714 833 792 35 474 676 512 818 806 67 534 149 31 824 610 973 121 182 636 153 579 542 729 134 742 858 695 902 326 553 545 78 845 897 801 671 664 885 422 601 869 623 853 259 433 125 346 692 569 141 386 445 54 507 353 156 399 14 850 80 383 255 303 3 484 428 421 183 368 822 232 245 222 770 408 640 772 308 254 357 635 659 952 511 590 706 918 60 167 252 532 365 791 786 617 537 339 533 395 967 819 703 158 715 506 371 626 282 593 523 221 299 379 104 180 540 354 340 559 453 92 355 564 26 360 976 837 830 804 139 608 458 780 369 206 27 323 878 332 143 20 618 413 750 358 165 682 807 372 530 740 415 515 964 710 364 939 986 417 446 302 732 28 797 464 876 661 290 304 248 577 686 607 563 690 103 262 471 75 490 253 811 570 327 789 283 983 599 487 435 24 305 637 655 781 246 877 835 680 907 271 431 963 751 123 562 630 188 489 400 737 403 440 767 823 227 684 102 468 172 132 309 639 32 621 163 518 115 936 387 6 649 444 135 310 759 955 840 217 776 388 390 329 852 896 745 974 84 114 677 583 888 816 802 736 805 40 226 775 956 478 927 654 106 434 645 603 586 912 436 995 189 175 148 713 825 763 201 934 269 985 748 760 846 937 266 260 261 925 683 957 18 107 7 838 463 589 1 476 113 384 220 243 922 177 898 68 966 465 126 813 90 376 322 77 920 866 762 404 462 57 366 798 673 889 766 351 716 928 546 411 913 43 120 159 903 414 85 105 53 962 503 423 190 333 795 162 718 291 525 768 2 602 39 779 88 879 93 170 862 136 723 675 79 527 62 700 50 971 375 647 987 30 420 191 439 409 859 44 582 331 285 953 543 61 993 707 668 517 721 500 237 194 448 892 566 712 848 95 483 99 288 398 921 972 457 886 720 23 758 694 544 747 281 312 725 306 128 359 225 69 450 516 127 426 46 735 480 295 657 584 572 203 337 560 336 207 741 552 978 389 651 317 757 738 933 197 849 580 492 171 941 342 839 348 498 632 648 550 249 538 240 868 396 5 405 265 111 73 330 531 752 301 980 499 629 657 174 413 278 720 165 188 532 155 208 353 330 279 429 340 612 655 672 995 482 750 229 289 534 653 184 988 984 724 321 768 440 7 600 637 894 243 369 75 341 951 43 156 349 857 457 95 32 383 79 619 214 406 746 900 96 51 613 281 789 483 220 387 245 854 882 248 443 636 741 580 664 508 950 178 175 343 976 911 980 596 283 827 431 845 81 103 468 822 513 971 549 69 124 797 161 486 226 312 231 221 970 859 715 72 91 361 804 41 496 356 268 781 740 193 993 603 698 140 962 316 66 334 359 846 783 831 682 253 467 837 855 338 801 49 82 725 858 978 346 53 181 536 311 127 50 258 649 554 441 811 151 835 992 703 706 732 195 625 685 92 477 199 252 350 638 44 585 60 745 291 301 23 328 546 862 907 167 718 850 196 999 159 934 317 931 230 57 24 493 658 40 297 853 864 852 972 693 247 386 547 305 757 11 598 844 516 318 45 202 609 776 772 469 198 445 201 73 451 277 870 896 395 908 821 217 392 466 402 136 304 696 150 333 673 537 364 818 666 617 552 734 84 17 9 113 719 539 62 640 400 503 515 382 293 492 836 541 216 780 300 628 630 512 459 407 519 816 824 166 88 533 792 620 236 761 810 269 667 548 256 22 856 197 841 110 669 380 990 2 337 987 944 222 953 232 42 326 164 121 529 144 109 708 809 310 471 177 586 593 85 796 545 119 273 722 753 566 391 704 68 373 456 742 575 244 497 409 616 590 977 624 812 891 577 158 458 909 473 932 93 135 744 543 206 764 377 604 892 834 572 687 594 832 578 270 6 983 286 507 959 540 455 895 180 925 112 807 918 434 494 367 773 917 647 535 125 38 923 162 735 97 504 444 363 828 615 805 974 116 905 886 4 635 514 160 465 435 153 271 90 71 688 576 480 454 27 264 59 936 35 591 120 284 723 33 130 5 929 143 759 331 18 371 627 601 25 674 16 453 437 790 675 192 433 200 218 336 449 254 506 817 887 299 861 550 12 795 491 498 721 375 432 726 64 168 74 574 30 114 257 502 436 777 897 694 426 966 717 938 414 989 665 479 481 357 176 709 901 963 117 873 152 464 237 668 568 172 692 296 935 820 802 643 904 204 825 866 699 403 381 608 942 147 849 362 394 194 794 499 775 876 157 447 690 262 47 265 302 881 770 713 947 423 425 411 145 495 610 928 474 525 141 101 390 524 288 561 684 132 327 384 659 376 355 210 940 994 729 476 969 37 126 500 190 851 78 650 793 579 295 315 323 63 94 922 899 438 368 65 393 952 878 20 559 588 842 427 39 847 397 56 173 691 957 621 865 748 408 815 185 510 738 967 830 478 461 903 937 751 240 446 581 396 48 472 448 798 487 488 36 961 80 747 869 975 551 782 683 607 29 219 379 249 614 420 982 211 910 622 997 705 583 99 275 266 46 736 553 233 309 958 89 639 756 933 490 875 246 111 558 939 686 916 678 61 76 422 28 618 945 670 964 779 133 597 840 716 107 902 67 564 806 651 485 276 633 544 163 739 55 335 250 979 412 557 189 955 314 374 730 774 973 215 148 416 430 819 584 52 632 182 238 108 1 662 731 898 760 319 843 417 102 814 242 714 442 652 385 743 913 930 401 949 489 656 710 924 10 701 893 439 501 366 530 677 421 991 689 203 320 565 711 344 54 329 255 213 679 347 981 646 267 306 642 569 187 786 424 294 754 538 762 556 839 778 354 833 563 765 883 527 415 998 880 259 960 19 946 137 680 98 31 105 697 370 948 800 149 968 784 134 118 737 885 325 582 475 77 602 823 3 287 826 808 863 282 307 589 523 542 829 399 526 100 280 813 890 83 941 115 104 943 139 15 681 389 260 785 611 663 339 21 874 914 419 749 767 860 676 241 884 587 644 234 985 712 484 171 838 170 926 702 654 631 128 358 560 290 645 634 648 954 8 965 70 463 418 799 505 755 34 986 404 351 410 348 212 372 758 599 154 207 517 303 871 920 292 308 378 1000 626 460 129 695 707 365 769 606 671 428 522 285 570 919 470 867 848 228 227 906 872 169 58 142 520 263 787 146 324 87 518 700 521 889 332 186 398 509 106 661 352 122 138 728 788 531 921 261 345 191 803 528 912 322 571 14 555 405 766 623 223 26 131 388 179 752 225 605 511 763 462 342 205 251 235 877 183 595 660 450 915 573 733 996 641 274 771 298 239 452 209 123 956 86 927 791 360 727 592 13 313 567 272 562 879 868 888 492 483 121 247 603 990 263 558 145 942 36 230 637 770 589 197 224 871 922 911 886 305 905 743 803 98 775 53 653 18 480 332 852 973 935 761 967 59 798 617 302 325 183 87 511 727 594 566 321 56 141 401 372 260 448 580 52 839 288 683 237 67 320 669 696 458 168 845 337 443 880 241 296 335 929 724 934 342 926 317 933 668 908 749 532 648 953 843 160 433 344 621 103 767 311 131 686 939 417 829 521 949 528 406 644 522 680 956 554 142 64 166 226 805 269 597 693 576 487 811 27 222 324 923 918 92 551 729 41 130 386 253 574 189 725 705 299 261 704 655 612 557 650 82 175 468 998 832 781 219 57 354 258 333 633 90 163 70 831 629 963 672 508 463 717 542 814 25 543 338 965 212 80 734 112 741 809 795 75 552 588 14 242 494 890 270 675 773 671 526 250 146 969 415 825 899 828 676 587 51 2 72 702 182 73 74 514 897 209 319 544 23 462 359 764 442 426 895 6 289 850 722 495 285 156 797 657 721 106 307 981 223 882 482 474 369 970 71 817 108 660 330 481 570 343 355 506 400 336 167 533 490 590 16 273 252 577 659 171 439 759 362 613 409 476 334 391 958 314 60 846 158 611 760 414 853 306 186 609 180 42 921 298 529 555 290 62 667 149 842 799 118 947 466 157 384 254 190 303 605 318 35 870 976 133 957 351 636 374 978 124 614 751 154 472 207 153 930 568 5 700 496 195 389 912 730 450 265 117 618 706 339 424 125 69 816 239 840 83 975 119 800 120 731 887 185 867 356 358 510 280 91 699 778 801 747 210 370 217 962 11 377 465 28 456 728 889 50 708 515 191 678 733 512 608 256 571 159 866 661 504 610 402 139 264 894 674 187 972 784 688 331 348 564 148 988 640 753 200 984 46 13 274 565 937 301 316 403 500 89 268 892 619 936 4 917 783 550 24 367 909 201 174 901 859 478 632 624 49 398 361 630 499 701 807 161 407 43 607 455 735 308 534 596 341 346 872 992 134 820 21 595 622 107 791 646 585 762 639 416 757 277 22 461 271 989 486 259 94 505 132 625 382 896 170 278 126 739 563 822 26 924 405 309 364 262 769 907 606 827 140 821 220 172 848 30 540 582 227 615 196 44 964 520 501 245 536 251 541 7 427 692 682 368 39 553 876 954 266 851 231 941 750 34 181 710 658 634 413 111 823 745 883 628 397 752 452 378 720 865 3 105 677 218 109 598 567 946 869 310 441 276 670 547 440 802 562 768 203 204 436 485 738 754 993 575 881 527 444 951 919 275 206 548 215 713 422 900 431 960 664 243 96 509 114 604 925 959 283 475 45 523 573 663 425 229 732 394 29 375 202 862 599 467 913 891 904 150 763 147 411 19 136 282 221 373 497 856 138 228 447 47 162 313 164 488 782 885 286 366 857 893 868 393 151 257 491 620 315 128 654 626 665 79 716 198 711 329 77 631 267 666 968 748 193 484 718 399 830 910 352 205 697 294 902 578 601 395 855 516 84 810 419 966 627 451 559 997 519 17 737 878 234 861 165 423 707 635 353 31 903 78 392 647 785 518 460 765 188 235 771 530 383 184 796 776 345 388 531 127 363 178 86 104 9 464 58 101 950 687 357 349 579 8 216 396 938 295 129 916 430 248 549 673 40 569 561 742 836 453 538 991 517 703 995 931 192 877 736 240 974 238 446 390 944 10 994 560 179 804 914 691 123 297 714 99 649 818 408 863 715 779 602 838 593 980 788 137 906 819 586 470 591 623 932 844 689 122 888 920 498 858 812 833 780 928 272 37 581 945 88 438 493 712 100 322 695 726 48 545 20 808 489 983 1000 774 279 76 744 746 824 955 15 787 61 1 709 376 873 503 977 208 841 996 477 380 435 110 792 102 834 786 982 379 943 300 177 940 592 66 524 952 971 685 304 387 328 813 85 38 246 641 410 616 772 556 152 874 135 454 535 412 155 291 849 211 662 681 428 459 144 927 449 986 987 445 755 469 236 457 690 65 643 312 694 815 719 879 55 434 287 473 350 502 789 835 281 115 875 233 347 214 360 583 537 471 255 249 12 777 32 915 756 898 404 371 513 113 507 638 143 790 116 525 429 232 961 293 864 33 600 860 651 546 199 323 539 847 292 385 698 68 793 381 420 418 176 95 173 684 54 244 758 837 169 81 194 572 740 437 854 642 421 213 645 656 806 985 327 826 794 999 723 284 979 97 365 679 766 948 340 479 93 63 584 884 326 652 432 897 930 436 440 104 483 109 808 825 153 957 285 878 649 171 701 208 708 664 817 81 632 499 567 334 840 361 187 95 770 496 994 555 475 86 736 69 798 400 948 179 811 659 765 638 313 420 493 422 390 657 988 423 507 156 299 539 460 82 210 487 360 188 452 679 129 591 106 967 454 876 518 300 62 44 807 676 575 46 614 922 611 827 419 932 678 110 378 890 732 791 777 617 979 23 101 693 843 743 718 911 342 165 189 559 1 381 691 845 105 577 147 660 383 227 866 606 511 211 681 232 745 839 501 557 947 880 154 330 558 402 683 663 595 317 339 862 272 351 238 645 964 269 685 824 822 327 70 621 481 482 886 209 55 45 812 194 992 983 695 396 75 674 143 261 8 933 635 76 1000 928 256 888 717 7 869 714 369 931 613 990 198 385 751 850 228 411 324 392 778 779 587 637 469 168 615 134 757 526 842 315 314 640 135 920 84 879 961 747 914 548 950 281 672 139 253 723 303 216 980 508 449 170 404 117 345 173 466 428 668 237 410 813 121 863 130 797 68 246 14 164 146 87 820 854 212 515 598 413 566 954 705 318 451 830 802 763 264 809 352 594 573 832 974 357 103 395 978 569 589 833 593 367 553 244 655 386 50 688 172 609 910 900 266 925 580 4 636 255 699 788 471 773 474 224 534 149 986 965 406 329 319 190 67 118 417 498 748 549 894 728 946 137 909 859 444 918 122 490 185 855 684 647 158 348 271 570 416 538 60 347 891 982 730 398 716 399 16 639 554 97 523 448 616 63 673 775 851 403 456 715 877 916 712 296 262 687 178 61 847 463 220 564 899 707 274 2 772 42 282 858 841 870 568 388 960 844 984 733 126 479 578 142 51 240 506 344 939 286 713 276 478 794 901 985 133 583 215 819 608 940 725 675 612 113 268 304 752 746 302 279 450 650 73 837 724 500 91 579 604 556 953 784 287 805 233 159 605 397 480 375 477 310 289 3 458 116 828 163 277 181 27 795 464 180 88 661 136 981 35 658 257 884 711 516 680 908 774 729 176 56 943 966 34 514 872 157 503 607 631 993 343 223 353 100 270 742 873 821 929 202 242 372 793 26 155 231 865 917 958 98 528 874 951 307 527 298 325 633 273 175 377 415 524 624 431 829 551 380 648 54 654 509 19 384 115 563 93 697 494 382 561 177 682 293 151 999 987 856 885 83 138 207 221 935 513 896 485 192 472 338 429 702 597 425 453 619 836 991 40 665 316 861 99 758 162 204 818 24 200 618 535 799 389 671 972 43 726 694 186 629 642 592 709 754 816 706 532 973 755 394 810 789 544 905 442 835 776 435 376 332 421 169 927 771 596 320 284 150 767 247 441 405 610 634 184 512 603 265 409 5 199 174 57 720 30 989 542 934 783 620 229 167 522 230 145 780 241 439 323 760 623 692 308 737 407 519 976 667 426 321 677 739 915 893 280 160 838 225 646 537 857 331 445 418 294 22 653 248 823 291 141 328 80 13 846 796 11 871 78 969 17 346 72 945 438 963 721 218 541 239 29 278 486 690 584 904 756 191 912 641 497 590 366 260 18 20 356 599 219 731 921 311 53 77 722 391 977 96 123 49 491 533 263 74 288 643 365 719 892 108 312 36 574 213 119 66 489 546 408 131 735 148 245 971 297 626 59 433 432 938 800 867 517 144 956 183 552 243 942 193 662 644 906 446 562 698 349 814 90 790 358 848 85 803 669 79 560 292 581 214 476 459 895 852 107 152 39 47 455 792 254 217 923 703 305 414 521 860 572 467 806 362 547 457 864 585 652 815 704 206 468 738 267 258 434 941 505 520 787 602 140 461 883 588 666 801 470 196 15 968 998 92 370 959 350 205 502 997 124 898 114 336 48 322 868 924 52 889 234 387 10 753 781 550 259 834 182 111 975 201 132 251 368 25 710 740 759 250 197 120 545 301 656 881 65 38 651 249 359 543 540 913 727 64 374 492 112 919 373 696 364 447 926 412 622 504 283 127 689 761 354 102 488 782 576 41 473 741 952 195 600 427 379 337 465 955 275 826 33 630 586 424 306 393 625 28 309 161 907 936 670 853 766 31 6 601 89 531 887 437 252 762 734 462 882 21 582 335 700 937 326 627 94 831 530 430 744 236 484 769 995 203 628 996 970 571 340 786 902 363 875 768 333 565 32 166 944 536 9 12 58 71 355 903 510 222 525 401 529 495 785 764 125 235 849 749 750 962 443 804 37 686 290 128 949 341 295 371 529 545 901 388 659 644 777 974 725 818 54 194 393 848 225 19 551 933 594 430 301 16 342 636 845 722 438 442 649 943 824 897 201 731 437 91 606 861 919 746 102 522 259 492 212 390 431 789 593 125 322 893 869 455 50 260 951 387 67 956 480 265 734 642 672 446 633 156 123 686 75 716 345 366 374 97 976 683 533 409 566 854 13 586 743 148 568 397 855 796 336 690 408 815 862 5 472 26 916 434 709 778 773 847 173 432 258 175 188 320 512 98 460 691 231 661 706 313 766 346 206 960 293 202 760 577 350 1000 750 925 980 648 417 286 892 209 967 36 495 343 250 673 163 559 913 524 72 486 270 814 121 500 364 674 248 44 169 523 85 418 458 580 353 506 771 412 181 990 514 133 352 929 748 745 964 986 254 679 878 721 190 802 236 2 108 833 520 81 17 788 713 484 74 124 60 839 608 8 963 718 145 571 216 527 110 843 908 759 335 505 308 516 92 45 226 883 362 416 191 303 804 774 977 146 269 230 620 78 537 443 18 578 61 456 468 669 849 982 385 519 193 618 375 884 497 939 450 583 664 489 367 981 441 729 767 898 414 232 550 887 935 825 993 463 391 932 801 47 870 355 950 703 614 195 790 997 800 588 271 221 737 747 521 784 630 810 532 865 670 186 868 99 86 940 601 972 657 622 511 799 427 645 752 603 158 985 858 638 57 94 383 479 395 129 996 305 95 372 14 157 798 42 544 268 149 700 394 968 130 953 131 599 708 938 166 971 684 240 35 174 864 779 396 325 969 425 168 112 349 365 164 656 973 101 315 873 488 765 668 276 872 170 69 235 654 616 501 710 476 224 373 317 310 587 187 579 782 494 876 66 954 356 719 889 717 813 920 421 70 786 838 536 103 724 647 688 27 142 780 783 678 548 757 785 895 106 756 420 830 29 652 477 711 172 115 693 535 662 819 256 277 842 829 859 306 991 820 39 296 598 255 574 934 639 406 561 906 84 508 874 625 567 720 189 552 538 685 631 160 510 793 882 10 744 6 811 714 24 485 834 279 238 288 776 100 413 965 738 966 144 21 62 297 208 772 702 153 344 399 312 707 928 635 856 134 444 835 732 407 419 48 692 15 660 22 992 922 287 562 826 821 490 671 885 827 228 763 285 828 267 34 736 926 127 183 40 698 229 428 290 222 237 655 667 32 682 56 197 58 539 994 650 451 909 278 995 831 330 805 295 400 881 617 503 890 701 360 676 132 118 841 162 386 204 924 632 546 159 264 307 273 605 398 93 723 380 392 911 88 680 299 970 302 905 379 351 210 569 177 666 803 152 284 332 792 910 327 880 565 987 469 942 138 30 119 751 51 37 823 141 695 403 658 410 554 465 727 467 641 140 853 220 871 556 378 433 923 104 180 28 82 526 280 627 423 998 958 984 955 822 470 611 171 457 493 96 596 150 726 4 832 952 243 338 781 289 334 663 233 918 64 309 515 867 440 239 128 589 53 462 234 640 634 83 424 629 109 613 978 886 903 866 704 677 478 595 105 689 770 807 902 203 207 464 619 687 435 846 447 389 274 912 534 292 143 113 959 126 354 988 860 615 176 576 324 316 806 223 218 697 137 7 120 185 917 758 459 12 167 754 116 266 340 531 80 369 405 272 769 626 836 557 863 165 837 610 376 31 681 894 517 975 178 643 787 816 945 87 949 368 742 401 318 196 549 555 136 294 946 328 915 323 875 696 637 979 957 989 321 363 46 930 809 597 275 764 590 246 498 473 600 653 621 948 592 23 329 311 812 609 155 426 90 808 944 739 612 712 49 560 733 851 359 775 961 558 466 445 962 584 253 11 937 377 117 591 43 291 161 791 735 217 179 694 263 404 122 402 728 665 513 651 528 381 79 249 20 675 553 794 461 740 581 877 487 530 891 242 999 575 211 907 300 504 900 261 358 154 730 55 797 347 518 715 761 219 205 245 304 795 77 628 525 9 411 768 41 341 564 931 73 283 482 547 563 540 370 282 182 453 927 850 52 436 422 184 491 357 214 68 947 921 439 339 499 857 192 257 941 38 607 298 936 888 624 65 337 384 139 59 471 449 899 33 879 753 573 844 247 326 474 76 107 817 200 348 646 840 762 755 361 741 213 543 25 252 71 602 371 475 135 699 705 198 151 983 429 215 3 314 331 570 509 244 541 114 507 904 502 63 251 585 281 262 382 914 896 542 454 199 415 452 749 483 623 241 147 89 852 111 448 319 604 496 333 582 572 481 1 208 819 704 594 443 968 398 636 705 775 218 382 158 589 482 256 513 907 101 804 223 444 330 971 821 530 182 498 26 72 134 274 580 136 799 390 724 357 816 46 844 126 270 434 315 82 429 56 848 801 418 304 507 491 227 467 450 855 756 771 987 111 242 381 720 884 464 216 663 671 28 162 150 603 779 520 452 753 36 148 412 509 319 275 703 536 195 408 583 939 566 380 153 882 982 249 899 544 871 362 493 810 877 578 112 63 963 834 461 100 949 385 614 259 384 477 204 905 263 375 494 264 13 426 89 16 116 761 214 808 952 751 928 874 531 203 975 941 432 657 221 518 84 318 1 749 340 257 456 188 388 930 336 220 914 534 178 610 631 291 345 770 960 468 736 141 888 320 119 776 940 411 512 887 757 314 199 514 364 307 437 557 645 159 977 608 86 535 309 962 851 847 946 822 892 802 103 917 349 79 19 842 980 698 596 722 24 400 523 253 741 497 929 64 41 525 739 266 654 824 840 998 140 439 918 719 161 487 123 49 933 71 621 407 543 911 278 15 445 666 417 789 279 863 503 752 276 169 727 110 372 554 973 255 186 508 363 639 137 932 12 205 809 650 895 690 435 902 98 425 486 225 735 587 774 145 908 286 55 260 875 293 331 673 935 423 623 29 313 699 185 966 58 131 160 734 989 970 457 590 630 17 692 586 343 785 57 300 836 889 348 777 409 22 102 458 729 922 181 288 130 350 237 14 792 711 399 660 488 394 492 117 800 430 60 272 924 83 248 211 656 697 401 198 950 277 658 387 528 327 341 972 642 635 682 166 478 805 615 6 919 655 152 588 501 53 395 11 901 649 909 708 252 351 786 900 837 592 367 885 23 766 354 626 447 547 715 532 410 386 992 733 292 743 191 633 7 864 691 449 829 695 392 746 90 297 472 958 462 406 132 262 591 217 624 124 269 559 634 599 219 997 427 510 474 560 282 170 571 680 579 473 65 585 212 832 582 674 379 748 823 581 75 979 496 51 209 358 25 702 8 696 910 652 442 612 347 48 70 40 744 931 694 127 951 27 222 475 489 18 783 806 717 35 234 511 183 207 196 353 197 352 280 551 841 421 368 811 760 991 606 795 916 701 679 597 759 648 725 668 868 959 201 625 139 261 738 640 879 43 391 920 538 524 454 471 146 897 481 73 537 926 683 142 638 92 688 861 171 329 677 845 598 446 54 858 721 465 476 97 105 258 107 241 495 894 184 240 728 147 602 659 678 247 504 839 193 323 311 235 563 3 337 115 643 893 165 157 994 236 944 93 938 77 555 316 653 30 433 564 865 479 569 866 767 996 961 762 187 780 485 742 202 903 550 455 641 830 628 431 712 10 519 265 360 470 335 617 730 283 5 317 957 95 91 190 890 984 713 820 646 210 383 700 366 936 38 168 88 595 927 593 78 969 754 825 570 609 781 737 453 34 981 718 517 76 44 953 869 925 244 813 177 990 831 393 667 999 294 305 758 326 2 850 983 232 948 974 619 346 484 108 985 87 114 176 881 419 370 246 778 572 782 995 828 45 669 620 533 194 324 85 873 618 681 670 490 156 289 174 516 230 31 125 915 287 378 891 163 827 723 21 356 849 675 859 607 173 529 912 565 229 605 179 904 629 515 438 371 33 921 463 684 896 37 662 374 870 584 361 233 857 661 403 575 541 627 206 947 303 402 428 965 302 561 732 567 549 714 790 558 978 155 763 109 138 359 424 644 835 556 707 397 285 271 405 466 942 883 47 886 747 686 803 459 546 268 20 61 413 422 716 231 943 416 540 521 69 860 709 769 622 574 144 451 389 118 81 500 710 338 577 878 706 773 306 334 954 812 396 96 750 213 469 740 369 745 376 59 267 120 299 301 862 298 522 562 499 74 526 613 647 4 245 576 853 128 768 600 964 988 672 129 66 226 945 94 238 67 224 321 135 332 527 852 637 986 80 167 122 377 731 843 154 281 149 99 765 539 143 956 52 796 632 552 651 460 687 601 355 788 295 854 200 365 755 104 826 838 310 664 32 436 876 254 967 121 243 793 175 937 797 880 448 817 440 833 414 339 568 689 164 180 296 215 415 872 616 573 906 1000 976 151 784 604 818 325 290 856 553 441 955 106 502 344 791 333 284 420 373 328 273 483 172 685 772 342 308 676 133 764 250 726 993 9 548 50 113 807 898 506 312 545 480 542 189 42 923 798 404 251 934 867 322 665 39 611 846 693 505 794 814 787 68 192 913 239 815 62 353 241 315 857 186 368 587 795 751 891 735 364 608 880 433 893 966 243 711 987 180 774 335 939 69 284 305 272 636 296 358 369 453 946 434 764 375 84 212 675 223 409 108 634 232 666 262 836 635 465 887 285 469 968 165 374 468 560 513 729 677 765 251 961 268 76 808 179 612 820 120 726 732 978 50 125 86 977 621 228 199 610 18 415 682 266 951 728 945 193 813 780 393 837 460 745 995 65 183 742 850 324 989 239 648 594 786 508 448 2 367 535 320 222 671 922 931 576 154 714 151 835 772 383 33 539 437 26 689 98 381 616 844 679 425 426 132 63 722 585 181 163 64 172 187 953 915 965 387 139 94 753 919 171 431 697 941 746 138 779 97 149 947 540 861 767 413 771 518 827 776 833 131 812 573 307 567 975 48 17 83 911 613 843 980 653 344 78 923 871 384 441 622 191 142 888 894 969 996 784 859 782 267 828 117 198 818 55 203 478 797 903 862 399 721 979 507 841 391 604 404 971 934 706 693 981 473 314 506 263 846 881 146 644 1 109 390 279 913 60 29 297 253 962 678 66 274 920 688 713 736 410 457 739 178 386 176 59 921 491 568 752 342 632 225 710 440 952 234 727 575 126 471 762 925 148 521 571 851 758 703 365 329 400 87 485 414 158 424 719 504 477 831 557 291 209 740 755 909 173 157 298 744 77 13 302 49 892 625 933 295 14 879 870 185 907 230 501 3 724 770 769 130 5 701 244 619 963 524 570 804 194 92 932 596 572 662 118 258 436 129 555 558 250 206 354 563 304 217 75 293 905 382 694 340 825 252 496 878 264 600 136 341 67 737 493 577 738 28 651 254 869 819 419 316 715 872 283 733 602 402 311 773 430 718 277 371 189 564 645 47 470 544 642 208 1000 420 476 110 480 654 927 512 495 830 361 993 156 657 370 699 405 520 122 791 810 406 336 489 665 444 248 394 743 417 403 177 378 123 303 826 991 674 197 216 605 350 175 334 111 646 901 6 246 427 906 235 601 204 321 260 135 155 479 484 245 895 46 747 673 930 685 102 81 958 686 99 956 218 299 525 649 954 777 656 192 505 578 514 30 221 379 101 454 236 325 467 517 538 326 924 161 509 942 107 62 407 143 202 593 816 583 58 950 317 529 553 68 137 549 609 885 582 788 597 660 205 25 349 936 56 498 534 459 855 458 898 799 949 908 497 301 265 976 357 896 38 57 104 757 832 44 37 730 397 537 510 486 281 82 617 355 937 821 531 39 15 269 327 332 310 800 7 348 592 54 637 545 319 220 672 547 464 309 704 249 684 52 210 829 12 318 643 51 474 475 31 306 346 970 787 839 145 503 884 359 845 313 16 959 95 338 372 778 289 490 240 442 669 705 708 40 734 259 607 588 488 438 914 698 647 897 226 455 883 852 432 838 533 629 938 723 823 650 982 790 396 867 150 628 864 889 45 873 834 483 418 741 207 72 114 472 345 339 93 275 935 308 152 960 331 292 322 802 875 103 890 811 801 389 256 278 261 696 641 90 955 195 548 41 401 990 805 868 562 462 814 398 668 80 11 667 273 343 388 439 119 528 423 237 190 242 692 957 215 282 247 128 640 789 749 224 700 337 559 238 385 112 363 530 561 618 271 581 328 664 717 377 916 492 24 362 211 19 200 494 227 748 164 997 760 461 690 754 615 174 796 133 10 566 4 408 333 20 943 882 554 286 463 169 79 633 948 280 219 449 287 71 481 984 611 849 428 974 500 793 900 21 709 502 34 988 482 153 36 231 822 366 595 450 759 487 783 446 565 552 116 352 121 170 983 124 691 584 515 412 840 785 536 201 429 586 856 626 376 330 817 655 546 627 985 999 23 22 603 928 918 992 902 886 589 290 624 761 695 88 591 638 940 964 550 998 8 445 944 276 707 395 159 9 899 511 652 910 842 213 854 858 182 347 91 85 451 599 590 639 421 166 43 756 106 606 972 876 466 973 70 912 815 115 809 35 775 687 631 683 847 860 781 763 113 620 380 681 323 523 73 288 848 803 516 443 360 499 806 168 794 300 598 904 74 542 853 435 712 257 294 661 623 663 824 270 766 447 725 866 167 986 720 42 863 255 579 670 392 917 214 630 456 556 162 792 750 196 141 676 188 798 105 140 144 680 411 61 519 96 184 768 416 312 926 929 356 551 994 807 865 53 526 147 422 351 233 574 373 89 134 127 32 543 100 580 532 452 522 877 614 27 541 967 659 569 731 527 874 160 716 658 702 737 878 429 499 551 393 309 739 348 979 910 762 147 617 84 709 763 433 468 945 115 753 24 336 856 946 113 628 516 722 781 202 808 495 542 157 349 687 798 234 747 704 490 685 139 807 956 827 338 767 231 954 646 570 895 592 927 168 757 185 858 635 987 256 529 731 29 552 188 33 846 424 271 193 41 361 787 386 146 300 210 51 404 464 489 893 100 937 42 815 312 208 651 426 955 693 237 680 443 674 919 619 48 950 475 36 498 197 170 353 991 903 260 322 447 259 744 462 863 95 607 262 505 909 477 504 277 665 470 741 609 976 323 859 253 75 567 25 13 152 487 550 261 848 269 496 99 123 398 378 223 847 377 871 784 814 512 796 497 466 106 860 591 594 572 849 344 670 969 282 573 724 7 538 291 555 735 638 144 621 728 882 510 472 286 707 5 247 423 156 305 330 236 101 283 908 610 998 730 520 469 799 631 637 932 865 405 74 752 812 73 682 413 401 829 459 574 93 523 629 801 229 59 768 602 166 569 503 553 920 923 107 439 894 268 175 880 342 473 676 394 885 293 232 227 531 105 381 952 939 761 183 203 365 508 225 614 793 333 124 420 153 288 54 970 1 590 804 177 474 671 971 770 367 580 186 625 839 822 103 705 870 633 83 70 491 422 427 289 255 984 369 509 830 273 278 816 714 853 351 902 601 359 111 855 246 16 238 375 263 835 534 61 403 790 46 988 634 698 702 222 677 726 648 40 994 454 786 663 275 826 272 658 34 90 997 151 169 97 934 738 117 888 184 362 690 136 779 77 65 566 944 585 44 660 431 37 366 854 148 681 221 667 14 765 755 52 400 517 306 694 951 130 55 636 176 161 181 906 527 434 794 548 823 62 327 683 654 532 579 314 248 943 712 940 11 884 254 2 356 154 904 379 974 603 982 425 88 916 963 586 748 554 584 167 949 249 545 266 428 990 76 558 199 198 502 881 409 813 791 71 758 703 777 245 745 914 879 593 915 296 842 304 783 58 385 205 389 251 346 926 325 145 597 86 173 35 376 557 445 547 789 395 989 697 321 828 437 189 30 354 589 355 180 478 831 518 213 352 911 60 89 179 72 661 373 666 233 606 644 91 678 453 626 868 980 390 449 595 207 577 357 82 440 171 358 649 511 543 302 506 924 773 521 56 119 81 318 776 187 235 938 160 297 843 137 87 918 587 391 655 861 57 128 959 364 444 334 756 402 999 415 182 118 632 6 310 270 326 463 494 50 673 406 820 805 125 79 869 149 316 138 307 116 686 825 975 539 795 852 883 39 549 889 708 206 120 760 964 430 530 493 435 265 995 650 864 178 384 28 329 416 343 388 528 684 102 664 942 643 158 392 501 723 239 331 656 872 32 992 803 482 155 901 129 446 209 335 769 935 699 896 23 290 524 159 196 240 840 996 912 797 960 921 692 370 522 615 733 623 936 772 961 220 18 492 867 368 360 486 900 978 284 374 332 513 347 320 562 194 750 792 131 568 933 396 953 441 211 399 274 710 616 588 719 689 191 668 382 972 96 480 345 958 875 485 126 887 622 20 121 109 700 280 69 165 257 417 387 679 556 317 886 645 928 64 766 564 215 583 1000 451 17 993 604 754 294 507 957 276 455 657 727 258 809 217 986 639 630 85 319 38 465 721 421 892 743 962 456 599 818 652 4 484 281 308 252 244 341 874 408 452 112 104 706 479 780 45 150 620 642 303 653 241 414 973 298 500 600 340 287 647 967 488 438 442 328 311 941 383 242 675 605 418 851 467 565 8 536 67 80 596 669 174 922 127 837 627 841 891 713 397 691 267 411 264 659 279 718 450 226 641 436 930 877 192 611 292 898 613 533 164 53 729 720 624 63 481 458 476 716 525 483 410 890 612 301 857 315 22 782 802 985 350 929 460 372 662 925 833 10 546 618 876 608 98 715 576 701 135 143 371 819 228 214 824 966 948 190 806 582 873 412 788 92 66 204 866 560 3 363 31 771 313 541 717 461 581 324 774 578 571 110 419 947 195 142 810 285 448 471 250 917 850 141 544 965 575 15 337 172 749 43 407 21 526 764 243 537 114 132 834 640 339 216 968 457 897 201 108 981 12 688 598 295 68 47 736 94 907 711 983 26 785 561 740 218 162 19 775 800 732 695 200 899 515 811 212 725 817 219 746 559 514 299 140 49 432 821 778 224 134 9 759 696 836 931 27 163 862 832 913 845 78 519 122 672 838 535 844 742 751 977 734 563 133 905 540 380 841 661 27 732 752 259 1000 170 961 884 672 84 635 709 505 216 544 175 596 52 881 370 29 886 200 130 587 666 641 488 932 229 610 943 527 805 255 964 510 703 670 426 827 273 463 93 547 725 523 386 270 987 415 25 439 472 854 108 600 940 524 40 856 599 927 913 847 195 220 611 336 28 496 586 493 867 423 789 816 977 643 947 109 492 859 350 419 837 135 360 928 5 722 673 677 980 341 397 325 306 167 537 826 443 632 907 885 387 946 533 680 134 391 425 898 194 146 276 455 845 878 140 437 808 910 46 253 110 758 551 87 120 83 237 287 644 272 462 595 161 630 407 189 10 367 806 310 657 517 206 30 227 409 497 605 338 896 969 162 561 694 318 389 17 949 150 470 254 115 149 846 4 853 241 820 784 529 968 917 937 776 41 24 742 894 861 312 668 684 971 453 465 12 637 114 242 570 202 316 179 556 733 444 714 944 224 593 948 3 810 88 936 697 914 631 191 484 560 243 912 782 80 653 155 76 297 139 314 39 687 384 518 655 683 761 628 738 603 929 383 489 879 136 219 899 615 193 379 608 765 51 818 838 58 895 183 368 802 31 740 378 452 187 664 485 992 2 594 248 724 396 558 967 249 589 164 97 774 698 376 616 995 433 238 994 539 15 650 464 622 479 963 359 935 750 642 406 755 456 210 840 18 197 888 785 72 143 34 640 61 247 212 656 836 873 522 252 355 617 292 592 382 307 117 582 469 788 866 328 451 221 869 459 346 800 880 723 281 540 720 921 513 546 323 973 478 457 550 705 762 729 398 213 688 993 519 956 614 923 941 575 538 392 303 777 92 982 275 192 815 50 809 598 831 112 744 225 602 507 509 549 942 427 157 903 284 19 578 144 905 413 70 686 718 82 649 860 506 126 564 737 851 414 67 62 572 222 786 991 199 754 852 834 553 55 299 332 399 906 289 468 745 746 739 839 11 759 7 447 89 133 773 66 290 121 862 798 790 770 331 891 647 908 335 311 897 813 239 352 203 266 232 951 609 33 950 520 627 57 315 636 278 428 234 32 327 864 357 279 552 477 751 430 482 283 760 799 920 858 342 168 713 945 952 749 545 160 690 870 124 707 395 569 711 264 626 865 348 214 689 645 302 939 294 793 562 90 591 573 405 659 844 606 794 822 685 554 38 86 271 119 691 829 22 54 73 274 890 701 926 471 48 198 77 483 849 919 625 184 400 122 96 440 494 769 530 42 461 262 763 676 904 613 282 81 607 930 508 131 771 486 996 604 883 185 68 286 541 98 475 652 319 186 597 767 638 424 695 280 223 295 748 354 374 403 660 823 577 208 535 918 915 94 201 825 619 976 801 163 702 734 132 59 708 267 811 621 417 153 842 102 965 45 892 828 353 317 402 803 998 675 35 563 454 410 320 372 204 874 981 145 824 542 821 434 377 159 356 449 65 363 95 764 797 408 36 365 138 300 296 448 863 450 196 988 502 730 639 780 269 49 678 719 329 503 285 623 715 814 420 258 736 983 304 251 257 731 250 151 75 857 620 735 388 933 909 499 787 925 321 504 938 568 835 288 876 226 20 47 978 26 960 347 404 176 100 871 658 501 218 308 293 877 261 343 340 235 872 466 351 579 997 651 704 721 156 999 674 37 534 371 23 322 60 178 868 123 64 779 361 990 515 99 305 692 743 957 438 141 1 385 431 458 557 710 566 129 796 521 618 375 817 970 757 567 954 481 104 188 334 154 147 393 158 966 256 412 525 180 882 177 543 71 418 172 955 107 429 349 103 727 217 9 441 528 633 667 962 118 401 850 781 245 8 301 373 422 662 182 902 693 291 901 555 209 127 629 812 169 986 446 516 601 473 716 778 911 339 699 532 240 574 972 411 165 934 205 893 491 766 152 233 330 855 106 490 756 646 832 74 125 43 116 741 775 958 137 807 421 590 648 369 56 975 345 91 753 548 174 792 580 244 984 495 207 381 511 728 263 830 498 922 985 53 804 833 173 795 14 128 585 16 679 313 791 21 531 526 211 819 460 696 768 246 111 63 13 654 931 181 583 113 474 480 900 44 974 445 101 848 358 671 843 390 435 916 85 887 700 366 277 681 487 298 559 576 571 772 959 362 924 665 889 500 364 236 166 536 989 190 268 380 326 584 747 69 324 171 436 612 624 712 432 416 333 394 581 309 565 148 953 79 337 682 6 467 512 230 783 265 717 634 476 142 260 663 669 726 875 706 228 588 979 442 514 78 215 105 344 276 426 963 324 584 126 588 128 216 251 573 840 552 329 353 999 1 862 978 725 5 165 691 909 968 670 247 468 76 653 480 91 716 131 135 108 590 150 27 282 291 799 3 849 406 812 459 803 972 317 773 804 371 922 44 121 384 853 328 369 518 145 820 537 960 257 442 884 727 847 720 443 592 447 942 871 602 707 571 281 664 660 342 560 10 757 125 622 42 650 457 275 355 899 204 608 696 703 284 860 774 416 614 483 367 966 418 920 341 326 856 83 196 385 576 719 955 686 387 795 659 350 241 800 677 320 117 986 298 409 24 69 654 517 411 64 704 565 575 970 237 864 159 446 154 99 287 869 407 695 477 56 937 878 818 956 578 822 533 823 373 597 644 233 692 987 492 256 521 482 465 641 454 630 515 988 495 994 195 100 752 458 273 882 709 415 26 393 470 894 335 666 472 250 283 698 872 158 980 455 259 290 770 316 816 84 185 870 397 388 431 87 120 21 684 248 475 109 37 351 226 340 625 629 807 67 536 235 791 332 38 236 440 527 403 627 817 895 561 854 985 221 314 289 675 771 438 997 258 172 580 481 478 113 863 996 672 452 679 915 89 12 330 315 814 880 796 601 586 628 855 626 724 678 466 624 524 299 706 391 938 643 445 873 572 885 665 148 739 133 360 20 319 992 198 821 205 566 688 790 498 41 504 615 772 209 613 901 562 152 420 169 658 898 490 928 224 568 188 66 673 591 538 65 375 35 280 243 11 92 510 689 645 570 297 47 598 390 501 122 656 286 18 815 22 701 918 905 982 144 75 428 362 304 199 852 957 742 180 77 723 797 2 526 245 778 210 924 635 318 786 201 422 430 370 850 758 551 6 514 569 793 70 585 808 890 176 434 383 162 240 896 962 28 352 595 429 907 292 809 783 599 338 462 923 967 728 288 347 649 23 116 50 780 60 476 374 382 460 130 667 101 902 935 888 450 238 700 94 293 605 17 553 453 618 639 268 39 743 733 539 115 274 946 102 662 612 175 550 187 826 380 354 950 59 441 262 267 217 146 836 861 174 881 230 502 417 137 105 179 617 682 239 802 444 432 436 156 642 19 346 917 732 395 54 958 322 976 25 33 356 110 74 244 471 542 929 879 255 607 461 173 313 402 916 559 181 182 975 151 741 265 721 149 305 755 838 71 556 171 844 168 379 616 604 433 606 493 497 363 365 93 13 377 439 220 926 806 674 227 594 523 378 969 555 949 112 386 754 398 532 735 211 190 930 694 749 634 687 86 197 437 528 953 339 621 910 40 825 413 764 242 348 734 829 705 794 212 97 925 519 782 344 323 693 140 731 765 269 785 485 499 103 85 82 787 737 491 423 51 333 260 676 401 753 574 309 964 973 965 421 349 934 748 61 34 657 68 229 668 535 507 520 529 530 990 138 79 637 620 364 489 883 912 777 53 581 611 995 927 736 271 345 107 813 801 746 511 563 234 897 583 132 979 669 163 690 531 903 714 866 941 191 652 147 43 78 30 427 541 448 940 486 738 715 4 989 579 215 936 381 307 914 467 31 184 302 425 769 830 321 824 908 368 139 1000 127 865 655 308 819 228 95 983 848 906 358 170 29 334 264 558 161 671 904 142 337 119 516 603 123 160 392 954 759 449 505 971 984 886 254 32 278 876 837 58 834 359 46 702 36 947 512 680 124 506 939 424 509 892 414 222 831 945 327 943 343 648 932 111 640 8 610 218 225 214 858 178 331 192 263 600 717 593 394 911 189 638 16 711 609 842 841 500 336 153 484 96 766 285 494 451 948 513 761 564 651 745 508 977 312 136 549 49 557 503 474 991 246 951 295 760 582 805 301 389 893 9 828 129 300 104 900 545 699 412 810 219 540 554 998 587 55 464 231 961 183 874 376 889 747 633 663 72 249 567 141 463 681 203 631 522 253 839 944 396 798 646 768 981 473 845 14 208 776 857 867 636 546 45 134 762 544 303 875 589 193 832 835 372 788 781 90 730 919 361 851 157 435 118 62 792 155 789 877 194 310 744 410 80 81 213 974 859 548 740 167 891 223 811 306 952 547 207 827 279 577 200 496 763 405 294 479 404 767 488 456 98 206 143 325 959 534 779 712 164 357 114 7 833 311 756 469 525 887 186 252 408 710 57 933 685 661 722 277 400 48 713 726 261 708 272 15 843 775 921 632 266 846 751 106 52 399 202 718 913 73 166 296 623 697 596 177 750 784 619 63 683 647 993 931 88 543 729 487 868 419 366 270 706 809 478 650 754 638 228 449 825 645 505 779 251 17 254 828 92 35 332 379 458 920 33 978 118 559 763 28 348 363 68 93 593 889 595 195 381 367 801 219 182 374 448 983 246 765 727 131 330 260 371 712 537 482 970 130 904 194 671 732 804 238 558 918 1000 80 740 900 995 969 908 7 48 660 309 962 280 62 653 971 427 518 884 781 892 445 535 197 377 9 389 833 890 86 428 388 750 27 406 144 597 19 30 927 570 572 814 108 609 143 745 877 606 816 284 198 192 351 359 434 397 249 944 76 599 703 968 800 897 174 172 669 932 847 337 410 792 531 790 894 177 521 550 259 4 13 739 619 906 463 926 323 605 616 133 545 791 655 23 846 510 88 409 615 872 206 120 899 803 808 608 525 352 891 282 999 632 346 506 880 636 266 849 688 937 623 258 11 622 202 334 484 305 823 164 934 915 705 940 269 257 296 79 725 438 956 628 810 686 295 390 74 524 425 104 950 480 634 255 171 752 372 229 838 81 860 588 403 544 709 771 886 618 513 392 975 694 611 996 775 57 762 834 272 236 163 526 664 111 523 138 625 698 441 327 718 191 496 581 181 354 663 481 867 853 82 264 702 262 723 699 687 874 308 696 299 635 186 707 324 759 307 640 408 252 672 580 861 947 91 845 735 794 500 396 394 384 375 300 289 627 646 654 985 661 795 658 128 369 301 788 494 429 189 610 548 594 415 454 520 356 382 939 468 561 681 933 748 294 227 414 805 529 313 140 139 277 798 113 217 979 648 724 743 387 338 69 708 316 77 193 263 417 159 207 994 18 824 473 200 101 292 617 370 78 239 858 591 766 442 564 683 614 176 499 737 509 215 175 293 456 770 976 522 579 42 534 97 539 391 87 157 584 945 943 185 279 714 291 501 477 446 96 488 903 966 376 73 565 679 826 600 168 328 380 990 402 673 821 997 453 464 285 717 173 974 659 769 216 852 796 589 502 6 147 357 731 733 830 598 665 52 512 489 965 165 716 66 161 919 843 644 757 678 187 226 179 730 237 811 738 231 840 196 276 883 682 37 742 137 224 935 992 914 465 563 103 320 612 827 514 450 928 587 952 84 59 851 837 132 222 267 123 361 675 72 298 684 569 67 368 261 693 32 528 586 40 201 55 169 342 158 435 422 476 21 797 836 901 957 208 383 203 857 15 793 689 954 532 150 460 981 878 100 188 961 722 980 818 24 855 470 749 555 674 929 444 592 760 546 863 461 621 457 310 538 10 149 960 336 557 287 247 274 114 44 719 122 984 399 56 110 972 554 124 355 256 511 710 963 345 486 335 921 411 318 624 603 61 875 58 184 747 71 404 949 541 85 785 864 964 958 268 690 183 95 214 51 41 127 265 283 495 38 842 876 98 286 573 153 515 751 437 973 400 574 639 567 829 50 290 761 349 155 213 768 22 916 20 676 211 822 497 373 685 99 347 536 629 212 14 167 866 902 560 590 218 777 568 432 412 126 773 160 241 601 436 230 421 870 321 986 562 329 53 504 936 604 424 602 423 662 8 43 859 479 987 575 802 315 657 913 988 704 977 898 789 398 721 378 166 304 666 633 507 680 832 385 64 726 156 360 917 317 413 938 583 767 288 941 543 753 756 780 240 637 869 812 420 571 868 746 325 26 508 596 924 90 312 490 314 848 959 786 386 907 271 728 677 3 807 556 692 54 340 540 493 820 887 485 552 220 134 909 613 221 234 734 125 278 426 136 831 895 885 474 576 776 281 250 440 2 401 527 783 70 49 922 856 443 102 472 925 566 45 205 873 879 36 854 117 455 469 695 888 850 46 492 405 245 989 341 656 799 439 253 146 844 498 942 29 626 882 542 784 416 248 930 630 451 154 366 107 244 697 365 83 483 620 225 31 517 736 817 5 431 94 967 199 946 75 643 39 162 178 112 121 115 242 641 452 519 582 764 106 223 204 326 578 912 302 741 896 343 306 209 273 815 547 729 585 333 841 65 89 491 393 865 782 339 982 210 358 758 119 553 691 145 25 350 649 744 47 151 835 701 190 551 774 331 720 905 148 353 755 893 487 430 998 297 667 931 911 152 772 806 787 862 670 180 142 953 642 466 395 631 647 462 700 135 715 607 948 419 60 362 243 1 364 955 141 16 319 109 652 503 711 170 275 668 533 991 651 577 923 839 407 34 433 105 549 129 63 881 778 303 116 322 235 475 993 311 344 951 530 459 232 270 819 713 447 12 467 471 418 910 871 813 516 908 595 943 628 883 661 196 295 77 531 911 113 907 200 778 76 614 640 833 303 722 496 493 819 193 188 672 15 921 980 231 774 579 796 342 795 152 98 708 769 177 636 682 801 601 583 361 864 402 52 67 643 115 372 286 762 331 709 174 243 992 731 405 72 572 612 497 951 134 261 685 972 761 549 653 582 290 887 328 704 431 574 829 259 153 949 1000 910 858 391 178 556 169 396 173 454 937 102 32 99 20 233 337 755 753 518 508 430 868 815 906 645 141 128 537 471 804 280 85 581 611 933 939 667 813 288 179 926 852 960 86 29 185 654 217 754 184 529 483 995 446 956 340 400 593 382 615 934 946 238 132 82 293 124 374 347 535 242 647 522 770 660 265 389 183 854 149 4 950 296 741 91 683 510 65 536 482 936 597 126 985 959 386 117 746 44 968 241 92 877 973 445 807 11 592 865 307 38 904 767 527 432 577 272 139 563 294 610 822 366 249 547 352 167 26 964 37 436 922 786 730 401 433 745 78 299 920 558 420 129 59 692 663 212 425 371 472 561 320 777 697 544 258 221 776 452 724 495 269 909 263 409 773 336 448 568 216 554 721 573 232 317 345 359 350 417 681 311 428 312 478 49 530 797 842 304 984 300 872 867 360 809 413 2 160 726 348 58 64 952 604 443 733 319 8 74 821 701 103 798 580 550 820 532 237 787 888 144 162 559 13 57 903 462 557 252 901 444 981 623 254 133 156 43 451 863 997 764 752 638 639 619 736 727 461 333 840 616 856 112 750 632 743 808 621 42 158 693 369 90 10 62 447 94 209 264 961 121 637 131 175 17 441 161 679 799 935 476 87 814 281 892 287 811 923 1 606 642 517 669 635 546 262 487 948 455 329 16 880 860 706 680 297 146 253 841 110 89 916 598 63 210 378 725 515 618 214 479 355 116 511 289 101 379 800 273 603 282 97 244 380 812 538 792 703 785 954 291 69 194 406 344 695 206 35 545 533 845 691 229 36 772 316 335 622 47 338 181 584 967 165 747 39 791 468 423 375 277 73 343 677 802 649 502 228 407 915 732 857 501 675 138 205 861 919 28 853 881 929 553 198 157 351 627 668 460 505 223 125 283 109 816 874 159 781 566 652 827 180 990 844 55 587 994 780 850 519 957 403 490 309 23 100 500 143 896 687 633 924 66 310 707 267 225 871 192 7 5 713 690 825 427 930 843 516 962 484 742 398 905 608 895 739 878 982 963 893 24 869 590 488 873 395 218 862 191 136 463 899 969 416 308 779 714 720 486 357 324 839 387 170 199 870 412 698 492 979 848 187 634 673 467 513 245 927 27 938 239 918 528 321 828 373 738 971 397 465 766 365 222 203 763 119 61 624 613 836 760 594 831 734 890 257 824 520 393 325 408 712 620 219 879 151 354 514 771 111 21 651 285 469 142 292 575 182 197 757 68 477 846 71 705 224 600 891 251 81 330 204 470 715 266 989 700 953 30 48 585 22 190 381 284 567 208 646 240 658 50 875 542 609 974 835 838 480 970 270 977 897 898 236 991 806 440 383 256 150 172 418 756 51 889 599 155 127 314 250 671 674 749 925 723 33 260 564 729 917 356 168 390 503 332 353 315 793 6 737 996 120 279 404 424 569 983 302 19 523 450 832 512 211 876 978 108 137 775 323 96 176 702 83 586 135 941 346 368 655 932 334 607 429 248 548 489 751 617 710 657 75 686 227 509 884 491 276 947 274 803 377 571 53 438 758 207 106 912 147 247 367 539 719 534 104 201 605 696 226 385 541 318 768 475 376 154 993 163 866 560 341 986 306 817 439 662 186 728 202 525 931 570 656 215 966 349 235 80 794 313 494 965 998 105 591 485 987 46 474 392 748 88 940 830 735 93 246 588 437 955 689 945 458 107 718 659 678 84 422 498 744 765 562 25 34 665 370 54 166 118 415 456 999 644 944 388 453 195 220 70 551 322 123 414 648 399 650 3 834 79 95 914 9 449 805 630 56 301 694 230 171 464 855 140 976 711 664 540 394 740 596 278 60 362 435 676 31 641 788 928 457 789 524 40 837 459 473 268 823 670 958 442 882 913 666 543 576 419 384 826 148 466 12 975 45 625 305 902 578 555 421 942 504 629 859 894 565 716 783 988 358 426 900 506 849 759 411 130 164 790 41 631 255 363 114 602 434 499 507 14 847 782 886 339 885 298 851 717 326 122 189 213 364 589 275 552 526 699 481 521 145 818 271 18 784 688 810 327 626 684 410 86 952 163 239 248 917 374 118 908 38 346 688 806 916 212 965 8 270 814 816 611 484 449 743 742 627 453 358 405 515 525 805 480 429 603 65 665 756 819 90 959 444 633 870 537 112 88 87 729 893 252 78 590 314 769 766 103 882 123 433 482 642 872 474 39 155 884 383 85 634 329 495 21 60 197 309 666 610 11 73 572 765 355 619 246 638 949 349 165 563 222 718 808 22 392 637 584 971 720 827 641 648 260 183 220 298 528 13 652 334 439 478 224 398 316 464 733 89 828 166 976 136 457 221 414 194 792 900 441 249 318 879 311 775 824 337 580 67 227 909 371 676 798 70 871 782 114 223 574 683 567 686 458 853 23 126 773 115 416 725 939 471 282 859 854 540 719 996 489 921 817 873 434 35 109 425 575 36 500 826 762 313 722 565 892 866 333 263 175 787 350 467 407 699 571 218 830 857 747 466 188 399 895 662 432 102 359 886 48 698 426 146 883 907 193 287 450 456 413 113 953 232 667 946 937 233 98 202 732 46 779 141 888 647 957 530 796 961 834 533 16 206 605 245 257 211 455 555 671 657 170 290 586 389 625 614 703 553 865 328 753 578 903 327 342 804 534 706 836 119 714 654 32 72 47 702 420 200 607 154 256 851 331 81 904 388 101 763 179 807 789 774 705 938 768 351 124 664 788 653 18 799 59 843 296 213 80 616 395 848 138 999 243 542 860 205 343 195 631 15 305 142 598 12 696 505 129 861 650 62 613 409 178 606 682 272 940 811 721 829 160 61 649 600 777 966 400 576 192 83 754 323 902 319 760 317 40 522 286 476 492 436 710 376 864 347 100 818 815 107 180 695 912 258 809 643 324 356 599 730 573 133 76 675 278 847 951 582 486 104 894 589 673 203 207 577 10 362 5 153 535 896 306 579 925 209 841 889 378 281 680 7 52 91 744 84 689 385 723 381 37 618 336 171 694 813 585 931 942 875 640 253 361 363 958 507 823 583 597 217 353 238 670 422 33 93 288 137 663 391 615 403 428 483 932 396 897 57 920 672 75 42 936 140 602 984 551 225 364 926 340 463 204 772 740 481 712 707 473 135 983 299 1000 51 338 460 810 71 293 210 791 822 595 259 159 54 151 914 704 43 77 451 284 935 267 421 229 867 812 303 890 189 748 954 31 127 219 635 244 604 24 25 95 445 30 446 322 264 198 609 265 850 783 880 2 120 685 536 711 184 899 435 181 728 408 757 973 271 856 357 717 821 69 402 177 497 844 108 644 840 855 479 786 977 566 562 764 697 845 375 980 905 360 234 498 167 550 979 967 280 846 231 174 915 366 58 186 632 681 964 628 417 674 669 910 594 876 173 370 759 974 646 501 715 911 34 6 430 988 532 111 330 559 549 285 312 558 700 56 901 601 998 341 862 511 869 406 161 261 629 277 546 152 592 68 802 9 591 620 390 365 881 556 593 684 172 185 956 934 944 96 369 658 64 41 321 972 208 639 250 755 1 158 214 724 242 17 716 431 970 491 419 469 454 568 372 975 751 354 275 477 544 825 499 541 373 228 394 49 560 437 412 737 339 885 149 459 148 919 868 776 187 794 348 377 735 131 941 132 66 411 110 130 514 797 145 512 547 442 443 858 427 150 448 117 943 201 236 587 520 254 745 191 630 990 833 55 521 898 784 164 230 237 793 92 494 326 490 251 581 241 801 262 668 144 692 545 147 510 838 564 380 785 79 367 74 26 506 992 548 691 877 781 543 727 561 268 297 795 837 516 307 295 488 746 513 502 780 424 325 950 947 687 645 626 215 874 835 918 125 554 655 45 289 771 969 134 678 465 169 790 28 677 588 531 176 294 968 636 82 310 19 438 527 393 930 487 739 986 963 978 143 302 504 701 485 713 852 767 831 750 496 596 368 401 734 994 315 415 157 14 906 273 928 196 300 386 461 503 569 656 452 182 493 922 344 778 948 418 832 335 199 387 20 53 741 933 168 960 269 955 423 508 122 276 470 447 226 529 345 995 622 468 989 99 878 404 279 320 517 887 283 382 128 770 274 679 891 304 552 518 749 997 509 661 97 800 987 913 240 308 216 106 863 803 397 736 557 352 523 301 924 156 121 440 292 693 44 708 291 519 982 50 726 608 105 379 410 612 539 623 384 472 4 247 651 3 139 842 29 927 462 985 475 660 624 94 758 981 659 621 570 27 849 617 266 993 162 190 962 524 538 820 945 731 690 752 255 761 929 991 923 63 709 116 738 526 839 332 370 979 39 906 765 865 232 363 237 580 728 53 398 646 185 993 457 632 573 704 193 999 6 480 392 992 935 255 620 355 805 515 772 607 175 575 757 904 399 250 479 823 812 28 908 902 48 451 897 869 675 892 311 344 967 244 476 998 91 834 496 583 849 346 648 597 775 390 402 651 994 295 208 452 475 680 514 932 341 33 764 239 937 408 746 718 939 474 881 458 214 625 872 421 956 265 204 845 699 298 333 639 685 556 431 586 356 750 990 44 437 472 112 595 785 282 882 886 806 171 564 727 463 124 971 127 319 195 297 955 42 89 843 249 352 907 205 78 485 957 38 372 640 435 709 121 729 366 599 337 630 602 46 414 986 618 226 855 715 702 86 284 31 27 1 829 470 840 222 946 968 387 400 379 501 36 512 211 668 393 922 521 633 198 824 273 338 673 676 742 870 695 734 128 326 537 731 622 396 888 315 274 180 269 478 650 197 938 176 156 482 815 88 498 912 755 168 348 67 74 275 948 87 170 92 779 213 658 858 134 310 12 976 867 152 72 915 767 954 163 511 754 825 983 225 917 35 55 629 412 613 610 894 395 835 941 553 762 327 219 419 424 125 140 614 130 652 301 388 330 7 9 160 439 123 636 974 773 382 656 45 771 921 329 561 996 106 445 350 335 203 307 623 545 332 296 877 367 518 80 460 940 732 66 574 247 533 866 684 570 82 822 947 963 532 294 861 105 415 111 792 851 434 600 887 110 667 495 801 309 550 292 705 880 165 832 172 322 598 316 417 26 289 924 484 217 756 508 145 683 821 794 813 281 11 686 736 961 158 447 830 609 538 541 58 24 462 883 103 581 863 811 873 862 506 591 75 201 218 934 547 257 323 267 256 565 386 41 418 621 566 677 502 188 37 847 879 425 708 468 682 413 635 94 25 714 910 228 308 248 291 959 839 972 662 517 528 1000 266 920 210 122 546 483 698 231 428 703 918 305 497 253 220 293 928 385 510 114 810 868 378 155 486 903 612 828 608 404 819 142 860 520 167 789 312 343 126 243 770 209 524 270 353 530 16 962 286 758 191 634 689 766 473 368 603 712 776 263 161 77 905 628 146 260 563 136 221 719 340 796 844 803 503 97 942 488 47 669 582 816 373 32 655 442 552 747 660 21 290 978 227 14 238 786 272 242 760 52 527 808 154 763 916 951 233 809 987 133 534 936 981 663 499 380 638 178 183 492 645 288 2 925 328 857 471 143 795 169 51 914 560 571 701 743 181 889 544 944 215 229 679 836 559 135 444 376 411 930 5 177 567 19 878 277 345 953 81 354 200 259 943 423 950 588 189 657 375 251 407 579 874 717 854 262 436 469 627 108 336 314 617 102 697 246 456 182 465 678 780 791 536 449 919 774 70 549 99 403 179 890 741 926 596 300 909 984 148 768 980 751 945 325 258 90 513 429 740 64 13 696 504 117 3 84 973 671 68 394 644 365 707 304 240 548 280 95 85 778 235 739 199 164 162 958 781 377 713 798 783 426 535 132 362 401 57 797 576 4 446 831 416 54 61 523 157 283 853 459 334 901 782 700 321 302 65 525 784 113 279 814 271 317 76 397 83 324 842 306 654 96 568 184 605 493 43 891 631 884 116 672 899 817 494 318 69 245 827 62 104 481 151 10 320 611 977 558 585 461 252 802 694 584 744 389 357 230 8 911 659 278 153 562 790 691 589 349 837 453 975 381 982 500 241 730 619 190 56 674 929 63 40 71 885 264 450 898 371 438 960 430 826 777 50 838 859 509 147 194 432 159 507 927 285 749 624 223 721 268 186 466 202 150 997 93 420 491 443 643 149 578 988 569 448 339 966 745 555 115 738 949 59 107 985 454 735 593 852 693 737 359 592 313 79 989 964 358 464 724 995 726 900 969 616 383 626 276 723 531 759 261 572 793 187 753 526 34 706 30 893 748 391 653 733 342 441 347 965 540 467 752 864 440 769 923 670 299 224 590 761 690 841 856 788 216 641 661 192 138 20 833 505 109 60 73 615 18 725 846 490 174 29 848 129 137 665 384 519 100 577 543 876 896 119 642 410 101 166 118 405 710 522 287 875 720 17 807 422 933 427 688 606 722 351 871 207 360 716 477 637 681 144 991 374 542 196 120 529 787 666 551 98 799 895 687 647 49 369 489 804 913 557 131 818 361 331 455 594 303 711 406 15 601 23 433 820 952 173 800 931 364 139 487 850 604 409 22 664 692 554 234 970 539 212 141 254 587 206 516 649 333 280 952 365 346 992 229 571 725 427 761 495 210 309 400 48 236 541 561 481 15 986 891 533 969 249 218 149 504 223 885 24 635 274 708 825 604 585 68 63 750 648 961 284 550 56 743 455 828 862 818 888 367 312 444 527 225 906 499 52 462 718 265 668 598 85 382 879 219 676 281 143 147 78 28 963 399 213 998 920 447 809 814 131 771 698 929 729 404 226 798 544 610 196 381 603 673 65 262 981 976 877 153 530 749 751 580 572 203 224 477 911 991 316 128 944 836 617 878 485 767 55 305 918 465 713 626 949 214 731 353 853 423 861 130 61 324 847 546 421 597 403 759 42 535 16 678 453 931 701 983 331 765 790 273 737 492 100 755 988 1 507 3 80 663 730 646 513 242 473 642 323 594 791 880 135 671 529 848 800 971 763 908 569 820 162 148 894 736 893 835 82 436 518 874 664 914 871 841 727 308 913 984 140 867 692 955 555 756 90 979 106 587 783 113 560 380 816 349 990 656 460 209 292 250 336 975 497 968 190 110 289 758 171 919 105 742 606 64 557 470 302 964 739 269 102 519 51 941 511 372 915 837 700 121 478 993 430 13 277 777 254 390 263 537 634 558 200 375 448 780 817 757 902 593 202 288 644 977 50 207 2 967 810 649 189 590 418 719 869 696 903 294 647 144 43 650 424 805 721 726 607 748 206 899 22 410 366 688 384 562 181 79 283 602 451 586 496 185 858 431 812 12 475 595 337 652 579 840 516 70 802 684 505 747 301 30 768 581 774 566 784 103 222 407 881 45 408 669 17 38 865 59 137 937 397 411 641 347 622 746 358 707 654 91 419 363 446 303 501 866 450 510 693 540 947 93 846 670 612 58 506 86 943 686 703 387 930 318 651 370 389 484 843 405 167 361 19 29 907 457 740 175 854 974 6 564 285 155 938 479 255 36 822 362 875 20 369 350 985 412 340 887 596 897 96 71 169 934 978 905 563 531 177 576 787 173 342 839 951 435 883 844 176 197 184 682 66 136 611 472 831 27 443 32 823 960 299 259 494 933 41 371 970 639 916 764 857 489 454 548 552 796 852 345 987 72 615 850 776 442 307 9 738 717 525 793 60 592 127 583 618 665 172 426 348 762 393 954 243 556 221 927 192 264 150 212 111 526 374 4 794 327 886 434 834 256 950 11 625 134 395 582 895 452 275 940 928 88 368 168 744 191 691 845 437 469 112 409 636 417 394 534 241 69 653 677 925 33 876 589 170 909 735 483 807 722 599 605 300 613 926 414 270 126 239 493 882 901 732 724 860 799 467 786 304 406 204 702 201 659 1000 115 827 565 512 322 104 706 474 114 160 199 215 997 84 864 959 476 778 89 291 892 208 685 710 745 849 813 286 39 8 271 132 500 10 123 630 343 355 912 553 182 186 753 520 956 461 890 624 957 608 413 233 54 25 889 428 253 801 396 279 360 994 942 609 81 459 179 715 806 502 924 627 339 568 439 543 98 357 188 165 232 989 311 334 760 936 522 335 97 679 532 415 429 422 251 770 633 468 338 868 781 584 46 76 296 278 675 480 754 248 122 697 716 391 267 320 158 804 734 965 945 145 996 440 782 932 463 600 573 575 21 574 272 313 773 815 772 515 904 7 383 982 711 438 295 482 898 728 385 193 246 44 826 260 164 392 551 578 326 923 752 356 377 953 803 92 896 808 539 195 830 62 247 714 319 819 116 733 386 354 661 401 205 234 958 449 376 490 471 364 681 432 672 779 187 792 832 935 26 795 503 689 156 101 138 704 402 117 643 73 107 244 821 180 53 900 47 458 921 31 293 290 674 766 124 329 37 120 962 34 699 40 487 466 939 240 306 491 859 488 146 152 695 161 616 509 637 528 18 870 139 129 266 433 999 917 683 344 238 538 276 183 87 486 216 314 705 631 910 842 720 712 154 628 833 227 620 966 325 298 332 133 666 317 198 995 5 863 973 559 972 567 119 687 829 373 231 660 83 258 536 811 788 577 125 922 166 57 549 35 655 445 99 680 211 741 789 268 542 77 352 629 245 838 554 464 851 398 425 797 315 662 623 547 416 980 108 645 328 667 632 601 517 14 341 230 420 658 257 521 109 638 261 95 514 591 310 769 252 621 614 220 330 297 282 709 217 570 856 524 498 588 508 351 75 388 228 946 545 359 640 23 785 49 74 690 159 775 379 321 523 873 157 67 456 657 948 141 723 194 151 287 441 118 174 163 178 824 142 694 872 884 235 94 378 619 855 439 744 851 686 8 417 311 148 999 175 254 261 654 952 257 710 220 170 268 208 234 588 907 687 346 804 264 930 265 770 925 603 981 5 17 192 665 46 258 575 973 538 322 332 901 783 330 411 835 22 695 625 591 831 871 125 435 675 6 32 619 748 105 490 786 600 709 841 781 36 23 146 692 734 471 360 861 207 874 267 965 295 476 27 232 16 437 578 833 282 702 752 470 994 335 348 54 648 118 482 562 936 809 868 441 599 681 850 19 751 624 177 328 832 899 882 803 512 621 905 726 182 38 553 950 181 35 107 306 132 136 299 237 646 116 669 174 458 645 564 712 128 971 143 47 843 420 733 650 987 964 690 975 82 773 456 820 422 822 214 18 522 515 870 763 352 425 749 664 172 514 364 821 120 694 197 720 943 717 58 517 509 609 492 787 762 259 196 495 673 294 110 34 875 126 11 161 73 834 244 193 524 632 606 698 262 587 25 473 359 840 276 371 206 124 130 805 367 668 37 585 679 480 166 884 249 281 978 891 552 324 719 366 397 583 44 141 69 929 240 799 776 355 406 735 523 255 630 847 879 433 637 325 53 154 542 919 653 253 688 221 445 954 349 115 333 106 866 565 780 218 918 195 667 853 639 77 790 576 829 810 864 729 747 572 205 14 944 760 3 112 555 176 173 266 30 577 660 531 560 581 313 974 464 815 756 947 620 496 941 309 200 764 991 592 243 758 129 633 109 704 877 817 970 323 95 427 789 796 863 423 501 885 283 584 40 438 814 914 134 775 785 683 513 317 525 691 178 849 642 389 711 595 826 953 546 400 51 296 413 388 416 949 369 498 521 457 340 741 867 168 530 302 545 246 485 233 915 84 203 613 638 862 341 171 408 87 610 278 507 968 199 331 212 706 869 375 229 93 571 510 463 807 446 475 605 469 303 828 590 426 2 343 45 169 318 582 740 896 842 362 21 191 559 370 80 750 219 277 945 393 31 442 280 557 390 570 526 956 96 628 558 727 881 649 138 274 226 607 966 24 888 336 860 316 373 187 337 540 812 385 647 838 497 696 424 579 548 198 293 568 757 661 656 543 825 928 816 516 715 589 520 728 967 631 993 117 791 759 778 596 536 636 674 9 549 376 801 59 534 4 145 818 793 813 819 236 462 70 55 144 481 460 788 626 101 611 779 913 20 392 566 910 284 644 412 506 753 876 465 754 508 483 716 627 857 511 488 451 72 418 155 304 623 185 273 394 700 213 453 641 334 56 537 617 493 651 409 407 990 321 500 65 29 906 768 909 379 800 535 997 459 194 189 854 119 386 347 98 911 248 50 539 873 830 792 532 795 924 823 432 247 103 616 279 769 897 179 235 701 329 504 165 147 466 932 569 685 215 725 597 338 251 377 955 401 961 732 227 410 97 403 48 384 622 912 634 159 440 657 26 383 902 682 382 396 345 68 319 288 948 518 363 670 612 705 301 79 502 699 528 938 771 684 942 598 742 63 378 42 474 920 635 217 419 76 962 659 618 586 898 601 755 78 724 573 404 640 448 374 344 83 824 292 693 209 680 230 434 39 90 856 708 731 395 356 100 156 225 454 487 71 663 608 358 946 286 886 852 224 983 934 713 320 811 443 836 556 216 784 75 986 271 927 855 554 151 859 365 290 164 7 66 615 979 133 472 629 245 477 89 111 222 960 846 88 158 837 43 903 580 917 893 894 275 494 201 350 714 969 351 186 887 461 211 137 428 551 900 839 916 738 904 865 312 923 765 550 131 892 250 1000 767 449 381 677 123 357 285 405 827 270 678 794 260 593 527 746 883 574 289 703 57 190 718 315 468 291 102 988 92 149 121 707 81 307 153 992 300 184 122 223 845 848 643 326 398 676 774 314 430 61 127 951 308 64 802 662 761 287 722 152 737 269 499 985 41 486 921 872 150 745 782 113 797 980 721 342 655 808 447 658 298 10 739 984 940 327 353 806 777 666 931 689 399 361 60 157 959 604 188 547 414 890 766 963 844 354 180 519 252 140 989 937 672 697 202 976 108 12 263 272 736 402 544 52 996 67 743 368 1 99 160 431 858 256 310 567 939 210 135 926 231 444 563 339 977 241 15 972 94 163 935 541 372 478 13 74 162 380 467 957 114 305 183 878 49 895 772 533 104 85 450 982 933 908 489 391 505 503 239 86 561 455 228 995 889 429 91 922 594 998 671 297 730 387 958 614 142 452 139 28 723 652 602 167 479 242 798 421 415 62 491 880 436 204 33 529 484 291 864 808 36 246 250 141 430 810 11 730 529 583 939 456 412 932 799 333 912 1 791 857 298 433 240 884 49 535 606 445 395 499 620 509 392 437 277 655 871 244 630 122 849 405 631 195 389 339 578 390 108 807 3 310 995 514 312 123 678 46 112 44 168 567 938 197 934 334 877 662 629 601 749 146 579 495 698 759 234 940 283 742 461 153 800 547 150 667 562 549 29 977 743 143 637 747 367 590 822 788 2 513 349 646 966 43 526 317 827 347 664 399 705 661 527 686 288 137 511 505 518 301 330 947 479 581 826 569 777 596 350 285 229 785 690 682 223 470 376 48 708 933 370 803 284 331 645 833 190 363 206 263 913 665 548 635 557 225 448 774 775 643 311 278 683 488 528 737 554 97 491 916 911 326 881 63 132 882 835 577 536 550 366 475 652 222 243 758 515 368 714 873 958 925 292 88 894 214 510 885 950 591 208 463 177 393 218 784 767 435 89 337 404 948 563 201 856 66 32 351 586 117 891 997 106 685 969 354 276 674 500 900 936 429 930 879 194 116 188 45 720 853 264 175 345 618 304 805 96 680 886 755 387 663 876 231 501 503 305 67 962 98 843 54 419 87 254 221 789 111 147 241 757 138 693 473 306 588 185 605 12 452 266 171 431 492 402 204 103 127 780 728 703 691 937 193 162 125 260 889 890 450 61 729 348 832 739 971 179 451 741 247 689 119 763 273 14 85 362 636 487 868 880 819 837 508 846 943 15 68 192 454 715 570 750 220 102 906 105 702 639 191 160 352 481 39 55 155 289 408 494 617 493 676 516 538 985 927 360 725 692 623 295 587 205 551 60 23 316 681 778 594 688 668 267 815 648 207 771 701 796 929 165 259 407 335 968 568 970 69 444 816 472 107 593 975 227 453 464 459 373 381 462 638 559 279 960 327 256 651 198 717 615 410 5 540 129 92 772 128 867 507 328 474 81 314 18 647 154 139 740 152 172 694 9 236 895 761 611 308 907 82 654 854 851 794 374 812 420 320 21 465 504 994 27 303 251 318 95 33 427 659 296 270 989 31 446 440 255 580 309 670 978 17 649 325 731 830 37 216 7 561 965 187 261 257 457 974 793 987 899 673 482 967 825 211 271 721 959 972 844 64 999 42 980 73 653 71 707 74 517 560 840 908 699 449 265 415 602 553 245 409 809 973 136 144 850 118 219 675 600 372 377 104 718 696 76 952 47 534 613 565 904 248 875 917 931 484 173 441 766 572 566 861 845 228 51 607 378 50 322 573 397 821 711 671 935 164 733 282 801 237 610 324 866 8 476 93 115 883 157 813 22 765 315 272 25 65 41 19 521 338 738 544 855 359 614 321 70 786 26 616 787 110 496 537 824 545 180 130 604 797 942 564 512 928 700 59 752 38 432 892 909 946 421 901 72 426 79 624 502 258 955 804 991 336 189 598 874 213 361 704 369 748 382 926 633 436 94 724 530 745 84 134 878 209 626 650 135 726 140 859 996 385 898 62 396 224 887 6 30 542 86 75 672 923 356 609 100 210 584 575 485 469 163 181 184 83 101 712 716 406 424 781 490 380 860 398 921 963 852 612 984 896 90 954 802 346 981 77 375 988 595 679 394 589 329 769 468 520 727 287 384 993 910 232 957 281 944 341 723 656 753 555 275 400 353 442 411 467 870 920 531 532 252 300 945 949 533 161 956 798 455 722 422 268 342 293 734 458 751 313 28 249 176 713 597 519 828 719 215 706 632 113 158 24 439 684 585 57 834 641 460 792 919 438 770 20 574 762 979 776 253 447 142 401 625 982 764 386 483 546 242 768 443 148 783 262 687 418 608 167 621 552 986 16 145 297 902 888 754 183 820 233 838 423 790 941 156 357 858 80 182 35 355 576 924 383 644 992 174 480 124 543 388 964 91 332 302 622 677 539 340 872 196 603 486 56 126 914 823 4 391 114 657 497 365 238 428 732 695 78 524 286 477 371 697 571 811 489 918 274 203 831 416 865 344 782 839 556 466 478 806 903 869 592 149 506 951 976 818 642 120 893 200 897 425 10 212 922 13 990 269 735 817 235 417 746 666 599 953 634 744 40 523 842 226 760 627 379 217 829 343 471 628 186 403 109 323 558 53 170 34 290 364 660 619 779 199 669 319 434 658 905 151 795 280 294 983 498 709 836 756 863 862 58 961 413 841 915 169 814 522 166 52 773 998 1000 525 178 358 736 541 230 847 133 131 414 710 848 202 121 159 299 99 307 640 582 744 494 867 479 382 459 755 802 444 827 262 805 858 707 62 84 501 390 618 467 970 619 661 632 872 583 327 488 496 441 724 228 342 624 851 279 894 1000 960 880 88 252 22 91 934 719 365 779 527 251 949 686 585 979 154 677 767 307 439 258 574 163 243 21 513 28 466 432 902 437 726 468 725 821 566 656 794 908 833 929 403 541 830 638 38 348 357 168 451 142 859 122 475 5 70 903 811 817 331 795 187 820 212 269 683 378 557 321 549 133 139 388 759 11 596 322 749 639 234 642 255 147 119 115 728 569 1 460 280 455 623 715 216 481 31 657 359 931 9 748 543 784 477 366 493 660 323 248 442 994 421 554 374 483 985 519 111 591 663 301 601 140 708 747 85 167 517 925 334 899 514 485 319 984 146 983 916 458 318 617 393 292 670 512 865 685 44 920 504 284 905 3 380 848 947 369 808 145 516 850 565 647 955 915 427 877 102 232 678 453 895 503 843 579 587 267 846 948 665 684 66 430 89 911 796 471 989 19 798 936 476 655 362 921 150 428 622 967 141 941 961 544 958 195 628 666 101 980 202 575 473 573 732 834 411 896 772 862 771 410 120 700 107 186 965 889 589 636 981 529 76 352 181 806 308 998 973 420 194 457 204 671 508 658 907 956 305 990 297 282 904 576 561 563 539 933 486 756 103 654 4 608 396 506 526 225 568 416 370 13 584 616 826 586 61 775 426 445 651 765 614 244 376 497 695 100 345 310 278 635 878 245 704 409 676 932 354 621 125 976 837 946 881 8 840 550 18 689 730 414 26 230 699 612 861 98 208 742 793 570 831 736 890 210 844 160 296 60 968 114 386 750 995 927 482 391 780 871 291 602 452 116 841 246 254 836 969 87 83 309 545 999 377 853 314 161 200 781 330 540 681 337 123 822 547 99 171 753 735 502 96 773 807 462 607 888 346 449 594 170 328 176 694 226 81 268 264 828 873 634 340 281 993 937 770 959 298 814 887 470 615 679 399 272 863 405 124 588 530 290 137 631 222 108 151 883 164 852 338 277 991 438 333 860 401 868 197 326 720 41 360 892 367 94 897 68 247 751 987 46 213 172 950 729 105 922 879 434 266 491 209 56 220 560 149 818 629 404 763 15 703 923 33 20 761 952 668 75 538 610 17 645 361 347 36 317 371 178 600 219 313 532 786 315 803 847 646 718 179 273 49 433 705 221 783 558 653 997 649 856 559 954 235 716 910 43 339 127 55 381 118 413 259 819 580 938 233 739 604 384 581 241 311 275 270 698 7 835 536 106 223 239 394 787 982 838 143 769 207 402 785 289 80 901 95 39 534 582 675 132 825 690 78 71 227 813 691 702 701 605 77 891 47 854 509 518 109 128 72 669 966 525 440 499 422 276 789 283 24 156 548 754 250 598 577 343 886 626 356 166 597 45 537 630 823 316 443 710 10 392 505 203 546 398 257 157 129 358 797 341 884 336 944 64 810 664 492 217 379 692 152 205 900 930 249 717 606 533 324 351 387 914 214 242 644 776 680 325 553 288 996 16 898 722 236 912 174 425 372 69 206 988 627 674 740 162 138 14 385 335 882 620 511 184 57 274 713 855 737 599 515 478 857 355 812 29 417 964 349 711 909 738 510 126 578 407 531 215 261 839 48 613 876 353 495 652 864 92 625 112 271 306 957 758 484 562 263 953 424 148 344 592 136 809 490 849 408 816 302 231 963 295 885 23 299 590 551 766 842 2 155 926 463 153 524 461 643 667 469 682 185 436 752 448 723 975 500 542 93 875 173 764 650 131 293 50 693 799 86 40 363 556 528 829 446 832 368 201 709 294 924 474 159 74 406 423 192 229 260 303 986 389 180 939 419 962 790 58 498 238 815 193 971 672 593 992 134 804 218 431 224 869 183 67 27 662 144 256 82 637 734 51 977 447 972 332 696 175 893 935 480 733 791 52 641 265 464 697 520 304 32 253 978 196 870 135 757 687 110 312 285 507 320 189 777 6 746 395 435 523 731 942 792 974 801 287 571 73 487 609 741 182 37 412 611 117 188 211 286 866 535 688 350 721 465 415 400 169 800 706 450 121 34 595 928 489 745 79 774 375 727 53 364 42 237 54 177 760 788 90 673 198 59 472 397 567 874 648 945 25 130 552 913 165 190 104 918 30 917 113 564 35 572 633 782 191 429 640 743 845 555 522 373 329 943 906 919 940 951 714 418 762 383 158 521 456 824 63 778 65 199 712 12 97 603 768 300 454 659 229 781 705 128 170 52 497 156 75 99 725 803 691 600 866 442 103 815 961 951 697 479 909 527 344 318 768 31 415 378 84 60 485 599 838 102 385 990 863 575 711 878 21 355 822 451 237 625 328 583 256 132 531 426 446 930 186 743 483 433 887 556 774 664 200 189 392 812 942 921 747 282 617 718 39 54 977 698 113 454 190 634 845 540 96 346 537 686 786 802 554 682 326 875 764 421 4 653 622 340 957 360 834 753 126 756 182 735 458 7 397 739 881 87 22 286 209 131 240 995 905 869 522 465 726 43 141 181 202 396 25 587 656 514 613 538 675 145 640 517 736 67 730 767 935 321 175 480 749 760 106 404 117 149 529 972 777 334 271 565 936 719 171 662 738 689 914 322 685 36 484 370 793 411 819 937 253 173 291 148 206 541 502 539 898 592 278 785 440 615 254 142 119 568 363 350 279 427 925 684 661 314 159 308 695 562 147 543 309 412 757 431 688 71 14 51 645 750 614 506 805 224 100 823 17 997 105 214 723 459 68 885 55 649 709 882 83 971 481 40 796 940 860 115 10 852 212 466 247 348 560 721 252 513 473 703 569 681 393 450 260 79 315 775 818 437 413 302 379 580 347 872 741 26 714 966 722 386 381 248 558 579 706 311 456 790 871 395 778 840 532 729 425 896 536 879 948 372 814 913 765 970 300 797 1000 557 880 424 732 629 933 185 928 457 548 343 837 151 399 277 507 708 167 566 292 783 453 932 993 644 631 978 596 152 337 901 769 333 530 410 911 670 893 692 296 44 641 207 713 701 174 49 196 419 610 101 967 671 205 383 836 992 53 892 663 448 998 144 516 946 654 250 825 342 365 264 429 120 338 432 112 503 166 394 637 630 751 92 146 676 38 525 19 434 341 436 954 428 712 227 297 733 129 387 973 468 792 430 259 915 609 180 70 960 136 876 510 221 324 157 211 281 991 702 519 655 134 498 439 81 782 908 611 97 590 320 235 33 213 965 401 345 218 217 999 856 2 724 826 800 293 353 687 495 139 584 198 784 268 980 124 336 122 858 586 255 616 504 109 594 890 628 398 499 243 423 561 491 848 808 900 832 69 313 88 794 9 619 391 64 535 77 464 553 352 137 658 945 416 452 707 720 11 474 462 660 89 533 907 270 257 280 487 28 526 222 366 668 770 460 512 918 187 58 678 627 665 647 699 373 402 163 72 164 555 941 572 91 272 143 605 469 371 974 245 299 589 567 267 46 210 273 15 239 367 417 758 766 591 734 400 86 172 374 444 262 194 219 123 574 389 48 501 492 873 612 595 418 919 877 208 859 93 523 635 772 577 312 820 903 715 160 939 351 746 304 884 168 861 226 624 443 650 161 405 891 524 228 188 193 354 471 906 98 251 865 362 50 78 335 934 150 639 135 47 295 994 231 244 552 651 547 623 929 788 467 917 910 889 791 680 184 811 361 45 976 176 521 761 683 606 509 559 165 632 223 864 108 191 870 258 659 846 18 542 216 121 690 508 789 377 289 598 959 290 422 284 414 3 261 249 27 855 6 710 23 943 779 585 74 500 983 581 633 323 110 447 475 807 486 904 842 771 85 330 29 984 851 550 799 816 298 798 638 763 41 80 518 283 384 233 225 375 155 696 545 874 339 37 752 728 801 388 646 305 920 472 806 810 359 989 588 364 275 307 673 294 13 780 232 636 65 717 923 107 841 496 62 674 24 648 420 740 727 390 626 755 306 988 958 234 199 657 672 602 236 242 276 56 762 947 369 329 704 830 66 608 288 319 669 926 944 996 59 963 520 246 679 835 494 477 476 576 754 178 938 853 515 287 737 700 5 804 895 114 621 982 618 511 490 266 8 16 34 441 652 795 603 597 544 482 201 582 867 478 331 964 902 985 488 931 177 406 463 35 327 817 449 981 195 57 215 776 197 564 32 787 849 269 380 986 63 376 12 916 162 824 357 912 505 116 888 862 332 829 317 349 549 742 154 955 950 183 949 899 883 857 886 563 274 104 158 828 285 73 667 230 489 263 169 61 133 127 578 666 153 310 358 987 759 455 607 850 403 408 203 435 238 968 140 952 694 438 82 847 118 773 445 303 528 744 693 922 470 316 546 325 601 493 745 571 204 111 894 927 821 677 573 125 975 844 356 179 130 604 534 42 265 956 90 220 731 833 95 407 409 30 593 20 969 897 868 854 809 192 813 962 138 570 839 94 953 716 827 1 551 301 461 643 382 368 843 642 924 979 76 620 831 748 849 458 37 335 255 881 698 951 829 639 835 993 868 378 124 842 752 208 30 645 135 209 760 684 329 365 334 887 522 129 737 229 495 443 17 442 762 683 204 877 8 77 226 997 382 411 816 675 306 453 40 946 448 400 307 660 323 610 600 371 193 230 717 669 557 297 707 279 1 635 340 16 956 113 958 901 896 677 890 96 892 646 891 120 894 768 542 988 738 142 319 948 364 268 548 735 134 520 51 912 94 852 648 775 870 424 907 685 173 410 572 224 736 841 290 354 523 469 474 979 155 543 428 932 182 511 825 341 278 260 535 505 168 937 753 767 237 175 232 503 280 114 823 343 765 772 506 203 36 70 682 499 431 79 85 694 750 276 73 544 310 186 884 197 254 713 584 494 419 632 259 46 547 581 84 827 397 75 514 405 611 971 983 191 900 49 526 478 642 189 615 689 793 331 449 545 676 723 69 116 797 532 711 955 815 862 370 158 811 271 509 418 761 102 791 981 709 429 149 320 679 885 315 166 634 695 582 964 437 664 170 192 947 433 210 128 922 902 819 251 485 225 808 355 780 151 462 588 618 763 482 387 668 63 86 373 436 834 561 861 571 824 692 786 379 252 248 399 216 886 756 261 774 432 138 550 879 219 110 23 508 972 302 734 311 733 1000 130 82 556 132 163 502 869 41 201 625 7 995 579 838 391 287 755 171 112 441 492 199 275 788 943 127 44 850 617 623 553 613 880 330 375 770 984 883 207 769 942 959 559 32 381 721 804 446 100 836 724 487 270 665 97 198 286 538 524 974 672 938 235 150 14 425 659 994 60 847 802 305 300 338 859 317 126 233 196 438 573 934 430 414 461 569 747 194 312 624 720 447 640 183 530 223 291 434 577 857 21 800 929 537 350 528 592 726 181 920 715 595 604 13 243 421 567 622 680 602 74 845 206 295 878 456 678 633 62 939 111 860 29 656 188 500 657 705 403 917 376 101 439 628 388 476 215 650 792 20 466 893 826 347 136 714 916 950 609 177 751 497 583 104 344 246 162 529 693 911 778 515 777 59 757 490 451 121 512 654 227 265 521 369 52 274 945 26 658 627 848 231 50 56 322 727 277 644 39 918 830 712 629 5 420 732 990 267 643 970 854 190 309 239 390 213 565 706 318 159 426 200 367 346 48 57 574 513 663 33 180 35 465 471 832 844 743 863 327 936 928 957 234 551 580 211 360 99 801 220 831 904 686 496 407 284 954 185 986 256 846 539 589 326 820 603 784 115 249 167 345 746 718 473 688 872 783 147 875 897 671 348 221 361 416 570 299 288 909 873 445 93 145 871 856 961 161 205 908 9 741 72 486 828 764 253 444 855 463 87 510 10 818 647 459 491 392 222 475 409 651 587 923 467 179 460 969 55 562 316 103 631 454 813 976 2 342 605 374 165 457 924 336 187 123 359 576 898 293 568 661 652 563 15 22 851 504 555 596 3 88 152 470 380 435 782 122 810 641 408 670 362 975 415 484 980 554 742 619 58 527 19 349 833 874 977 785 703 744 616 464 105 402 930 941 89 53 64 728 501 54 608 396 389 865 269 160 141 965 607 999 566 81 799 839 866 78 47 840 681 24 31 118 95 480 164 578 789 272 363 536 966 245 313 637 776 914 773 940 519 273 27 952 452 217 525 356 303 702 716 125 440 262 638 597 412 34 71 722 394 241 963 719 989 117 991 144 66 43 653 731 655 366 787 533 739 422 594 368 687 766 172 214 377 61 119 479 108 931 488 531 406 649 281 353 337 154 247 244 90 614 701 867 455 853 169 304 704 67 477 552 301 12 266 933 541 332 137 960 372 393 906 427 910 585 673 518 903 779 807 895 953 109 292 915 968 601 575 258 935 395 195 540 450 285 591 106 729 98 699 982 228 599 796 636 4 18 65 944 795 68 238 798 157 333 809 153 626 996 384 481 11 905 423 250 76 383 790 91 926 321 174 178 817 925 143 758 325 308 620 606 730 328 913 700 740 107 240 621 803 560 404 493 80 812 483 745 517 38 401 413 781 919 662 985 324 257 882 45 156 131 263 549 6 674 876 351 612 92 759 472 754 921 489 590 822 667 28 899 697 666 978 25 593 184 725 546 771 386 973 967 516 630 558 417 289 140 708 282 748 358 148 962 691 146 385 889 794 298 236 998 749 690 468 218 598 843 357 806 534 864 821 352 987 202 564 133 888 283 83 139 507 949 176 586 498 42 858 837 927 212 696 814 314 294 398 339 264 805 296 992 710 619 847 867 800 583 806 604 310 210 382 481 728 199 403 74 47 878 983 711 831 824 569 281 568 810 508 988 309 179 715 484 645 544 384 358 323 751 973 593 896 717 94 420 490 63 614 301 206 220 253 895 378 510 457 801 591 825 280 415 705 398 788 205 497 519 624 26 884 845 804 435 732 502 459 42 723 630 13 325 470 389 252 361 929 61 88 50 432 978 174 476 822 412 166 524 394 744 926 124 889 419 169 474 197 460 173 141 658 874 401 328 848 295 505 690 351 528 145 626 285 79 471 386 718 287 947 318 138 850 443 613 115 312 105 144 511 9 83 300 349 682 431 136 521 126 465 572 501 964 390 257 756 918 336 623 928 860 202 493 70 618 333 763 164 849 275 852 632 662 665 933 86 576 608 27 967 980 975 984 600 60 95 819 250 215 747 777 749 19 817 781 58 716 195 135 592 286 140 31 915 598 338 888 122 304 307 495 523 611 880 496 828 836 364 772 607 375 932 67 906 330 913 574 776 873 91 212 7 440 59 324 81 278 753 116 898 53 757 639 910 207 395 274 797 529 597 277 16 315 106 261 911 258 482 669 733 334 989 553 192 525 647 881 198 104 451 71 927 549 965 872 745 259 631 667 489 979 479 385 585 966 603 785 722 532 816 294 132 573 242 851 953 342 225 139 692 233 535 670 903 590 554 433 221 743 322 621 864 6 235 599 381 940 710 829 671 368 467 343 209 48 640 396 540 899 677 905 254 844 808 265 555 779 672 369 226 823 943 411 17 767 835 668 787 866 571 990 155 417 478 596 32 110 279 268 160 477 520 267 625 360 504 807 222 313 20 799 133 436 305 666 707 683 876 936 912 292 408 659 223 762 629 941 563 468 494 552 25 337 49 996 653 594 409 34 213 958 55 62 737 211 526 147 218 125 483 759 736 909 44 87 255 506 35 793 900 870 834 77 112 228 227 746 203 52 380 191 162 879 185 507 387 887 402 680 706 159 299 897 994 466 893 146 1 196 863 4 854 5 738 175 518 660 39 148 675 123 960 765 22 739 515 82 814 578 264 372 720 399 891 908 65 513 689 548 404 559 709 73 538 143 627 350 584 331 770 547 344 332 704 480 560 219 946 113 101 340 406 712 454 107 954 359 948 317 784 708 820 282 426 934 516 805 14 410 153 130 418 200 238 902 542 182 439 925 234 263 986 812 463 562 949 752 731 617 527 882 724 464 21 713 782 363 815 971 791 764 421 296 293 40 244 246 462 260 652 251 650 997 23 550 180 376 775 580 509 455 57 661 871 68 214 875 644 152 237 290 183 327 830 24 134 129 633 66 69 414 241 868 89 500 955 54 641 232 319 100 248 803 838 119 499 890 952 726 158 374 64 93 579 813 469 97 809 149 694 448 735 444 165 397 449 843 789 84 168 450 522 543 818 30 170 447 308 239 595 72 131 422 721 780 231 811 423 610 18 771 85 167 981 601 695 533 959 602 181 172 441 289 545 424 917 862 561 276 201 842 161 886 150 638 345 288 329 991 269 774 37 11 316 472 208 907 944 270 962 961 536 3 137 190 758 193 247 236 741 993 36 719 853 861 702 760 405 240 475 998 367 356 841 388 416 188 901 649 51 883 297 353 80 217 383 556 685 846 786 76 346 740 256 635 445 869 29 28 534 938 921 969 957 727 974 642 38 178 320 637 703 769 892 976 486 266 858 794 730 187 609 937 588 298 151 564 673 684 664 429 229 977 10 985 302 885 354 551 768 352 837 657 615 56 654 877 407 566 492 987 362 413 734 581 335 272 8 12 311 283 798 45 393 567 698 575 271 766 446 458 176 347 923 373 531 41 839 103 648 96 46 204 904 605 487 15 514 840 914 916 425 90 968 612 674 681 78 194 761 701 924 503 676 634 118 920 950 856 557 111 154 792 365 894 970 427 262 696 589 371 438 697 216 865 512 473 795 796 291 2 121 108 951 778 189 245 963 377 577 92 142 430 348 117 392 127 790 687 537 982 606 456 98 366 326 485 651 714 530 157 442 546 306 355 120 693 919 995 636 935 663 699 643 461 922 437 930 748 541 453 999 587 273 75 314 750 452 488 102 691 622 303 249 177 931 855 655 586 939 802 821 357 43 582 646 184 99 833 339 857 827 725 700 341 754 826 956 128 1000 558 284 539 688 171 570 109 679 972 628 491 859 428 686 773 942 992 783 678 616 832 370 163 498 517 321 391 742 434 230 156 186 400 114 565 224 755 379 620 656 945 33 729 127 221 422 473 921 828 698 664 513 243 272 410 514 48 729 985 439 947 353 993 467 324 477 788 598 867 115 351 56 831 642 396 980 494 811 533 969 59 599 991 210 67 920 662 872 54 890 290 669 363 528 314 607 608 567 721 535 699 539 835 779 746 15 543 476 325 269 569 30 14 322 233 913 810 945 304 470 374 802 726 609 762 676 578 33 344 196 57 122 572 235 679 335 218 305 449 390 603 12 829 553 682 174 339 882 120 534 804 263 649 952 740 131 961 466 135 799 97 311 228 641 358 979 284 240 624 281 896 909 935 108 82 35 848 148 368 994 709 178 377 760 667 737 927 957 562 497 570 639 509 661 40 404 25 950 820 261 655 109 452 128 163 542 384 371 971 925 493 232 49 412 949 42 571 134 590 617 982 705 168 154 292 787 343 745 549 212 822 140 851 373 406 794 354 129 651 153 768 299 278 939 668 715 565 16 102 340 789 873 146 380 488 276 566 843 80 490 10 630 503 754 372 586 92 934 532 937 125 964 876 162 736 529 592 621 886 774 486 341 560 296 75 402 144 23 940 215 430 184 824 644 830 3 160 908 400 955 778 738 202 833 727 101 51 234 888 428 582 724 74 34 895 460 640 434 900 367 213 792 262 801 193 214 808 482 648 104 45 914 277 540 870 798 236 761 459 28 130 298 936 265 505 898 670 638 786 203 941 871 255 318 201 149 541 151 595 257 555 385 958 702 858 629 189 859 673 69 619 26 663 179 579 185 60 191 591 259 252 415 917 652 548 577 544 294 666 877 880 440 307 615 823 983 442 20 167 22 557 683 302 865 564 978 441 418 907 516 554 159 515 995 485 697 815 742 416 680 229 157 834 496 47 475 266 722 254 897 765 238 777 17 152 121 444 39 369 309 948 94 421 523 230 288 90 616 826 379 83 112 432 401 755 364 319 347 563 76 87 999 966 866 694 857 260 273 419 796 268 719 355 6 328 924 732 546 782 205 156 77 207 457 832 883 253 928 389 209 443 222 506 795 911 247 588 656 973 375 336 905 646 684 378 584 781 568 197 306 46 864 346 776 188 910 285 862 879 332 894 326 237 502 357 836 942 143 317 58 657 887 637 231 849 527 930 1 330 295 837 462 735 671 904 321 78 420 990 854 176 998 256 881 733 511 95 805 29 105 426 809 481 397 405 200 756 27 654 142 645 117 686 626 968 111 2 600 451 713 951 333 192 334 711 479 429 576 89 633 610 187 884 635 775 846 989 376 840 674 613 225 585 136 703 327 903 274 468 906 558 124 868 818 660 425 455 797 387 960 790 507 365 445 62 658 53 643 145 495 852 977 398 530 618 182 845 436 71 403 933 43 764 271 388 946 681 208 987 508 9 84 250 706 875 31 73 838 700 550 180 793 665 856 18 597 892 842 453 701 464 50 19 433 24 216 4 438 291 359 678 450 123 918 289 785 282 743 169 158 37 959 280 784 943 382 498 749 52 246 161 44 446 963 217 850 611 812 537 967 171 227 342 239 329 472 965 730 632 501 901 716 636 137 427 691 986 350 315 536 258 690 720 813 520 392 190 707 249 587 817 631 593 393 734 893 974 970 395 708 337 106 725 352 394 519 704 66 362 696 270 522 757 133 992 448 575 620 283 483 531 517 194 86 414 583 988 744 752 885 241 36 11 465 625 297 138 469 807 417 484 675 500 685 65 463 170 173 972 574 206 316 303 803 647 634 860 956 672 456 88 844 526 245 771 718 220 41 954 627 518 70 275 806 411 929 728 356 926 141 770 491 407 853 596 408 68 827 916 628 366 923 581 821 861 653 915 118 370 386 381 96 605 997 150 800 413 348 766 814 264 391 79 177 113 219 919 692 99 72 164 981 944 559 552 55 345 747 242 659 504 183 110 85 783 741 308 267 224 198 521 748 300 962 975 791 556 753 175 499 932 878 13 891 525 612 81 199 551 98 731 573 561 839 323 773 758 331 301 650 320 437 717 61 165 863 116 739 622 489 93 223 780 510 126 172 931 435 211 589 524 293 204 21 841 360 139 922 545 1000 825 606 855 912 155 902 602 195 132 32 107 310 623 984 480 447 103 688 186 492 594 114 580 677 279 687 693 601 349 338 769 474 759 63 604 714 899 819 119 750 976 689 547 487 996 614 91 399 889 409 938 423 478 100 471 251 816 953 847 166 226 147 8 286 874 38 772 512 181 5 424 431 763 695 248 538 461 869 751 458 361 287 64 312 710 767 7 454 712 313 723 383 857 314 492 273 151 673 382 459 937 649 254 587 7 373 913 410 958 353 713 19 17 835 680 616 812 133 624 349 154 755 953 275 860 338 931 778 822 401 352 526 364 787 933 786 91 729 847 561 610 538 328 238 471 139 344 182 783 336 503 679 232 375 258 195 885 204 177 227 509 429 297 590 543 400 669 791 989 983 751 110 332 198 330 961 723 107 749 248 965 868 645 222 447 458 730 246 709 192 484 188 689 625 686 333 231 412 477 12 934 28 622 810 451 262 550 39 648 555 310 441 311 372 767 523 213 771 887 67 775 59 631 959 70 270 104 448 295 239 362 298 599 99 391 998 300 57 854 88 942 89 752 134 826 765 13 11 614 171 341 595 600 235 585 993 928 619 486 36 121 559 667 735 971 421 923 865 190 858 925 907 525 105 564 422 253 584 356 569 354 342 960 635 722 693 106 911 34 172 545 795 384 114 274 62 87 103 640 85 202 15 518 206 508 439 169 670 886 411 921 912 529 551 54 524 816 478 512 318 112 18 357 853 340 387 443 626 78 794 409 668 542 241 440 419 144 20 321 748 797 540 906 821 636 281 65 369 214 704 997 628 483 98 882 43 285 131 397 945 196 781 266 481 282 665 466 170 658 956 554 582 142 446 951 800 335 718 263 449 480 985 881 962 683 166 615 467 86 228 530 183 647 4 209 79 425 964 162 426 601 579 406 229 848 984 657 790 850 218 250 581 641 97 968 967 577 926 651 452 884 127 500 50 774 676 570 286 242 891 378 972 733 568 383 927 504 892 772 10 613 237 495 604 25 516 952 620 56 947 520 902 576 427 301 236 322 546 617 598 302 575 487 296 436 82 116 731 883 691 264 879 247 84 870 973 592 562 304 664 841 180 327 259 212 29 48 126 805 331 482 779 700 682 596 252 244 801 656 698 292 460 514 405 609 208 580 150 55 461 593 571 936 66 168 430 802 769 889 402 64 837 371 163 189 93 210 313 557 687 184 479 719 365 276 746 191 586 40 736 176 846 875 534 946 415 753 261 918 830 138 782 845 141 646 977 277 522 502 175 932 428 392 852 386 784 861 804 130 407 553 695 398 768 61 454 777 185 957 90 363 52 824 187 323 6 96 732 606 388 81 124 644 76 701 629 424 167 434 174 876 294 992 123 655 329 834 675 654 762 267 494 506 632 132 991 445 317 792 900 16 720 919 597 681 159 476 708 498 140 920 316 995 240 108 416 379 809 23 420 42 734 996 583 726 414 519 345 361 80 715 101 642 567 859 129 94 308 475 869 941 473 27 939 22 284 901 394 21 607 225 346 710 251 355 990 829 119 45 5 999 935 181 678 53 743 914 940 358 697 389 32 113 367 474 41 102 117 153 511 558 969 817 73 489 690 618 178 840 727 493 111 115 455 230 359 158 725 588 908 146 1000 747 899 9 621 661 380 643 334 877 288 351 594 849 863 160 220 491 944 608 737 806 813 814 233 307 738 605 788 125 740 395 63 565 537 279 706 776 763 838 269 385 278 496 339 497 839 532 831 823 393 205 49 199 684 970 320 437 35 404 603 789 75 909 403 770 888 560 660 766 653 602 343 659 3 305 527 223 549 463 808 207 742 739 745 544 58 156 271 896 578 149 677 435 548 33 880 287 472 827 976 77 71 893 418 728 315 211 243 874 696 943 200 780 528 666 843 194 299 744 438 368 954 871 692 31 825 68 324 325 758 851 456 807 898 413 432 980 566 982 510 350 30 832 120 533 872 948 639 24 147 759 469 521 950 818 136 916 716 929 46 574 674 118 155 724 14 268 905 128 842 2 938 219 662 137 844 895 145 234 148 83 396 290 799 866 272 623 867 257 930 994 1 833 431 591 798 986 760 517 756 979 773 981 44 589 955 811 750 408 47 552 924 179 975 8 326 890 855 864 663 377 381 611 910 672 306 634 157 348 764 685 26 707 203 100 536 703 637 513 688 293 173 291 457 442 501 894 978 161 366 337 319 468 38 217 95 360 819 836 702 535 862 283 226 376 757 563 289 423 963 215 433 256 92 785 69 453 165 507 573 547 72 966 803 255 464 721 249 717 541 37 897 856 312 711 793 197 705 712 462 633 152 390 164 904 761 265 109 216 74 630 873 470 399 820 224 694 650 450 193 465 303 828 499 280 572 201 556 51 903 699 714 754 987 309 374 60 417 949 612 539 741 505 347 135 143 652 796 490 515 988 370 531 917 485 488 878 122 221 922 186 638 444 260 671 627 915 974 815 517 519 331 712 733 806 76 427 505 884 861 58 793 888 421 428 941 369 21 55 142 358 579 844 30 917 282 395 354 315 698 265 256 233 845 985 675 932 402 381 28 873 46 926 234 172 335 384 576 708 611 450 965 20 994 48 3 174 475 713 227 199 854 716 289 743 12 677 291 97 219 53 296 343 415 171 801 169 481 573 759 287 115 940 161 680 879 594 882 374 49 245 303 644 769 962 214 90 9 414 824 474 557 737 992 819 201 916 299 50 752 890 321 163 355 629 396 286 970 455 247 480 537 464 794 62 228 485 503 507 500 77 571 689 153 92 646 387 432 239 789 549 918 194 843 607 783 617 719 348 572 424 974 273 623 963 614 323 852 70 101 27 367 755 468 958 687 487 159 380 946 696 263 512 98 213 899 104 548 613 633 936 332 559 969 591 956 493 222 529 11 1 871 207 718 651 831 609 838 466 659 143 393 987 254 316 419 284 695 660 942 444 413 616 253 495 488 525 795 37 649 796 352 725 255 928 515 915 326 744 930 314 913 691 94 891 823 168 762 581 439 221 162 564 943 40 960 368 386 185 784 800 360 672 774 404 773 605 596 648 130 489 99 275 56 109 511 983 586 338 811 311 877 528 267 52 703 157 638 310 809 193 939 693 215 155 746 436 217 182 578 184 365 262 15 661 701 763 304 167 84 782 405 711 634 490 66 563 333 122 138 147 561 350 982 527 274 64 132 391 771 420 218 160 191 665 198 522 721 51 704 431 569 313 479 91 760 457 499 619 630 949 635 856 628 679 835 577 715 779 364 257 250 925 154 849 445 258 196 593 151 906 417 562 357 44 570 341 751 390 363 995 520 78 346 389 998 461 839 189 441 349 914 225 587 175 612 486 986 584 398 88 385 156 971 158 676 136 640 85 981 45 211 469 531 585 514 437 834 232 61 146 707 624 532 353 230 14 145 252 501 978 862 588 592 362 764 798 788 626 929 397 279 667 345 842 989 238 434 642 188 460 656 671 954 240 433 79 69 598 306 220 170 75 739 536 106 993 921 334 867 412 370 604 955 451 139 73 790 686 947 307 366 636 568 81 654 953 984 850 197 276 625 968 318 907 100 459 144 7 908 608 278 491 575 42 828 945 467 886 178 277 371 966 804 492 935 683 298 290 734 47 272 602 166 410 863 738 72 855 582 422 327 560 24 294 269 775 893 889 754 119 425 714 39 449 580 657 128 631 399 688 344 513 463 187 826 283 43 216 723 63 112 293 453 791 792 494 123 33 200 118 869 808 131 553 567 351 538 285 912 702 976 443 328 729 87 305 440 583 482 22 758 429 423 766 150 264 68 35 641 1000 506 574 878 740 668 902 694 637 813 102 60 337 373 684 832 990 996 235 502 186 551 545 726 847 603 411 241 710 919 17 750 361 627 777 83 148 208 224 116 692 312 905 401 874 810 727 301 647 534 376 403 317 477 836 210 859 749 319 858 542 818 565 753 497 359 471 705 530 700 244 496 803 13 180 650 666 59 875 973 249 133 473 786 379 757 204 732 242 248 622 851 866 881 837 991 673 251 446 841 681 4 392 8 383 93 82 124 830 141 643 179 664 948 114 872 202 183 876 177 952 748 340 454 447 483 31 322 690 904 883 595 300 206 944 129 543 462 329 526 508 113 121 173 924 400 552 330 682 442 378 959 728 34 510 181 521 465 880 950 111 107 430 89 190 407 120 71 975 730 720 535 933 32 931 853 864 541 394 556 896 807 209 498 524 320 802 979 972 67 735 785 655 237 36 566 601 621 38 456 23 697 236 448 909 663 205 610 523 901 324 653 756 57 418 934 780 658 724 226 223 999 356 597 302 108 817 599 860 821 382 164 825 25 336 152 590 922 731 438 308 606 765 212 260 533 478 518 822 271 203 406 259 652 243 297 717 137 127 662 920 6 988 897 812 470 833 848 135 857 476 409 781 195 165 977 140 110 10 388 706 670 632 910 870 65 125 799 555 504 5 74 816 618 26 134 911 80 776 375 840 484 509 126 149 472 815 377 967 787 895 770 894 96 19 669 868 961 589 372 192 540 927 639 964 736 539 29 761 261 342 292 722 54 997 767 937 95 938 408 270 892 2 820 309 280 898 645 416 229 550 747 742 620 546 615 827 544 865 266 685 741 900 885 547 558 452 887 846 281 814 699 805 674 516 778 709 339 325 347 768 41 295 923 957 772 268 554 105 678 797 829 951 16 176 288 117 903 745 458 86 426 435 980 600 103 231 18 615 137 528 58 226 746 703 646 975 145 400 222 459 940 643 674 747 556 250 626 351 973 20 238 883 76 423 554 178 751 909 908 842 458 957 212 735 1 793 861 102 183 286 691 601 6 292 436 651 899 896 949 503 852 85 360 862 439 516 520 384 208 515 726 524 856 67 101 44 774 268 373 648 338 637 915 820 996 551 531 536 290 771 688 794 391 412 452 733 260 863 463 163 724 186 708 591 960 90 958 411 500 147 293 106 694 365 173 666 504 649 307 32 378 444 246 994 469 744 337 706 395 191 410 667 274 104 327 587 497 859 550 690 606 329 117 69 795 595 857 766 255 858 544 437 184 965 200 239 50 216 723 335 161 593 653 480 916 623 663 242 82 868 204 449 275 235 668 738 541 657 72 534 333 522 614 944 764 282 600 564 254 590 833 53 92 447 752 780 21 167 907 369 952 34 179 784 671 113 280 223 887 602 350 581 800 781 660 148 466 473 270 388 900 871 109 512 84 394 87 987 576 978 170 705 998 629 174 74 805 538 240 889 594 461 432 77 314 878 343 479 983 727 341 825 885 428 676 495 379 864 803 477 358 596 489 25 345 617 15 655 698 922 995 586 937 376 8 138 10 851 823 783 993 875 876 992 962 682 707 125 631 221 573 244 555 467 517 284 567 419 171 732 367 511 954 169 382 704 295 93 146 433 529 95 638 936 348 664 488 513 599 47 278 233 302 714 912 232 841 297 271 252 790 68 440 253 985 570 745 926 310 865 236 381 266 408 527 380 361 122 287 403 645 390 442 910 545 579 577 918 772 893 192 262 14 535 508 231 355 116 23 398 386 665 135 133 715 970 765 219 588 251 526 300 318 553 3 313 455 154 827 817 709 990 713 210 347 26 164 434 888 788 330 397 886 860 597 377 625 928 103 481 583 308 175 37 86 402 267 217 336 123 777 672 256 33 281 808 424 966 802 902 406 877 737 932 939 855 843 354 453 797 198 844 847 205 17 114 734 12 619 328 832 470 917 189 972 890 27 984 826 462 574 315 677 760 546 728 870 898 656 938 845 372 312 38 476 718 140 131 901 725 785 46 331 61 721 291 884 52 389 279 892 838 91 288 70 874 182 815 225 1000 421 40 927 119 118 509 194 55 224 243 35 999 259 980 828 176 757 622 740 799 258 301 603 507 730 743 427 143 385 779 9 618 356 187 464 773 673 209 241 542 521 608 905 28 309 787 7 549 611 559 824 882 128 562 925 716 566 770 879 947 571 468 924 869 417 997 352 831 494 456 441 569 405 950 349 227 30 807 332 190 491 213 445 317 514 57 474 701 56 806 669 298 121 695 700 24 819 211 540 759 273 821 485 272 712 681 976 499 519 580 78 624 150 584 811 558 124 678 493 359 105 685 679 265 991 277 720 613 276 451 420 768 693 487 605 13 353 450 107 670 592 426 644 261 460 921 684 159 132 446 414 248 839 36 565 486 11 322 523 142 100 228 435 897 748 974 961 642 366 130 911 368 560 409 589 582 575 443 264 506 324 115 547 340 934 775 320 836 45 326 319 920 988 798 323 48 475 964 818 65 127 155 635 404 429 387 97 285 111 362 483 305 561 73 203 144 986 66 598 955 110 731 482 496 604 616 931 895 357 951 796 792 41 822 83 415 756 578 492 880 371 930 829 659 854 846 425 969 630 342 230 229 294 763 612 914 919 54 621 214 108 311 234 157 729 755 181 63 196 849 257 158 31 2 472 19 654 736 699 753 152 786 906 237 750 809 249 782 956 791 334 60 62 339 830 968 448 42 263 687 166 835 498 989 609 5 188 548 207 193 661 18 413 778 16 801 641 321 563 518 218 364 742 29 636 75 201 185 650 316 501 525 160 537 532 172 141 697 867 943 948 304 215 543 39 139 850 675 478 399 903 813 374 572 872 552 810 816 64 933 96 422 4 585 153 959 71 696 840 530 149 539 719 689 134 438 633 202 303 325 979 634 289 683 881 904 49 894 769 758 967 396 913 136 977 953 471 662 749 647 162 853 761 195 741 199 935 165 710 126 245 557 941 120 383 568 963 607 502 80 418 168 686 620 490 283 923 873 299 628 370 754 945 632 971 739 112 639 812 431 177 363 814 702 206 834 393 533 848 269 776 711 51 407 98 717 22 946 640 94 658 88 627 942 89 79 505 197 804 129 789 220 982 837 510 346 762 929 484 43 610 156 891 99 692 416 457 652 375 180 866 81 454 344 680 306 392 767 59 722 151 981 296 465 401 430 110 924 640 452 776 794 336 518 459 224 967 361 74 250 188 469 632 152 501 265 575 409 41 725 965 356 994 313 335 604 397 321 767 305 657 613 493 151 72 34 876 718 35 93 205 713 446 873 862 444 617 243 425 837 333 537 199 627 15 983 765 149 791 466 773 736 808 249 477 642 65 484 233 690 534 209 543 790 652 368 539 711 594 141 744 489 450 726 3 192 524 883 558 768 483 204 256 178 28 268 758 879 957 707 381 258 991 968 696 136 966 1 134 846 635 969 531 764 105 296 621 168 4 902 593 367 415 798 919 762 366 194 697 639 986 576 777 281 787 800 508 970 542 522 926 103 565 247 675 858 815 715 525 896 608 540 68 214 323 166 463 557 786 360 814 623 264 633 259 36 47 836 956 95 437 52 722 517 85 998 747 928 428 352 241 5 976 714 997 600 64 442 240 703 61 488 197 499 931 184 181 498 6 907 740 159 843 704 702 358 660 940 750 202 681 445 414 455 778 934 232 238 882 955 586 344 890 673 40 746 861 492 370 21 111 330 86 357 329 514 678 293 818 239 874 933 386 679 878 990 124 229 48 203 927 951 55 734 580 981 579 850 8 408 943 355 118 719 411 144 390 516 220 984 423 379 295 165 992 303 953 237 100 526 674 378 453 25 530 70 549 462 146 30 448 449 869 309 888 664 218 242 235 749 918 650 231 848 610 947 952 923 954 279 596 219 672 914 307 318 290 132 79 228 694 374 102 362 641 83 748 430 436 723 701 958 338 80 112 106 104 66 680 246 724 547 810 692 475 438 277 728 56 369 897 554 153 50 299 138 485 960 291 266 157 331 326 920 581 588 793 648 324 665 154 473 403 556 376 385 278 487 598 306 371 536 529 880 684 177 973 605 996 683 474 871 568 521 62 637 148 486 320 413 732 668 826 400 769 510 327 867 401 287 825 389 589 191 468 1000 9 58 424 261 509 216 894 917 393 929 647 253 172 877 260 398 308 899 783 311 94 13 115 835 945 629 937 137 905 727 251 289 988 691 340 676 757 677 766 591 245 666 587 729 343 590 781 185 827 412 611 426 494 123 503 577 832 619 686 301 227 646 158 170 101 140 406 705 90 133 855 735 603 651 11 700 163 500 551 763 14 695 975 812 870 189 147 433 420 31 977 716 949 755 901 73 569 359 961 114 989 60 515 922 821 796 941 440 347 39 174 562 831 699 119 507 126 353 638 532 496 122 476 759 99 570 221 383 795 495 186 904 282 742 804 222 63 852 283 131 180 964 527 164 864 775 200 432 490 649 255 721 29 618 834 574 77 349 271 903 317 545 270 616 813 319 431 772 885 913 27 693 853 895 175 900 142 599 582 470 733 817 935 187 630 830 419 121 465 26 107 312 833 819 911 230 262 145 88 708 925 572 930 932 92 908 212 481 959 491 345 71 631 373 779 614 612 550 461 117 689 849 206 407 2 797 682 528 806 654 127 802 84 98 82 434 276 559 995 661 350 20 210 851 752 571 807 143 838 938 685 939 298 257 208 987 57 856 365 993 125 789 820 535 847 548 655 504 706 196 198 139 822 884 809 316 22 760 782 620 464 892 342 284 743 751 171 252 108 730 881 91 310 784 314 457 792 213 615 42 346 687 944 348 387 552 410 429 190 609 583 578 946 211 76 380 375 69 520 595 698 451 999 771 860 544 7 182 234 254 59 667 533 573 909 645 75 325 669 201 978 622 844 628 602 96 286 753 866 244 601 456 354 799 339 332 162 129 898 447 710 288 297 51 225 560 854 128 78 625 502 872 644 823 43 156 663 634 273 824 906 402 223 564 179 292 382 662 363 328 841 948 337 606 441 322 513 45 891 341 443 738 155 561 418 19 982 479 519 334 597 875 688 405 653 364 737 974 720 936 828 267 859 193 195 887 300 167 183 417 372 863 636 745 33 150 857 511 816 754 770 886 24 38 467 980 505 130 67 921 394 788 23 37 87 643 774 161 480 658 304 44 785 97 523 868 472 942 207 962 388 275 109 553 236 563 351 478 584 592 12 32 10 302 656 963 585 979 274 567 392 482 659 315 89 81 49 670 285 671 709 546 215 439 384 829 566 739 120 217 741 811 916 404 761 950 54 889 512 53 839 422 712 912 972 555 135 731 624 113 416 294 506 17 910 460 801 16 893 46 269 915 803 842 538 18 399 391 395 272 160 840 756 805 607 985 421 169 971 497 454 865 458 280 780 226 626 471 263 396 427 116 541 845 173 176 435 377 717 335 582 740 303 374 216 380 851 386 342 12 551 110 824 910 735 113 248 256 640 231 42 104 489 397 631 894 55 448 976 234 540 949 544 614 368 475 800 885 359 365 225 697 931 5 9 392 317 288 548 907 298 711 828 401 409 269 503 116 289 968 603 911 336 922 988 191 111 870 720 502 847 2 195 878 364 511 178 811 340 63 836 460 813 863 621 267 439 801 131 832 237 313 473 32 58 310 465 472 668 767 183 82 307 662 86 476 701 156 408 66 306 561 707 493 556 81 197 994 560 258 271 46 715 557 221 649 311 702 169 200 193 841 520 886 518 189 805 789 171 50 286 477 680 973 208 784 226 908 65 428 888 796 845 88 232 652 68 940 510 299 960 387 526 865 100 624 584 565 867 616 552 772 432 676 937 484 744 441 804 571 332 301 157 180 605 618 677 871 626 921 107 26 101 961 679 604 727 664 634 85 698 348 430 607 117 826 750 864 980 966 846 808 942 47 775 186 383 316 274 376 494 278 461 315 656 28 523 926 314 589 109 987 255 423 227 833 569 681 537 353 764 305 831 578 591 431 982 902 236 659 498 64 583 892 916 918 34 795 983 992 538 464 647 948 567 204 263 259 669 138 210 173 599 636 517 381 356 284 471 917 144 516 385 989 673 302 954 87 945 168 52 505 177 855 76 160 89 934 515 675 74 547 123 95 685 941 944 436 748 44 167 755 875 366 264 895 728 743 329 402 93 959 810 814 188 927 447 126 10 830 687 920 266 418 513 572 643 217 663 893 562 533 268 84 324 967 512 323 135 455 320 696 951 235 213 642 175 947 163 487 319 553 809 762 444 129 287 655 121 378 558 282 354 102 143 483 474 377 573 170 33 370 661 54 56 756 704 601 497 80 429 296 632 132 369 260 774 684 145 92 125 901 245 787 103 462 229 283 452 331 62 244 239 312 897 425 906 914 666 294 536 490 783 78 363 215 703 849 522 128 782 848 955 161 623 105 957 722 130 297 13 407 196 600 351 873 710 915 8 384 734 230 51 72 909 496 334 827 868 164 862 719 815 61 276 978 938 35 985 693 946 211 36 952 346 708 717 529 94 903 17 713 406 597 534 147 549 769 844 546 731 525 984 333 15 280 198 209 136 22 970 932 77 877 532 96 412 999 83 478 738 459 829 823 610 609 933 482 393 876 182 729 279 929 21 629 842 224 819 925 742 974 3 641 793 355 856 223 712 176 39 470 838 633 797 272 858 943 437 541 741 671 38 612 23 488 997 956 434 859 749 133 990 619 367 290 695 325 45 449 986 405 969 20 672 905 899 887 803 563 327 352 773 420 146 404 373 261 617 543 794 308 861 108 723 416 16 866 453 752 507 214 304 11 812 598 521 275 682 414 896 222 706 531 930 115 732 70 962 530 645 25 219 648 935 509 27 840 860 996 977 882 504 550 446 350 816 654 981 559 519 554 479 466 964 913 879 486 451 817 30 69 766 463 535 151 166 443 646 321 971 73 391 768 59 309 555 872 806 639 31 388 760 91 881 118 41 285 506 785 426 438 481 745 343 165 950 501 174 159 49 184 590 212 119 150 467 360 396 923 577 57 424 718 53 442 686 807 770 765 972 834 114 179 912 257 137 570 372 281 371 630 43 620 468 508 545 228 7 456 674 751 653 658 593 852 739 400 850 6 678 574 991 792 694 277 709 48 779 480 155 398 759 181 440 37 265 776 500 778 528 904 692 421 667 839 495 611 192 158 564 628 579 122 218 242 469 575 270 998 341 433 134 650 627 326 382 450 1000 758 24 162 891 884 837 399 777 98 149 585 90 194 411 965 822 857 349 622 754 843 445 417 172 153 291 683 154 347 835 736 725 205 753 185 458 716 606 295 592 790 721 924 415 788 357 247 419 993 67 79 139 243 330 581 919 358 869 337 975 587 958 638 580 798 241 724 700 818 328 688 568 771 733 124 780 786 854 203 900 273 251 201 821 99 152 403 293 898 427 75 737 608 292 615 318 936 362 254 339 595 670 379 252 435 576 207 148 300 29 761 874 120 71 953 60 791 799 853 514 699 238 757 596 190 4 890 588 566 691 594 142 389 390 763 746 187 206 19 344 637 1 106 361 889 140 485 97 199 457 240 802 524 527 714 883 18 492 644 375 689 112 730 825 394 651 262 246 820 963 14 322 928 395 491 253 635 202 586 660 613 233 250 665 781 657 880 338 454 995 345 690 220 499 141 939 413 422 726 747 625 410 979 542 40 705 602 539 127 259 172 502 38 951 905 83 44 534 229 537 273 377 248 444 255 556 669 874 516 900 380 417 102 744 724 599 468 217 16 560 764 290 755 535 572 450 816 69 527 194 563 514 289 425 309 694 22 595 834 253 639 21 751 719 3 261 180 941 88 455 72 691 370 740 536 247 244 488 71 8 546 77 472 361 673 148 360 971 279 141 790 317 239 158 718 911 545 213 50 238 793 835 355 821 652 569 959 706 523 60 904 868 389 812 391 915 305 235 264 269 459 115 841 5 589 314 386 80 343 363 681 447 56 445 928 452 486 754 301 10 197 227 616 709 653 168 829 678 384 491 529 20 860 526 766 109 98 490 974 408 852 161 520 666 104 47 428 403 906 487 207 263 192 892 78 304 625 65 215 849 336 116 480 451 543 923 997 322 711 267 126 672 30 823 933 525 945 249 431 796 446 955 456 977 25 806 466 677 676 400 918 494 97 662 58 511 825 27 510 19 28 260 788 617 932 622 252 471 39 861 805 707 434 282 405 193 607 839 134 45 121 61 293 858 231 325 894 912 770 768 614 34 528 181 37 223 287 887 402 930 291 366 840 628 507 423 608 517 407 590 647 544 107 601 184 621 93 359 482 226 632 817 41 413 144 551 15 579 968 499 294 836 626 876 477 886 409 281 958 323 349 131 993 727 256 989 794 866 692 890 649 135 189 952 383 813 964 138 397 940 340 170 654 668 266 655 791 298 103 720 758 394 357 278 453 604 467 271 430 857 36 762 679 300 773 257 749 146 596 108 318 475 519 500 565 944 566 167 308 851 364 139 132 636 335 237 792 241 421 570 943 404 136 319 586 120 561 571 693 576 29 924 246 603 160 598 329 830 988 657 406 871 914 18 479 311 85 950 292 316 532 972 89 337 142 938 128 74 583 306 100 460 145 165 268 716 75 439 917 64 833 765 288 474 888 11 119 978 48 675 552 757 286 732 117 493 780 59 738 842 398 424 811 818 845 763 591 573 869 166 199 149 35 82 725 921 962 66 554 485 970 637 645 372 508 602 415 783 202 393 51 771 742 310 674 815 86 708 280 369 748 651 127 375 496 729 379 689 562 351 615 385 807 953 150 91 204 799 230 489 284 540 368 728 224 32 947 879 191 777 568 542 776 210 295 889 981 232 99 7 124 553 873 967 219 296 882 346 893 875 778 458 373 362 504 352 985 664 739 481 297 251 356 929 442 164 155 646 67 54 995 122 991 710 175 587 129 605 797 752 347 321 483 872 265 463 696 779 505 901 515 992 610 787 820 169 275 476 52 498 984 650 92 909 703 396 96 937 975 695 106 87 854 922 593 333 95 441 907 221 114 530 828 642 877 62 185 597 827 578 585 588 801 414 426 387 320 522 898 518 798 759 699 31 946 864 177 203 785 633 902 399 118 611 130 987 648 631 533 600 182 395 808 422 13 567 353 919 152 831 804 671 1 736 850 242 618 345 411 270 344 432 358 173 524 461 381 14 810 867 713 859 435 156 980 634 307 101 735 623 789 726 539 580 737 42 722 682 665 299 848 495 33 201 638 910 963 2 209 76 371 640 1000 723 312 171 147 683 891 492 427 960 205 856 961 592 899 331 558 198 630 782 429 612 550 803 285 594 176 786 741 222 183 208 277 133 470 717 57 979 200 225 667 994 847 802 769 410 606 663 159 111 883 853 509 684 521 731 548 174 942 348 547 862 660 437 433 976 179 388 956 440 750 784 462 401 274 512 125 885 920 824 878 775 303 143 513 774 832 686 549 814 332 730 949 6 846 557 700 17 629 94 531 418 896 559 163 448 624 216 302 613 714 240 354 990 110 643 982 753 822 574 908 46 497 627 767 81 761 342 715 661 939 747 112 619 734 863 697 327 538 214 656 743 464 49 501 151 702 916 90 186 690 218 582 412 420 73 484 555 154 658 620 843 685 190 881 795 819 564 212 376 855 187 983 746 326 233 276 84 635 443 234 9 473 328 416 378 705 262 659 506 162 880 503 236 745 927 641 438 577 196 313 419 367 809 330 935 123 341 760 701 966 897 581 188 687 228 272 478 324 12 954 390 969 870 436 283 772 113 712 934 334 374 721 826 382 26 609 965 926 79 23 24 998 844 105 258 68 704 454 936 999 948 137 644 254 781 339 55 895 931 465 245 457 338 206 584 178 70 756 680 541 903 63 243 865 884 4 733 220 996 53 449 315 800 698 973 670 157 925 43 838 957 986 195 211 365 392 350 153 913 837 688 140 40 469 575 218 90 891 794 684 311 161 292 743 36 359 818 830 654 79 449 721 610 949 336 901 909 809 41 252 114 911 709 720 719 611 628 479 726 265 516 486 619 476 7 750 717 451 143 5 546 998 74 132 360 918 936 555 76 211 56 228 939 504 65 601 999 861 884 389 454 409 67 576 778 980 25 222 758 331 400 57 503 386 416 993 593 49 443 485 296 849 13 983 693 893 665 637 694 562 176 177 902 658 554 922 932 3 644 676 106 848 727 627 570 425 728 814 304 524 169 466 64 86 817 879 236 200 705 307 127 653 197 202 472 496 262 645 903 266 588 55 671 929 456 898 651 569 478 930 297 977 286 134 745 321 664 888 712 552 670 620 437 539 26 535 431 377 225 351 971 99 868 147 606 165 318 582 11 179 223 141 962 753 875 895 73 119 862 130 788 845 269 886 775 206 260 795 234 899 308 419 468 89 158 111 291 789 561 367 181 196 744 995 549 958 507 887 249 182 889 148 301 357 647 34 989 48 438 615 325 231 46 972 856 384 877 461 825 976 792 874 493 170 96 62 833 203 948 942 280 475 24 635 591 951 323 574 391 246 293 934 614 963 544 560 755 931 558 806 191 238 565 908 798 299 773 142 395 624 401 669 866 844 776 592 20 310 595 173 796 766 383 547 703 801 738 847 187 573 534 241 917 663 732 32 863 765 607 499 577 358 388 740 139 385 126 306 230 110 681 495 540 452 365 254 93 590 859 494 146 379 92 815 250 820 782 152 464 107 455 217 944 380 210 166 984 442 890 785 598 81 928 483 78 756 352 133 941 626 633 960 586 662 910 625 986 704 463 802 846 59 424 31 581 501 2 529 629 700 797 335 572 686 72 444 84 459 617 337 992 17 937 194 819 88 129 289 61 832 870 259 12 279 892 109 557 511 19 656 138 533 517 926 923 320 924 961 30 257 469 237 167 946 771 255 947 339 164 854 900 855 216 716 327 213 634 462 193 811 715 369 609 710 204 648 894 623 810 348 407 122 406 481 897 512 553 872 997 864 399 913 525 448 599 509 247 657 672 18 631 571 195 52 91 687 356 207 915 294 994 403 787 244 969 760 334 800 964 966 733 8 68 952 640 118 522 346 175 39 853 229 790 77 42 697 282 232 935 583 987 746 309 488 487 523 943 757 707 433 287 460 370 128 394 101 80 596 597 867 319 526 643 723 160 843 548 341 366 353 180 474 40 754 402 432 392 840 458 764 185 506 82 418 405 272 15 725 258 447 737 827 713 209 332 1000 696 729 283 680 498 985 807 513 938 470 28 580 711 4 471 730 35 559 430 532 192 659 316 264 933 500 860 973 979 45 467 955 520 808 791 324 248 190 747 300 639 925 641 163 69 273 731 450 632 770 396 600 793 408 330 690 473 769 781 112 885 613 982 382 556 137 423 974 842 857 702 767 271 521 701 242 267 315 333 135 125 497 421 649 344 103 741 852 435 799 824 692 608 768 9 123 155 990 678 679 71 149 826 220 492 150 585 545 342 850 956 630 988 834 784 587 568 221 813 688 154 224 465 208 742 240 199 33 638 157 953 233 477 43 489 714 37 375 381 159 835 47 298 428 97 445 136 116 873 29 75 354 821 397 378 411 761 21 896 368 724 410 198 98 752 480 54 66 779 305 58 140 153 100 340 422 602 14 538 831 978 151 436 603 426 865 214 518 981 121 274 736 575 841 907 183 60 326 350 51 803 374 312 673 427 491 295 284 878 345 361 376 263 881 621 108 920 698 414 749 622 417 655 457 372 759 685 184 612 219 668 162 871 945 706 189 70 904 967 762 363 618 822 543 695 1 87 261 905 954 510 636 115 186 398 277 281 215 783 168 528 734 313 393 927 288 812 439 22 531 508 171 85 650 838 484 50 201 453 434 505 563 869 805 390 542 666 682 823 515 102 536 537 404 440 748 965 912 420 329 616 829 278 113 646 174 667 44 124 362 541 490 95 708 970 256 83 604 914 338 343 212 683 413 373 919 415 579 882 774 10 387 527 446 699 816 804 594 502 38 226 303 991 718 178 906 245 660 605 677 205 722 144 239 322 117 786 578 876 519 482 156 851 235 104 23 921 735 837 105 145 968 514 772 880 675 652 412 285 355 739 227 642 566 268 328 751 120 253 172 551 275 63 131 691 16 347 975 27 950 661 550 584 836 94 883 53 364 777 828 317 940 996 270 188 530 371 564 349 959 839 763 957 6 589 858 314 429 441 674 567 780 290 302 689 916 243 276 62 568 402 963 597 646 498 609 854 892 50 928 695 185 893 188 938 850 971 486 95 204 852 503 97 589 470 327 627 920 579 706 599 909 389 861 415 534 915 64 839 303 94 532 765 598 761 768 800 746 438 186 731 123 277 388 529 853 602 903 338 844 507 666 614 262 959 585 187 432 550 235 799 773 782 199 284 448 632 423 733 949 967 383 213 324 725 565 913 13 474 33 687 538 317 71 490 917 163 881 140 437 139 335 989 882 775 648 999 752 31 818 896 890 74 879 296 183 679 379 98 310 258 292 376 312 867 12 633 279 19 685 124 681 516 785 901 923 457 966 957 426 243 481 196 984 546 492 680 436 336 623 285 122 874 115 777 43 723 619 477 339 555 355 489 531 51 728 615 663 458 211 255 210 380 914 802 758 184 628 750 347 796 880 103 760 493 167 575 509 580 365 202 369 505 449 375 526 266 225 259 656 37 605 624 911 517 170 825 483 34 840 816 513 783 127 427 278 229 659 41 950 68 704 491 373 421 79 805 44 356 781 87 921 435 408 554 342 740 390 160 144 604 113 514 206 254 667 118 719 862 694 767 343 935 82 332 346 182 384 933 394 581 894 386 396 414 404 459 674 61 501 937 465 944 59 942 564 146 939 159 699 413 582 563 830 154 112 246 838 69 35 593 958 96 972 817 348 776 722 698 174 455 590 374 916 678 447 221 730 815 153 749 797 198 15 497 108 902 14 934 812 743 197 91 400 606 8 755 562 315 371 176 612 968 406 523 794 240 511 553 924 801 314 195 351 3 156 116 806 708 986 1000 591 133 669 734 208 134 969 528 110 803 78 865 873 460 900 521 90 106 128 354 502 4 600 962 897 326 93 736 499 643 233 630 117 222 961 472 297 525 714 253 367 393 697 541 926 349 330 705 150 787 692 672 979 268 27 248 577 48 512 395 361 976 366 446 161 500 875 822 869 701 677 895 399 626 572 535 172 275 344 260 2 290 18 993 75 280 1 9 142 510 639 653 136 57 683 173 651 608 114 739 727 495 689 956 703 433 422 88 868 191 392 39 181 17 748 25 65 668 821 216 403 316 791 851 334 251 843 621 780 927 412 741 724 798 135 152 673 130 515 696 578 126 267 617 451 559 729 329 718 261 129 223 833 691 859 753 842 320 693 270 784 20 665 249 350 778 328 527 650 287 271 543 288 76 479 994 983 40 634 294 855 576 841 227 420 313 429 215 556 283 508 737 834 193 387 445 138 636 463 131 661 281 820 430 955 720 596 936 164 444 826 635 462 702 567 54 863 652 291 32 772 104 85 655 975 810 100 7 566 397 769 629 73 763 745 858 467 952 747 175 81 905 205 573 247 148 756 790 991 795 257 860 649 866 846 570 762 891 322 857 544 236 276 519 889 539 885 28 992 363 264 690 613 443 263 686 237 925 484 771 84 80 63 607 774 119 410 45 300 618 411 155 571 779 269 637 848 485 713 931 711 964 311 66 309 807 770 592 641 431 884 998 671 757 721 506 960 230 298 849 709 941 601 21 642 726 945 301 943 583 149 611 904 333 165 759 518 548 231 245 47 496 382 212 99 476 157 970 289 265 898 569 788 906 640 166 26 981 558 658 372 52 990 951 171 23 282 304 89 353 847 764 169 738 306 72 299 105 919 200 102 111 907 440 398 504 362 391 179 345 141 454 425 494 662 864 792 67 132 560 645 638 831 940 471 190 586 464 631 883 930 286 466 244 452 886 325 644 978 819 813 424 595 715 70 814 319 120 218 809 241 456 832 22 256 676 321 168 610 409 242 469 272 49 953 274 30 876 712 823 974 716 228 295 418 24 487 670 453 616 872 219 871 625 647 786 835 145 53 11 707 789 561 684 109 83 307 368 239 908 754 475 584 977 878 428 482 121 995 946 359 147 143 405 744 887 488 442 888 682 341 450 524 870 811 836 125 250 877 419 194 742 308 318 305 654 56 293 735 997 234 407 416 137 545 982 700 932 947 273 16 557 201 385 533 217 603 214 151 732 10 988 922 520 60 162 766 77 552 238 594 912 660 574 461 55 36 38 929 551 381 808 340 547 829 478 675 180 358 973 793 717 856 370 910 6 224 360 357 710 536 549 203 192 417 209 620 980 86 439 158 378 323 827 29 473 522 302 804 622 540 46 845 954 828 688 220 177 42 837 948 401 985 899 226 101 751 107 337 537 377 664 965 480 331 588 92 441 58 996 364 824 918 530 5 178 542 434 468 232 987 657 587 352 189 207 485 695 421 680 127 823 296 442 96 334 149 758 728 593 29 175 619 962 765 789 895 609 646 58 284 342 116 77 840 786 447 679 770 952 830 162 221 688 107 805 785 212 70 510 22 943 206 525 289 350 414 172 987 888 632 106 259 368 535 494 361 94 882 283 339 578 471 502 369 438 152 585 481 754 274 813 674 93 911 76 261 360 760 625 271 373 458 984 306 337 215 806 721 768 102 188 250 875 836 379 402 795 662 982 20 627 95 642 577 436 644 166 112 745 550 725 459 717 777 299 639 872 817 596 808 87 702 804 491 537 854 850 831 559 301 71 354 241 335 25 113 507 750 338 135 327 671 378 556 539 319 781 762 154 240 81 742 277 214 66 499 636 142 476 430 684 520 268 370 287 388 999 492 560 439 54 764 460 543 156 524 841 158 654 694 552 936 248 314 326 161 305 184 663 147 295 118 30 791 645 348 90 977 150 935 482 929 234 787 254 955 312 847 129 244 67 545 78 580 598 996 819 682 834 477 542 170 272 976 196 855 79 279 207 892 541 883 290 972 108 486 624 974 890 749 865 772 497 779 63 635 173 602 413 231 345 6 302 103 572 913 997 488 433 980 924 480 809 498 923 776 605 893 419 466 181 514 44 994 267 401 538 437 478 144 55 371 317 743 249 307 392 670 852 793 818 372 569 934 36 683 356 246 729 89 448 741 245 117 686 512 74 286 712 533 658 521 293 82 425 35 523 548 664 563 151 926 544 657 51 516 23 969 239 320 715 39 879 915 407 631 555 423 496 258 17 529 937 704 614 733 399 511 224 973 73 365 3 115 798 450 755 260 876 341 174 456 740 136 202 824 165 31 780 282 88 591 970 722 954 534 230 666 40 171 464 988 347 967 570 223 708 357 549 858 820 641 405 125 897 398 723 183 185 452 386 428 610 816 242 251 551 985 628 383 757 109 920 232 304 910 227 164 736 468 91 886 228 767 26 921 966 316 60 650 868 689 432 856 567 869 28 621 553 404 440 75 606 83 160 940 187 479 716 959 38 546 971 64 583 811 901 68 429 992 332 506 515 263 8 86 133 582 303 668 48 500 737 744 617 866 281 557 673 699 579 236 292 484 961 759 380 178 562 190 390 863 669 363 932 203 833 197 19 285 587 396 647 835 884 860 141 431 47 297 904 845 753 46 389 213 493 114 128 119 821 594 784 134 599 573 417 384 586 752 385 72 853 169 243 328 900 851 37 603 195 408 278 137 916 85 643 592 832 179 914 362 393 692 978 912 697 220 374 676 52 604 194 589 14 975 400 157 153 718 738 763 995 623 998 329 896 906 885 256 566 960 902 257 391 878 10 948 766 255 315 526 947 69 298 445 889 590 720 333 451 409 11 965 963 939 690 233 575 349 870 874 121 675 748 124 5 983 455 495 449 291 4 323 700 839 928 463 310 775 462 264 843 681 377 132 146 344 309 487 435 608 318 677 656 395 951 219 182 275 84 693 18 501 828 993 739 262 218 340 707 527 648 659 43 794 810 554 49 769 163 584 558 927 387 358 613 57 131 790 443 454 467 703 159 59 827 422 945 649 788 41 270 616 265 508 727 111 931 829 698 756 576 222 446 269 815 34 942 751 9 210 564 925 949 330 871 724 918 235 705 397 730 612 105 513 226 867 696 941 27 898 138 205 774 148 861 186 104 45 410 122 475 376 930 490 209 968 366 803 208 2 778 964 325 276 434 726 155 640 891 800 540 792 381 193 568 864 143 177 667 217 504 837 844 735 180 457 518 483 709 903 50 620 126 24 714 687 907 216 80 273 957 528 201 711 61 812 990 472 473 403 343 300 322 346 168 637 503 638 634 56 353 887 859 519 881 252 877 189 321 394 595 732 899 99 685 167 601 489 294 470 522 92 461 415 986 814 894 536 581 191 441 53 359 192 16 225 62 797 842 633 611 412 530 626 838 574 420 979 351 288 597 873 917 139 140 311 411 469 98 367 710 981 919 517 238 849 630 406 120 826 734 799 607 204 801 1000 933 862 211 123 1 465 713 355 65 176 880 782 958 771 991 324 691 505 12 416 946 198 426 706 110 100 33 807 336 665 247 652 825 909 331 453 561 97 418 21 266 908 822 746 905 532 571 444 922 474 661 773 719 950 796 618 622 857 32 200 761 375 237 701 678 308 600 629 313 382 651 424 655 588 953 145 352 747 846 783 7 509 731 615 280 653 660 672 42 15 199 565 130 364 989 547 938 848 944 229 956 101 531 802 427 13 611 537 887 262 368 282 398 387 114 356 411 824 220 596 741 459 506 771 179 717 928 902 138 199 831 727 543 955 960 940 602 75 83 465 382 69 52 805 431 829 825 345 735 56 671 92 221 578 740 800 588 828 644 601 173 568 40 232 634 886 767 33 446 133 720 251 403 710 546 28 651 326 789 864 39 198 483 186 364 877 665 440 390 348 888 770 556 495 571 889 271 560 287 699 555 627 375 405 559 157 333 409 939 420 257 362 675 117 23 684 517 310 582 738 690 515 892 589 106 978 30 782 826 3 878 645 768 674 386 332 961 637 429 379 18 339 281 929 252 715 653 985 597 722 522 50 166 463 412 640 107 967 26 760 991 13 404 164 609 884 200 570 388 701 593 716 71 566 328 641 323 442 916 646 228 906 704 493 175 415 438 479 957 183 817 532 290 575 881 519 912 903 527 606 82 662 396 728 696 97 488 526 477 502 337 663 552 467 956 167 42 193 908 35 81 96 703 302 765 975 161 842 242 659 848 591 666 219 923 472 648 351 296 636 433 195 948 995 759 230 51 202 827 272 707 320 865 988 376 629 869 321 478 880 807 911 430 630 85 952 987 697 109 664 397 791 298 618 185 761 441 278 873 94 315 116 540 22 576 984 393 293 27 748 599 951 942 372 874 248 421 31 626 213 672 872 832 481 194 744 432 62 103 838 801 855 655 392 539 269 380 752 550 239 98 226 774 458 361 89 305 562 330 358 516 926 5 534 1 840 859 815 12 682 860 691 134 756 427 565 471 206 922 325 152 72 510 249 268 225 399 689 529 998 147 836 870 750 810 513 475 851 947 267 551 996 837 681 615 509 434 224 746 243 156 871 46 428 255 191 469 633 451 324 693 785 946 500 525 65 4 20 308 137 657 915 507 685 327 288 876 21 971 999 895 614 755 149 108 935 763 780 813 14 786 1000 843 811 394 347 55 814 91 670 610 844 617 521 612 542 569 934 616 201 240 742 835 329 359 350 222 88 365 944 485 67 45 312 259 118 899 518 723 444 340 564 608 497 466 422 604 528 127 105 896 53 496 511 484 184 941 79 102 769 176 168 490 847 169 622 456 523 503 381 799 270 921 373 370 455 322 334 238 548 19 882 43 159 211 536 574 680 787 170 820 803 253 757 797 486 631 425 237 423 863 342 698 93 758 962 419 938 197 970 557 875 283 845 132 862 927 968 401 866 143 104 600 235 190 647 656 702 997 63 812 294 798 729 66 454 676 285 709 572 724 189 231 295 54 737 766 279 261 567 445 110 11 974 101 668 8 553 212 958 802 747 400 850 959 535 468 303 229 700 494 111 150 377 544 994 706 613 61 160 174 349 964 969 192 897 100 335 907 245 205 214 317 129 677 751 852 338 172 447 778 344 721 687 712 7 371 821 773 718 898 561 498 457 24 775 508 692 462 236 25 341 413 977 151 694 464 819 141 319 119 299 512 931 883 491 218 764 32 804 669 711 449 979 989 309 439 858 363 563 208 504 853 919 949 658 177 917 482 924 460 48 514 980 77 6 643 207 594 573 47 649 314 910 623 966 733 227 277 9 416 318 112 538 545 909 180 793 162 480 846 276 217 122 624 930 165 913 250 806 417 178 266 679 265 155 992 128 301 950 954 731 635 38 68 818 402 139 605 435 247 586 474 274 683 384 336 943 993 581 620 113 246 188 595 210 753 628 436 311 366 809 688 241 148 695 16 473 652 58 834 808 914 686 284 505 41 501 598 146 80 621 725 736 273 374 70 936 868 577 607 17 590 925 905 145 115 171 263 708 136 772 385 972 639 841 203 476 470 580 673 489 854 264 933 833 893 316 678 181 74 879 749 158 856 776 124 123 10 60 408 583 549 120 492 163 857 142 918 154 357 792 734 890 144 654 275 891 632 642 99 352 453 410 196 816 383 754 743 343 830 15 487 36 121 59 732 739 547 450 76 291 367 135 389 714 34 953 541 713 667 346 216 223 779 554 406 57 378 963 300 187 126 965 292 260 304 585 777 784 524 849 64 37 95 638 531 986 424 726 579 592 499 530 937 244 650 49 973 73 331 153 461 625 790 443 215 990 745 307 796 407 209 660 204 981 452 982 256 795 894 131 932 822 603 182 705 86 369 78 87 839 619 587 900 719 130 945 558 661 395 360 781 867 448 823 533 414 44 983 861 140 258 584 794 904 901 306 353 762 234 233 976 354 885 125 783 289 84 437 297 90 355 418 280 788 426 520 391 313 286 730 29 2 920 609 340 193 183 37 314 508 915 27 994 88 521 477 377 60 946 573 707 620 413 240 960 61 640 543 40 952 123 697 790 307 784 715 611 328 956 902 355 165 442 352 705 197 319 891 583 710 970 167 138 826 277 627 22 24 570 284 788 7 893 764 243 590 313 607 157 457 445 776 358 810 548 594 105 666 914 335 3 796 868 984 613 382 641 267 721 294 574 179 446 811 749 331 392 287 801 98 124 780 779 587 312 114 95 195 467 125 89 536 28 889 48 648 911 922 245 996 142 102 629 336 57 682 409 596 741 818 995 871 949 830 349 731 626 807 337 708 767 366 547 80 97 487 290 250 957 619 846 213 758 832 586 1 237 90 303 36 166 29 989 53 219 247 605 449 765 344 110 81 972 819 323 844 295 802 828 430 999 702 73 939 339 675 376 38 443 182 393 558 663 792 85 757 760 363 78 906 488 308 535 498 263 734 50 528 398 479 180 79 174 821 480 198 763 448 958 642 716 444 733 563 152 203 462 107 158 756 209 264 320 424 581 725 863 428 241 689 592 964 512 367 471 343 181 403 517 576 556 944 833 880 827 293 74 842 348 32 365 925 154 44 465 879 200 600 149 997 918 988 51 698 359 266 545 909 655 679 745 455 824 855 542 408 497 967 383 341 685 839 890 120 419 541 435 577 933 566 434 950 379 986 96 602 793 687 360 345 439 622 122 23 506 129 955 64 643 494 628 71 77 973 466 849 883 865 121 744 130 942 119 572 426 481 714 947 186 147 104 976 151 511 441 703 857 246 504 161 848 19 212 199 109 164 823 616 678 10 5 882 143 673 661 737 651 646 644 671 411 773 227 876 966 70 418 787 568 636 144 297 414 730 886 4 406 17 189 412 218 662 907 324 41 394 895 63 16 417 835 391 177 562 472 220 934 6 591 806 820 993 859 333 196 306 385 8 887 201 746 486 991 401 699 270 140 936 672 660 618 959 373 738 404 447 386 652 843 65 188 606 706 292 851 858 83 969 654 509 534 361 248 680 974 265 433 381 872 713 940 302 257 804 943 862 937 759 330 238 670 252 431 761 696 20 474 244 378 532 597 783 567 560 677 82 356 208 905 615 368 69 701 225 221 736 564 538 565 812 326 854 223 743 645 593 461 11 389 273 533 291 470 317 998 299 728 278 259 979 437 838 484 192 962 815 903 634 692 753 829 769 681 141 476 33 206 311 268 35 281 347 503 205 300 551 261 896 25 892 695 740 155 569 390 630 468 526 99 982 954 951 963 798 131 422 1000 544 647 256 948 46 516 853 916 550 216 42 735 364 13 280 502 852 686 897 47 864 845 103 985 762 66 276 822 877 623 172 559 160 275 496 729 841 768 239 945 58 135 75 49 778 173 921 664 834 525 346 456 718 15 500 387 530 39 732 423 809 309 717 712 875 207 639 694 87 380 589 904 898 513 635 234 425 805 136 399 669 490 282 649 374 473 808 579 656 169 874 624 575 612 797 176 436 222 814 499 771 400 370 978 170 185 537 983 108 184 931 191 683 52 495 43 908 59 156 598 657 727 230 752 18 342 485 115 610 242 546 112 632 92 269 625 62 555 45 894 816 794 910 310 118 254 704 791 709 2 369 595 478 711 913 912 315 668 84 194 836 153 133 601 429 608 210 93 168 175 482 21 492 458 777 755 126 483 638 100 202 464 803 557 637 935 795 31 271 561 847 524 800 924 279 190 817 578 30 357 128 965 68 553 450 501 146 825 304 540 726 322 523 204 384 351 427 722 633 305 26 289 667 522 469 691 604 674 975 301 930 840 171 878 318 748 688 274 987 101 770 856 723 690 650 941 901 475 724 54 928 217 659 700 228 529 781 750 599 332 229 463 520 785 127 507 850 258 224 338 938 432 94 325 782 86 396 899 12 961 885 580 789 296 235 288 113 233 334 9 552 415 420 684 134 329 187 327 407 515 990 881 298 971 719 869 285 977 260 981 491 860 137 539 410 236 159 316 837 884 831 452 249 72 766 900 527 813 774 150 720 388 747 585 926 253 106 786 919 132 262 321 870 554 402 350 178 923 742 395 353 145 231 571 920 917 866 55 582 375 621 163 927 416 519 372 460 91 76 739 518 251 116 232 214 754 617 371 421 438 751 584 953 867 676 489 799 603 873 286 510 968 440 405 56 992 397 117 775 888 272 505 459 354 588 162 215 531 631 614 453 514 283 653 362 211 861 772 693 980 493 226 665 451 139 454 67 932 34 658 148 111 549 14 929 119 983 218 632 731 617 733 660 533 22 429 142 881 414 38 644 509 794 467 732 619 366 187 93 358 679 574 486 907 18 526 833 6 570 724 981 757 998 331 546 521 766 970 58 604 449 456 453 778 466 858 566 785 697 688 948 844 687 418 425 971 440 897 238 960 575 831 535 764 293 843 828 463 792 349 207 737 936 220 799 557 658 351 964 26 789 686 718 202 646 883 995 594 538 816 419 73 390 919 808 889 488 468 639 840 544 977 333 997 90 447 717 504 842 475 91 867 139 3 730 637 445 864 662 421 714 53 771 316 888 713 80 313 21 274 874 68 200 112 765 234 85 986 342 111 708 531 233 561 704 253 972 471 653 1000 750 859 752 806 454 378 962 435 464 46 692 16 152 145 422 618 33 807 974 728 761 50 598 835 541 520 606 548 675 608 510 48 328 340 251 899 71 895 124 894 495 389 793 335 439 283 165 379 532 497 281 614 137 29 702 571 97 197 20 597 444 157 96 590 4 45 596 751 603 86 222 727 427 921 489 547 621 985 876 841 956 215 554 312 965 278 913 114 473 645 515 924 706 968 146 177 402 179 656 341 125 871 260 52 239 227 663 854 959 190 163 838 75 109 655 61 383 770 494 542 536 873 327 246 849 149 549 136 955 237 809 282 786 872 539 537 398 906 247 288 423 259 182 616 87 826 208 829 481 280 470 690 925 661 564 210 244 89 380 589 552 665 161 553 174 35 875 743 951 654 860 814 41 368 683 121 514 725 901 221 712 404 344 788 209 159 834 19 529 252 346 753 360 805 579 556 262 412 459 95 584 817 610 15 385 72 304 416 185 409 947 363 194 79 591 141 585 673 756 961 572 330 59 916 66 783 694 337 347 83 8 920 592 81 265 362 885 300 942 396 967 270 893 709 635 739 367 896 255 461 1 905 664 927 573 767 984 742 417 957 37 898 345 827 92 963 615 250 480 235 676 196 643 353 387 773 803 279 264 373 443 284 103 267 47 452 880 522 775 388 483 830 54 30 411 641 512 870 432 633 285 400 748 408 361 433 370 117 890 9 555 560 42 384 738 887 825 668 188 602 36 436 540 884 946 811 933 329 493 226 945 777 768 812 932 326 819 865 173 684 203 321 996 716 569 562 364 302 374 120 935 525 973 77 741 162 307 118 181 490 451 168 348 13 169 193 359 431 386 856 365 191 143 290 469 745 878 700 110 677 100 289 140 868 685 176 903 268 172 12 815 943 667 518 710 837 857 735 640 230 813 275 336 500 699 937 680 975 721 989 308 501 601 620 747 458 192 534 723 277 123 931 979 755 76 441 428 918 198 649 987 102 474 551 296 628 24 503 135 567 762 249 153 499 183 413 886 40 450 106 999 605 581 28 130 69 922 205 800 263 377 14 791 508 892 55 798 822 70 802 832 147 636 506 928 976 485 229 780 847 276 627 991 132 715 909 790 186 801 5 701 63 611 852 131 563 84 707 128 990 527 104 243 582 952 769 740 393 248 758 491 622 476 271 434 689 325 631 781 180 902 148 722 863 178 211 254 630 479 736 206 155 232 355 779 309 201 138 994 343 381 318 954 929 51 315 626 607 908 587 82 543 154 795 760 99 784 319 519 517 484 39 305 426 487 910 678 576 820 659 950 78 189 810 796 516 682 334 612 851 853 577 65 613 60 195 156 7 938 339 993 891 523 338 240 406 25 917 966 403 923 32 746 420 695 175 772 524 225 879 482 43 171 647 698 763 696 726 11 170 286 122 446 303 292 754 44 372 133 634 912 407 294 982 505 836 681 652 507 845 580 593 869 273 199 287 391 940 375 151 565 164 969 846 410 595 437 64 821 219 672 266 394 513 670 166 301 113 228 623 511 472 98 839 477 674 214 241 269 502 297 56 855 657 306 442 88 958 323 116 465 430 988 49 257 588 877 314 397 638 31 599 774 405 911 455 650 600 67 915 57 666 749 711 224 462 528 882 939 369 824 720 498 669 299 10 356 127 691 272 900 261 776 583 457 934 213 94 129 108 107 530 258 158 818 671 62 438 242 126 651 223 625 642 392 105 478 930 944 648 705 941 317 629 322 144 2 399 586 744 558 311 184 204 160 693 719 236 545 217 992 848 310 295 460 448 914 782 797 167 787 866 115 926 980 376 401 949 150 395 216 862 134 609 332 823 23 74 492 291 550 496 382 357 231 352 568 578 424 734 101 354 350 729 559 415 324 245 703 320 978 624 298 953 804 212 371 27 904 17 850 861 759 34 195 712 648 450 361 719 667 767 403 819 942 832 576 18 982 632 631 197 254 381 606 536 460 845 931 995 175 172 739 980 185 827 499 219 366 985 760 272 589 696 841 559 670 292 586 153 314 609 523 755 26 997 169 12 922 144 753 50 706 223 33 779 129 111 518 778 904 10 346 136 100 639 69 90 125 54 957 102 716 318 119 793 287 525 505 936 611 216 190 479 653 578 85 705 44 325 690 298 620 208 538 803 674 575 439 802 188 529 879 851 405 194 271 643 759 181 929 280 264 255 555 123 622 726 918 425 809 61 996 442 742 842 849 616 112 43 710 55 484 549 199 692 510 704 455 401 581 990 776 761 36 462 399 602 709 541 612 850 554 286 993 867 921 498 563 572 236 765 810 671 913 785 110 629 225 117 89 526 656 433 596 233 645 951 920 807 35 672 911 847 393 976 522 300 899 66 220 196 265 823 691 506 494 560 362 812 282 352 532 780 638 113 950 83 5 771 655 161 53 859 773 665 821 124 253 533 583 731 844 943 191 748 98 16 275 564 509 58 557 825 244 520 818 916 267 493 636 790 31 979 284 387 146 924 237 466 869 857 184 863 483 363 71 418 698 270 621 371 400 382 882 133 508 427 137 610 227 424 200 367 647 702 443 256 711 457 633 677 168 250 909 480 245 740 9 661 697 368 838 156 477 644 475 588 797 814 182 966 383 756 587 285 514 627 322 163 558 358 167 872 369 625 87 391 925 295 365 927 79 241 409 902 828 327 811 569 969 341 634 88 488 981 147 837 542 491 305 949 388 24 11 892 853 4 126 408 356 701 574 829 531 338 727 637 530 737 166 769 345 351 556 376 501 461 930 662 258 861 375 145 772 228 910 770 615 330 192 485 411 975 430 224 887 170 999 415 80 824 708 315 179 901 269 642 154 337 189 660 500 210 601 686 774 502 724 856 906 551 599 279 70 347 962 757 511 885 404 876 187 162 321 968 964 852 432 65 471 972 135 513 1000 350 960 747 246 782 728 934 332 151 1 262 445 348 214 582 565 534 562 865 954 180 678 240 919 76 680 649 817 416 489 398 758 720 140 784 178 800 273 340 150 28 95 49 890 121 304 407 52 296 597 205 795 422 820 944 34 379 357 707 948 412 938 213 313 580 8 801 440 469 593 994 886 846 299 998 359 174 873 566 898 595 478 328 339 177 907 624 958 91 482 118 912 22 917 105 693 268 744 420 291 21 336 212 93 988 983 659 259 866 116 30 991 331 186 143 320 881 15 60 283 221 685 421 893 171 303 570 516 395 218 234 266 687 870 745 961 855 517 751 333 955 668 673 822 38 392 641 260 682 2 895 301 57 798 355 527 623 17 173 537 157 590 306 799 835 310 791 45 684 486 524 72 695 436 132 429 734 29 535 914 977 289 561 864 743 62 519 630 323 364 14 783 468 138 492 131 46 504 3 297 762 937 92 13 897 451 654 663 905 939 788 733 107 419 342 247 354 414 84 545 377 81 736 550 232 804 923 543 715 658 67 230 238 496 459 741 316 669 109 880 579 77 694 796 635 326 106 952 689 394 600 465 274 903 900 843 754 584 946 456 868 261 165 108 959 64 343 122 406 888 974 766 380 373 792 473 717 714 176 431 104 96 718 607 183 947 204 202 618 978 830 874 209 101 37 56 664 729 222 438 986 775 474 603 288 276 59 277 130 515 27 370 884 970 833 397 528 932 763 507 908 464 786 749 435 82 198 307 860 402 839 476 614 281 703 548 553 732 688 159 787 470 23 567 935 926 858 883 891 68 750 226 294 592 458 434 308 384 540 605 497 217 63 764 652 547 752 48 385 47 768 263 746 831 894 650 640 134 722 941 335 444 441 604 437 164 344 78 115 149 651 389 39 963 349 889 577 619 613 374 681 598 410 646 329 805 987 862 594 312 699 544 953 967 721 19 552 676 293 512 965 73 495 877 813 324 99 777 452 503 826 449 114 378 317 426 290 700 103 915 120 585 933 201 521 42 372 302 386 454 193 806 875 854 207 390 735 539 215 25 789 683 453 239 848 675 142 417 591 971 86 878 413 41 158 249 989 973 311 206 353 840 74 472 467 608 794 816 815 40 334 956 490 573 155 626 447 738 396 713 75 666 242 97 428 51 463 128 32 446 94 725 723 231 657 203 487 628 243 211 309 7 679 834 568 940 730 278 141 160 836 871 448 571 248 127 928 992 6 617 319 896 781 808 235 360 251 152 139 984 423 481 945 252 229 148 546 20 237 828 995 848 17 953 919 25 879 475 264 180 57 484 439 253 815 800 246 371 596 591 790 737 313 290 844 22 918 36 863 142 985 986 636 381 285 443 748 49 130 272 75 165 319 829 536 549 334 66 227 784 670 413 791 533 749 333 732 305 658 798 714 363 383 938 488 725 41 303 270 74 138 801 105 135 37 876 559 389 294 115 822 89 907 1 470 251 846 707 174 849 805 620 826 794 436 967 250 599 306 768 433 662 923 3 199 265 189 231 311 878 506 939 242 781 584 711 639 273 647 248 708 202 870 23 33 633 776 243 131 183 703 681 557 147 786 316 358 336 896 152 4 946 887 894 452 293 881 450 952 623 856 735 892 497 20 616 668 367 275 35 59 486 710 456 278 657 92 454 145 1000 409 940 168 575 980 312 384 971 68 500 372 944 263 260 859 873 949 465 52 173 373 634 445 988 499 641 340 899 614 67 765 686 132 640 611 427 904 663 577 651 233 85 236 397 695 902 582 481 200 740 47 838 12 706 116 338 310 635 339 997 604 254 190 709 38 76 276 820 455 453 553 594 682 645 444 123 106 354 775 959 370 172 435 762 327 2 330 730 124 346 930 720 129 128 723 361 789 821 153 968 212 48 824 726 148 724 501 257 571 895 498 637 171 520 503 120 646 996 458 839 833 91 960 957 612 155 622 476 864 945 972 356 909 512 144 590 474 18 769 102 241 964 279 684 808 814 927 322 605 387 955 479 55 515 229 649 760 804 323 44 449 666 119 901 642 7 951 309 578 852 880 126 528 143 291 534 581 392 977 391 935 440 505 607 216 416 162 364 655 615 222 922 16 965 280 90 843 82 93 742 903 963 139 984 530 210 292 395 978 970 583 390 573 42 916 672 348 487 958 217 414 817 719 567 245 544 482 110 402 134 437 193 287 401 496 519 961 191 332 696 88 343 993 101 518 349 478 15 61 555 286 602 877 803 613 934 170 908 906 412 77 688 731 771 690 51 39 756 585 827 84 460 547 40 890 368 729 643 307 224 31 118 447 779 136 283 702 423 891 701 288 181 19 490 694 150 504 664 79 542 366 727 426 540 638 511 576 331 466 99 773 780 975 678 759 262 792 733 218 45 374 207 831 411 321 787 492 87 625 53 521 446 95 429 592 188 235 166 743 434 722 715 990 122 351 783 691 28 161 950 556 197 73 69 494 198 860 422 213 793 915 462 734 103 495 114 937 410 459 861 240 300 991 574 298 851 406 842 974 628 97 845 94 72 674 648 376 326 259 408 96 713 477 893 755 204 121 232 239 917 943 598 43 65 318 385 405 220 5 252 948 630 802 415 56 689 337 858 6 966 289 513 208 746 431 215 700 593 146 785 30 244 795 677 527 898 442 369 100 644 269 432 149 764 758 728 875 357 900 355 914 404 461 314 394 770 563 538 989 862 889 857 353 86 430 179 998 508 230 223 417 70 570 736 683 510 137 196 160 29 687 281 531 493 981 469 295 546 665 882 78 325 956 721 299 529 27 284 603 680 523 874 209 941 747 558 133 8 261 816 175 297 393 867 841 969 472 308 659 987 697 419 81 673 329 752 744 525 669 407 448 754 624 660 869 554 302 141 127 750 195 931 268 473 489 424 550 399 113 913 468 565 154 125 516 32 441 819 739 619 854 176 712 606 910 14 868 886 58 631 382 186 226 718 535 451 467 992 579 947 717 656 825 926 837 296 104 398 679 897 866 973 112 589 485 586 610 526 522 982 46 812 766 177 912 560 705 698 158 569 561 865 572 491 524 194 375 228 21 63 225 626 157 627 942 788 850 716 983 835 777 823 60 420 741 282 62 109 347 304 885 767 757 872 221 629 320 211 652 818 853 54 83 621 543 80 480 888 924 654 999 580 140 539 345 692 108 249 342 156 925 884 301 587 151 871 421 463 214 840 832 929 11 811 238 920 365 247 545 653 883 192 317 26 111 507 64 595 661 418 618 205 163 359 782 699 159 403 552 201 537 50 315 266 117 277 352 809 994 836 167 617 609 597 632 834 425 386 457 807 185 763 517 234 830 778 532 362 962 600 203 328 608 267 810 182 274 380 9 797 187 855 564 255 483 796 378 10 675 184 650 751 976 438 71 388 813 979 219 753 360 551 514 704 377 107 761 24 738 921 566 206 806 464 178 98 335 932 396 588 428 667 344 324 847 13 400 676 772 799 745 350 568 548 693 164 509 541 341 933 271 601 936 562 954 379 471 928 905 685 256 34 671 502 774 911 169 936 688 428 772 806 744 363 940 799 458 204 909 1000 483 609 779 200 300 921 454 539 569 746 830 870 884 796 184 388 45 440 629 788 672 444 810 380 436 698 243 415 367 73 463 877 951 409 235 183 219 135 503 345 511 5 616 414 44 474 301 827 929 77 333 496 621 935 239 644 203 296 528 175 434 677 211 656 330 886 906 142 520 265 662 318 294 90 138 35 97 398 206 694 337 660 255 795 900 161 550 253 984 375 980 691 595 108 52 372 883 343 632 841 742 437 891 31 686 92 194 647 914 174 207 869 181 365 263 852 894 424 482 960 514 523 962 874 17 29 292 307 346 394 371 712 563 760 70 280 658 955 218 885 173 804 189 965 8 468 270 513 202 564 968 477 999 572 643 42 655 562 683 764 536 276 210 360 188 13 710 27 693 101 515 912 888 467 217 689 602 601 75 396 180 22 384 257 247 186 944 410 357 509 786 30 94 19 933 478 129 818 352 157 727 383 423 443 963 82 789 639 491 684 190 793 399 880 407 452 221 856 3 867 36 334 128 50 133 229 494 392 593 177 469 673 807 553 580 640 480 930 837 220 839 56 931 978 985 864 60 99 451 484 715 71 797 403 949 58 917 908 518 109 162 583 252 667 942 890 338 769 565 321 191 521 516 928 406 236 785 798 442 702 382 758 826 93 143 780 568 559 68 695 264 959 855 937 704 873 233 55 83 144 606 977 622 315 598 670 353 47 718 782 293 124 342 784 66 248 584 237 919 91 671 481 857 299 631 187 110 366 892 507 80 939 700 349 16 703 79 214 376 991 809 879 576 542 164 170 770 87 832 802 25 53 638 393 866 59 328 169 476 20 137 726 283 954 192 260 811 127 273 756 325 302 361 821 408 355 72 41 416 958 1 391 151 618 844 692 10 543 948 358 574 828 526 279 681 648 312 473 792 386 736 961 833 413 607 230 447 146 587 719 119 316 26 901 522 54 285 724 15 49 624 395 208 761 339 757 331 716 747 205 983 800 871 326 439 848 846 840 271 946 462 843 195 104 472 126 487 113 163 495 314 734 953 952 490 982 245 541 34 825 619 374 165 373 249 720 24 519 11 969 752 231 226 506 298 861 617 997 6 545 86 418 310 531 860 546 28 225 750 916 4 289 401 582 614 251 575 40 558 625 111 990 721 668 544 96 242 504 783 699 379 213 697 907 897 278 303 158 313 599 148 193 971 652 567 882 926 471 808 995 610 538 729 612 256 678 664 887 354 222 262 381 533 814 37 820 923 286 117 364 735 134 33 227 881 556 232 199 596 889 835 201 486 578 679 730 368 107 389 812 510 653 281 182 324 441 95 725 555 32 766 981 615 530 209 69 641 460 956 498 123 849 272 675 412 745 385 121 823 925 420 320 369 581 918 915 212 493 448 976 21 657 626 377 732 131 105 749 706 896 560 422 152 67 470 417 755 419 267 676 579 122 449 427 781 532 378 970 341 790 38 529 246 738 775 43 913 362 356 831 993 508 156 805 989 14 120 172 309 979 708 196 740 898 254 829 116 859 690 634 329 402 759 551 853 332 429 765 216 988 405 905 791 311 78 836 659 605 335 215 61 911 627 566 938 973 705 450 813 327 590 630 733 155 947 771 308 762 397 945 139 865 159 287 611 323 987 446 585 994 445 717 100 854 589 803 150 234 903 845 872 305 9 851 728 834 838 74 238 400 707 288 537 277 534 304 223 84 114 160 149 591 950 549 489 974 774 996 862 739 350 492 475 432 654 927 957 768 763 904 685 651 488 548 282 457 340 63 665 465 197 743 179 269 875 561 863 76 390 426 767 646 680 7 168 773 714 816 284 967 998 635 136 753 39 902 258 167 592 817 608 228 899 430 241 485 858 322 274 696 499 623 776 502 801 185 435 642 794 722 577 603 594 2 934 661 295 737 975 876 438 868 922 102 525 557 570 972 466 778 306 500 966 268 777 411 18 650 535 723 103 456 850 106 112 895 336 404 941 455 224 517 145 547 344 290 613 943 910 497 524 754 115 573 649 240 154 711 244 787 540 291 527 687 125 819 924 425 348 552 815 674 822 433 89 597 964 893 171 628 512 748 65 12 85 501 663 459 842 46 359 51 586 588 554 178 141 147 118 250 824 713 98 319 751 166 461 453 741 682 57 23 130 505 88 275 297 932 571 132 633 153 986 140 176 645 347 666 878 637 198 731 48 992 620 387 636 317 266 62 669 479 81 261 847 920 604 709 421 431 64 351 370 600 701 464 695 968 976 227 491 613 369 239 841 526 186 802 996 2 932 557 496 131 138 457 577 722 534 950 245 365 499 413 144 480 336 633 219 583 90 916 751 656 882 280 914 761 836 807 14 901 821 329 91 338 345 865 787 378 28 768 443 341 725 180 994 709 175 321 698 830 1 701 190 75 753 582 731 955 51 412 228 738 706 645 652 570 420 727 285 851 679 324 721 277 65 799 663 417 530 672 803 704 831 325 605 928 32 944 167 218 617 422 403 70 220 926 236 523 598 600 660 951 248 906 589 845 675 965 506 390 164 252 625 427 362 969 387 250 626 849 294 521 938 604 483 520 801 207 665 700 929 319 897 532 114 527 296 367 393 143 666 531 430 151 543 713 599 486 267 315 702 566 476 357 60 899 127 462 984 63 884 866 620 764 602 240 571 533 755 140 434 560 688 385 910 834 552 826 424 502 973 678 724 400 392 191 46 265 262 74 133 263 512 956 213 57 78 843 846 490 473 360 64 840 771 33 464 439 829 779 53 130 607 66 379 746 97 791 794 778 435 835 184 763 832 328 119 405 139 853 122 504 72 80 657 862 168 641 21 715 375 815 707 118 697 592 542 445 93 197 291 101 995 782 25 302 939 374 635 828 591 316 684 283 257 318 596 813 703 352 304 992 584 215 564 44 337 795 394 811 111 638 13 804 759 505 211 752 693 891 750 668 655 258 398 858 549 289 136 760 391 780 500 644 892 673 743 441 595 516 241 689 109 81 867 323 88 883 538 895 87 573 217 823 637 150 47 710 495 852 135 551 970 733 255 4 817 786 902 648 774 773 477 677 154 662 988 196 647 348 611 27 816 276 800 711 339 459 134 26 971 671 574 748 565 300 314 820 510 160 8 3 708 790 525 562 905 501 793 586 514 38 350 58 456 627 781 86 281 989 957 579 818 126 347 147 94 934 356 714 887 210 550 475 373 808 758 293 513 62 96 132 838 48 871 492 718 558 256 979 30 226 409 334 92 67 468 169 460 268 113 41 77 805 507 930 49 712 588 982 572 745 431 999 922 287 204 84 447 935 878 269 649 231 896 567 364 469 222 568 359 953 172 404 229 444 176 875 384 837 332 102 330 946 879 100 777 451 754 741 292 389 880 442 933 643 890 308 814 346 402 488 730 646 798 686 720 194 642 388 68 972 43 278 284 159 921 696 661 959 401 962 193 575 716 275 177 253 974 961 270 429 576 509 907 381 185 6 783 888 333 35 99 465 911 104 121 286 590 461 536 894 481 522 980 963 482 361 796 485 23 924 844 141 687 744 152 612 618 397 850 537 541 438 407 728 685 95 797 288 56 997 885 18 772 410 493 61 192 915 279 419 311 472 674 967 749 272 322 669 22 629 535 659 587 11 978 898 254 82 630 833 371 559 301 221 45 470 15 776 927 158 200 484 10 931 479 201 426 864 312 861 247 624 166 632 784 788 471 529 548 742 455 467 863 366 947 313 547 954 232 454 544 868 282 856 85 581 601 297 503 812 949 149 653 349 40 120 608 991 615 735 634 494 636 173 631 842 740 515 756 986 71 7 9 912 423 370 563 556 106 335 353 886 450 877 619 717 977 819 729 690 585 199 307 622 170 923 179 670 981 540 298 769 436 726 24 195 83 822 966 943 609 699 847 237 368 264 124 736 244 214 317 363 327 651 545 904 920 216 869 73 163 766 917 519 50 809 518 34 406 153 734 181 383 998 881 205 873 870 578 246 382 183 326 274 305 354 990 474 940 52 948 110 452 810 453 42 985 848 225 399 142 517 603 654 251 628 593 614 466 372 295 242 146 224 155 960 182 616 676 511 234 900 825 19 89 115 20 123 432 148 855 854 942 259 303 664 39 497 903 273 705 238 681 437 498 377 936 415 310 765 188 683 919 76 458 449 682 440 806 691 209 112 770 594 623 230 546 12 16 732 343 309 767 206 824 156 680 117 358 478 344 340 918 1000 975 874 739 178 249 418 621 757 876 692 320 223 162 351 667 161 983 266 827 342 448 408 187 487 396 137 157 909 872 719 893 36 355 212 108 639 658 174 913 528 428 380 55 235 952 723 554 129 857 747 775 290 859 5 792 208 694 489 59 553 941 433 555 331 128 411 171 597 376 964 446 785 189 125 640 306 925 386 993 508 580 31 165 271 202 908 606 839 198 539 203 650 524 762 425 29 17 860 889 261 958 561 789 107 69 299 116 945 414 103 610 737 987 937 98 243 569 421 37 233 145 79 416 395 463 54 105 524 132 970 457 383 801 835 932 939 555 146 460 67 97 11 952 847 221 947 230 548 29 944 407 624 103 109 517 968 168 253 981 196 683 507 12 707 53 298 262 592 487 486 330 177 929 140 705 863 576 428 431 449 547 56 945 194 852 708 626 467 754 750 417 157 250 306 378 714 767 542 429 595 786 963 934 174 424 691 326 388 281 136 703 915 470 979 902 866 318 642 879 313 635 439 36 629 382 213 640 3 58 100 596 543 259 936 882 677 910 363 588 704 427 283 497 583 165 312 225 111 43 627 759 290 671 633 693 493 371 873 400 962 133 302 175 685 72 954 784 275 403 565 769 875 409 980 1 148 389 276 104 699 528 351 469 820 216 222 13 724 491 33 575 654 4 195 34 402 657 309 582 827 924 325 462 252 789 836 358 664 864 906 710 571 237 529 421 773 774 802 2 435 248 240 563 977 826 139 922 689 209 153 436 420 510 370 63 818 138 821 953 350 676 793 509 597 35 651 170 965 347 722 411 244 234 805 850 191 173 352 623 310 763 214 589 521 147 266 404 118 401 166 943 245 620 328 201 891 734 692 82 859 379 645 193 9 518 316 807 269 729 372 287 607 60 712 106 883 320 21 357 930 341 441 663 430 609 151 433 272 137 926 227 538 315 27 481 162 23 504 982 690 556 354 74 579 203 223 971 376 696 897 858 150 841 211 991 110 249 373 304 399 25 662 239 732 468 79 559 337 659 51 413 327 536 229 974 901 577 978 695 614 228 135 885 513 628 107 246 806 444 959 925 872 937 55 824 819 319 273 622 251 880 830 453 554 120 762 630 641 410 291 423 76 527 898 605 877 38 334 845 88 340 940 532 999 498 443 307 220 567 346 384 418 840 552 336 83 199 632 143 141 37 998 381 731 22 587 772 277 530 198 233 345 756 681 511 241 73 356 604 69 212 205 492 837 456 716 730 98 359 540 362 728 342 983 673 749 726 311 158 425 917 190 257 226 485 207 666 564 366 602 737 969 519 390 92 619 189 280 853 832 881 236 338 231 568 254 569 105 28 57 145 646 405 951 871 887 639 533 455 817 122 14 398 834 811 535 544 625 501 613 839 698 894 101 164 368 733 10 303 81 446 558 186 360 715 804 322 185 599 899 349 553 787 200 265 572 678 323 408 665 87 131 180 464 783 975 997 335 680 296 516 478 990 829 65 412 224 813 243 61 506 823 764 474 108 781 720 797 578 285 617 255 743 874 697 183 661 475 636 512 667 679 264 855 933 434 391 674 648 204 653 844 916 155 755 735 523 90 52 448 114 288 719 718 950 758 260 32 416 643 740 461 531 361 182 994 842 987 364 637 171 584 41 996 489 80 375 299 438 747 271 445 814 268 876 905 725 339 208 956 888 984 771 964 920 387 59 746 39 612 202 321 808 286 124 608 71 867 26 119 215 458 6 798 652 496 279 621 907 768 854 931 655 795 152 713 570 115 499 490 484 78 49 113 75 862 116 66 687 711 274 494 684 16 721 741 44 219 17 348 329 419 301 232 886 610 520 780 856 210 923 154 99 846 295 560 779 465 909 188 7 896 93 123 284 900 369 169 184 833 921 91 85 159 942 815 960 526 463 545 258 549 40 551 908 593 263 800 86 566 432 134 669 590 550 374 688 585 8 918 84 488 546 961 503 955 500 256 471 649 479 367 598 482 437 1000 343 744 825 785 95 218 843 89 914 777 776 332 828 966 647 365 392 415 775 270 422 282 803 992 380 778 176 727 238 127 650 865 791 988 386 19 738 822 129 62 634 192 870 848 928 149 816 701 717 539 447 580 514 472 47 331 957 869 534 167 782 857 54 618 574 668 344 851 672 658 958 142 324 77 752 515 144 748 706 761 745 895 294 242 770 562 972 938 935 96 163 868 911 742 5 794 792 179 18 452 247 440 948 476 591 235 267 30 385 616 606 913 160 989 178 766 615 128 353 796 638 508 395 682 426 102 946 927 903 46 20 156 644 889 600 454 601 586 477 317 709 736 723 161 396 809 42 125 838 904 292 414 656 355 831 541 993 217 611 483 893 450 333 581 459 790 451 878 973 48 660 64 537 394 94 314 849 197 289 480 995 305 522 181 757 68 557 45 406 799 919 912 694 300 765 502 126 377 884 442 495 686 892 505 50 573 976 670 760 810 172 702 594 187 812 117 949 31 15 561 967 308 70 753 985 112 941 297 751 24 700 278 603 860 206 293 675 986 525 473 121 890 861 397 739 788 466 130 631 393 238 863 653 249 750 884 575 359 383 301 79 928 852 466 129 496 49 542 419 1000 927 651 676 139 514 353 860 219 300 588 619 8 376 546 933 74 598 864 2 293 571 908 752 556 287 995 154 856 545 989 583 98 314 490 970 509 357 746 244 913 259 756 413 220 809 718 230 966 513 785 563 160 887 503 855 551 812 745 288 634 550 601 246 118 963 479 439 791 123 767 56 292 557 295 859 862 363 538 197 697 950 743 392 414 420 258 582 934 207 93 267 322 250 841 318 26 77 257 400 692 517 75 548 47 70 108 401 893 231 656 700 84 447 440 478 594 294 1 921 702 97 145 429 978 829 614 127 840 690 620 477 806 528 454 616 336 130 696 223 428 416 851 957 764 487 436 387 853 364 631 137 955 789 850 657 854 206 170 339 396 985 530 90 427 55 389 248 555 66 489 936 235 431 786 144 434 834 659 810 868 423 276 374 50 986 112 926 92 979 769 803 330 368 644 100 722 96 649 547 967 961 904 889 492 833 680 265 289 506 305 245 3 299 40 187 475 572 858 260 794 608 51 751 444 190 880 869 476 25 417 468 568 871 529 385 180 801 347 914 573 878 169 906 388 642 815 126 527 707 71 611 209 499 24 727 34 741 640 683 780 395 808 993 691 849 453 819 69 109 698 615 484 382 980 442 82 661 488 565 704 901 494 832 222 641 4 164 205 580 941 35 371 14 723 193 576 685 497 919 495 41 665 455 296 68 604 143 87 283 783 435 994 795 464 380 539 996 345 861 11 504 524 131 369 730 310 541 319 181 88 945 271 409 483 589 498 67 585 883 157 171 308 668 340 351 574 531 777 326 842 922 437 982 142 944 872 46 765 847 469 521 721 821 561 578 636 666 984 776 343 313 823 898 30 695 773 399 462 215 592 897 699 628 167 924 467 865 203 450 888 192 975 647 291 597 459 526 796 408 917 147 352 117 370 182 848 554 895 518 53 726 663 932 133 329 201 114 728 275 311 779 485 101 337 9 761 701 522 172 797 654 742 515 790 835 983 281 886 461 712 241 202 782 282 185 80 236 964 749 432 775 110 617 315 284 452 621 422 867 737 412 502 150 251 876 956 54 920 349 593 227 491 807 991 458 675 280 471 285 623 45 153 152 533 606 211 714 272 774 836 903 32 334 338 770 717 719 140 173 146 403 10 673 350 784 168 915 612 992 106 375 141 625 360 286 107 37 463 196 543 327 240 577 658 189 549 525 916 309 149 739 57 269 390 65 460 261 977 629 361 703 709 367 277 520 603 312 132 19 713 104 793 481 763 652 448 254 637 596 894 465 939 960 519 759 501 64 210 664 734 671 42 846 113 7 161 971 799 213 648 811 298 930 911 686 378 954 268 377 121 226 438 27 896 672 48 135 678 965 627 902 645 586 669 410 857 20 33 772 21 689 952 532 91 682 731 584 622 534 255 122 937 12 638 362 843 186 805 348 630 433 826 188 473 595 325 73 480 931 740 988 535 199 567 540 708 553 76 243 973 591 158 486 900 618 818 758 239 304 405 16 733 124 910 156 111 342 451 136 581 987 279 537 929 394 411 391 711 373 899 297 228 757 324 264 95 372 386 655 237 335 570 86 736 148 61 356 234 60 355 907 274 162 191 706 744 798 218 725 379 424 15 684 39 470 802 58 788 44 482 166 877 639 947 441 358 839 217 813 415 365 81 125 89 753 660 120 456 778 316 43 266 449 558 890 624 693 925 105 822 263 198 748 221 443 766 28 607 425 256 579 566 814 38 62 159 732 800 562 968 632 768 938 747 724 214 184 998 418 679 892 116 332 951 233 677 78 99 36 662 13 302 83 393 346 866 646 997 828 874 816 844 115 493 165 905 879 990 626 22 674 610 273 17 247 31 694 946 119 306 200 667 303 333 194 212 174 5 935 681 760 976 705 820 670 536 508 18 999 155 407 981 738 225 918 923 344 354 590 103 29 958 179 729 544 710 511 307 457 426 510 949 94 781 715 827 328 891 969 755 320 85 290 830 792 643 474 128 252 831 587 208 177 602 942 817 23 59 825 446 323 633 972 974 754 195 909 404 163 824 837 605 912 63 650 943 609 507 176 445 885 384 882 873 500 216 635 253 421 366 232 875 321 204 599 953 787 720 505 845 962 516 838 178 716 175 430 959 735 948 397 559 229 138 72 881 52 600 762 512 134 151 523 870 804 940 331 472 402 317 270 688 224 398 613 406 341 560 6 569 564 381 687 552 242 771 278 183 102 83 589 771 170 142 558 311 972 78 208 64 661 990 831 580 911 509 780 65 632 730 25 234 416 309 400 162 792 15 43 16 330 653 447 277 711 216 626 190 275 788 268 482 103 454 534 261 470 777 224 52 949 854 695 389 961 26 274 392 326 833 818 166 32 87 106 212 596 452 761 200 248 360 267 690 658 38 334 915 878 515 403 808 877 741 785 348 937 189 899 699 602 810 245 636 904 370 221 628 194 676 932 569 504 586 13 675 465 357 795 97 174 566 203 367 683 873 689 415 286 499 156 394 778 531 324 240 524 978 8 578 999 809 587 994 12 260 909 980 123 383 803 564 694 36 926 419 758 137 439 62 318 563 738 486 579 804 786 196 391 561 762 768 211 359 615 256 329 857 603 527 647 560 640 902 321 631 746 315 506 986 594 789 242 993 255 720 308 121 523 887 205 425 966 819 171 463 129 713 882 479 865 770 503 824 748 402 428 195 813 870 883 781 210 55 516 719 874 232 935 182 23 929 951 991 844 592 420 441 836 868 692 917 750 6 301 783 703 767 679 298 985 42 477 386 555 979 925 685 960 407 222 251 705 958 784 510 903 150 933 895 572 351 434 822 725 876 650 323 130 48 553 890 484 49 601 322 704 379 634 633 229 285 922 779 793 682 338 79 621 177 881 409 969 227 125 496 967 108 271 366 834 399 570 765 723 608 618 912 406 614 107 181 110 910 541 965 673 861 50 264 44 352 17 80 3 619 169 219 270 568 488 358 828 435 773 319 739 802 641 316 455 172 826 938 165 145 380 574 598 27 247 554 863 460 363 401 997 947 538 821 373 721 898 272 187 884 21 954 381 635 393 424 238 412 73 481 281 934 349 923 533 54 18 976 215 907 58 724 118 839 963 620 981 113 199 864 75 296 346 588 388 984 927 820 135 462 919 60 712 67 414 56 734 109 151 291 760 880 448 562 891 278 875 217 798 127 480 353 398 471 88 841 93 225 968 207 430 552 637 354 843 544 872 279 992 507 290 948 769 202 678 717 995 155 696 886 599 716 98 112 254 395 823 590 708 66 302 892 571 557 846 772 849 342 192 7 141 763 852 120 220 959 643 161 243 639 94 39 418 889 953 672 282 539 154 797 328 755 977 305 114 449 584 666 505 266 747 396 546 147 943 732 670 638 707 616 662 936 377 469 101 461 295 816 138 104 867 920 422 246 906 726 945 745 228 446 1 814 372 53 201 262 131 332 559 888 81 71 184 95 893 513 853 369 794 714 405 100 273 973 226 856 565 385 350 375 525 249 126 815 451 744 812 20 14 68 606 115 99 91 731 766 916 532 805 743 139 257 34 117 197 759 410 914 140 740 119 737 500 423 312 671 157 289 727 710 581 848 754 51 837 782 706 900 160 494 122 476 82 656 800 790 830 787 444 838 90 287 858 111 294 102 530 47 365 158 198 897 605 304 442 204 913 567 364 344 368 374 535 908 522 591 24 84 646 851 521 214 657 645 57 339 433 860 445 132 46 411 611 269 437 61 206 668 987 239 751 729 237 397 314 655 30 250 896 167 905 528 361 613 153 604 952 817 921 924 556 855 175 340 483 292 869 752 733 453 542 241 436 146 519 331 2 230 644 148 128 950 485 306 124 502 490 466 757 918 459 347 492 652 37 956 341 629 688 193 654 498 40 659 259 957 325 86 376 173 687 70 697 213 827 133 975 426 514 343 76 183 310 612 478 497 1000 701 964 233 501 667 664 417 10 456 457 345 280 776 59 540 684 149 253 390 669 624 223 859 930 550 335 617 842 799 715 356 801 472 293 185 333 526 487 681 774 327 962 382 825 850 543 625 677 686 231 971 235 28 749 989 4 179 313 468 756 576 551 718 742 41 431 622 648 300 143 549 413 284 753 663 996 610 31 573 320 548 811 941 791 835 698 627 283 191 29 92 642 72 74 940 942 429 134 651 164 520 19 236 136 105 517 35 600 209 288 806 974 297 928 728 408 832 545 159 467 378 464 736 180 970 371 982 9 829 847 384 674 458 665 623 307 45 998 336 33 845 885 630 144 536 252 939 597 691 575 700 491 421 176 796 438 450 355 63 258 276 879 871 244 387 660 337 894 186 955 11 163 404 866 303 944 474 265 22 427 116 764 508 649 518 69 709 537 529 901 85 493 299 512 168 862 188 946 489 77 735 593 577 362 931 317 5 702 988 585 96 983 443 680 693 840 722 495 511 807 775 432 475 583 473 595 178 582 440 609 607 547 89 152 218 885 564 111 699 284 531 488 104 861 824 314 224 36 994 353 331 307 178 726 697 74 44 891 832 475 196 659 187 110 364 545 946 641 40 468 263 128 819 690 431 299 64 250 755 622 5 961 647 446 235 400 839 208 273 133 628 906 710 938 95 363 293 605 616 303 166 215 644 663 444 35 390 779 103 991 576 434 401 357 529 976 300 911 481 99 329 451 671 536 767 15 610 821 585 371 988 324 120 653 376 6 826 177 289 343 14 143 791 562 45 816 834 818 222 80 602 634 679 804 951 901 467 928 933 406 543 75 87 149 436 874 975 428 601 817 491 297 268 840 144 291 157 411 802 1 607 394 934 660 989 860 271 287 920 830 23 637 362 520 500 142 125 61 871 735 22 368 234 439 894 606 557 695 788 347 845 836 518 669 542 666 349 223 327 561 231 899 882 877 773 311 995 148 72 805 419 96 43 328 806 430 912 587 642 808 591 483 746 706 925 210 146 745 404 440 167 863 595 942 631 588 152 8 92 691 752 322 88 617 886 339 926 476 744 2 794 807 420 480 565 378 575 39 257 118 798 204 743 883 360 82 485 936 554 395 981 503 534 7 354 151 948 680 462 620 239 27 435 226 278 843 763 728 580 905 466 841 967 652 513 657 10 490 781 372 897 757 489 675 511 83 122 241 960 913 590 701 866 334 279 346 132 823 423 950 160 98 727 748 768 91 383 442 193 750 969 247 626 464 459 37 277 413 58 258 775 859 614 11 18 618 198 716 551 417 789 556 842 135 734 892 685 153 32 552 63 355 205 344 387 325 252 613 506 427 889 369 908 662 304 438 741 547 586 217 242 479 202 34 751 548 851 856 872 119 907 188 570 219 782 70 342 758 730 123 919 852 604 507 890 321 927 173 280 572 76 50 332 770 47 238 677 351 884 176 449 180 170 97 793 93 285 633 955 833 282 504 772 312 627 21 546 540 218 502 161 262 356 684 719 783 786 563 714 517 608 621 374 987 399 559 760 136 243 738 837 359 130 90 408 405 65 139 445 389 452 687 674 52 639 183 266 630 382 822 348 651 19 469 825 702 915 799 323 977 609 53 352 296 341 237 288 214 579 155 878 523 220 880 953 216 888 60 525 184 875 484 862 544 473 673 499 350 932 207 968 774 77 705 486 708 46 700 810 711 715 138 388 373 858 516 240 879 964 765 538 963 338 370 113 48 112 17 422 209 199 168 194 596 509 873 182 407 996 814 999 943 121 909 681 567 269 632 416 259 465 447 694 375 722 777 51 583 42 597 181 731 137 286 740 211 461 295 803 581 966 528 127 424 530 189 232 140 302 526 418 654 134 686 107 776 455 261 385 713 599 895 283 931 421 248 754 29 213 683 472 379 457 589 228 578 192 454 747 505 629 245 560 876 756 974 749 569 541 761 474 917 94 935 62 649 508 643 650 377 584 380 150 190 115 16 736 318 661 478 9 267 30 676 230 386 893 990 929 515 441 787 656 206 693 717 255 941 846 916 141 619 114 721 69 771 847 71 703 147 105 949 615 667 870 66 636 171 648 962 921 54 904 185 169 201 456 495 482 828 665 958 309 603 415 117 391 924 335 172 384 26 594 315 725 753 527 55 737 410 965 494 244 256 162 425 800 573 723 174 972 305 392 471 566 718 496 982 645 820 275 903 853 116 403 109 698 992 197 131 175 1000 539 844 126 898 790 33 260 164 236 849 910 316 827 233 831 682 510 939 129 914 274 227 900 881 704 203 792 664 537 535 672 780 553 458 742 797 281 796 249 795 298 522 409 598 333 635 739 979 670 724 574 707 450 985 869 689 49 448 678 463 330 854 381 3 361 396 56 28 829 81 78 38 865 778 429 358 102 568 887 367 812 145 867 294 308 221 306 986 317 945 970 668 813 159 24 733 412 106 835 956 398 785 225 978 272 902 402 158 365 366 426 692 764 983 577 276 944 558 592 100 432 12 154 85 612 712 20 68 156 124 600 253 79 13 292 696 212 640 811 512 514 301 521 265 393 25 815 460 101 326 4 229 809 532 923 84 922 524 997 571 320 493 623 993 345 254 337 658 73 498 864 497 186 200 655 31 973 855 952 191 340 625 246 397 165 443 720 310 453 930 850 470 638 848 984 646 319 801 501 290 957 611 582 769 89 759 937 67 437 868 784 838 766 487 163 477 313 896 971 108 998 857 732 688 57 593 947 959 918 251 519 533 762 195 179 59 41 555 433 414 492 980 940 549 550 336 729 270 86 954 624 709 972 262 538 821 326 259 593 129 279 760 569 586 829 273 930 933 705 7 957 143 381 390 906 597 331 722 878 347 702 277 903 898 621 986 236 102 384 25 546 382 467 955 954 426 248 623 409 868 15 76 607 785 328 294 523 648 146 228 199 853 698 570 710 856 223 60 128 907 559 519 888 95 320 207 212 706 450 121 568 418 4 877 251 517 181 945 511 161 245 893 447 303 474 233 229 234 958 836 340 806 614 118 851 295 962 197 394 811 950 913 647 736 863 697 404 750 737 453 302 123 839 322 472 721 62 98 975 325 628 799 927 254 45 977 715 264 188 784 48 606 884 427 20 180 285 159 389 970 399 616 622 847 166 364 932 729 192 604 487 714 368 740 966 44 72 431 425 684 445 240 182 901 677 323 468 610 551 147 263 9 13 940 359 80 582 208 765 18 711 595 51 52 461 746 281 640 75 438 591 501 373 505 859 763 627 42 848 271 971 620 275 396 704 5 357 992 70 126 348 290 556 608 68 12 158 308 83 650 742 937 354 793 509 138 751 65 151 117 371 41 220 484 383 756 632 755 297 246 994 910 771 375 103 922 990 670 71 237 337 258 885 28 843 981 252 345 267 816 36 758 278 443 134 969 895 905 160 590 50 681 919 39 57 789 564 19 110 534 332 367 739 432 194 144 558 398 217 3 1000 86 218 747 953 896 589 437 448 691 744 999 73 846 356 601 329 807 296 928 464 696 355 699 454 300 728 709 624 280 185 924 657 198 652 221 770 498 767 669 26 419 125 148 451 184 764 215 800 387 626 84 578 838 797 796 961 260 266 458 284 594 956 532 526 268 860 175 170 963 286 671 171 336 476 317 845 142 782 344 815 615 455 179 692 619 127 428 452 588 115 480 434 774 914 773 504 625 486 552 879 948 358 707 941 222 631 726 231 488 874 417 96 603 407 440 804 338 136 790 346 53 1 210 299 988 69 701 466 887 830 305 555 494 116 291 518 131 196 716 550 522 909 513 239 572 253 79 964 876 34 6 529 561 369 54 703 754 339 916 855 243 38 111 788 61 679 35 460 204 311 934 732 481 666 812 11 135 795 106 186 665 995 191 81 139 269 224 662 314 854 566 429 499 403 190 835 298 980 169 831 537 213 421 165 943 250 808 163 889 573 642 101 960 293 810 319 781 372 459 783 528 792 725 540 414 183 321 547 820 226 270 32 611 261 255 157 866 412 247 549 59 315 164 341 805 112 844 892 944 469 58 690 470 585 996 931 47 882 154 327 539 968 911 826 543 723 949 663 733 748 149 852 22 635 673 23 433 145 512 890 752 214 818 675 822 416 378 974 423 656 700 809 776 894 2 861 496 153 333 124 545 257 274 951 377 225 203 132 301 343 883 560 891 502 778 991 462 738 678 137 312 456 753 227 202 936 310 49 599 392 413 150 140 766 926 527 823 219 633 152 109 520 827 786 90 187 689 779 130 174 794 713 430 318 94 313 801 33 406 172 562 553 401 493 21 803 24 842 668 232 353 74 646 587 249 475 55 693 938 769 672 833 107 482 997 195 91 205 29 984 516 289 77 521 897 395 745 216 349 30 362 687 235 8 510 987 27 485 554 141 40 643 119 206 741 97 598 609 880 282 867 688 122 446 989 686 939 857 596 105 330 241 385 973 370 365 667 900 584 720 272 824 193 727 825 563 618 16 189 376 664 497 120 850 479 814 230 363 342 17 881 917 435 676 993 976 904 828 743 490 536 334 872 366 408 309 283 379 659 46 837 577 415 757 655 639 14 575 156 967 658 114 78 920 177 439 43 491 946 775 638 360 335 93 535 288 731 840 761 525 471 200 524 683 660 651 918 66 787 542 798 304 841 644 862 947 64 515 436 730 849 929 695 602 717 617 653 886 674 629 176 636 641 985 685 477 82 768 393 100 982 645 772 978 694 420 508 869 817 473 983 276 108 88 173 99 637 292 478 858 592 56 155 574 724 514 380 813 915 959 201 324 530 316 579 391 238 87 92 449 178 67 762 411 873 712 374 600 605 718 921 979 541 899 734 952 708 388 424 209 923 649 791 802 682 167 777 531 998 870 242 37 495 386 571 351 580 507 565 441 557 442 749 306 719 613 256 925 405 422 444 834 503 465 483 457 410 162 965 397 402 680 352 463 500 581 583 85 533 492 544 902 10 400 287 211 780 875 31 832 630 661 548 168 576 908 612 819 506 133 864 871 307 63 634 759 361 654 567 104 113 350 942 912 89 489 735 244 935 865 364 536 879 199 337 548 515 881 275 47 535 32 875 832 255 405 427 508 969 985 257 332 659 277 828 805 94 689 51 64 650 391 500 664 188 769 232 387 715 140 237 129 401 447 582 122 972 855 396 549 558 732 721 961 592 289 256 979 67 135 281 633 869 70 958 239 636 527 352 990 282 130 213 767 783 599 422 724 1000 808 991 734 380 386 795 351 144 43 821 27 913 136 477 494 350 838 753 150 465 220 279 653 416 102 670 506 14 227 989 825 60 564 925 671 771 952 55 209 621 467 790 850 823 861 555 660 202 539 937 356 400 513 645 537 705 46 629 811 709 698 572 883 293 561 445 528 877 450 606 522 211 345 468 501 192 206 242 562 287 143 406 390 313 864 29 524 580 276 492 58 730 240 228 7 677 731 615 50 38 894 859 491 115 225 101 521 658 868 789 627 888 556 473 338 442 681 312 719 271 590 419 292 596 534 503 968 246 977 73 949 413 526 16 635 820 608 656 550 472 980 725 577 147 290 993 52 179 764 827 217 934 261 437 750 800 878 369 865 759 626 154 943 149 295 439 525 87 165 710 680 727 744 268 111 924 109 957 852 117 120 83 269 935 639 45 89 743 157 347 746 950 31 896 175 119 339 684 953 854 904 218 498 216 91 411 353 284 612 737 359 431 270 926 631 931 444 745 517 683 954 62 867 748 919 30 294 194 205 735 112 844 799 848 368 516 928 982 598 86 88 20 843 264 514 966 392 358 258 776 226 892 121 785 142 911 464 876 857 690 415 711 398 180 54 886 784 329 851 219 181 424 343 201 162 862 588 699 547 455 956 166 872 648 253 933 706 303 593 502 236 22 766 637 460 763 454 714 80 90 747 560 13 541 296 822 420 609 557 595 946 138 531 412 978 591 159 247 182 11 365 540 212 576 234 2 371 829 994 69 959 614 105 326 305 466 285 842 37 760 310 170 880 563 191 486 131 100 106 717 18 565 901 644 379 713 132 963 152 729 434 649 231 554 772 741 461 151 691 641 423 328 866 107 999 594 613 21 141 984 300 543 370 860 156 197 751 773 383 474 176 82 962 288 48 512 640 263 761 421 388 10 632 532 907 114 56 871 430 819 435 183 33 568 308 736 995 643 839 342 185 742 846 432 566 322 740 803 589 77 481 346 299 128 488 485 229 581 817 250 546 265 49 833 280 964 657 733 5 241 618 787 283 385 84 344 663 559 571 374 807 976 704 71 95 146 222 586 402 708 909 42 174 168 123 998 309 267 779 873 927 15 634 471 315 161 944 28 611 53 603 605 362 436 476 638 975 189 584 686 669 579 667 456 893 814 298 668 319 765 674 504 167 116 802 393 482 796 155 324 306 726 4 321 203 678 777 551 780 316 983 230 92 700 145 59 530 96 915 19 163 334 770 452 587 25 307 26 824 475 682 171 948 788 816 61 499 110 600 193 200 818 960 457 778 830 44 459 97 172 133 889 974 404 642 244 813 8 354 646 207 208 233 408 544 198 701 407 754 897 375 971 66 835 696 723 479 418 887 469 410 836 429 291 446 793 260 738 523 902 804 574 262 348 870 361 394 330 372 702 652 845 895 224 940 245 148 693 837 169 399 782 173 916 443 137 856 786 397 124 243 542 533 884 716 235 882 712 403 665 941 651 797 628 302 585 254 687 360 903 17 177 509 672 490 317 448 992 65 249 947 327 75 624 910 847 988 127 440 221 906 72 40 610 755 899 662 484 85 768 673 139 570 970 518 986 973 438 178 449 757 630 414 601 248 815 703 692 104 373 781 908 791 323 914 113 134 451 510 801 728 625 41 278 57 24 68 917 480 153 752 520 519 76 774 597 341 694 794 363 792 538 297 922 806 214 739 108 675 885 210 12 707 164 623 384 718 912 223 507 9 655 6 126 775 936 487 762 505 273 314 495 1 920 349 798 497 489 918 967 849 103 997 511 478 376 583 118 685 939 331 333 965 3 425 378 190 545 81 981 622 529 93 36 259 841 834 923 99 722 395 874 496 493 382 417 23 355 377 274 607 318 996 900 569 573 575 470 840 654 890 184 389 810 578 758 215 567 695 63 195 679 251 336 357 204 938 428 78 325 666 932 987 74 441 676 426 826 661 697 304 942 945 955 812 620 756 125 619 301 602 647 809 951 98 898 272 39 604 340 34 458 252 891 749 831 863 409 286 720 158 35 463 433 160 616 462 381 186 688 552 905 858 196 617 930 366 921 311 367 929 79 320 335 453 238 187 483 553 853 889 741 679 484 814 512 291 704 504 623 74 203 124 508 250 933 851 953 699 112 187 221 660 572 491 82 949 541 665 454 23 202 419 678 66 469 653 184 399 502 708 681 423 808 649 895 639 859 560 878 343 386 29 9 370 213 357 635 802 437 962 488 136 550 735 284 200 87 877 942 35 618 978 513 659 770 282 585 31 587 602 293 204 946 907 443 846 3 189 155 966 896 528 247 131 404 890 338 358 238 249 674 772 462 86 116 997 182 253 205 612 90 61 666 937 931 839 645 810 569 724 854 856 835 474 38 998 299 901 956 921 150 898 646 853 760 667 817 493 738 902 118 632 310 789 472 656 689 216 873 101 570 684 561 680 675 140 152 55 163 225 25 11 729 417 479 941 670 100 222 858 557 323 794 463 402 271 195 409 37 457 243 712 647 174 990 314 530 288 524 6 326 148 642 410 438 114 576 773 950 944 765 527 791 52 258 521 328 20 519 416 455 16 562 63 781 236 588 923 330 47 762 669 166 342 207 237 934 757 520 549 180 836 771 307 672 531 206 687 829 714 194 691 548 190 128 154 887 973 607 706 906 164 376 593 12 573 818 930 384 408 719 309 958 910 333 107 70 95 725 476 129 603 619 336 273 450 599 425 104 351 831 36 960 989 422 477 162 4 21 543 894 84 280 108 509 283 539 80 793 285 178 697 109 936 321 595 319 751 575 865 48 400 461 850 111 914 193 938 661 518 582 43 106 534 592 783 102 988 951 654 986 559 393 928 385 135 975 893 584 536 816 149 686 347 977 92 609 64 621 480 932 833 51 605 98 807 431 952 2 181 83 631 375 739 981 743 483 228 444 260 615 93 733 302 179 365 634 731 826 318 272 766 728 113 798 700 99 73 315 671 917 881 542 69 125 658 925 563 485 779 374 711 918 722 119 471 57 774 191 165 246 441 629 535 919 692 875 546 153 453 234 597 24 198 596 845 785 651 171 254 804 487 261 478 768 263 996 862 172 888 795 331 581 867 841 396 737 40 177 971 501 683 626 379 880 389 446 968 183 980 820 406 308 316 120 354 464 715 959 473 778 442 643 753 143 157 278 492 994 904 498 755 690 383 590 769 547 378 633 427 732 251 325 34 927 290 415 871 470 855 974 979 220 849 436 591 19 490 49 223 567 398 869 475 44 300 701 664 627 515 525 30 500 356 327 924 564 682 286 219 62 827 15 606 533 879 60 983 915 935 752 274 451 655 322 900 892 746 809 1000 586 91 767 68 401 127 723 608 830 156 972 786 199 832 579 117 161 806 5 555 705 428 641 713 407 212 26 843 544 362 297 696 821 568 71 648 775 685 46 201 97 984 449 577 967 185 876 210 305 496 137 373 537 961 503 571 861 882 710 903 860 717 511 812 295 317 235 79 780 89 430 151 505 945 489 257 186 366 497 335 53 167 418 281 115 993 872 447 132 637 168 320 264 788 353 460 911 976 121 495 72 720 77 259 242 144 339 864 852 847 716 787 885 467 332 763 874 145 270 985 215 883 276 811 304 103 458 349 638 624 382 617 123 940 837 381 434 411 800 298 239 229 266 750 65 340 352 499 955 761 303 27 355 138 929 391 694 540 141 360 613 957 551 611 644 578 301 604 834 600 703 840 481 838 727 759 965 610 255 764 306 432 868 414 749 673 126 439 160 413 105 196 387 456 311 922 341 369 208 56 529 211 214 920 85 554 616 42 574 677 313 170 553 688 863 886 262 435 792 241 552 815 744 17 963 158 227 803 334 844 748 891 594 982 67 747 296 169 433 94 828 987 813 359 516 999 10 707 776 58 233 371 350 730 514 468 799 565 857 538 394 583 726 913 218 580 668 292 110 517 825 452 790 368 294 657 943 1 392 558 440 465 745 244 28 995 909 78 482 363 736 147 412 217 252 916 41 905 329 899 76 522 361 819 507 970 992 287 466 405 337 652 589 390 33 372 663 230 801 364 545 601 18 173 939 232 32 947 822 377 397 346 226 866 884 426 805 494 797 39 625 782 8 848 445 486 523 991 734 912 695 964 421 620 424 75 614 139 268 279 630 448 22 676 740 176 395 248 380 130 693 650 908 948 7 598 721 14 96 510 756 146 429 192 796 175 622 640 702 954 754 159 324 275 231 842 718 556 926 870 348 709 277 823 698 897 367 13 532 777 245 526 628 59 265 742 134 824 224 54 269 240 758 312 566 289 197 344 81 459 256 784 88 188 388 969 142 133 403 345 209 420 636 50 45 662 506 122 118 434 429 622 227 14 106 565 694 280 885 348 538 895 232 802 539 599 396 963 517 493 413 127 887 376 586 222 723 107 377 145 490 651 270 880 655 835 610 55 10 230 836 635 999 658 616 847 334 482 992 111 7 528 861 676 873 374 488 150 778 229 464 186 331 337 986 437 659 52 439 936 858 609 425 696 533 574 283 664 774 825 480 318 259 506 854 499 510 195 728 788 675 205 753 908 473 705 765 954 916 143 120 151 679 874 952 945 566 534 934 34 476 313 917 404 134 678 686 560 411 362 297 621 912 325 759 43 167 810 906 128 816 791 755 93 948 607 233 990 1 443 535 441 38 146 849 328 591 296 942 472 109 711 68 435 692 395 831 650 730 593 51 794 729 671 64 877 384 142 394 161 123 164 902 309 798 141 380 543 727 795 918 457 513 236 485 17 944 646 165 147 129 735 667 904 860 154 641 37 514 11 585 806 870 717 460 98 327 60 822 274 39 619 5 138 401 248 922 253 752 200 830 688 611 414 746 932 852 265 210 393 231 777 303 278 239 188 242 868 853 20 960 301 647 712 483 423 838 625 953 342 699 592 180 225 602 570 113 612 365 177 156 361 704 690 637 985 71 31 518 700 758 707 573 329 44 80 779 747 399 42 557 452 62 310 18 153 763 957 4 420 114 797 306 993 349 782 389 275 766 702 148 456 559 144 172 856 208 796 197 762 630 54 691 951 379 46 841 160 547 525 890 721 375 81 681 308 569 527 663 756 855 97 69 583 701 175 159 776 589 403 458 6 237 938 323 685 909 714 41 57 639 269 455 857 965 771 419 273 367 770 882 475 202 891 772 254 983 930 580 25 363 615 247 194 26 614 920 266 601 102 654 49 773 878 665 2 969 189 643 638 503 402 905 864 125 597 433 369 256 803 440 65 843 67 946 620 209 312 846 418 179 581 157 738 500 311 100 935 923 872 903 432 974 807 652 899 596 941 364 888 139 137 537 449 536 286 72 447 234 787 304 353 320 734 546 875 293 94 294 741 279 808 910 811 689 190 997 400 63 221 392 78 698 344 357 336 84 950 706 733 319 406 79 501 982 132 833 75 390 182 790 859 783 89 800 544 8 295 436 552 446 973 943 697 16 988 218 448 354 532 972 387 366 674 516 326 548 631 851 251 962 937 820 958 828 673 628 24 235 792 725 199 204 881 866 126 892 302 116 521 739 59 587 397 867 805 884 827 508 911 168 467 339 463 491 257 444 826 238 61 577 598 989 261 445 450 373 416 453 618 381 76 431 321 542 30 745 666 284 708 317 901 178 850 288 166 224 330 978 991 70 217 967 250 980 509 761 271 949 12 915 680 484 335 479 110 481 409 292 744 567 203 555 299 642 925 799 388 812 249 58 263 749 29 119 736 158 764 545 383 588 252 636 606 289 287 924 809 290 815 385 710 196 214 507 350 417 558 260 505 553 489 474 291 959 713 187 211 975 104 192 201 174 633 130 724 215 282 171 427 590 315 371 386 928 246 966 898 634 660 13 617 85 122 994 346 47 223 956 845 862 726 623 584 486 563 181 939 848 740 769 571 568 600 207 757 512 442 879 531 92 469 333 372 907 784 869 66 415 996 117 471 183 382 170 245 893 27 913 410 550 340 19 83 897 213 264 135 276 998 578 927 35 801 343 228 356 101 461 716 767 45 267 408 970 468 780 976 961 575 494 324 36 627 863 285 981 603 152 832 277 576 896 477 191 176 840 682 818 345 524 656 672 715 360 742 281 378 90 95 185 262 438 889 407 894 307 193 732 883 871 466 626 914 964 754 709 465 919 23 886 428 495 933 541 530 921 515 314 554 793 332 426 624 653 454 77 124 173 219 968 133 504 15 722 86 424 644 56 684 33 605 695 703 115 645 669 786 977 608 768 562 661 478 900 844 136 422 657 451 391 198 526 322 370 511 22 837 470 572 50 244 824 162 683 987 492 984 99 520 163 73 561 775 564 540 347 670 839 556 523 212 131 48 804 931 149 462 719 594 105 814 687 121 220 298 300 551 243 731 487 529 595 979 947 226 693 750 88 579 971 582 91 498 341 926 96 359 648 751 829 40 405 995 865 368 789 785 53 748 430 316 351 604 640 305 87 216 398 502 82 21 955 496 412 240 255 737 352 823 169 760 459 876 720 668 140 629 519 103 28 834 32 112 821 497 358 549 184 781 819 677 632 817 355 743 1000 940 649 206 929 842 421 813 662 74 718 338 108 241 258 272 522 155 9 613 3 132 870 550 87 945 730 674 734 789 634 933 488 430 832 506 890 462 428 837 565 737 946 376 333 691 854 743 206 577 66 825 151 529 423 363 774 764 460 498 388 118 635 532 482 23 900 557 729 207 672 627 478 588 818 869 266 457 324 932 639 117 274 475 570 776 261 12 755 311 741 13 669 172 314 372 777 756 537 140 539 746 872 549 128 450 822 935 769 251 490 844 344 520 157 751 835 28 374 896 335 10 418 671 212 527 231 775 591 152 783 46 927 740 133 714 791 424 753 383 902 898 829 265 65 221 240 246 931 859 468 38 35 127 81 873 839 474 404 814 531 316 882 510 630 874 493 362 981 448 64 786 169 980 496 477 684 524 455 644 291 906 928 381 200 197 72 937 626 649 936 556 40 153 313 894 237 846 651 584 58 875 497 876 312 685 507 975 426 659 799 637 590 59 321 662 332 717 437 198 513 781 42 842 442 470 628 124 492 988 298 186 748 647 535 485 547 20 453 766 689 255 5 852 280 111 203 826 451 129 621 105 641 329 337 395 287 214 14 8 864 757 619 368 41 978 471 486 319 505 879 695 351 178 833 228 454 594 595 338 248 375 657 322 579 598 204 365 855 44 907 247 542 219 700 866 969 244 924 473 728 877 303 76 91 503 408 184 174 563 754 682 190 721 242 366 997 771 733 762 327 68 136 43 815 847 355 824 339 427 463 386 373 581 308 110 56 889 27 752 245 605 947 252 758 350 973 165 263 747 284 93 820 294 158 273 690 296 412 75 675 188 534 934 107 29 192 472 61 867 552 130 168 302 788 402 569 702 434 31 518 384 113 995 409 480 1000 358 356 369 235 305 589 956 638 101 122 646 561 555 810 723 393 250 309 831 678 765 744 295 885 57 213 974 512 540 623 720 784 83 828 4 895 515 504 954 706 796 18 53 823 538 905 481 977 256 398 963 665 156 953 422 227 709 281 780 164 865 51 147 334 6 447 522 601 652 878 67 479 759 149 597 938 964 667 731 370 566 809 100 517 546 609 306 464 840 560 144 225 523 210 726 26 94 951 304 650 354 576 331 881 612 616 586 664 768 778 631 224 399 438 899 948 491 142 483 229 782 415 983 318 367 841 732 912 234 548 236 502 264 739 681 578 925 653 580 32 131 54 441 25 7 893 571 170 425 387 60 328 785 241 275 146 699 230 909 715 121 176 353 361 914 886 392 966 698 915 413 688 701 991 390 403 857 850 972 926 378 943 911 445 299 711 668 625 606 615 268 585 317 811 320 499 226 349 279 163 722 910 779 749 942 99 572 436 957 125 137 883 697 940 371 254 196 272 990 16 971 119 416 559 525 880 887 593 48 592 640 484 608 554 476 50 661 180 271 69 62 622 84 360 693 138 202 343 773 767 396 582 293 282 382 19 183 162 195 345 575 611 955 435 283 583 185 868 642 21 220 323 516 858 326 921 47 718 806 704 406 827 394 816 551 923 77 821 745 22 443 452 446 853 920 253 80 380 805 736 260 533 849 807 683 431 794 342 624 817 217 692 95 965 687 150 148 917 528 243 673 171 962 607 530 543 123 992 34 680 209 666 834 901 536 848 459 713 187 863 461 52 603 278 325 352 959 193 120 336 103 30 916 856 232 663 521 993 677 845 39 330 599 465 808 397 49 871 70 359 610 658 134 996 85 301 888 439 276 636 670 211 861 405 364 126 175 86 145 400 159 71 655 860 949 407 939 793 432 297 216 290 1 249 182 790 433 223 742 88 89 999 238 115 660 632 215 679 998 568 300 908 24 377 489 604 770 567 526 307 315 160 267 411 194 802 986 391 982 892 74 167 707 191 994 17 558 429 727 379 985 410 735 795 259 511 9 340 414 618 179 348 716 801 812 45 613 458 562 135 620 109 676 884 967 573 389 112 904 155 347 3 944 804 92 466 724 208 444 141 500 587 341 710 617 643 703 819 984 96 750 614 173 161 798 761 509 950 564 286 33 862 960 289 941 346 514 257 288 800 738 143 357 106 63 285 36 987 952 82 189 154 913 763 385 648 633 270 696 694 201 918 596 970 705 989 78 205 79 838 958 719 114 233 218 600 976 929 968 494 843 897 97 11 656 508 262 401 73 419 108 222 487 553 177 797 277 930 725 772 629 519 787 903 792 813 686 961 501 258 420 310 979 98 116 602 292 90 467 456 102 541 836 55 851 760 417 239 104 2 15 708 37 654 891 440 830 922 166 574 712 495 449 544 645 919 139 199 803 421 181 469 545 405 71 491 668 654 96 915 309 185 272 436 377 610 848 525 288 218 734 97 443 235 194 419 353 662 638 28 91 842 767 962 376 327 165 329 550 370 912 691 331 15 126 551 628 782 612 350 503 144 935 832 951 745 651 986 688 802 223 489 111 176 230 399 400 225 246 991 26 46 164 799 100 737 738 21 75 497 741 472 589 102 426 684 319 656 863 465 733 317 853 267 1 599 348 900 705 530 633 779 333 374 367 729 881 560 469 851 287 349 507 787 840 238 283 69 718 845 626 6 520 642 339 253 826 554 224 101 690 379 7 546 795 878 166 481 35 708 730 931 591 462 73 788 338 535 725 753 92 359 732 4 473 954 622 210 236 345 41 211 774 989 137 810 279 510 263 839 501 518 290 917 169 911 916 335 824 460 312 396 948 463 671 478 721 581 636 125 572 148 243 862 318 818 203 676 360 216 487 978 659 661 598 133 344 964 53 686 311 209 522 480 23 70 234 98 821 174 44 281 51 528 403 301 511 22 621 132 562 293 677 500 886 432 278 968 247 119 903 17 11 999 763 297 266 871 960 868 629 796 378 178 815 592 635 186 284 877 48 495 600 568 455 791 990 61 269 837 675 254 850 945 205 727 557 282 122 950 750 484 682 485 993 605 606 808 923 67 150 648 707 147 558 117 545 790 609 701 27 435 614 459 771 342 142 918 32 112 242 163 694 240 65 355 880 19 717 268 382 809 981 482 228 328 494 992 898 969 827 670 52 154 136 299 425 452 256 86 160 298 897 740 664 653 365 680 641 542 273 512 454 40 958 280 534 110 748 590 619 967 817 869 467 411 179 476 493 479 156 831 944 68 289 90 860 792 167 527 391 74 889 913 173 407 825 894 752 104 722 943 422 930 994 617 995 929 120 823 516 540 702 392 448 959 952 561 490 766 807 920 872 797 803 207 158 187 793 953 140 259 346 778 103 828 852 196 219 559 129 445 82 608 936 867 819 720 486 539 667 934 369 430 716 428 710 76 88 529 326 3 597 504 252 672 975 206 650 552 949 130 698 66 760 212 351 615 451 245 106 183 577 373 932 922 363 533 506 673 857 188 627 859 37 139 337 772 731 195 838 59 666 389 644 735 208 905 153 315 983 361 124 16 498 742 118 336 314 39 62 713 474 890 874 634 519 509 883 798 131 665 758 928 697 202 38 386 505 544 107 563 308 965 84 834 402 366 347 997 249 939 870 307 146 976 820 83 513 57 908 433 406 13 724 584 229 220 393 887 726 678 499 410 145 587 423 647 957 383 814 168 33 237 20 536 940 674 946 189 573 625 715 569 919 575 2 571 728 987 213 784 640 970 438 354 398 856 94 984 830 483 171 421 927 198 580 709 159 736 24 926 849 271 538 161 444 325 566 835 458 700 833 87 846 693 904 660 652 58 601 45 757 555 401 744 769 330 549 332 618 81 387 368 706 36 632 681 532 322 56 876 777 602 343 961 449 547 762 456 938 352 30 215 306 576 362 719 450 182 108 780 442 548 274 689 811 925 285 276 759 679 854 624 181 893 836 260 294 604 440 649 47 464 703 302 180 50 816 891 514 29 974 113 320 453 523 578 751 390 746 963 470 696 227 134 412 49 310 395 14 996 982 630 123 151 543 152 980 197 657 756 79 875 231 683 232 844 786 971 888 972 517 257 631 358 265 687 822 128 341 695 468 955 583 193 394 264 902 356 879 191 291 620 25 973 116 31 114 121 385 414 371 364 12 251 313 739 1000 692 723 899 149 241 226 768 646 204 447 409 404 864 105 217 34 643 296 471 637 588 593 222 812 979 781 415 316 805 570 424 292 413 892 63 531 843 300 80 885 585 77 381 324 239 5 804 375 524 199 773 526 829 901 477 556 574 582 658 496 655 457 579 416 896 785 847 95 64 109 85 623 866 502 801 9 89 942 594 72 155 397 417 304 475 841 865 275 184 115 135 99 663 431 340 55 712 192 127 334 956 177 434 924 603 248 607 508 699 537 388 858 138 446 43 488 18 861 303 765 466 141 616 985 907 711 800 521 794 770 190 611 565 93 909 988 966 783 947 437 372 233 170 221 143 895 8 54 60 42 884 261 776 910 201 564 357 914 764 250 10 639 321 172 775 255 586 761 567 933 200 937 596 295 743 941 244 613 258 175 813 685 645 427 541 286 461 157 998 323 441 162 882 277 78 384 305 806 420 747 755 749 492 262 789 408 977 921 754 515 714 873 429 595 855 704 553 439 418 380 669 214 906 457 939 858 357 379 72 566 299 240 521 710 467 706 57 184 956 283 784 120 30 571 29 511 227 774 175 26 292 947 81 405 77 963 496 124 157 591 634 236 976 919 646 585 955 33 311 515 261 321 922 748 360 8 436 821 153 264 635 818 874 961 510 382 734 266 177 351 677 150 437 685 487 155 926 182 588 808 139 149 568 608 389 247 660 813 744 530 37 907 833 353 932 9 740 275 231 553 488 810 993 854 611 805 53 52 804 206 573 869 242 366 892 28 327 901 335 254 572 210 277 369 512 995 312 526 975 792 409 503 992 489 565 788 161 419 361 518 55 58 190 363 775 486 20 587 304 316 945 697 7 440 600 994 816 464 743 506 441 693 997 698 791 878 942 31 36 844 65 999 812 909 546 986 330 567 202 946 529 329 719 637 125 871 948 513 577 229 601 695 870 346 544 27 195 98 655 238 672 688 326 376 144 974 828 589 809 474 834 235 4 711 525 937 203 657 949 354 468 148 126 687 306 628 426 163 569 100 652 802 286 11 605 333 825 296 686 143 817 300 284 444 252 914 620 232 495 615 439 207 328 352 220 575 176 204 245 221 667 122 647 704 19 770 484 314 110 721 905 900 450 921 307 505 632 776 378 44 943 355 606 237 985 723 867 67 856 729 411 690 860 160 25 713 674 309 941 460 594 745 459 965 233 725 872 92 197 180 415 447 533 924 762 12 76 692 934 89 539 917 717 465 381 359 395 46 514 199 536 48 324 35 614 520 183 159 846 340 622 172 783 174 769 79 348 977 75 469 421 40 387 17 319 136 113 969 187 832 988 639 38 350 935 117 598 412 249 86 449 169 287 826 470 281 325 365 185 962 891 111 773 393 819 528 399 796 983 807 285 593 259 388 868 842 263 362 954 23 349 747 453 344 640 214 49 244 798 116 374 766 972 156 243 625 543 558 578 438 471 581 853 500 771 423 114 385 755 336 806 889 758 298 192 63 616 504 951 168 41 894 749 384 371 767 636 699 477 882 599 918 619 430 103 16 735 142 877 191 676 39 548 128 219 682 154 80 107 570 21 145 840 228 654 257 651 123 538 648 217 664 728 763 258 971 334 414 903 579 822 96 580 597 478 803 584 936 996 398 645 251 78 15 268 420 74 416 146 341 368 428 396 427 707 991 93 431 445 552 678 234 279 911 51 194 768 358 132 173 422 527 42 610 198 392 683 746 631 170 895 290 246 472 644 377 291 119 830 475 847 560 101 958 737 890 305 590 323 541 733 888 944 849 274 397 337 875 671 522 452 499 604 823 696 952 523 927 782 866 45 626 586 121 454 276 403 308 13 754 241 524 679 603 339 714 617 583 5 876 508 930 896 757 181 179 95 519 473 549 225 66 824 957 429 265 85 642 576 880 929 897 837 666 209 592 262 224 517 970 681 836 582 491 166 342 838 315 99 852 732 94 380 84 931 829 435 855 294 289 752 764 200 140 964 998 835 112 479 138 498 14 310 851 712 904 643 171 493 320 62 839 418 780 727 32 865 6 332 893 490 848 906 516 255 915 391 373 222 987 547 980 455 253 24 966 303 777 761 215 718 134 973 793 959 260 322 280 442 797 50 534 982 794 789 83 751 715 90 248 669 884 56 54 69 662 886 561 623 151 480 196 550 709 785 507 933 87 482 108 433 787 356 887 814 638 726 223 272 912 501 390 91 383 738 386 981 841 68 736 297 293 827 158 273 705 394 756 753 375 831 859 739 790 267 131 278 820 925 811 218 367 555 485 559 270 250 612 659 923 960 59 540 461 742 920 864 458 984 106 551 10 130 129 885 407 663 778 115 133 18 434 989 627 105 165 193 563 239 410 607 624 230 861 665 950 331 759 432 448 786 424 670 731 554 629 425 799 417 675 406 3 476 574 862 722 779 451 364 152 703 673 71 542 162 343 898 97 147 650 908 978 531 760 22 317 400 800 509 1 82 720 940 724 211 532 88 2 658 201 466 556 282 208 649 188 702 618 212 691 347 60 401 370 881 938 741 102 104 338 443 879 641 968 801 494 661 602 899 750 873 883 765 318 990 127 402 953 902 141 462 483 302 456 137 653 295 118 288 979 716 189 463 109 502 178 689 633 537 186 863 269 656 301 700 967 535 497 226 492 564 413 216 545 70 684 205 73 256 213 795 34 781 850 845 596 913 694 630 815 164 857 167 372 64 481 557 843 609 1000 404 701 613 910 916 345 730 61 668 928 708 408 621 562 680 135 47 313 595 446 772 43 367 513 538 935 328 807 961 974 18 416 151 664 804 154 712 298 479 690 212 656 335 219 123 554 975 442 647 73 356 905 580 291 685 626 514 986 366 782 666 260 305 952 16 70 742 541 39 731 139 32 485 719 266 953 378 196 238 616 176 7 856 689 884 452 682 445 586 295 902 673 150 724 757 300 302 675 162 418 287 247 75 48 180 927 954 61 544 839 492 307 601 349 419 885 146 329 504 427 391 431 155 31 917 875 251 450 603 923 639 612 91 518 440 303 644 707 344 879 233 499 365 187 683 401 368 634 762 881 392 140 661 739 286 293 786 227 691 461 340 28 918 192 919 311 650 622 96 33 44 751 565 80 713 989 889 536 240 810 40 170 497 144 679 769 306 350 827 793 184 887 230 462 743 268 408 529 798 225 346 760 865 985 947 239 237 129 376 185 515 77 746 110 649 372 677 516 847 811 195 53 936 269 473 363 331 405 458 948 275 643 26 235 802 221 271 609 371 483 878 457 869 898 597 749 109 570 955 871 126 449 667 133 120 137 436 382 476 928 197 35 813 218 370 711 434 859 635 995 585 572 471 362 394 432 15 86 377 681 121 292 186 567 653 106 87 854 943 531 533 929 76 674 753 540 343 629 52 997 727 104 228 784 168 425 27 355 987 851 888 105 693 115 412 951 546 557 220 852 803 160 768 860 63 720 877 347 14 82 560 124 181 658 969 203 962 645 559 217 907 459 698 646 548 581 439 469 684 818 85 316 118 555 421 715 805 207 960 809 542 752 665 241 158 528 114 64 848 84 763 410 90 956 621 670 589 886 741 22 602 320 417 113 173 47 161 613 389 37 310 200 906 765 338 815 620 525 857 792 925 615 446 992 571 841 959 817 607 678 352 468 770 216 984 138 833 521 926 600 95 319 921 149 740 502 8 870 552 465 745 855 495 60 637 249 4 721 897 963 562 288 910 209 587 380 132 23 131 384 201 475 846 773 895 222 867 686 579 820 215 706 398 800 481 501 703 976 933 891 169 135 183 982 318 970 263 520 2 11 456 206 510 190 327 631 761 100 901 577 265 791 325 407 563 547 231 179 874 264 543 474 758 177 714 641 509 734 732 922 532 657 652 17 680 824 671 908 672 69 938 381 945 909 234 357 107 558 944 313 537 968 360 866 342 242 25 491 771 159 993 41 755 642 46 624 258 861 880 178 764 489 409 94 610 564 386 387 627 697 883 199 781 816 51 490 9 435 246 617 211 978 364 188 828 6 13 702 108 36 402 12 411 651 772 737 24 322 278 892 250 102 819 723 611 351 42 330 924 243 373 83 950 245 337 312 455 208 153 156 826 205 345 556 30 65 88 223 566 304 774 900 912 232 550 759 790 202 294 937 413 308 148 204 747 334 694 864 710 122 274 127 799 996 914 252 704 390 785 441 687 605 480 175 590 5 164 58 736 708 426 801 636 163 915 940 464 182 424 354 406 932 297 454 321 50 850 519 750 941 669 668 488 97 722 93 403 296 705 57 830 261 339 718 894 896 873 876 393 660 545 117 775 353 494 967 591 438 913 358 116 794 404 341 59 659 696 527 29 583 598 633 903 189 54 279 965 654 255 973 71 506 788 214 979 317 606 778 498 147 983 89 795 482 849 414 236 422 336 395 333 599 535 748 977 676 1000 280 725 700 136 829 692 787 844 837 78 766 289 244 842 447 812 375 315 1 444 254 592 400 290 112 584 21 942 808 45 999 257 806 430 726 451 814 582 836 56 569 964 165 167 470 397 832 374 81 314 229 797 55 276 500 282 267 822 198 594 530 735 369 443 561 625 663 789 224 428 574 971 496 539 420 383 119 701 733 991 210 487 904 966 756 256 845 388 66 868 551 472 780 754 946 729 191 526 825 193 99 662 111 831 949 67 648 38 939 141 553 194 92 958 10 74 72 399 385 142 640 998 130 20 595 632 326 608 776 604 152 744 835 523 840 166 508 957 283 466 911 630 505 568 777 171 379 324 143 716 588 699 972 262 145 125 128 524 49 299 717 511 248 872 575 517 396 994 34 623 618 576 916 453 503 226 893 838 281 213 301 843 174 332 779 43 486 980 309 101 68 79 134 285 931 460 463 858 920 988 834 619 728 796 990 273 578 934 277 423 172 709 534 890 477 429 361 738 493 359 767 484 253 433 284 549 522 863 981 415 695 270 899 882 3 507 593 98 478 655 448 103 614 512 19 596 348 730 437 821 638 157 823 862 688 573 467 628 323 783 853 930 62 259 235 462 150 485 375 596 101 594 914 810 945 812 583 511 258 124 507 632 578 728 491 580 92 346 919 76 832 794 746 135 646 446 824 866 457 278 819 415 870 470 840 276 220 241 771 351 148 181 716 851 856 793 850 320 390 576 304 201 858 442 592 46 997 700 520 825 244 503 257 54 738 309 209 830 961 789 450 597 595 469 275 698 494 483 980 652 7 892 916 267 522 79 62 674 747 35 795 564 536 417 720 418 226 95 477 776 361 223 924 886 65 979 618 185 547 342 861 527 165 216 188 236 12 303 321 751 532 895 828 170 140 519 935 20 364 820 984 51 200 890 214 210 638 921 484 838 293 451 288 212 649 955 397 874 822 176 704 254 434 829 239 709 875 461 944 905 281 452 836 407 221 554 504 593 180 88 809 156 232 964 208 233 526 736 613 882 277 767 164 330 723 775 64 657 391 266 1 968 722 779 248 296 609 354 501 133 954 783 788 317 167 319 981 949 978 449 427 39 860 859 395 324 360 537 350 87 885 660 958 377 952 947 831 705 128 299 57 854 665 640 636 589 125 568 749 651 625 69 310 53 253 98 37 262 774 459 265 584 424 569 844 264 465 132 280 97 748 129 865 19 122 432 389 332 326 177 198 412 56 672 887 55 687 550 49 985 472 970 975 884 534 331 573 215 778 574 855 883 163 787 908 72 571 174 530 675 867 482 521 734 531 286 211 662 849 667 833 112 963 255 647 394 476 184 327 852 385 158 347 500 36 552 909 269 419 679 312 81 308 790 131 440 77 493 481 853 872 653 193 910 818 340 231 444 737 29 772 802 4 752 996 268 626 251 68 759 543 943 114 298 365 436 777 127 880 498 453 197 14 988 629 659 524 283 644 823 796 925 680 143 506 801 688 995 834 429 111 291 166 109 366 939 959 437 10 237 421 703 144 175 146 373 137 668 535 835 78 117 89 826 766 991 17 871 404 894 869 246 974 463 983 207 425 367 410 614 489 30 878 179 873 102 515 582 229 773 631 6 345 842 333 50 32 448 711 290 957 718 169 942 628 911 270 937 191 183 368 379 420 966 443 739 23 380 929 48 234 108 518 75 729 130 907 297 992 898 902 318 931 707 219 917 587 888 791 171 426 414 502 987 11 699 93 993 468 31 683 256 161 194 946 339 466 999 173 765 551 322 378 546 458 951 199 669 123 635 615 186 604 90 126 755 542 525 575 762 402 514 559 941 602 797 83 760 741 799 67 563 757 24 713 641 561 816 66 84 896 938 731 388 533 490 623 359 539 47 891 63 714 541 285 933 139 512 400 677 538 839 730 630 682 666 70 272 336 693 284 38 353 247 800 172 403 107 685 250 413 719 922 743 323 690 642 549 261 52 982 565 60 528 619 302 28 357 168 110 393 928 190 328 781 480 548 932 59 478 620 40 806 189 475 927 864 926 203 2 681 405 516 473 499 607 325 807 22 544 243 654 893 435 600 735 664 438 862 228 897 73 562 769 868 422 344 42 182 455 616 33 259 245 756 572 486 585 71 58 479 570 464 605 343 289 348 205 1000 845 423 608 986 754 798 363 488 314 384 142 492 745 650 116 598 920 399 372 603 610 724 374 341 471 313 786 151 940 249 913 753 105 581 329 271 780 445 134 106 545 456 846 509 252 152 362 187 621 217 141 529 260 242 673 678 178 337 307 727 371 96 287 586 967 334 694 355 998 206 369 26 555 663 821 383 837 195 770 222 411 930 41 960 879 416 401 45 706 381 606 811 155 915 358 971 918 901 637 15 692 732 34 670 591 159 697 315 311 99 601 153 370 160 721 103 292 305 467 43 740 785 430 950 409 803 510 85 306 876 689 386 149 16 94 899 192 695 349 21 658 717 118 804 5 230 392 903 282 316 612 91 976 263 560 792 352 274 956 634 923 656 847 202 808 726 906 948 113 396 9 240 147 204 671 115 487 120 224 376 715 977 154 505 676 701 27 61 712 936 877 588 900 750 356 441 590 335 696 648 643 962 813 990 301 474 761 300 661 80 18 553 989 863 439 227 157 566 599 398 815 841 406 782 428 994 100 218 523 744 953 508 805 965 567 138 104 460 848 725 495 655 691 764 686 238 973 162 496 295 742 338 136 684 454 86 627 889 25 213 934 447 843 556 387 645 121 972 763 881 768 225 294 408 279 710 758 817 74 119 44 497 82 145 857 611 784 577 557 827 969 617 633 382 3 912 540 622 624 558 431 579 814 639 513 733 702 13 433 517 904 708 196 8 390 515 686 308 829 64 951 368 480 369 924 636 804 347 513 565 570 920 993 402 174 144 666 261 611 964 730 502 346 553 875 434 282 593 536 215 516 330 136 95 462 251 324 854 66 422 236 597 827 214 889 728 1000 939 266 400 581 6 436 544 572 507 117 496 448 453 705 746 135 833 295 323 314 433 288 615 86 734 903 850 625 725 751 687 674 825 103 689 859 388 781 32 284 616 813 856 618 125 981 468 629 379 268 902 984 56 105 579 599 971 431 662 575 248 545 538 881 766 798 907 228 380 62 63 181 931 231 178 93 265 533 702 343 589 179 822 612 830 522 814 20 21 729 281 905 609 885 923 724 505 242 811 853 646 665 996 631 953 361 596 241 837 621 848 713 878 2 114 53 313 933 75 354 894 839 857 373 234 131 782 936 526 211 345 257 613 696 938 205 717 958 424 12 26 160 39 478 739 737 914 391 426 563 337 459 763 535 719 950 440 653 169 775 398 376 221 658 395 501 184 688 217 986 432 252 89 992 159 344 310 706 510 640 654 270 317 851 55 602 328 740 185 222 404 588 444 733 338 694 635 614 672 913 667 415 500 74 834 230 648 555 836 776 94 196 772 637 550 351 172 761 512 42 840 488 356 100 897 119 959 900 622 27 306 604 393 147 90 495 530 302 375 888 846 511 484 167 844 264 4 524 989 543 521 381 908 754 682 249 430 826 193 793 976 83 949 679 129 417 472 182 490 741 273 277 562 1 955 855 113 708 370 978 293 318 982 492 874 880 280 152 568 709 721 175 957 867 374 297 364 3 778 124 99 133 671 340 410 327 861 891 341 23 605 168 504 67 935 467 655 860 498 676 262 711 322 439 476 389 871 7 911 447 394 85 647 320 34 564 336 441 126 534 363 767 59 403 668 690 204 438 623 396 697 142 195 760 104 748 744 573 823 15 720 203 171 243 738 192 819 995 872 82 362 670 968 753 407 774 413 768 780 449 940 869 610 387 210 590 549 437 493 329 843 715 675 769 112 132 198 663 852 952 397 140 292 194 43 359 893 259 298 791 220 566 528 420 238 91 442 186 57 554 787 519 332 455 97 883 983 269 154 916 155 279 890 915 255 932 795 703 898 479 123 499 197 173 895 638 187 520 275 901 299 644 80 998 517 758 244 807 8 458 482 48 727 652 357 72 180 108 503 54 460 212 487 29 300 673 412 542 765 945 944 973 770 307 868 606 469 571 156 659 316 158 423 334 52 427 283 41 966 289 784 928 591 723 810 681 863 808 377 722 700 331 557 253 419 547 962 756 870 540 219 176 639 372 384 355 752 378 399 969 525 102 445 348 569 463 620 956 81 224 607 37 598 619 260 271 36 60 411 454 473 121 128 235 367 358 188 943 382 497 477 865 239 716 225 464 294 835 335 96 794 383 409 491 699 84 965 757 456 475 408 213 199 832 649 10 577 163 979 603 5 887 980 385 494 509 17 18 997 849 785 87 800 286 726 321 777 845 120 11 816 624 33 44 975 608 771 466 917 450 862 552 111 223 166 755 788 947 910 200 92 718 9 896 481 471 583 632 446 191 145 617 879 876 587 601 349 821 258 567 245 139 937 98 838 209 333 669 208 749 641 452 69 232 386 651 240 977 664 858 392 925 809 13 539 189 556 731 961 88 701 151 736 783 291 272 988 429 527 990 71 884 714 38 580 847 948 143 122 148 919 899 61 541 130 465 309 489 165 425 523 558 149 216 22 254 560 656 941 141 972 764 150 921 256 873 934 732 506 508 416 929 202 190 250 107 312 303 360 634 627 796 967 842 301 683 451 201 707 650 157 325 626 759 401 304 678 828 906 485 406 912 428 19 153 762 684 326 118 30 101 909 985 353 405 548 226 14 974 518 685 315 628 45 474 529 46 841 645 987 805 290 630 742 31 227 134 551 371 657 918 559 146 877 574 922 942 578 824 991 818 594 692 177 457 904 790 218 486 319 365 750 311 65 366 745 680 926 592 514 237 246 305 170 882 47 162 350 78 817 263 693 233 531 278 127 106 483 695 797 138 954 247 109 633 963 161 698 352 76 710 789 815 443 773 137 116 40 704 421 584 287 831 792 582 296 970 77 28 735 35 586 712 537 595 68 115 183 50 779 418 803 642 806 73 677 229 585 546 339 276 786 58 812 999 691 532 866 820 49 576 600 24 164 927 267 470 743 16 892 660 643 799 70 342 110 51 801 930 435 414 25 960 79 886 994 285 802 561 207 206 661 946 747 461 864 916 381 897 368 715 378 448 197 995 47 618 263 858 751 604 649 994 350 351 756 388 588 792 207 360 94 754 781 777 316 35 188 698 605 587 819 318 210 445 931 260 732 808 376 49 650 161 157 367 137 76 954 421 981 997 991 184 241 180 590 200 365 86 952 971 568 736 183 441 315 989 657 45 976 220 402 809 292 95 752 614 15 992 439 148 853 641 68 904 226 776 651 611 237 67 771 823 178 866 266 671 888 929 724 383 668 364 930 928 945 926 122 598 330 279 248 409 242 488 93 519 540 128 572 662 990 475 2 702 543 958 670 106 726 610 759 490 847 996 177 65 911 194 218 687 623 305 763 612 905 924 136 451 428 621 814 467 500 894 52 201 276 373 434 825 630 593 442 268 624 647 371 19 839 627 382 478 652 706 134 50 939 813 663 258 443 831 293 73 387 757 799 817 472 36 862 832 163 644 798 845 810 716 852 796 893 727 99 764 96 885 807 206 196 3 886 721 458 417 637 408 735 407 504 526 297 404 579 696 742 245 567 38 32 303 384 298 920 476 779 464 14 8 343 592 311 81 688 444 341 988 868 78 322 765 227 800 39 463 37 11 5 430 284 450 492 411 287 323 426 674 213 440 295 822 780 661 212 123 884 741 60 97 57 236 828 429 606 740 470 634 581 966 255 690 169 209 481 174 589 447 124 109 437 778 896 697 326 785 247 13 554 632 960 816 344 309 262 392 204 912 198 901 28 361 827 910 139 449 352 496 508 913 4 836 461 26 559 984 283 548 495 940 516 159 986 537 433 302 767 267 993 755 44 947 162 950 285 230 199 631 397 491 75 48 144 802 539 812 683 547 254 34 533 881 676 601 677 324 609 700 856 20 321 108 909 608 900 290 837 675 774 565 422 146 391 339 750 887 575 578 22 967 91 861 902 915 156 125 277 43 288 27 797 517 405 79 863 505 615 410 811 654 875 274 664 114 420 973 432 310 574 843 120 143 892 936 354 147 678 855 867 487 294 703 635 243 58 265 370 513 205 181 380 948 619 820 377 961 379 92 249 622 413 84 328 558 665 465 835 642 938 710 499 786 431 356 33 289 317 919 135 477 331 935 525 979 153 600 232 583 270 195 553 933 271 838 438 175 29 173 859 40 396 872 390 10 870 51 142 264 880 116 130 460 899 737 712 925 507 848 949 673 355 965 118 17 56 918 569 395 229 150 889 312 340 359 89 921 680 329 844 566 535 770 217 873 306 415 692 332 280 864 480 570 658 684 372 941 709 80 876 251 546 883 998 801 699 787 972 119 556 191 319 151 730 955 833 436 66 944 216 362 155 626 203 335 320 512 342 307 1 190 62 1000 613 978 681 497 987 616 202 474 101 523 571 446 100 705 560 576 453 653 748 982 24 61 723 133 829 74 246 857 435 176 914 454 225 70 743 720 923 871 722 713 416 551 768 943 602 357 252 739 493 841 804 182 158 498 934 222 733 530 794 879 826 41 423 482 545 577 877 479 534 456 679 484 18 718 795 55 132 731 846 291 906 782 170 103 347 968 115 98 974 957 337 110 538 639 272 333 459 514 345 607 366 126 189 746 908 483 734 985 646 400 951 744 917 42 412 244 729 691 842 580 489 145 166 501 6 932 160 693 172 695 891 385 46 486 596 71 418 824 54 235 85 803 12 865 471 573 117 228 406 403 999 457 296 83 536 389 7 689 874 325 772 164 549 502 104 21 286 112 186 682 599 250 90 937 555 860 648 701 455 851 419 717 9 907 503 259 171 16 72 964 522 281 466 192 127 399 869 946 927 970 346 942 666 425 30 956 427 510 223 63 221 414 524 815 762 669 638 980 521 314 375 959 791 515 462 300 273 77 253 149 140 969 87 308 806 261 299 386 561 165 424 963 586 818 977 219 711 805 628 469 953 233 659 398 784 231 215 672 304 562 922 719 301 962 494 401 509 769 830 394 629 704 645 506 617 898 269 625 131 473 775 620 594 111 760 393 358 31 240 138 895 256 557 102 129 708 685 82 550 544 564 349 758 788 187 890 105 374 234 541 224 790 353 278 597 903 603 834 211 25 468 69 531 113 749 363 282 334 121 529 154 983 532 585 168 728 542 59 327 23 485 257 179 88 747 738 655 214 789 643 783 527 766 152 793 53 878 656 975 141 753 636 167 336 660 633 64 714 452 520 773 821 640 563 193 882 238 369 552 208 686 854 528 694 518 348 595 338 745 185 239 761 584 850 313 591 582 107 667 840 707 849 511 725 160 978 474 657 639 41 575 820 334 236 1000 420 173 233 674 681 64 688 220 297 547 130 269 491 240 16 484 798 931 37 921 593 949 776 558 133 446 137 634 632 4 433 124 573 556 880 809 649 79 529 800 324 331 342 728 168 162 180 311 20 293 67 252 104 853 946 533 30 223 898 866 790 964 343 63 629 679 344 414 664 493 965 636 761 184 214 777 801 141 24 29 812 372 157 662 974 5 668 690 677 96 151 368 860 387 226 250 245 938 883 569 899 333 810 958 389 981 686 301 743 982 507 510 769 8 355 212 140 665 652 475 683 767 644 19 289 178 969 747 862 935 266 766 645 84 943 170 650 408 194 461 725 760 191 87 830 692 669 95 531 501 960 234 846 427 579 57 317 6 99 829 666 890 619 811 869 874 836 604 712 667 464 116 381 280 922 719 188 598 264 121 934 654 504 330 980 896 930 272 483 277 487 43 53 522 182 986 326 215 509 711 867 552 260 335 59 163 892 561 984 726 284 10 586 655 369 114 722 256 663 38 736 819 673 488 206 337 93 458 910 624 466 405 312 15 638 691 884 249 42 465 851 205 448 651 755 770 566 648 802 915 563 78 367 642 640 66 557 495 14 757 321 789 404 358 745 741 682 945 219 992 457 590 259 302 882 568 751 388 409 891 627 222 520 443 445 613 768 398 676 304 550 88 235 298 89 257 831 606 792 950 135 603 364 879 386 375 384 50 183 306 193 944 703 709 942 258 477 356 492 856 562 439 947 497 110 612 877 195 65 551 763 459 630 784 710 115 601 231 150 913 25 771 871 379 605 423 559 564 3 994 274 481 699 421 109 407 286 608 97 221 835 889 506 693 175 742 165 438 351 560 783 833 200 759 708 18 787 952 609 734 402 292 494 111 166 909 138 318 56 122 428 349 716 694 103 158 596 956 905 322 929 611 105 263 553 852 380 778 582 549 283 727 607 842 265 49 406 615 827 62 834 238 718 918 845 858 705 525 503 544 410 623 33 542 397 773 242 9 875 146 273 804 545 839 395 118 794 167 904 823 970 94 117 39 821 983 309 496 270 748 795 68 426 203 310 985 107 69 897 147 733 912 22 40 976 23 432 132 308 955 467 254 732 635 592 602 287 979 616 217 81 740 210 55 865 517 363 112 685 332 660 275 134 172 906 565 243 991 863 247 591 106 313 352 253 647 537 576 357 35 907 530 977 999 239 570 940 824 780 628 744 76 555 502 362 919 224 937 876 174 148 832 271 788 738 847 902 47 45 400 190 785 1 548 177 927 316 641 232 567 585 814 360 58 228 415 230 435 704 546 470 21 403 86 989 431 136 100 295 521 689 796 514 756 441 450 540 972 717 786 975 131 319 758 675 516 966 371 772 508 816 2 746 886 341 185 774 990 46 327 340 678 815 72 659 325 281 749 108 532 754 637 713 577 425 119 936 314 187 373 246 932 818 825 7 920 696 455 285 658 44 394 209 739 519 401 473 680 169 797 861 857 156 34 914 436 345 543 957 290 456 859 729 71 189 452 440 204 998 365 486 855 589 385 101 73 113 799 218 584 237 988 442 366 268 348 536 715 878 917 60 262 329 26 512 753 973 267 707 353 382 597 518 120 144 524 599 11 499 948 843 469 419 300 462 201 202 900 279 164 594 697 908 472 315 894 347 248 171 490 447 213 383 916 806 962 479 208 849 822 870 987 454 625 468 27 885 17 31 528 227 207 961 721 422 993 251 145 390 449 346 307 618 320 633 724 299 813 523 476 764 90 534 926 526 153 901 841 580 350 574 828 971 617 572 837 123 578 336 968 77 781 610 416 294 963 377 527 893 305 338 176 339 48 775 139 13 82 535 75 478 378 412 52 511 261 872 451 142 149 128 581 32 161 80 672 463 374 539 595 953 211 197 671 600 323 278 762 583 854 303 626 282 61 513 83 143 393 154 731 328 196 614 159 192 587 28 296 244 391 437 695 155 500 808 873 361 848 413 995 923 216 737 631 730 723 225 288 706 515 701 541 750 498 554 661 805 376 670 538 933 997 967 840 485 482 98 429 229 620 924 359 939 793 411 735 687 720 489 102 125 621 646 444 887 782 126 928 653 179 959 74 424 460 471 92 399 996 714 127 881 951 54 684 700 941 903 643 954 152 505 291 807 418 186 925 803 51 434 888 396 392 85 911 850 656 241 129 588 199 622 198 91 181 354 12 895 765 453 868 480 844 864 752 779 430 70 417 571 826 370 817 702 698 255 791 36 838 131 495 182 559 54 172 52 63 834 40 526 512 236 381 731 399 478 362 215 832 20 337 514 736 950 652 735 786 611 253 510 737 700 414 243 862 470 887 633 202 465 940 795 240 905 93 374 6 3 397 128 781 117 987 294 847 805 772 179 79 330 932 76 36 1000 474 491 464 561 904 692 360 822 162 557 879 800 639 513 657 424 153 382 64 997 371 567 282 605 979 8 618 107 916 596 576 984 782 312 716 670 425 140 68 941 316 607 542 4 353 292 329 936 433 208 21 70 111 853 45 556 884 185 133 258 741 181 970 137 154 170 836 536 690 934 333 935 460 191 148 391 747 446 317 408 73 924 768 39 827 540 379 124 724 738 582 774 788 653 823 151 991 193 890 725 842 319 767 844 671 797 74 488 551 370 813 763 67 55 439 72 602 874 200 445 477 449 850 283 965 762 164 558 933 233 863 320 75 209 286 658 38 578 334 490 816 778 219 167 818 744 685 441 328 11 307 969 603 757 47 388 533 528 396 777 444 972 915 758 590 792 616 135 718 82 857 410 447 569 214 366 327 92 69 266 617 843 104 265 977 598 552 284 854 96 288 394 655 897 637 856 722 357 497 753 524 896 951 967 7 554 398 604 624 580 921 926 646 999 85 187 942 98 659 48 931 285 773 116 532 625 995 205 504 475 730 620 760 352 771 529 677 591 378 546 706 442 572 961 983 986 50 571 520 612 210 304 732 851 361 472 403 32 573 883 663 5 907 593 860 900 812 492 865 435 419 538 640 534 628 383 144 755 642 19 264 10 35 752 858 713 505 482 746 272 662 948 287 427 660 784 462 980 594 906 838 293 693 422 308 126 754 138 867 914 212 163 955 121 830 192 535 112 31 530 672 775 365 802 814 549 175 332 852 232 384 389 548 417 369 358 276 484 723 180 156 418 721 939 335 793 825 575 77 423 71 695 920 930 123 224 29 59 105 619 94 257 37 682 218 873 65 250 801 53 610 688 585 270 315 393 648 150 909 804 583 683 134 213 589 351 727 196 311 992 102 429 246 359 785 566 937 305 106 769 494 267 110 636 574 998 945 206 401 83 794 756 463 888 562 341 776 375 136 216 225 798 560 421 872 66 993 817 485 675 18 703 833 918 9 340 346 673 476 686 458 454 97 249 543 415 840 893 355 486 859 835 178 973 226 471 203 947 455 2 891 829 517 377 87 385 592 261 626 1 290 17 669 570 981 553 235 661 242 882 356 125 845 644 811 564 506 846 380 12 953 199 159 130 190 519 958 539 289 280 268 710 568 878 749 321 231 90 978 911 899 247 139 606 46 502 894 803 313 503 99 318 42 702 479 413 841 783 821 547 925 256 364 354 86 227 56 386 480 877 115 938 453 220 411 647 949 461 871 430 469 188 141 679 145 709 80 849 217 322 622 728 808 326 230 613 996 275 22 531 910 299 990 815 229 508 720 577 176 171 509 643 25 750 95 913 982 26 348 927 166 262 406 770 405 363 515 84 368 650 668 61 297 866 966 436 426 271 392 629 207 62 584 101 342 420 34 627 263 409 114 711 791 402 498 809 623 338 957 291 621 656 719 681 273 954 372 349 698 211 448 132 740 103 146 743 28 58 609 118 269 255 223 565 726 440 306 912 303 689 691 696 886 169 160 281 237 511 608 412 780 452 507 376 183 81 820 390 707 563 41 244 828 614 238 745 664 765 708 889 908 57 922 994 483 717 902 177 581 314 831 826 259 325 541 120 855 799 184 204 631 680 597 16 295 119 344 579 667 963 789 946 903 676 51 108 501 595 339 336 161 761 473 189 523 496 734 739 665 194 278 807 152 861 142 751 309 450 923 848 78 279 431 459 24 518 310 654 766 733 968 635 962 787 545 868 432 296 239 974 13 49 416 985 971 701 901 33 27 989 434 466 729 91 467 300 600 443 241 173 697 599 44 30 252 245 228 251 43 129 601 88 674 704 917 964 438 651 759 481 158 944 248 522 864 892 819 201 198 499 959 943 649 875 157 641 634 260 960 678 796 527 143 586 885 23 437 919 186 302 457 544 345 149 837 395 638 714 975 810 197 298 880 705 699 109 347 928 839 367 195 790 779 221 100 428 113 555 988 274 387 15 895 645 14 404 350 234 898 122 666 323 373 174 155 869 929 493 489 500 525 615 712 324 168 254 407 806 876 694 952 165 451 550 824 343 588 742 222 456 870 881 60 331 976 487 468 956 587 630 748 632 715 684 147 516 400 301 764 521 89 537 127 687 373 733 6 774 712 256 516 917 520 134 533 246 571 227 598 709 835 934 163 326 186 351 43 488 407 588 908 300 966 949 367 779 624 573 563 435 95 155 315 889 820 55 642 192 960 113 656 103 152 172 857 521 331 989 380 14 969 342 389 69 485 812 313 815 115 792 539 596 961 682 833 408 868 788 566 959 11 46 783 329 671 665 818 640 399 576 985 293 431 784 66 131 951 173 94 358 751 777 680 944 866 947 141 547 232 725 47 416 83 178 901 821 963 107 444 397 708 124 233 412 837 311 211 641 409 171 183 297 991 484 823 187 860 575 998 30 244 700 265 839 776 556 752 881 81 372 111 182 890 528 999 975 661 347 970 242 169 210 580 652 718 899 688 630 386 945 611 962 798 844 850 377 48 249 918 309 491 843 686 699 239 600 763 737 492 218 604 707 99 836 872 251 677 882 65 349 56 91 299 418 562 337 852 67 123 827 635 410 371 522 400 202 308 740 816 789 391 767 662 873 201 957 500 59 674 814 880 140 673 659 711 545 245 165 327 295 61 654 807 423 286 883 167 509 441 572 68 510 490 110 862 586 942 126 130 224 199 495 972 713 149 344 954 406 909 151 548 897 605 518 288 52 590 481 859 306 670 785 660 388 215 475 5 955 340 77 405 748 332 430 158 595 628 948 494 943 979 370 629 1000 636 926 559 157 161 206 162 139 453 729 701 754 997 786 420 86 316 221 29 759 185 321 865 466 72 125 461 756 304 205 414 867 888 374 706 613 197 159 250 54 637 33 874 104 166 336 512 710 981 993 936 106 614 455 832 813 723 465 922 20 885 825 287 493 433 690 871 2 18 606 443 753 973 526 112 689 384 735 542 88 226 343 208 846 302 436 503 773 28 952 995 968 849 893 24 96 354 393 258 697 324 609 460 148 323 658 956 132 875 861 143 749 353 622 986 517 902 801 8 778 100 921 655 797 168 531 376 550 447 254 537 527 252 553 940 231 145 156 625 657 971 361 216 363 338 346 181 829 560 568 685 21 727 348 36 440 318 529 497 449 294 546 267 89 381 281 396 117 607 459 523 578 851 31 941 739 845 730 726 78 619 831 984 930 369 535 765 196 352 426 120 594 442 583 204 487 284 834 314 97 16 12 750 390 803 728 365 990 664 135 747 705 368 255 925 330 325 715 128 681 732 261 587 939 184 19 806 468 63 3 424 146 915 415 275 842 564 870 800 142 473 26 532 799 154 638 462 195 679 593 647 25 667 858 695 198 50 886 577 15 896 274 585 470 742 616 355 273 292 305 567 486 599 646 45 310 266 90 653 209 937 953 781 848 144 557 276 907 632 988 51 703 247 714 379 994 114 891 356 501 770 597 626 236 869 230 137 914 153 840 279 359 109 438 223 758 684 476 458 398 579 603 884 913 736 676 102 549 538 333 282 10 240 496 916 978 650 177 760 448 716 427 364 617 643 138 474 432 378 887 570 561 317 608 554 895 84 610 768 454 498 692 905 691 341 238 514 189 214 71 253 301 307 903 772 32 745 863 93 303 92 775 504 906 666 419 260 127 411 541 479 207 269 285 928 322 121 744 241 270 592 312 900 193 335 116 805 264 987 879 804 272 574 847 243 790 425 819 174 456 911 268 334 724 996 631 507 769 257 505 9 761 668 615 678 37 876 720 506 762 41 457 721 262 649 150 76 79 382 477 648 582 627 62 702 793 878 555 741 698 919 85 451 633 421 722 39 802 602 584 350 980 170 439 717 445 463 612 877 271 434 428 483 283 383 403 360 402 621 964 429 296 319 855 946 119 105 203 524 618 935 164 136 704 122 536 64 811 147 693 929 339 854 73 482 229 651 543 228 277 74 108 180 669 87 357 190 290 932 513 469 950 366 394 176 687 920 49 222 101 57 212 413 480 17 976 530 743 663 387 23 675 808 757 422 623 924 534 82 780 80 191 766 958 982 551 34 904 853 225 672 734 70 508 58 796 464 525 544 133 828 472 362 644 974 259 417 489 345 395 696 118 4 175 782 392 235 898 375 220 639 446 328 263 437 591 280 60 581 977 601 160 938 200 404 320 291 967 992 298 511 824 864 179 856 237 569 809 452 787 42 965 478 40 75 13 450 589 755 830 194 565 471 217 817 771 794 841 7 98 467 912 540 129 385 838 983 791 933 53 219 923 826 289 248 502 910 27 894 822 892 22 694 927 515 552 35 234 188 38 746 401 810 620 931 213 499 634 738 44 795 645 719 731 558 764 683 519 1 933 587 57 291 763 661 901 208 44 202 178 623 946 210 50 919 355 524 874 324 915 777 59 850 269 757 103 958 238 622 75 765 56 883 409 106 813 935 468 565 443 217 816 799 682 878 250 852 942 265 747 556 760 983 624 174 786 714 807 702 446 319 528 393 207 684 899 496 22 649 975 604 991 89 544 78 231 847 803 76 962 185 382 533 504 507 55 122 284 478 908 7 957 52 728 130 377 266 569 895 14 861 12 124 370 863 485 114 966 670 555 93 859 890 25 461 532 611 479 218 47 467 974 150 187 400 927 126 620 226 310 609 500 374 780 235 196 285 318 525 782 373 67 230 652 586 70 603 298 290 194 425 994 277 33 436 594 151 494 454 480 932 388 328 244 491 761 539 90 676 916 766 247 453 341 160 830 8 876 897 783 471 198 877 793 329 692 158 484 455 222 705 558 372 258 380 249 888 515 947 379 182 924 640 267 925 977 601 169 48 844 433 293 938 794 827 542 831 360 353 347 814 153 837 605 589 656 108 11 675 276 63 674 725 475 694 987 520 5 617 260 998 690 327 135 795 107 726 136 387 221 930 128 120 664 392 829 3 993 529 189 349 127 27 74 567 812 591 881 38 851 995 583 719 550 655 730 976 912 806 865 299 651 492 273 37 192 691 643 73 456 568 21 366 658 457 234 953 342 62 232 679 625 740 771 921 466 607 630 487 413 860 562 118 526 506 510 4 10 488 381 343 650 365 787 280 660 736 431 538 952 693 839 546 999 190 707 578 711 821 753 450 165 882 735 262 715 66 86 635 893 685 206 621 610 129 92 69 406 170 337 703 102 410 828 770 588 616 88 872 939 429 967 989 418 472 980 272 358 184 383 817 439 411 866 449 445 767 213 834 385 776 359 444 950 237 517 195 415 133 197 361 920 535 300 846 452 595 146 749 172 576 849 973 632 713 271 743 762 82 240 350 842 306 344 58 519 294 593 335 733 36 100 732 148 476 99 264 68 627 199 16 416 754 24 573 367 13 229 321 688 968 871 311 687 91 275 320 508 948 501 779 891 332 181 512 432 490 748 581 143 648 156 428 641 330 677 256 902 116 220 689 659 252 751 204 629 934 547 514 810 929 20 297 678 926 669 51 940 384 193 489 955 680 822 110 85 1000 841 101 460 142 982 364 254 437 314 896 870 513 322 722 426 399 917 835 138 564 781 176 944 87 580 248 214 17 758 323 696 936 745 225 296 759 873 31 95 228 909 246 744 911 173 316 403 123 414 792 376 804 879 710 397 657 303 836 737 867 731 549 167 644 914 599 910 858 845 435 441 704 764 301 516 430 283 637 26 54 236 943 315 401 112 243 571 408 72 307 378 481 815 727 868 560 104 511 96 741 255 563 119 1 755 885 875 286 606 584 978 626 570 2 972 30 64 407 141 292 451 389 356 724 805 352 65 840 261 482 931 346 797 577 969 224 907 985 9 723 354 574 963 956 109 884 631 928 115 540 42 396 419 105 334 32 636 706 990 205 395 527 312 209 144 856 79 162 215 734 391 647 458 154 984 523 695 772 833 375 268 274 363 179 894 149 701 83 402 186 77 618 802 960 147 308 462 996 854 800 171 137 368 592 738 139 420 557 493 531 785 188 97 905 309 362 438 729 155 223 615 665 15 257 134 351 937 645 663 613 161 483 281 572 708 790 718 543 163 801 131 23 951 742 653 19 333 796 357 159 638 219 43 424 628 575 270 191 338 463 582 263 331 41 497 121 473 495 671 326 752 585 597 598 45 448 251 227 18 253 541 906 683 412 668 180 954 49 784 904 824 981 552 832 614 28 241 474 369 166 470 71 94 662 521 302 125 775 98 789 698 608 596 39 203 959 117 579 152 386 459 242 305 282 442 211 233 29 530 505 295 970 534 971 421 313 811 394 398 46 239 84 317 686 778 843 600 667 590 477 892 140 798 503 157 979 923 918 427 551 417 259 6 175 464 545 898 434 986 53 522 216 325 819 554 548 788 502 440 903 559 34 855 566 853 913 820 509 633 145 212 619 869 886 826 857 997 992 750 697 639 404 965 111 405 634 945 654 422 712 961 838 949 880 721 739 304 561 60 423 825 699 887 709 132 80 774 371 498 746 339 602 499 666 768 862 864 823 646 672 168 278 889 536 177 390 900 553 469 964 288 486 201 673 61 287 40 81 791 809 716 200 113 773 922 537 717 336 164 818 35 642 183 681 345 769 988 465 756 447 720 245 518 340 700 348 289 808 941 612 848 255 185 54 283 752 606 158 892 308 980 989 394 313 909 136 617 803 121 282 893 40 891 835 327 244 698 993 261 827 295 552 118 676 819 717 567 787 412 364 861 729 645 608 455 478 740 756 35 600 342 332 908 697 592 639 977 174 141 353 506 197 442 428 528 971 889 111 652 128 437 354 524 629 580 515 400 999 100 28 668 260 130 316 530 778 590 193 59 547 1000 852 766 863 126 982 202 481 785 968 916 102 452 825 806 579 99 294 191 127 881 83 899 762 895 770 640 816 466 669 831 269 38 627 692 433 195 223 234 143 952 502 738 449 311 872 842 175 402 299 285 80 89 344 286 69 267 142 20 812 460 297 564 340 236 228 845 140 711 716 314 360 155 799 176 575 352 546 338 876 187 925 458 172 686 950 745 427 565 851 548 897 794 858 446 705 523 642 487 589 378 815 544 951 774 541 723 703 266 464 942 635 510 558 178 943 372 983 732 728 343 540 932 838 492 5 248 477 798 241 179 362 646 811 418 936 76 769 162 48 494 722 284 966 444 41 131 334 387 463 532 485 536 406 356 207 637 4 612 224 994 767 106 955 62 850 184 500 904 443 727 701 901 196 119 537 101 882 325 355 741 258 586 301 597 690 445 237 843 870 335 744 759 856 409 553 793 933 804 14 160 82 559 252 821 430 75 501 829 764 70 946 986 776 424 139 486 898 395 868 572 499 800 969 689 539 281 860 243 461 307 488 163 965 189 389 687 550 456 979 240 975 620 304 368 549 900 922 345 733 659 873 251 719 242 47 37 276 935 497 906 709 431 145 198 169 417 413 573 429 200 132 150 644 788 641 805 149 578 60 913 210 167 247 754 438 940 696 77 392 784 15 674 939 384 50 479 472 30 734 960 978 226 527 13 113 849 611 866 948 385 796 194 495 846 512 923 475 810 351 103 213 673 397 505 326 758 199 945 359 2 440 571 751 318 274 622 16 974 633 661 480 93 183 621 949 563 230 912 604 306 757 375 450 972 928 490 663 997 826 981 333 107 57 468 638 529 626 34 670 679 625 684 736 605 518 219 498 667 959 987 508 958 168 985 554 814 109 910 619 432 293 254 6 682 760 570 108 124 724 439 657 220 112 582 53 473 425 27 405 349 153 447 177 675 78 25 992 931 105 961 680 731 748 924 721 786 890 864 688 92 598 517 73 839 205 735 331 867 39 984 792 203 535 279 531 919 404 17 271 300 192 173 607 367 9 361 320 921 938 96 577 212 771 303 88 538 737 170 694 700 249 934 628 840 264 603 859 357 730 222 253 795 773 123 370 665 18 396 403 643 110 129 750 509 884 309 862 273 467 836 998 920 56 765 135 171 991 801 624 337 772 681 399 623 218 726 388 782 791 49 853 216 21 947 144 761 65 712 1 496 534 885 157 116 566 702 61 533 263 182 72 504 256 574 865 706 672 465 631 435 743 215 704 10 613 896 713 275 507 693 718 98 937 739 543 122 67 346 11 830 576 12 695 513 610 257 742 878 190 457 154 233 664 305 211 944 454 289 660 186 551 246 250 414 401 376 996 208 526 683 790 653 990 117 90 87 678 651 277 691 636 322 489 828 209 482 415 420 914 601 714 720 789 967 902 749 755 609 94 522 809 630 114 71 918 166 453 288 292 871 511 214 503 386 514 422 421 164 915 390 781 43 22 339 44 797 324 134 520 747 591 52 907 120 970 956 654 159 217 813 33 23 278 229 832 270 820 484 833 298 848 341 79 780 677 221 602 156 894 373 347 161 655 585 634 802 133 448 227 957 235 666 557 147 3 302 84 783 291 31 419 648 317 964 315 125 954 857 348 930 259 685 239 818 470 710 459 976 188 381 391 180 55 68 58 768 632 746 519 137 616 874 383 379 879 436 238 823 382 715 618 152 165 231 51 336 699 426 542 887 707 148 290 521 24 380 312 491 841 560 583 824 42 245 63 779 647 593 588 905 377 658 594 471 74 358 265 7 369 880 903 963 973 374 138 365 268 854 104 917 888 366 201 262 847 398 483 32 225 181 350 569 363 434 584 596 408 911 36 371 115 516 86 808 562 329 323 441 321 393 151 81 206 568 995 926 777 97 310 423 45 650 725 581 807 753 929 8 561 834 85 29 555 19 296 525 587 927 883 95 330 837 328 656 869 451 988 599 662 46 410 287 545 615 556 614 953 708 775 844 272 649 204 476 64 962 319 671 469 66 595 462 146 474 877 763 91 26 232 817 411 822 875 855 416 941 886 407 493 202 634 958 656 499 682 688 719 433 870 355 855 100 610 384 147 691 217 776 586 880 723 718 445 137 992 59 651 850 753 351 509 99 233 945 601 669 847 890 746 740 33 52 822 160 611 905 940 678 508 687 386 626 498 701 622 524 784 199 356 62 240 863 452 157 45 702 97 388 647 757 422 344 221 799 546 124 173 227 896 714 74 673 514 592 335 530 825 942 868 998 774 469 527 287 761 222 459 664 755 237 563 53 516 823 304 620 338 308 48 801 2 252 798 932 501 38 439 98 158 474 412 570 263 906 567 931 882 415 648 886 957 387 540 712 903 686 536 189 319 371 423 938 672 44 294 783 486 359 114 884 271 670 113 68 165 697 326 555 492 378 69 447 434 736 380 836 767 812 892 510 256 802 339 223 898 357 841 456 934 301 297 107 668 640 86 912 254 805 476 964 851 354 141 220 28 936 55 917 115 963 462 504 831 918 57 494 833 396 350 162 834 285 169 952 591 20 369 209 596 948 867 31 894 835 163 924 228 318 425 63 34 901 334 25 878 383 630 117 345 246 561 750 747 139 729 1 239 150 987 78 909 67 735 765 19 665 638 232 731 976 241 580 482 877 120 379 153 435 168 71 554 925 155 842 394 6 317 399 777 322 817 489 471 151 194 88 694 377 885 521 810 477 637 123 955 644 593 857 865 769 251 180 523 352 269 944 393 800 519 961 464 689 631 819 779 278 132 525 274 908 974 395 27 872 654 51 84 583 277 552 921 852 710 312 548 108 507 612 72 92 136 720 806 129 284 859 458 442 542 303 655 635 316 267 166 110 76 291 121 603 398 268 727 331 967 636 793 760 320 244 144 430 479 314 818 255 982 276 205 468 325 832 543 58 653 478 409 262 391 614 70 125 990 839 571 883 436 104 821 787 999 676 707 706 919 313 699 641 734 930 273 264 467 360 744 692 235 633 739 815 795 175 197 36 258 176 309 122 348 346 208 506 629 85 581 748 781 597 270 569 366 928 375 983 392 829 441 130 46 891 260 607 193 295 541 993 299 75 82 876 10 809 728 248 400 94 420 87 913 174 321 473 754 126 416 985 875 996 549 520 14 861 457 292 466 460 560 333 305 177 979 216 675 358 900 897 450 443 328 178 483 198 219 526 327 429 599 21 363 605 960 962 643 116 212 700 73 696 840 493 926 341 632 145 329 156 721 214 112 431 247 190 788 693 971 353 182 663 947 989 994 533 143 843 618 42 671 741 695 662 724 224 873 786 368 652 463 575 8 370 639 895 933 820 215 970 937 188 950 134 606 191 288 454 185 290 628 804 340 265 615 657 899 578 250 324 419 625 621 684 1000 973 824 752 37 201 709 502 196 943 574 871 573 881 562 751 296 47 15 953 286 349 679 103 426 5 245 803 11 762 646 862 283 186 568 503 566 485 907 111 978 617 54 681 90 838 438 206 598 737 332 259 302 230 347 61 848 140 773 595 713 969 616 257 65 522 226 413 685 253 343 649 759 500 279 749 619 192 951 203 995 517 446 17 453 213 550 315 149 553 337 600 497 3 984 660 275 35 771 538 373 50 756 730 590 733 491 808 531 490 311 18 726 184 577 941 427 13 106 911 171 902 421 826 968 650 131 401 225 587 856 763 914 128 556 683 923 154 367 440 170 66 513 547 758 584 29 470 879 101 505 565 449 43 298 515 374 41 102 181 988 39 231 93 152 589 385 551 768 22 929 778 9 405 975 211 544 698 858 594 816 518 164 389 844 4 528 775 725 417 89 118 40 496 770 77 849 708 613 916 981 704 705 81 965 539 582 766 972 487 659 959 64 986 238 406 455 172 576 956 465 261 408 837 732 904 95 797 12 272 402 448 674 24 874 910 946 480 243 711 866 738 991 935 716 135 56 545 23 666 109 645 939 609 782 127 484 558 680 864 365 418 966 472 218 624 133 535 690 572 382 997 26 642 860 428 210 889 780 604 764 794 330 236 579 60 869 461 785 183 717 397 83 414 949 532 96 893 789 342 977 361 920 608 954 289 229 623 161 658 792 200 927 828 475 381 167 772 627 791 204 79 811 495 807 511 854 830 743 488 138 814 564 336 234 888 722 557 846 677 715 242 390 148 16 512 407 310 293 602 887 306 529 362 411 451 187 280 410 91 372 481 424 249 845 49 105 404 661 266 364 146 922 282 915 307 813 119 323 588 142 796 403 300 207 827 703 585 30 179 853 32 376 745 437 7 790 80 559 742 159 195 667 980 432 537 444 534 893 923 801 438 115 235 707 238 710 991 328 129 781 852 272 851 794 636 312 888 121 268 338 159 746 758 718 186 424 211 487 175 394 404 978 454 585 986 634 452 357 660 417 162 680 435 626 840 793 9 295 19 871 297 91 110 775 621 6 739 1 335 588 631 208 497 953 355 229 605 227 963 316 815 158 214 561 670 203 827 111 258 784 142 392 230 882 769 196 921 730 814 273 669 903 917 744 847 7 916 429 416 799 534 204 201 28 281 468 141 864 614 977 550 374 716 549 151 906 650 226 920 326 125 955 277 989 841 883 653 721 633 265 709 422 414 839 905 878 723 62 364 173 289 82 649 120 93 524 579 692 620 962 607 936 152 405 363 907 757 145 979 426 358 613 690 423 256 263 855 821 38 562 462 635 480 271 334 772 665 742 973 189 194 73 643 143 83 445 67 582 436 413 970 836 993 35 107 908 296 589 844 185 909 736 34 22 391 81 456 137 606 927 586 32 719 434 274 750 444 94 473 127 359 425 747 510 761 912 304 459 771 598 720 261 215 623 356 904 890 101 23 966 937 248 378 449 535 324 202 622 66 74 507 135 205 925 511 252 981 616 157 97 820 892 547 393 714 603 237 232 63 360 575 790 242 509 244 448 43 779 182 345 919 488 398 188 875 27 477 139 171 646 260 259 532 199 419 78 130 943 743 657 331 5 266 21 279 754 56 615 491 264 51 604 759 564 369 531 192 833 124 490 183 415 853 437 858 737 807 327 600 76 768 257 645 658 108 222 763 838 785 153 236 976 365 439 869 974 381 306 140 485 212 240 578 944 931 234 465 340 679 551 734 275 362 475 495 543 154 668 854 932 612 813 689 968 956 637 267 8 314 311 241 523 857 376 476 246 90 711 84 695 461 447 672 702 168 60 667 756 410 832 191 751 777 565 494 863 926 642 865 894 861 856 835 842 731 602 533 663 862 377 655 514 935 987 910 86 453 990 225 632 914 618 539 727 61 209 965 922 628 898 484 99 791 478 812 337 310 559 29 822 270 481 677 811 89 783 150 353 949 526 708 65 198 18 148 891 367 574 50 20 299 594 408 846 315 625 486 431 382 704 217 407 724 307 848 792 741 515 608 886 630 138 806 443 75 831 102 571 350 147 780 764 427 231 900 206 804 601 911 557 123 482 161 683 805 569 902 802 537 79 31 592 309 285 568 656 662 179 732 548 69 508 541 581 597 197 967 518 181 46 339 567 126 399 824 939 155 697 174 406 957 624 396 797 999 387 502 207 40 2 717 243 583 517 493 749 638 525 988 995 873 440 788 733 760 308 688 336 195 950 351 210 1000 371 766 464 940 463 278 283 881 318 4 72 765 958 492 156 247 291 370 49 673 577 383 555 546 617 748 874 828 430 77 483 505 501 57 292 149 996 681 671 998 228 280 131 823 929 845 789 433 233 300 942 678 795 58 180 654 964 118 503 325 52 474 972 92 866 500 519 521 641 703 740 87 411 114 466 659 100 219 254 985 44 639 48 113 262 599 651 872 930 53 451 319 699 298 30 220 983 619 366 545 691 489 809 529 542 952 96 661 590 498 45 850 455 980 24 103 887 253 346 380 375 722 787 770 39 467 870 554 98 288 675 496 187 144 116 954 294 752 16 706 984 595 960 994 401 715 566 33 538 961 880 682 915 776 432 924 218 133 11 42 644 428 372 796 136 303 938 527 664 867 122 834 177 959 85 301 388 286 421 696 320 816 276 901 14 442 544 849 420 918 687 361 859 556 674 512 837 627 897 10 640 105 164 536 693 629 80 879 684 441 698 323 951 386 341 573 738 184 166 193 576 666 830 896 899 685 368 200 876 41 941 735 472 829 3 165 460 705 293 321 767 933 560 947 313 25 95 55 128 112 528 290 563 354 676 71 726 12 379 418 610 409 470 190 17 884 843 167 349 810 457 593 446 819 513 343 255 701 572 584 826 596 774 251 506 648 975 221 250 389 520 786 753 330 713 59 530 877 611 504 117 352 88 516 344 647 552 109 400 558 818 570 373 889 700 224 322 471 37 317 712 239 390 245 725 522 54 223 591 170 412 969 402 329 982 469 305 163 13 803 971 348 213 773 540 553 342 782 798 26 913 860 395 178 992 934 997 817 458 332 946 694 70 945 269 587 333 249 652 948 119 397 302 172 216 176 499 403 68 762 609 384 160 284 47 479 64 808 104 106 778 146 885 800 868 580 287 450 15 347 686 134 729 132 895 745 755 169 385 928 728 36 825 436 18 243 558 782 819 913 709 324 868 193 433 187 146 398 972 378 290 401 402 449 783 235 218 890 893 706 806 174 3 247 605 613 937 674 860 584 491 430 711 263 416 406 943 453 376 319 456 535 880 176 143 536 437 81 16 454 587 219 184 236 813 716 229 392 421 599 414 260 635 740 616 532 701 106 911 44 798 988 721 230 444 517 836 417 541 202 186 228 736 922 642 874 977 40 601 576 915 803 630 164 411 423 528 846 450 332 330 388 861 137 577 374 144 85 823 45 467 609 478 951 778 572 752 700 345 358 341 435 446 66 863 476 731 971 699 429 282 825 23 758 216 98 76 712 866 931 338 461 139 960 161 340 6 432 754 134 962 127 151 770 805 5 620 311 795 722 708 636 57 575 334 262 522 550 894 232 886 469 225 441 788 182 958 53 827 694 871 751 696 833 525 234 94 975 28 4 677 606 891 353 391 48 297 189 149 652 634 559 756 114 997 305 828 511 24 458 434 115 514 640 537 655 917 56 719 947 688 508 992 659 738 489 772 394 619 914 560 50 494 735 179 166 12 51 475 348 561 982 292 703 203 488 447 403 934 366 220 498 612 768 664 621 653 233 697 552 791 277 396 714 493 995 608 547 455 301 17 717 207 472 793 545 201 651 682 902 451 65 593 862 29 865 927 83 882 936 583 518 69 349 607 769 966 920 268 737 272 543 95 809 492 214 442 748 344 726 994 624 468 471 794 93 660 644 633 742 249 686 666 974 171 190 945 58 250 286 209 965 156 896 745 641 172 352 160 645 509 638 25 213 408 448 75 513 405 86 71 851 734 466 399 946 158 720 530 976 555 912 36 96 673 370 224 462 727 859 773 876 294 490 689 72 746 329 544 64 526 648 496 129 835 811 729 771 112 199 531 956 100 125 843 481 123 227 35 206 473 684 101 854 983 800 993 385 718 355 177 990 625 869 786 820 238 762 764 245 460 569 743 107 568 942 480 733 427 264 725 55 844 159 119 215 892 695 113 855 549 980 67 847 133 801 523 810 776 204 739 984 610 354 162 875 952 538 373 246 281 142 124 68 765 901 409 784 792 870 121 503 7 244 82 157 274 597 413 284 848 600 302 317 109 906 999 255 910 596 755 175 9 145 540 428 70 393 59 565 639 80 10 774 904 11 63 257 293 415 649 326 431 704 87 269 104 315 749 979 903 501 84 19 760 963 486 122 578 79 52 333 959 368 198 192 598 929 986 265 1 687 824 571 152 258 632 1000 183 188 877 953 680 314 850 672 661 39 267 41 185 138 744 872 369 62 377 837 643 579 395 73 180 529 335 814 582 46 881 539 973 506 964 627 103 715 309 614 781 618 336 464 132 845 331 690 521 804 380 646 60 191 595 925 457 941 970 554 533 371 343 564 22 211 240 128 691 728 996 279 31 573 989 679 766 948 898 141 299 497 196 307 617 938 919 465 445 357 867 830 33 676 381 322 949 667 205 930 534 504 280 360 767 581 790 944 683 505 978 231 685 148 443 379 318 347 242 693 49 594 325 289 168 968 883 136 657 419 254 631 217 248 266 90 387 707 628 339 629 200 556 939 303 278 372 527 604 364 812 20 895 169 761 907 821 670 785 34 310 787 312 131 259 678 603 981 313 551 757 487 91 622 181 253 410 147 656 516 553 407 515 321 940 763 439 363 426 400 452 957 858 574 88 580 328 853 308 650 135 932 221 8 590 954 566 808 647 43 991 241 747 520 524 351 438 818 252 61 42 662 470 306 502 909 14 585 675 167 117 512 210 21 548 194 916 692 878 150 842 479 626 165 365 26 327 110 955 350 32 899 38 671 985 397 304 97 759 170 316 969 857 13 900 320 288 849 30 908 789 841 567 935 178 195 226 884 412 261 499 285 732 422 888 92 287 987 154 546 295 485 384 918 637 799 296 885 924 362 665 591 796 15 839 933 852 750 967 111 724 89 273 118 270 382 563 592 602 921 713 74 108 102 519 54 424 815 404 570 239 477 440 775 623 873 807 826 926 730 323 510 126 864 300 222 495 923 47 816 840 817 777 78 173 741 356 463 681 367 37 298 474 342 950 829 668 425 586 291 359 482 698 208 705 500 879 77 669 197 237 998 483 212 654 256 130 889 710 375 383 780 116 838 484 702 615 271 346 961 588 27 834 611 831 275 832 589 2 420 105 658 905 897 155 337 120 802 663 887 361 389 223 928 856 753 542 276 562 507 723 822 779 163 459 251 99 797 418 390 386 557 140 153 165 67 769 414 217 824 419 183 725 136 933 494 158 986 571 117 106 111 807 381 746 537 889 232 519 151 906 242 113 584 18 508 425 206 261 406 187 337 970 697 133 993 989 329 633 92 801 250 968 82 469 399 430 749 254 649 323 714 351 552 766 940 77 793 958 240 770 159 384 701 272 349 864 62 680 765 840 238 905 900 7 485 596 65 114 808 150 289 636 871 881 421 965 924 477 482 641 721 583 882 747 244 286 523 403 999 459 528 562 491 464 751 778 782 716 946 944 799 512 913 385 294 147 855 786 288 762 917 931 476 497 51 752 918 302 883 792 527 592 193 872 695 834 821 818 154 71 409 851 125 556 504 557 810 237 489 610 174 456 674 741 854 683 560 118 458 613 107 663 526 224 805 255 734 951 345 561 620 549 573 570 640 496 554 247 978 654 241 712 662 755 929 197 375 621 915 631 998 578 763 518 715 543 225 194 57 591 830 457 143 164 387 19 490 388 265 259 837 479 775 8 395 779 863 155 355 887 908 465 486 413 936 348 310 198 623 163 953 682 532 601 203 618 694 711 713 928 754 853 157 960 866 819 235 925 546 738 780 89 202 370 270 800 84 797 218 258 493 93 201 54 382 784 729 374 298 153 811 567 26 280 23 368 73 842 973 510 478 987 313 263 995 50 932 192 400 322 170 182 862 167 820 389 227 693 204 291 454 141 499 37 481 97 415 539 127 243 681 788 398 772 4 947 236 273 852 577 737 380 75 262 363 129 865 563 377 28 875 340 96 245 290 20 189 812 281 593 435 902 857 76 248 559 53 55 138 134 347 963 817 949 574 606 210 542 22 488 893 972 828 910 239 777 876 926 657 806 757 659 429 88 990 190 426 432 379 282 331 688 251 371 507 110 410 24 880 826 672 328 626 64 222 566 666 814 501 833 145 321 47 424 670 904 334 121 137 617 553 69 846 91 703 796 838 587 130 982 451 874 637 565 314 723 776 177 437 827 748 582 668 867 212 702 653 119 230 356 809 891 231 215 722 768 299 502 608 161 945 179 283 609 835 878 656 731 480 869 1000 311 692 29 825 338 742 200 365 316 675 939 333 975 146 472 627 3 934 275 470 292 545 509 520 352 870 764 858 34 597 589 598 397 90 306 191 58 997 39 139 686 87 453 487 376 427 719 276 984 448 897 468 11 706 484 957 343 297 209 498 208 266 942 634 861 277 108 45 831 372 625 462 994 72 223 60 651 896 229 318 460 344 644 642 219 180 1 185 992 877 977 416 418 393 260 803 704 921 907 364 506 673 132 868 74 417 914 48 123 38 181 732 140 392 342 428 980 879 964 128 671 405 922 954 745 444 308 832 46 534 103 115 717 679 268 705 305 815 962 228 860 848 645 710 341 396 572 950 669 787 10 615 61 783 948 892 844 895 744 602 581 548 966 540 728 873 81 447 339 13 699 650 12 303 43 402 175 595 109 890 353 41 27 535 483 195 903 105 9 733 15 216 156 354 378 172 309 603 785 21 500 85 529 449 521 983 959 522 544 431 774 841 524 221 205 407 70 884 985 586 736 771 720 162 935 798 515 969 252 278 550 599 33 643 759 253 213 326 724 401 531 332 579 412 436 690 2 685 52 894 446 730 698 131 319 909 781 628 79 525 358 758 678 517 753 511 383 850 976 590 843 391 360 287 600 442 408 594 829 178 795 937 576 847 475 991 538 700 750 558 439 220 888 6 727 564 357 63 35 335 17 541 49 267 849 16 440 386 575 664 514 148 691 279 199 632 411 616 86 207 580 434 361 604 126 300 467 971 802 708 68 99 246 495 652 116 923 369 530 916 839 122 655 366 461 607 813 961 635 743 350 367 257 102 920 761 955 974 474 234 885 569 505 214 226 296 256 324 44 740 373 40 169 791 325 665 249 100 630 94 794 420 938 466 967 304 269 390 638 184 726 804 996 614 42 930 886 899 901 346 295 443 956 516 684 168 767 307 647 271 176 404 186 455 95 104 285 312 101 756 59 445 735 211 362 471 452 611 473 188 438 568 622 31 359 301 327 78 492 676 196 823 981 149 898 80 912 533 624 773 789 423 142 152 25 660 394 667 513 988 619 450 836 689 336 36 317 441 585 718 5 32 233 551 124 677 816 320 66 433 135 293 979 687 943 927 790 605 264 503 709 822 952 144 658 315 646 760 120 166 919 547 171 83 612 661 588 173 707 648 112 56 555 859 330 14 696 845 463 536 639 274 941 160 911 856 30 629 98 739 422 45 683 425 267 899 232 255 569 959 421 485 878 692 324 598 802 498 321 89 940 910 772 169 520 671 259 129 491 16 178 460 474 132 394 674 901 258 380 116 428 153 412 332 416 296 998 903 295 543 812 630 613 937 495 963 264 530 130 775 624 174 702 175 225 326 271 36 946 837 838 164 20 614 753 439 270 743 494 760 440 730 142 801 281 157 168 921 371 599 822 349 266 37 631 936 265 934 591 817 905 672 949 69 987 785 375 738 442 106 387 96 679 140 534 681 649 359 403 919 915 418 134 546 238 916 957 126 467 833 188 731 241 787 240 621 183 990 955 186 896 628 383 84 75 17 31 223 509 462 907 111 286 737 5 945 539 827 575 284 735 769 517 844 920 570 248 378 184 789 206 7 655 698 962 367 466 479 662 55 605 861 908 768 981 50 152 497 135 482 592 779 726 288 809 353 373 927 399 231 902 423 667 448 888 516 830 424 220 774 585 450 354 355 535 272 101 547 542 971 799 9 816 699 710 118 337 931 989 510 643 751 1 887 471 23 842 487 297 718 27 982 172 690 664 627 796 120 576 76 313 107 434 819 226 602 11 906 634 139 198 847 469 746 263 365 943 477 43 384 245 506 782 820 269 25 666 968 314 137 660 866 967 26 233 463 407 402 185 749 99 115 8 273 813 82 848 333 71 347 431 807 136 524 356 203 35 600 252 40 793 110 767 196 720 382 97 956 706 932 215 179 436 784 557 257 151 647 823 512 291 161 176 874 22 623 274 665 67 236 757 650 410 315 149 481 756 589 764 396 478 484 369 42 684 590 511 327 548 688 408 210 994 800 544 170 882 680 868 980 890 208 49 954 612 876 656 419 593 372 65 458 426 452 522 661 938 328 913 79 334 747 293 985 849 523 166 741 778 163 289 875 108 719 846 696 795 385 606 262 389 28 786 845 131 781 95 532 374 526 6 388 505 279 832 256 342 222 556 560 13 770 268 237 893 889 57 112 239 638 194 159 825 885 74 986 567 978 85 727 338 427 953 341 783 635 331 173 250 300 244 952 437 489 633 678 44 618 361 33 928 640 191 483 687 826 156 596 566 780 587 900 348 202 100 659 298 721 554 993 303 668 204 562 996 29 974 930 147 325 214 869 476 488 51 1000 895 251 632 712 854 320 66 397 360 77 171 884 260 187 873 229 758 578 744 958 608 521 777 409 190 975 98 294 754 500 455 790 852 470 898 766 755 911 322 73 701 648 224 536 420 63 386 128 80 302 56 146 456 290 924 581 705 529 104 942 558 713 601 617 117 538 742 811 765 948 574 739 992 663 54 368 261 527 19 47 709 280 114 465 217 912 60 892 565 808 707 443 549 307 561 105 839 794 797 677 840 716 86 997 242 877 603 195 501 199 221 304 441 976 860 154 457 39 91 377 308 519 700 93 988 317 658 249 995 983 584 15 52 278 904 872 776 123 703 637 30 750 761 310 492 362 604 835 243 21 880 851 607 829 891 810 162 551 453 445 125 422 330 145 228 2 392 573 682 870 343 514 205 879 446 704 951 78 197 87 580 18 390 559 148 515 219 46 533 53 395 676 619 486 405 858 652 192 715 138 862 550 818 102 230 748 150 472 828 438 329 253 58 493 62 941 675 871 859 725 759 247 351 531 103 834 189 734 212 309 594 4 950 133 855 697 155 694 798 180 312 464 863 729 803 209 999 771 335 708 831 925 370 881 234 277 311 926 432 318 555 732 745 922 216 977 404 814 122 411 616 752 653 508 857 646 711 909 513 843 323 620 610 119 815 886 90 283 299 611 235 292 430 935 451 12 413 503 254 582 883 788 507 625 14 856 319 64 344 376 504 158 10 984 34 733 211 143 947 181 864 545 141 973 502 865 480 540 966 686 897 645 728 433 336 564 415 553 805 991 914 201 609 595 363 41 366 444 836 24 571 473 490 346 68 182 127 821 72 824 429 724 357 894 88 804 496 398 972 165 929 461 94 763 579 340 48 381 316 622 406 391 70 393 723 923 853 642 400 792 352 414 276 525 964 563 657 537 644 717 59 227 379 475 689 447 213 654 282 933 301 61 791 401 113 200 960 970 246 92 773 459 714 518 364 541 979 669 939 577 207 345 81 651 435 306 806 762 841 350 417 636 691 867 358 568 917 552 160 528 685 32 626 177 38 961 109 629 218 468 918 572 670 944 305 965 454 124 121 193 969 3 615 83 597 695 167 499 639 586 693 144 588 736 673 583 449 339 287 740 850 641 275 722 408 63 646 292 645 476 915 636 50 818 278 351 668 619 833 266 597 400 427 799 218 297 358 697 692 316 236 666 507 971 861 440 633 180 245 721 856 146 917 417 691 910 386 30 326 466 444 846 909 136 156 603 19 712 599 592 204 823 594 866 655 381 771 609 340 356 322 38 280 240 419 328 18 464 725 244 921 274 434 875 952 659 237 654 501 365 539 220 346 993 226 140 230 543 75 920 363 241 481 845 558 855 513 879 125 864 65 335 228 955 807 21 766 369 212 892 37 132 46 894 291 748 773 81 185 749 177 76 541 871 849 887 119 62 208 843 903 724 477 430 380 880 647 783 296 538 108 450 138 653 293 627 93 951 895 559 301 398 360 532 102 439 162 262 384 834 388 26 652 745 472 421 590 494 272 210 99 332 187 726 631 143 683 587 772 889 377 930 474 694 730 912 980 708 790 333 497 276 45 255 512 20 662 940 77 815 813 963 913 882 637 176 275 740 279 385 258 233 469 12 133 635 927 734 192 827 933 763 753 717 581 317 463 39 518 727 8 150 188 325 570 300 983 669 338 840 53 998 784 767 561 298 319 718 389 424 794 216 420 160 612 42 462 969 458 135 336 343 479 134 742 685 802 989 299 575 679 242 72 770 997 454 310 416 85 670 760 572 621 819 202 254 456 28 96 399 750 824 874 73 436 527 521 442 268 33 547 100 214 124 533 40 942 265 155 311 648 259 591 432 394 992 446 74 806 716 324 473 251 542 928 263 862 80 841 499 67 48 870 352 832 682 842 362 990 98 732 809 596 999 751 722 179 911 206 395 378 700 16 190 805 295 695 123 137 693 344 387 936 2 492 551 731 680 964 779 649 168 705 524 634 890 415 337 820 95 944 644 715 905 506 886 429 728 931 657 141 15 529 757 345 505 57 854 797 284 935 675 153 246 746 735 932 985 844 994 426 602 51 868 667 852 611 584 947 94 956 186 488 314 908 502 916 270 224 495 277 897 517 7 219 103 729 689 566 428 534 937 165 808 826 158 183 918 227 873 589 243 707 829 946 830 684 562 167 573 232 540 290 500 273 567 885 658 69 812 113 282 593 225 881 549 557 29 484 486 441 482 720 800 613 984 323 109 238 719 271 953 977 714 643 382 149 545 579 970 738 703 595 355 803 354 269 193 530 453 60 626 625 303 235 520 213 239 6 628 315 948 448 546 821 84 571 629 209 867 898 943 189 747 201 995 585 906 681 710 23 89 370 221 126 392 409 396 578 491 676 312 107 519 327 582 184 601 762 798 782 764 105 678 368 981 211 449 490 759 509 205 32 157 552 702 758 163 986 403 848 83 391 82 896 393 711 610 198 470 178 786 171 638 115 367 267 154 883 174 563 151 564 863 698 350 787 837 656 514 120 121 769 364 496 577 550 565 44 468 709 9 795 781 847 489 197 493 516 583 110 217 475 166 22 231 723 961 14 182 778 223 791 289 361 118 487 536 688 907 36 342 309 522 131 756 690 397 650 988 483 307 294 878 461 457 249 405 923 960 925 899 865 755 4 525 402 752 169 248 810 71 159 330 605 663 838 413 924 704 283 618 934 713 754 341 305 1000 510 574 508 616 792 49 437 962 822 306 919 111 699 431 660 407 195 348 926 768 580 31 418 117 859 447 891 553 199 922 406 788 35 304 979 164 144 902 588 353 665 744 170 900 674 318 465 556 872 901 696 5 467 569 701 739 560 321 825 55 888 43 904 88 671 68 256 425 975 831 471 87 161 673 504 600 359 817 58 661 976 181 736 857 438 207 175 938 978 485 104 404 200 982 52 260 17 91 528 54 101 13 531 537 991 515 261 285 858 607 320 412 410 568 390 503 433 598 958 11 967 452 576 478 761 106 172 56 816 47 914 974 435 66 876 651 334 945 371 34 142 375 455 376 893 776 987 877 196 308 743 641 97 526 642 996 511 811 780 836 116 372 777 379 460 152 3 622 401 331 339 443 222 950 869 498 411 789 741 264 828 608 853 79 41 793 804 374 624 349 860 203 632 801 620 630 604 78 733 302 27 215 10 122 687 706 145 234 835 814 24 965 459 737 129 954 147 949 973 941 229 288 64 1 70 357 640 257 127 544 796 329 555 128 677 383 139 191 92 966 445 535 347 686 617 252 775 586 774 281 929 287 422 785 173 554 86 373 615 851 59 130 968 451 480 61 765 112 672 939 250 523 850 839 884 247 414 639 25 959 972 253 148 664 606 548 423 957 366 313 194 614 90 623 114 472 794 944 734 290 467 73 314 746 31 639 72 243 449 300 591 148 599 13 766 56 312 216 171 328 836 75 5 767 761 12 187 500 90 589 786 897 172 583 857 911 621 77 405 349 410 396 609 679 370 539 640 4 122 921 869 255 837 864 699 914 263 883 664 653 165 132 94 641 282 380 709 503 910 603 225 919 667 946 393 352 571 81 164 218 737 159 145 824 113 814 792 184 651 281 508 894 141 83 344 38 977 541 740 548 863 697 208 80 280 199 354 501 909 743 689 294 827 976 378 867 333 444 925 537 706 496 975 318 879 291 340 938 951 801 516 195 179 95 459 34 191 755 561 564 587 289 341 488 563 139 23 430 46 397 556 329 825 460 128 693 226 437 91 331 526 204 52 619 498 822 155 890 757 99 70 419 286 968 101 779 657 665 674 785 189 332 666 573 369 981 484 695 465 425 107 245 917 860 54 504 463 579 614 175 443 185 492 74 532 49 714 845 202 974 92 712 747 611 826 50 748 421 735 381 701 147 151 705 404 36 961 738 228 908 102 509 391 335 207 973 142 464 523 350 960 702 788 433 798 481 85 254 445 395 296 518 479 2 971 552 379 947 88 169 730 892 162 422 533 796 899 415 277 359 598 783 630 26 781 774 234 450 458 274 948 473 376 832 68 763 870 646 347 835 962 439 337 557 217 180 745 119 607 18 990 721 535 542 388 309 367 261 487 343 356 76 807 711 576 617 966 852 420 874 178 847 800 19 572 629 201 457 346 691 307 624 635 21 513 865 773 862 253 717 366 942 63 682 25 868 570 491 212 817 799 409 306 882 521 303 959 364 84 161 789 260 174 193 67 546 846 429 454 782 278 348 250 438 268 601 880 527 497 342 157 211 688 565 673 939 386 182 334 982 759 48 918 210 453 483 534 1 28 435 197 996 476 455 905 559 237 40 27 725 945 505 876 129 98 363 896 220 771 637 214 275 716 566 305 690 192 530 795 258 593 326 586 295 626 209 994 998 59 670 718 125 507 227 821 913 32 266 336 7 631 751 414 650 916 110 478 198 754 873 995 238 325 461 495 704 259 108 104 279 140 265 206 935 20 608 787 45 181 878 733 574 120 301 431 249 402 815 622 545 519 816 988 633 143 47 183 581 22 756 596 137 723 489 242 14 166 213 246 812 231 322 929 416 554 200 33 57 855 644 762 907 62 708 177 269 615 765 720 106 136 248 339 830 843 44 1000 236 448 560 538 82 922 577 423 569 394 893 241 612 986 475 558 221 432 485 283 126 675 833 264 412 955 327 810 842 900 780 267 784 35 118 600 729 17 562 190 983 776 398 474 924 168 813 849 154 24 3 668 272 297 408 854 965 739 958 64 417 196 149 736 550 623 727 793 400 984 493 163 632 152 470 797 9 65 173 692 933 490 499 991 594 316 645 186 769 222 109 941 544 16 434 358 373 494 680 856 963 886 308 39 648 480 808 999 357 247 584 323 898 310 715 540 698 372 418 321 121 424 588 262 659 176 928 377 543 661 292 131 726 317 595 638 205 969 904 252 628 649 11 146 520 311 678 124 233 590 980 360 111 753 215 97 672 840 235 902 848 567 345 775 625 950 389 895 819 724 937 585 6 634 686 230 382 642 134 580 462 127 469 823 891 906 881 270 992 251 903 313 452 390 997 851 809 829 203 671 426 742 744 522 78 889 353 385 447 442 375 468 285 707 502 29 866 760 749 112 700 89 627 551 451 41 194 58 298 722 529 288 167 606 920 304 934 273 232 987 114 972 956 901 592 115 406 764 719 525 620 575 872 568 884 957 61 135 351 985 96 811 616 967 741 553 257 662 55 696 512 610 158 936 43 105 284 324 517 618 293 244 964 547 440 401 384 365 371 15 858 660 466 60 841 943 732 407 602 578 514 441 30 804 123 383 750 413 66 768 138 861 299 116 979 229 954 875 652 993 160 970 669 658 117 820 605 927 663 687 374 392 436 10 130 482 694 772 315 271 930 643 728 156 885 818 403 676 853 681 931 428 256 387 524 915 844 536 240 223 427 791 510 834 684 831 871 952 731 636 932 219 713 656 170 926 582 103 477 654 8 330 859 51 604 758 838 949 42 153 555 752 511 86 887 37 71 188 777 471 456 531 320 446 144 683 338 100 302 806 528 790 839 87 319 647 802 355 613 940 703 677 803 655 888 239 362 710 133 597 150 515 368 877 69 778 506 486 79 978 850 953 276 912 805 411 224 361 828 989 923 685 93 549 770 53 399 605 987 897 164 536 161 526 992 887 596 143 717 110 249 852 915 362 974 749 452 468 514 659 166 583 14 238 643 591 503 730 265 895 513 716 623 989 114 641 956 387 246 936 505 206 95 656 234 521 331 976 476 136 31 218 908 388 827 823 910 952 272 687 685 144 203 192 670 357 189 283 675 59 488 17 649 318 437 423 577 532 721 13 573 905 46 78 818 431 977 705 333 137 871 228 767 89 97 152 490 713 969 335 857 512 131 676 948 477 579 450 764 723 759 406 279 380 47 812 70 902 127 766 624 994 920 126 438 604 958 965 849 119 776 561 410 874 287 69 260 232 498 101 129 960 235 245 392 186 867 177 446 755 340 760 921 153 91 376 783 837 419 291 507 883 134 135 365 142 84 836 599 668 263 426 123 467 601 470 558 302 939 614 50 795 385 738 28 861 537 813 219 207 559 271 547 390 888 211 554 88 745 312 870 108 316 361 502 147 474 292 425 711 349 4 324 345 973 800 300 510 856 457 778 539 495 243 916 628 141 334 986 651 68 556 456 162 199 402 236 683 484 618 364 824 441 743 576 290 523 691 635 160 179 700 634 688 293 371 858 220 704 20 118 204 878 221 662 953 465 889 627 655 343 787 534 959 841 917 594 205 702 148 285 73 53 511 998 411 754 724 120 230 982 650 779 582 548 115 563 918 881 132 226 718 564 157 928 638 733 38 274 991 701 99 869 714 868 6 344 941 261 516 653 297 660 945 909 433 609 607 256 667 87 517 756 259 875 294 33 286 677 1 865 171 308 320 674 102 48 673 195 626 763 175 854 678 963 710 414 269 151 459 401 96 587 814 826 964 56 500 528 140 731 188 194 79 844 420 529 52 785 859 222 190 725 901 617 359 955 996 501 890 788 590 757 309 873 41 825 223 242 244 278 421 382 8 622 751 270 838 792 54 169 416 616 125 863 586 741 506 394 555 644 408 315 26 802 968 65 122 212 214 391 253 809 884 533 621 949 280 817 845 363 32 107 611 903 342 273 602 906 196 341 358 12 807 708 422 487 831 72 772 356 250 121 642 483 368 545 319 43 354 327 15 158 355 951 933 575 233 866 946 791 820 451 775 138 262 266 275 98 912 351 86 480 581 491 589 128 22 580 899 396 840 443 200 51 197 373 185 100 569 879 145 168 277 828 21 572 625 557 784 369 384 428 60 799 574 332 891 239 25 657 639 509 449 692 436 378 328 447 552 314 486 566 404 535 631 231 796 919 658 405 543 455 697 227 460 770 427 317 180 386 972 570 3 522 979 377 492 934 183 519 962 66 932 430 81 248 645 201 494 830 913 810 475 485 855 296 40 804 124 562 797 729 893 550 493 793 461 553 560 473 737 375 469 240 615 113 471 715 925 237 67 23 853 432 816 935 445 36 304 633 821 71 769 886 985 832 111 323 184 907 894 146 395 103 337 790 803 298 352 926 970 666 712 215 525 442 922 413 773 30 520 453 412 798 811 835 786 313 301 116 241 681 19 538 105 311 489 957 429 117 794 58 149 284 551 463 466 360 92 407 499 938 527 216 165 722 862 44 381 496 159 415 252 282 62 600 191 518 29 155 706 904 752 898 174 208 947 765 584 458 661 954 748 665 94 549 593 592 497 696 931 440 732 698 839 464 112 652 93 781 750 418 247 630 276 299 217 771 613 209 595 805 267 310 187 130 176 181 399 937 305 993 689 544 585 75 374 758 950 172 454 568 984 139 686 997 578 379 780 61 336 848 104 9 606 330 880 39 524 49 45 182 55 178 173 254 707 2 847 693 971 877 515 882 636 978 610 620 85 709 11 744 819 170 482 306 258 35 822 321 472 885 424 942 213 740 815 1000 565 876 77 944 42 896 846 202 76 462 325 133 684 367 109 762 257 106 16 417 900 672 504 542 540 864 353 398 629 530 782 727 74 911 966 619 281 322 728 435 350 671 163 753 571 988 372 439 690 943 860 747 924 24 597 850 833 225 326 90 726 648 679 34 444 703 735 663 193 929 83 967 699 479 588 834 999 370 57 150 682 829 167 64 567 680 7 746 927 63 598 27 669 734 329 393 851 80 303 975 647 736 961 210 930 37 403 338 434 508 995 289 481 981 156 383 448 872 366 198 980 347 531 608 842 768 612 720 694 348 640 546 990 646 255 5 346 224 18 654 789 603 940 806 774 923 154 637 541 777 251 389 339 632 397 739 742 719 983 914 268 264 307 801 843 295 695 400 10 761 478 892 664 409 229 82 808 794 442 304 619 676 809 4 53 660 29 546 877 530 188 518 984 746 673 510 975 769 730 439 744 113 650 693 550 986 804 447 749 570 558 604 927 438 30 311 538 326 376 563 665 706 340 843 171 601 765 401 797 156 446 526 67 829 571 295 651 78 475 841 590 883 193 787 49 812 71 444 896 728 253 597 356 732 569 639 965 509 290 44 294 485 476 350 729 308 528 885 710 72 654 992 482 175 208 75 536 265 270 709 464 412 161 43 802 589 990 364 897 889 702 966 100 677 892 771 545 731 808 173 89 483 12 246 60 579 93 742 826 13 724 872 421 562 324 846 165 718 954 745 931 682 517 602 822 936 881 280 971 679 396 436 560 10 857 473 512 229 618 434 699 642 56 953 869 450 828 700 553 388 52 916 182 423 683 117 286 919 884 620 136 783 502 929 133 395 608 365 627 799 727 835 272 964 297 533 735 912 186 711 240 84 535 222 681 38 704 190 172 707 593 147 664 184 850 226 924 499 328 993 549 371 211 893 102 790 310 490 344 945 410 507 110 594 368 282 832 41 950 625 231 793 459 472 821 515 646 238 500 740 865 202 381 898 630 486 689 572 374 214 409 531 61 816 478 6 901 491 79 770 864 390 955 973 151 317 143 174 267 312 146 234 876 734 382 527 354 798 751 64 632 158 63 564 887 168 66 671 134 443 748 58 698 493 779 952 73 331 242 263 555 981 774 972 42 895 432 157 521 187 167 542 16 435 772 873 811 656 753 31 860 789 758 786 997 258 613 334 25 738 645 837 635 411 911 675 648 697 445 427 795 658 249 653 996 69 264 27 358 862 607 638 9 355 926 327 957 750 224 183 2 583 293 418 302 366 106 465 196 805 701 616 519 680 204 32 452 82 377 237 138 888 851 26 719 659 141 212 752 405 57 598 205 687 111 207 948 245 95 970 39 109 74 144 241 126 995 726 987 982 543 725 239 352 325 807 838 367 939 624 414 233 565 813 492 379 657 160 283 833 299 281 1000 522 338 50 309 132 921 88 194 548 712 336 628 785 189 305 947 868 863 859 477 839 937 121 467 497 974 540 122 369 900 800 14 723 152 255 166 441 8 588 796 250 556 433 130 504 925 228 861 417 337 830 696 942 420 101 178 262 615 385 733 694 273 453 649 342 626 847 875 920 577 670 603 703 244 907 361 612 300 959 611 398 116 768 429 128 678 277 402 107 587 505 115 34 372 776 54 759 251 177 494 227 529 976 47 788 989 761 991 547 480 780 449 339 988 481 99 506 985 363 713 431 848 298 215 430 714 691 462 960 763 378 254 688 817 784 292 684 949 425 834 87 468 958 112 915 322 210 349 46 532 164 314 440 285 335 252 230 454 922 692 247 609 969 894 720 791 320 644 303 479 123 98 755 880 856 150 83 934 773 65 397 426 963 329 721 1 408 105 278 103 636 914 287 932 870 213 370 140 391 844 169 86 45 520 17 743 261 181 266 554 819 938 757 662 315 582 586 124 394 867 28 852 437 243 20 55 487 595 503 574 994 135 380 961 131 967 849 801 498 899 220 668 910 617 162 667 471 690 347 637 33 149 980 633 232 792 923 96 623 274 456 891 489 647 902 622 209 767 824 81 399 104 566 279 756 575 257 855 225 652 22 551 458 387 345 820 708 935 76 537 260 91 284 943 655 406 842 917 998 933 766 248 108 407 737 148 928 330 496 962 918 956 906 461 323 191 92 235 629 139 508 375 268 474 951 68 176 218 908 663 62 764 845 21 80 159 48 419 983 621 715 823 153 170 882 552 810 754 866 778 484 905 913 206 716 448 803 18 541 775 557 216 581 198 514 568 318 451 614 428 762 871 641 782 307 97 460 596 858 836 909 288 818 316 3 119 890 415 5 360 59 120 643 672 24 457 661 600 23 592 424 534 393 321 640 544 203 383 567 584 781 605 223 631 416 373 825 940 470 197 879 705 685 185 831 332 90 127 11 353 695 585 523 513 886 291 129 686 413 201 559 389 610 524 85 573 384 180 142 306 977 357 77 351 94 878 463 634 978 137 722 853 386 276 561 455 51 968 606 348 343 944 301 200 580 999 403 256 904 19 576 979 578 236 741 114 37 488 669 466 35 400 392 736 217 15 319 591 346 747 341 854 717 221 495 674 511 195 815 36 219 760 525 259 539 666 806 359 313 118 827 874 271 469 814 296 7 930 179 163 362 154 777 599 145 333 516 946 275 903 199 501 422 941 125 840 269 404 40 192 70 155 739 753 957 565 914 962 542 36 899 944 566 381 41 428 115 545 134 594 325 864 399 926 733 467 38 834 162 132 819 756 590 17 854 648 666 260 250 976 931 407 360 850 868 324 522 474 344 717 916 679 576 835 704 275 654 898 620 276 587 877 56 125 423 530 918 90 75 720 807 37 716 182 789 664 600 595 861 486 206 509 485 609 869 729 29 685 814 155 62 696 148 240 487 870 684 728 174 954 171 376 772 625 710 440 958 848 531 689 23 483 815 838 69 402 146 703 709 694 310 224 574 193 778 893 642 544 802 858 771 247 721 991 122 702 727 417 298 410 282 222 103 451 878 158 980 457 57 252 821 314 484 872 627 982 979 773 246 238 575 536 680 439 734 320 784 334 166 559 187 529 308 291 279 738 952 388 114 759 791 695 5 434 831 514 267 51 495 373 294 237 243 416 947 683 58 506 345 643 429 169 202 67 532 108 905 508 818 426 981 894 413 327 232 110 951 996 968 230 992 84 714 794 249 614 154 165 560 959 147 382 4 830 798 172 676 744 745 628 975 347 292 361 496 803 682 135 785 289 384 25 390 845 394 553 726 264 277 762 770 481 892 917 922 640 928 348 454 907 175 866 99 591 725 936 109 518 157 173 78 929 77 102 697 422 453 829 603 554 271 801 96 804 475 375 333 461 615 161 414 507 652 255 569 425 806 476 244 637 909 27 751 46 356 912 549 881 299 151 301 126 221 621 656 667 599 421 167 10 940 354 974 632 960 412 152 44 263 363 332 315 280 543 26 891 583 53 885 100 779 441 688 437 370 364 964 698 658 213 990 383 482 20 208 74 649 336 465 21 85 674 670 923 450 446 795 445 730 505 711 598 780 283 136 622 512 117 288 971 524 83 739 212 765 502 987 178 71 761 392 1000 435 534 137 890 480 501 513 138 836 897 60 825 415 393 211 116 668 494 468 261 644 80 459 479 442 199 631 754 953 286 810 50 535 185 471 223 859 832 528 248 406 306 997 351 520 119 777 302 40 460 867 401 793 113 774 488 764 472 722 54 736 634 88 608 47 552 750 984 999 800 856 662 160 438 150 1 231 561 225 443 889 769 444 342 31 675 52 24 303 511 571 805 30 500 343 939 436 969 266 164 19 989 826 757 942 915 602 319 863 578 70 735 380 846 809 357 742 790 965 378 588 579 681 305 687 619 605 353 844 278 871 284 340 79 337 409 197 365 699 492 391 612 823 808 678 101 686 418 129 330 133 851 217 448 219 201 875 194 510 190 618 262 950 297 209 719 978 636 335 323 935 400 316 713 220 701 91 210 521 816 65 550 204 626 3 655 760 498 758 910 847 737 245 673 896 732 139 257 852 787 538 610 405 540 597 515 470 350 265 14 120 312 490 946 76 902 874 660 796 616 273 548 775 87 584 988 932 911 903 317 533 259 68 567 477 516 287 937 665 403 144 227 747 624 143 9 661 272 216 945 613 22 797 469 374 196 927 195 580 97 214 229 181 72 341 998 176 865 128 408 389 606 556 398 177 447 455 585 705 95 813 93 740 715 309 331 568 318 570 430 432 285 352 270 749 582 124 581 458 766 672 629 635 755 433 718 338 149 786 61 925 525 601 33 572 251 592 296 783 920 840 368 493 677 131 420 313 504 372 242 904 205 812 367 708 880 768 562 253 955 557 107 663 163 463 63 346 860 73 207 2 527 551 647 156 234 203 781 339 799 949 8 39 817 385 32 596 706 256 355 930 517 855 45 215 938 304 228 15 239 42 349 92 741 724 112 820 489 828 16 141 886 118 89 200 876 179 49 573 541 842 563 638 321 371 519 843 328 94 387 491 690 993 564 329 857 59 427 404 586 81 64 254 366 833 948 985 170 456 322 639 497 184 130 933 908 293 752 607 226 895 941 883 168 611 645 159 651 43 281 589 183 34 55 145 888 900 258 723 983 995 961 180 731 192 966 18 539 188 307 142 906 123 503 191 748 994 822 546 379 12 478 537 943 776 236 849 140 386 358 369 641 153 411 233 782 986 7 873 788 104 523 473 700 396 127 431 827 121 763 837 86 692 235 35 841 973 604 198 295 887 395 377 186 792 967 111 811 767 691 650 462 617 13 921 241 499 934 746 269 48 526 218 882 646 671 884 547 913 268 657 66 972 623 274 919 362 106 326 879 466 464 653 105 970 977 82 593 577 862 449 311 419 901 824 956 424 924 693 963 630 359 669 743 633 189 11 555 839 98 6 397 452 712 558 659 853 300 707 28 632 794 623 460 216 397 536 543 527 6 264 78 792 497 524 517 495 592 289 681 942 978 826 845 836 851 173 809 991 788 671 589 802 998 76 168 896 620 876 746 433 116 869 16 581 201 125 118 523 522 605 561 926 892 931 659 70 591 509 207 46 316 121 472 237 49 601 898 67 211 842 214 753 676 255 41 724 868 478 105 167 280 970 247 903 119 771 244 229 938 647 814 324 424 985 635 846 405 918 621 618 575 502 375 441 204 306 348 901 873 59 784 880 108 611 47 197 222 751 767 552 993 609 707 450 739 50 858 755 930 28 532 885 662 515 27 660 477 57 389 7 416 549 395 514 374 564 684 703 5 941 257 425 17 572 568 314 769 203 392 750 822 483 365 503 107 504 947 914 559 933 496 916 657 984 297 541 391 459 446 58 554 812 853 563 488 466 283 489 37 817 586 409 219 740 929 691 953 218 668 62 373 505 730 893 473 210 61 479 501 783 164 351 357 910 307 900 838 579 762 15 187 281 278 96 174 275 867 292 274 871 542 619 653 408 850 270 882 696 819 206 384 569 773 73 831 363 89 299 394 633 326 583 484 878 636 420 516 598 888 293 423 440 498 689 754 360 134 66 155 675 906 935 816 909 480 627 765 856 837 491 645 323 825 711 251 766 686 932 156 122 413 990 958 677 124 648 974 634 614 576 879 102 356 718 520 557 337 143 944 492 471 200 137 997 81 590 474 146 347 593 612 482 377 415 862 778 335 661 112 518 486 470 951 213 138 417 133 114 234 253 732 300 185 171 123 886 963 866 863 93 761 43 649 379 262 950 987 785 180 526 248 712 698 443 65 908 100 556 864 639 795 432 925 494 735 758 907 550 453 481 833 946 578 4 737 566 884 277 674 454 64 625 205 13 327 580 463 448 975 239 238 511 315 223 256 437 276 981 400 63 781 286 145 626 834 961 99 798 166 894 230 266 756 573 982 272 808 2 738 426 779 687 588 710 54 713 130 71 193 176 147 445 665 913 964 690 19 663 859 115 922 217 45 449 77 412 268 764 806 857 1000 797 144 700 12 390 610 883 181 83 250 989 369 602 544 704 318 827 519 51 109 215 538 996 546 780 284 768 994 782 891 98 1 565 865 584 358 839 954 169 149 298 736 106 261 630 370 722 350 545 228 534 508 339 642 332 245 702 988 305 321 418 760 177 271 983 404 34 937 692 82 854 811 101 35 897 793 577 957 403 111 227 874 302 995 787 934 33 259 157 725 670 743 895 158 666 796 616 855 20 401 170 652 135 31 175 695 383 813 672 644 889 132 949 683 680 313 464 88 8 606 824 490 153 9 585 428 309 182 966 467 810 915 570 186 537 512 800 595 249 455 338 349 431 881 919 828 574 444 631 999 500 977 273 749 11 476 312 303 936 224 848 294 194 667 233 195 920 469 733 693 599 651 325 97 604 55 3 178 190 188 90 905 438 345 582 786 113 742 945 629 969 52 979 212 372 140 282 411 126 263 336 643 246 555 148 870 835 803 310 343 654 650 972 911 387 220 646 236 465 103 434 468 179 744 74 367 820 890 637 948 196 328 917 452 720 558 840 86 269 355 22 154 342 456 872 40 531 613 960 959 128 821 393 457 231 331 378 697 226 435 110 42 32 641 775 904 152 279 774 770 399 608 421 151 10 295 334 928 242 150 311 852 535 685 458 296 221 721 18 346 728 807 429 832 887 734 521 714 688 548 364 540 530 956 927 165 841 971 655 801 992 304 442 525 965 600 849 860 322 748 285 91 189 715 763 72 362 68 596 818 80 352 759 192 757 344 398 24 729 940 529 976 422 29 682 567 354 265 341 843 493 694 353 533 587 139 117 617 84 308 141 94 553 436 366 380 790 899 163 23 499 26 301 95 603 25 640 560 594 624 741 288 912 847 705 664 939 225 701 791 172 359 184 607 461 510 973 622 986 709 875 30 823 844 414 385 44 254 241 252 777 162 381 717 638 240 658 719 656 127 447 551 921 69 679 955 699 368 723 48 320 330 38 669 597 53 706 258 829 87 388 319 160 430 427 208 396 615 980 317 628 120 805 243 202 191 747 131 708 861 923 485 726 14 815 745 161 136 232 85 419 386 943 290 967 673 571 39 799 75 539 142 410 260 752 562 340 451 902 104 92 716 199 776 267 506 36 371 487 513 731 21 333 56 789 287 159 209 877 198 924 361 475 79 830 60 727 547 968 376 406 235 129 528 507 439 382 952 329 407 402 772 804 462 678 183 962 687 440 931 451 575 140 959 788 929 161 527 443 233 376 935 254 937 277 994 616 729 672 707 390 383 592 288 290 998 291 559 856 400 750 159 25 275 996 658 684 365 891 7 65 904 871 917 858 711 335 990 581 760 131 381 843 429 803 780 981 132 779 4 64 256 956 477 218 669 792 987 217 901 982 802 172 975 572 181 24 754 281 120 599 867 897 887 359 248 736 127 136 75 81 984 938 68 87 841 838 259 551 338 9 958 618 689 945 611 799 228 721 196 499 521 122 267 457 655 255 198 197 544 807 368 239 483 412 951 51 718 617 686 350 954 18 553 328 454 918 907 633 906 191 261 214 505 621 873 635 283 862 671 396 817 528 130 622 903 573 899 577 966 853 533 224 860 943 767 340 145 595 352 508 126 215 361 944 19 652 786 578 606 836 99 740 665 932 202 739 349 590 861 297 520 433 695 16 685 358 401 681 351 771 537 431 812 63 413 676 118 135 673 668 950 405 326 934 362 892 694 525 317 717 890 506 13 348 810 21 375 419 806 845 183 59 449 963 612 176 733 204 189 55 14 425 309 279 417 60 96 17 961 828 148 801 113 274 397 822 868 556 386 586 445 422 458 435 976 715 299 58 149 548 289 12 138 809 980 62 682 804 219 240 231 840 888 5 653 496 893 979 464 184 773 842 50 115 629 146 379 623 714 282 213 787 864 236 367 560 997 675 52 347 748 624 476 589 992 969 174 735 285 216 280 942 480 227 221 502 517 749 427 702 207 201 886 273 654 753 43 446 158 579 659 382 408 610 514 825 542 442 719 294 947 92 974 679 700 370 238 770 530 468 320 453 487 110 341 632 511 345 163 745 558 889 808 766 837 677 167 192 913 663 360 346 697 6 85 795 109 939 910 119 709 305 337 849 11 778 166 86 928 356 775 957 515 70 923 306 123 705 940 568 591 946 402 936 20 580 324 147 153 813 507 532 824 380 835 29 162 188 513 10 206 49 783 318 878 106 234 756 625 636 920 830 896 759 730 125 470 776 170 637 870 641 991 916 200 466 194 649 313 100 47 398 535 789 141 325 582 142 121 604 411 597 814 404 333 230 42 171 855 97 190 894 53 243 852 253 742 102 107 272 970 241 757 919 257 519 164 880 209 473 510 447 656 967 538 212 613 369 516 895 222 72 128 475 764 117 565 237 850 865 71 472 863 296 522 32 486 640 962 993 751 185 35 418 720 225 249 357 620 574 208 965 793 247 561 848 479 643 210 644 364 851 693 680 885 28 48 765 295 156 482 314 420 432 546 518 150 77 355 203 554 815 567 531 741 284 1 178 820 614 631 712 262 182 168 660 258 235 584 898 881 316 393 38 104 818 459 322 534 276 536 323 691 46 821 407 269 563 785 545 78 746 481 953 726 84 374 576 193 3 76 914 833 585 704 177 354 331 650 303 26 645 674 339 875 798 569 373 698 465 199 179 797 415 74 874 478 598 583 796 395 83 266 33 462 827 555 98 503 30 416 924 986 271 667 491 933 436 882 692 244 334 343 670 921 964 377 133 286 414 710 421 723 268 56 187 44 495 607 816 220 152 615 485 160 755 439 82 61 930 137 315 609 41 608 8 223 900 661 332 844 774 385 908 67 699 492 524 600 173 448 732 498 727 879 493 116 839 144 90 725 562 22 205 39 540 846 646 805 105 731 550 504 648 832 547 372 139 265 124 688 497 251 463 54 93 869 657 143 260 678 301 752 406 744 321 601 728 423 847 696 180 489 450 769 45 175 27 246 772 619 541 647 596 287 154 319 758 344 500 79 37 529 389 761 330 588 460 999 639 664 94 232 854 877 557 103 112 471 834 387 819 494 948 651 662 371 977 949 539 690 36 310 911 638 114 129 627 703 978 298 155 683 430 909 763 784 89 329 713 23 971 342 866 165 876 304 474 666 747 134 378 263 706 737 490 467 300 424 293 195 794 186 905 902 912 925 968 716 95 88 926 452 226 250 989 952 391 278 308 252 34 566 883 392 437 270 768 549 426 31 57 169 708 151 983 80 973 587 605 602 69 972 872 469 642 594 456 626 777 782 831 988 242 434 564 461 399 634 743 388 927 40 108 552 781 101 829 211 922 441 327 366 630 311 394 1000 738 66 570 444 438 826 501 15 762 157 264 791 403 995 884 312 857 91 245 722 428 384 734 512 353 593 73 229 410 628 859 111 336 455 955 2 509 823 941 363 543 960 409 724 307 484 488 523 571 302 811 526 701 800 985 603 915 790 904 850 368 120 782 332 574 414 569 926 679 227 641 129 125 937 927 427 865 201 170 836 628 405 779 44 968 490 32 113 478 175 343 200 864 852 591 527 232 216 943 656 930 810 319 792 517 224 687 114 731 873 419 124 893 768 63 706 241 251 755 886 279 753 962 277 642 756 242 299 828 928 41 707 25 568 936 341 423 235 248 8 192 660 637 460 164 160 17 681 796 353 484 590 645 373 761 545 98 70 699 814 874 799 663 698 791 185 199 860 567 161 723 880 10 573 142 431 329 843 208 366 210 947 917 804 223 138 885 906 695 647 108 703 997 197 563 797 254 611 872 682 122 564 168 940 321 952 468 311 481 68 127 229 314 672 760 644 576 166 777 472 793 451 37 359 900 971 284 623 57 979 191 139 670 597 384 784 30 999 375 881 80 891 976 47 439 367 409 228 700 630 651 728 693 74 45 406 608 318 883 117 985 446 632 260 743 143 559 877 878 617 668 730 599 440 498 627 689 677 802 727 33 361 272 301 211 99 986 929 602 861 303 28 83 711 18 324 370 786 358 859 302 445 987 267 653 671 81 195 758 543 222 137 261 913 839 781 145 722 95 618 772 76 616 596 306 107 171 252 863 97 387 686 35 100 430 9 436 541 310 24 106 875 871 888 587 269 92 948 773 889 897 531 382 188 661 511 892 973 674 19 769 989 217 334 72 287 1 167 220 526 219 179 701 856 746 862 411 571 572 393 513 317 600 709 780 606 290 309 729 749 115 281 800 592 73 255 776 978 556 708 253 664 173 43 676 586 371 837 869 766 155 355 181 421 610 136 854 150 494 144 194 598 65 357 165 280 949 933 102 972 245 516 327 853 694 518 614 680 123 352 887 554 634 652 562 649 298 77 203 816 515 69 732 434 750 832 312 751 684 402 807 713 428 292 189 867 912 905 356 121 771 67 64 558 182 363 759 675 817 950 422 691 325 770 480 483 739 383 146 500 840 291 790 377 851 841 159 942 848 249 66 981 787 389 336 469 544 218 482 350 529 50 71 965 609 128 449 379 226 349 305 20 313 522 243 566 736 939 410 196 184 919 970 38 724 132 294 348 908 819 953 654 91 539 307 187 665 528 915 667 588 96 46 265 259 215 79 78 213 240 585 534 996 180 351 794 27 809 2 156 829 264 961 631 812 474 476 946 818 956 308 87 813 7 398 762 417 532 413 648 601 236 669 963 369 509 204 342 378 209 295 339 552 42 174 613 444 21 896 473 178 931 461 360 320 975 186 51 763 830 381 323 399 827 376 846 806 734 12 635 247 344 795 110 655 983 425 426 808 441 326 977 493 205 951 372 470 954 131 447 549 221 5 462 450 246 266 959 932 385 621 486 116 524 826 176 605 390 673 726 286 304 1000 633 109 392 824 738 920 499 890 560 733 237 960 276 696 858 714 257 346 540 477 6 565 407 745 296 234 158 454 688 362 458 141 520 710 536 345 456 90 504 626 990 924 489 437 16 333 998 884 429 40 622 225 625 659 581 831 207 466 274 907 443 94 650 903 202 553 104 514 268 918 604 551 502 593 59 765 607 899 85 578 395 297 140 785 938 945 58 396 744 898 206 86 256 492 263 285 801 764 282 879 666 692 982 934 737 834 519 967 969 521 111 612 909 619 416 404 338 803 595 857 55 594 842 580 244 26 153 36 752 838 424 163 735 530 577 845 380 767 636 506 230 542 330 525 84 464 557 757 523 546 589 11 289 683 463 374 53 966 126 535 148 582 112 638 716 822 488 820 508 935 152 629 823 910 105 262 718 741 754 702 603 60 397 974 815 715 704 868 690 988 720 135 118 31 4 89 503 485 725 487 250 133 322 495 169 328 400 895 748 921 902 438 475 501 39 455 177 844 365 847 882 646 778 465 432 849 510 833 876 88 533 101 821 331 811 984 775 944 855 452 103 335 575 34 270 914 457 23 584 911 639 448 271 570 742 420 719 548 922 386 620 275 561 774 119 993 964 870 955 958 615 678 239 640 157 238 994 273 705 283 547 3 172 15 193 491 662 212 697 550 579 154 49 643 995 497 505 418 337 789 721 183 496 93 658 512 805 56 783 583 61 685 991 538 347 435 433 233 925 149 52 657 453 62 717 712 941 13 747 980 278 415 835 394 162 624 507 825 798 459 147 190 151 401 467 315 354 901 82 442 54 555 866 22 198 412 471 364 894 403 48 340 14 992 288 29 300 134 916 537 740 957 388 788 923 258 479 130 316 408 214 231 391 75 308 445 146 307 365 816 26 84 806 963 246 161 328 473 216 613 533 18 541 678 979 477 178 58 211 431 672 94 558 499 59 436 612 163 16 930 861 901 46 881 756 271 420 563 522 108 181 569 386 842 74 548 746 126 608 531 887 561 283 12 121 256 177 934 811 914 604 419 949 715 501 845 515 14 804 770 472 112 134 257 440 921 517 25 367 266 939 237 841 302 443 153 79 810 43 343 324 321 645 381 49 15 915 2 124 478 103 775 693 741 636 7 789 995 403 292 44 745 306 958 584 523 76 631 878 316 940 999 51 64 144 658 864 546 218 511 666 624 277 385 128 809 494 768 848 588 822 290 846 435 716 840 744 747 758 35 130 149 453 210 549 441 787 831 805 734 135 362 123 959 39 222 793 268 54 397 733 719 627 260 41 353 529 765 247 77 195 973 167 97 844 601 812 942 556 208 761 988 33 946 562 502 659 331 101 504 866 193 771 778 24 872 491 156 647 663 657 814 990 918 975 721 300 446 917 23 391 318 296 363 148 394 857 903 550 860 460 249 702 424 301 90 654 28 69 589 65 735 807 755 81 618 469 263 632 495 682 992 374 753 648 479 993 406 457 634 390 977 708 174 560 356 389 219 9 892 712 461 19 364 451 172 262 350 212 354 169 551 197 889 312 449 742 518 464 414 819 985 912 794 643 833 600 991 767 535 399 415 196 723 774 987 278 945 83 170 590 371 516 984 699 913 900 828 668 357 240 463 1 70 567 32 315 555 284 607 865 676 345 330 396 576 303 776 714 582 750 902 709 412 633 264 850 791 482 610 623 956 891 955 497 52 854 86 847 951 730 743 454 726 863 68 916 703 661 322 320 392 572 462 931 231 540 314 596 409 114 638 120 653 78 851 799 29 976 304 606 372 325 207 583 348 34 603 680 875 373 297 720 635 38 142 359 888 542 667 239 641 398 566 796 908 245 131 873 736 226 880 827 96 63 694 339 820 534 802 749 674 154 695 579 937 859 679 591 621 89 21 605 691 677 465 361 230 896 428 50 92 17 718 849 190 309 423 408 651 581 628 492 255 754 974 40 929 287 484 489 577 252 609 683 223 620 673 705 547 80 785 201 265 713 122 513 950 559 690 270 954 710 625 3 798 129 136 692 855 554 519 152 965 764 254 948 1000 203 982 759 539 830 483 188 530 617 762 935 885 164 521 313 906 738 235 899 22 595 545 221 383 740 876 157 685 13 883 960 186 731 442 317 725 644 871 792 998 818 293 687 388 788 404 272 215 286 505 62 986 173 952 795 456 189 689 355 147 450 209 438 801 416 99 894 910 823 117 241 214 786 874 347 61 102 593 826 580 370 619 106 88 176 377 895 490 459 448 342 557 285 432 911 281 564 538 947 797 698 351 10 884 760 269 852 113 573 425 669 220 879 602 961 614 527 980 358 532 250 520 839 282 526 105 11 434 485 187 772 433 936 665 962 184 983 145 512 783 928 288 437 466 229 585 637 524 127 897 752 194 37 728 481 964 587 327 228 36 60 444 722 599 400 244 493 898 47 611 368 402 119 366 688 784 379 821 507 155 696 418 909 509 137 238 30 53 800 655 125 994 323 369 191 111 276 704 923 920 858 496 352 329 565 346 360 227 480 98 729 109 616 340 488 407 622 427 926 508 506 467 626 430 182 82 732 544 311 279 413 310 160 790 769 118 739 387 150 405 553 978 779 236 107 261 333 233 291 168 941 42 510 757 568 813 664 856 335 179 470 410 649 525 217 592 471 110 213 972 376 640 868 171 825 570 660 298 140 476 258 48 421 536 832 162 597 630 336 225 242 183 835 932 904 922 927 299 967 780 175 458 953 537 867 717 905 55 251 737 185 337 384 116 133 543 670 650 57 95 375 143 275 452 206 104 777 295 989 571 393 933 803 707 429 675 71 808 378 115 4 652 66 455 701 925 615 382 684 724 968 243 132 528 5 629 248 166 711 969 334 199 411 766 642 836 843 205 586 943 957 326 981 338 727 232 474 234 422 417 919 198 75 578 224 487 970 100 486 514 503 781 344 686 468 165 853 158 280 273 656 332 87 869 202 882 204 662 862 817 500 475 639 56 8 870 274 681 838 426 200 877 751 259 782 575 944 763 138 27 646 380 439 67 893 341 837 319 594 938 139 997 85 907 289 996 72 31 180 45 73 91 966 151 552 401 253 824 93 6 192 924 598 773 697 574 305 834 20 706 815 886 349 700 671 829 890 141 159 447 748 395 971 498 267 742 935 750 123 900 328 804 479 174 984 605 513 267 868 36 269 259 746 464 374 271 117 377 718 698 230 173 321 917 421 91 652 837 74 892 253 476 974 846 70 867 889 145 823 387 859 535 643 352 432 790 635 332 195 562 395 797 886 209 303 691 850 1 700 119 641 150 587 958 528 169 861 296 795 223 774 881 77 508 398 335 465 130 842 962 235 589 903 154 431 959 687 636 575 855 608 213 490 970 418 747 208 307 722 680 979 843 866 480 251 779 139 226 313 333 484 239 66 540 637 365 630 772 187 330 819 911 622 343 720 451 363 624 188 818 558 470 90 6 899 137 474 702 85 493 419 924 585 355 852 81 133 576 443 951 947 709 600 549 619 814 96 160 754 744 504 57 988 499 254 140 79 257 821 40 579 63 697 676 559 985 53 88 262 872 610 16 279 902 26 147 825 454 711 920 293 184 1000 487 623 7 601 248 880 491 616 584 555 816 315 14 990 685 207 411 525 942 906 46 483 351 500 706 806 537 212 404 393 860 416 704 64 665 29 342 45 492 99 582 511 153 518 732 281 364 84 844 783 402 214 647 219 56 675 20 629 250 726 30 65 320 265 612 87 62 976 103 862 972 717 695 121 793 386 824 324 95 420 606 157 788 51 574 701 832 252 264 782 144 437 760 807 471 642 353 638 578 482 417 132 13 390 148 149 969 991 560 433 233 112 967 849 120 111 426 338 677 841 679 925 670 17 108 60 475 912 438 922 316 682 110 152 890 171 350 236 879 583 27 857 192 945 667 301 878 796 28 778 234 308 809 216 163 50 80 135 75 541 106 452 162 441 396 435 289 414 633 831 914 516 751 786 517 302 688 655 865 97 686 186 869 634 858 448 23 609 447 952 997 502 690 757 632 877 201 927 763 673 658 810 55 856 469 49 739 348 777 694 118 918 556 913 915 586 427 10 955 178 577 901 325 515 378 299 620 151 524 568 193 993 260 699 440 310 459 893 494 509 228 888 78 446 238 138 297 756 122 738 472 115 105 453 505 771 357 812 602 933 176 765 646 425 884 799 403 444 458 773 530 161 270 731 526 639 870 826 373 291 735 727 792 298 125 449 989 334 848 33 177 380 719 930 923 986 628 21 604 768 400 43 485 776 932 339 410 263 368 434 657 887 539 3 61 412 975 737 968 354 931 995 822 304 392 834 424 318 22 808 359 596 904 256 478 67 957 497 47 618 542 787 104 314 661 245 241 170 645 944 798 941 802 650 716 971 520 981 813 891 663 613 347 977 215 761 561 243 910 468 571 31 48 280 326 909 287 734 833 294 107 311 261 457 674 397 714 384 550 627 532 73 626 401 460 533 367 242 422 876 114 244 175 406 581 973 498 770 11 595 218 531 996 937 651 960 563 863 514 897 791 854 436 319 172 197 829 2 199 748 217 653 590 466 830 341 644 815 836 838 919 306 372 929 752 759 200 736 851 146 288 681 101 142 519 956 758 72 966 278 225 649 5 803 210 159 615 42 369 828 360 183 495 999 204 908 349 167 383 593 205 916 573 24 954 827 191 938 283 538 544 678 853 102 835 194 336 322 692 203 588 391 54 382 198 202 775 15 141 762 664 282 276 185 580 375 86 548 625 206 805 522 987 721 764 224 461 37 767 356 274 534 18 871 473 109 381 801 939 168 220 413 882 346 361 689 963 948 456 617 231 143 552 19 249 614 388 656 949 817 978 928 379 873 68 980 442 92 594 553 621 521 591 486 331 89 898 344 883 551 961 723 285 564 703 926 385 946 127 273 713 394 94 409 196 240 38 965 874 896 407 536 423 284 128 503 693 370 710 116 305 179 640 983 998 753 527 189 820 668 943 8 463 545 312 25 794 992 489 785 567 766 428 506 52 940 729 129 211 258 32 82 749 221 337 366 603 83 565 964 950 781 780 376 98 662 166 683 164 784 39 462 745 885 654 429 894 936 408 529 631 660 554 895 190 430 707 741 323 523 275 272 76 182 246 439 181 165 237 847 340 34 547 455 599 131 672 229 227 300 35 840 481 222 557 592 329 100 124 507 155 71 572 569 728 730 715 740 286 671 743 708 450 512 69 598 501 58 607 59 317 4 277 659 611 445 724 845 358 255 399 247 755 907 371 362 290 12 921 345 488 126 158 292 44 953 566 905 769 415 864 789 800 136 994 134 934 982 268 597 327 733 405 839 389 41 477 180 712 570 309 543 510 546 467 875 648 156 496 811 9 696 666 725 684 669 113 266 93 232 705 113 43 393 185 623 346 945 158 124 850 234 83 161 62 323 676 704 787 98 918 981 370 942 955 315 733 363 643 224 172 215 286 350 229 219 793 584 971 380 282 356 567 4 212 727 894 532 40 375 725 797 461 457 281 691 150 993 928 64 575 226 431 630 875 423 868 59 470 311 240 47 569 10 280 511 520 332 278 506 392 713 340 221 23 897 460 200 328 262 207 107 9 951 26 832 433 587 657 668 529 496 655 45 851 598 729 475 738 606 300 438 210 538 28 867 339 238 576 659 849 53 359 761 930 152 647 798 970 610 201 116 788 734 236 112 574 588 829 714 306 63 748 39 682 895 512 546 162 487 724 711 620 637 813 996 992 717 342 775 382 560 418 195 998 744 716 99 837 92 326 790 82 440 188 628 177 442 395 85 712 616 697 609 61 904 755 93 168 448 791 91 948 358 354 132 232 720 386 119 96 214 834 7 923 312 559 5 596 519 728 816 361 341 327 51 55 669 954 472 260 313 102 128 633 294 255 334 769 652 551 672 316 504 175 839 246 863 905 846 284 843 57 19 618 21 997 864 15 898 600 924 68 357 439 481 871 408 889 377 595 153 44 591 806 705 406 239 391 818 901 73 485 932 586 943 213 929 135 886 960 835 421 265 390 318 921 689 347 805 399 484 531 429 802 685 184 663 100 360 245 163 192 6 719 517 381 54 151 256 565 855 497 211 884 371 539 944 465 667 632 916 335 914 498 684 645 833 78 231 223 680 673 947 561 766 869 515 644 480 228 94 147 752 796 700 817 521 1 307 566 25 344 799 765 455 204 146 522 753 13 196 430 8 545 903 570 513 879 785 285 842 428 187 906 364 413 405 549 749 919 695 348 887 114 89 746 329 956 17 913 730 934 597 154 593 298 292 376 845 1000 763 137 740 683 88 594 625 467 768 27 270 526 164 259 118 308 141 701 679 366 908 130 686 398 847 599 227 41 747 675 60 722 426 941 87 938 289 180 881 69 783 853 106 248 926 143 138 101 427 902 624 383 937 638 622 572 946 861 134 436 736 67 577 516 453 782 819 247 218 980 71 70 804 820 251 400 967 627 556 608 420 859 935 907 507 661 441 115 994 702 742 38 277 34 800 295 968 987 986 411 759 293 3 900 79 687 579 739 190 756 862 447 681 781 86 181 547 931 463 671 670 877 193 42 422 830 535 48 494 543 635 534 812 16 291 389 309 666 856 773 910 165 183 873 767 104 807 826 20 205 912 694 469 451 536 466 662 437 896 554 760 142 397 525 434 723 37 302 355 779 409 995 52 958 202 801 925 872 191 209 233 939 518 258 721 750 703 90 415 445 985 297 656 322 362 999 249 283 578 471 75 186 66 140 660 243 444 103 509 838 550 299 81 949 718 527 885 640 374 772 883 580 149 523 80 264 726 774 157 105 404 65 870 495 432 24 435 33 558 857 49 32 424 615 324 664 874 653 401 562 688 614 741 22 621 368 319 693 263 403 612 378 456 706 305 288 179 136 541 792 254 379 173 965 166 351 287 314 634 121 963 950 35 478 841 677 936 182 642 29 156 933 167 155 384 607 771 758 984 268 735 462 540 230 629 524 160 410 367 216 641 809 814 117 514 751 964 500 754 508 611 619 823 553 927 493 899 301 836 199 95 811 590 976 613 257 412 548 250 696 617 563 757 983 345 31 203 743 915 396 488 111 731 698 974 732 589 665 962 715 217 582 762 206 208 626 369 321 890 909 979 891 969 274 74 784 795 581 237 127 745 443 276 978 171 654 557 709 108 72 170 789 646 30 803 708 482 542 446 14 402 222 920 194 273 505 882 317 492 343 131 977 477 109 825 464 854 827 353 468 555 372 699 417 133 12 253 272 122 972 271 338 786 365 815 866 144 844 892 479 674 77 269 780 235 11 552 776 304 148 139 267 474 349 888 585 407 605 602 810 275 865 174 528 707 568 880 573 176 501 76 458 940 831 56 737 571 483 336 658 18 922 989 848 828 225 425 473 777 490 450 858 123 533 778 46 601 988 893 808 876 544 331 770 491 678 36 252 990 564 290 145 953 710 120 266 476 537 973 303 110 129 959 419 690 279 982 502 414 388 952 125 631 911 957 310 320 650 860 692 454 220 126 824 489 459 499 651 394 333 592 794 636 852 84 648 510 821 822 530 975 917 352 189 452 991 197 373 325 486 159 50 603 604 2 503 878 449 58 966 961 97 583 840 387 416 198 385 241 764 242 649 330 639 178 261 244 169 337 630 419 32 900 456 963 410 929 427 2 894 370 74 28 982 855 132 654 664 711 80 301 422 73 753 143 396 751 865 158 538 360 417 205 906 808 189 943 229 746 438 295 94 750 272 323 539 509 581 194 959 860 547 811 644 283 779 302 985 986 479 722 125 8 231 727 324 384 834 954 649 130 53 465 957 541 79 372 220 146 340 160 480 572 979 397 766 527 457 31 391 702 947 888 467 901 190 629 597 827 34 537 905 968 462 40 507 747 878 812 594 828 317 889 490 69 109 795 374 758 836 792 574 215 602 300 616 913 260 991 208 908 398 481 715 759 277 782 870 10 941 292 355 632 9 697 893 788 726 607 847 405 721 851 5 331 426 401 927 508 343 561 742 887 840 805 988 400 637 11 387 42 406 119 212 550 236 651 937 12 249 835 530 817 772 96 699 868 619 421 142 129 896 803 647 669 512 987 724 990 442 663 404 666 371 303 350 361 178 573 52 393 833 368 316 933 291 255 321 603 656 359 854 945 566 407 993 515 690 209 145 305 713 830 856 591 413 366 760 796 506 961 386 414 605 778 276 600 298 580 764 918 33 588 41 883 264 977 500 394 816 458 105 154 373 800 56 131 198 967 247 890 776 725 524 97 441 582 460 563 181 867 551 126 599 402 483 39 589 21 211 310 903 806 103 380 763 873 375 285 532 171 925 768 579 577 771 218 322 617 626 191 912 471 352 354 83 27 313 182 752 720 881 710 535 880 29 948 920 379 964 716 516 640 328 955 745 824 540 780 161 65 51 265 90 590 314 496 221 299 615 59 958 956 347 469 153 533 501 167 184 733 38 235 452 704 175 62 858 241 770 318 897 344 306 311 147 952 336 248 739 983 612 477 138 658 261 895 934 117 425 682 698 489 137 424 494 826 528 412 395 931 104 262 63 242 101 58 14 587 774 484 798 560 992 731 852 525 643 108 444 122 939 628 115 575 187 707 226 623 672 625 683 723 202 822 714 183 689 930 389 843 665 636 686 638 213 463 6 695 492 514 996 904 428 980 177 279 296 269 708 388 622 613 326 435 902 482 150 290 970 570 169 423 875 376 133 938 586 85 866 797 223 224 969 433 861 77 284 886 975 604 349 734 266 510 885 121 645 781 367 263 807 345 618 70 204 687 793 743 596 999 813 192 680 488 358 286 78 420 984 141 648 475 966 222 487 199 67 491 696 243 214 44 857 447 20 98 558 608 333 728 518 256 655 972 92 820 443 369 667 994 869 810 329 517 684 87 24 767 474 76 217 921 610 338 783 251 819 693 946 26 86 924 351 120 18 193 962 549 61 25 799 786 688 909 606 197 718 230 845 13 627 497 899 136 564 641 821 127 789 399 717 891 116 748 185 210 3 657 960 659 942 170 694 287 140 346 738 679 522 64 68 84 741 237 165 238 172 270 288 156 335 794 304 595 740 841 709 409 179 631 542 418 118 473 791 429 503 432 804 219 790 163 271 729 47 505 309 818 832 545 35 7 823 700 434 556 454 330 965 22 377 523 258 72 519 910 81 43 472 439 559 320 257 504 1 339 531 809 521 849 233 554 180 844 282 520 907 162 944 976 633 754 88 334 319 829 706 802 144 544 332 411 356 917 91 787 459 275 660 671 971 736 253 173 106 93 757 997 227 565 148 932 448 89 408 66 353 166 839 571 110 381 113 273 583 609 769 57 252 274 569 673 936 470 879 55 974 186 773 164 244 611 30 692 46 200 139 259 928 111 552 862 872 675 678 267 240 981 576 762 99 450 919 135 785 451 337 445 308 4 403 168 755 511 152 620 871 874 293 601 382 36 149 502 327 50 842 71 536 498 468 16 668 584 953 914 719 513 646 662 784 701 777 486 363 926 935 123 341 436 534 864 949 392 174 280 838 250 670 151 676 485 278 529 82 45 815 342 661 853 225 176 15 562 567 107 378 916 568 553 749 548 195 201 312 621 437 466 703 95 639 592 239 848 951 765 307 315 546 650 876 245 495 228 674 598 555 730 155 685 453 196 882 385 681 737 578 557 978 940 863 653 493 476 325 128 915 449 634 23 735 691 206 478 837 203 732 877 898 705 364 831 614 846 415 48 526 102 464 499 232 159 157 390 1000 112 593 652 114 585 134 892 461 922 761 973 642 289 348 814 677 188 416 54 19 60 440 294 455 431 234 825 744 850 712 357 756 923 446 624 911 775 49 995 365 216 75 383 268 254 950 884 998 281 859 17 989 543 246 635 362 207 801 124 100 37 430 834 154 139 504 364 89 534 989 38 361 476 297 590 281 860 472 833 159 123 507 416 908 919 232 587 491 990 303 426 369 878 285 342 501 196 909 803 488 27 26 319 253 368 656 696 132 83 810 921 937 790 141 351 910 64 278 533 756 483 22 788 84 608 881 752 779 778 551 63 707 17 347 81 928 542 894 70 419 529 122 28 642 174 747 460 745 148 75 129 822 728 762 427 711 962 126 527 739 579 863 918 977 304 843 113 968 558 515 949 236 61 462 657 741 637 11 680 722 44 771 74 946 138 668 404 596 50 882 370 512 259 233 145 800 433 723 114 481 904 272 545 686 825 170 727 629 365 827 809 187 815 767 318 666 981 906 685 442 408 755 805 395 640 828 62 764 300 80 581 561 932 586 662 189 333 181 566 679 396 777 198 184 517 389 237 601 96 655 194 664 242 343 725 51 270 576 453 659 68 691 667 500 356 635 213 288 572 353 314 128 332 280 648 249 224 230 82 795 401 477 688 630 975 840 357 199 620 55 399 265 255 798 896 650 464 505 450 86 940 888 293 689 299 58 701 879 858 283 134 330 753 636 127 402 986 195 970 193 41 763 955 334 366 248 440 852 478 327 549 262 718 876 111 548 117 287 651 73 168 292 737 952 169 118 471 530 328 378 622 393 801 929 53 980 595 160 497 856 991 317 166 268 669 308 234 776 704 916 367 556 645 412 920 394 997 294 600 97 331 341 235 388 457 320 24 643 522 754 182 814 490 178 301 263 721 88 772 143 467 256 550 106 670 54 48 781 871 451 257 226 344 499 985 893 443 582 423 171 247 674 95 243 661 996 156 585 560 541 104 35 808 528 387 692 853 438 697 593 591 463 492 120 632 59 716 943 400 807 385 758 730 49 307 337 794 46 945 820 202 40 736 326 15 941 201 348 712 275 835 738 47 964 323 93 66 743 915 774 976 110 130 373 665 185 37 783 349 950 186 720 839 135 966 246 912 8 254 615 751 376 386 838 76 346 933 671 107 785 149 221 521 934 372 886 91 524 391 647 34 510 312 759 418 999 415 792 207 553 144 621 857 147 626 598 363 784 902 983 639 829 930 305 324 142 699 339 613 380 511 982 845 208 705 526 484 619 10 889 806 770 617 23 447 877 116 562 271 434 444 987 155 868 403 536 905 446 831 653 437 994 757 315 694 874 819 486 992 321 567 652 309 274 799 851 383 295 417 509 173 487 449 734 658 693 183 513 238 873 72 9 374 922 2 588 432 768 935 623 441 811 179 200 473 20 498 398 594 245 644 18 538 575 410 260 559 377 571 577 100 842 276 336 311 804 673 960 578 532 951 525 676 607 832 470 925 923 552 475 883 250 436 67 103 826 748 714 102 92 99 796 1000 683 25 603 79 895 700 775 31 901 913 430 157 405 203 995 78 227 30 310 431 519 115 609 191 158 291 880 71 313 959 4 690 489 969 724 407 494 869 206 42 204 678 458 859 136 502 628 406 264 456 684 847 150 338 610 849 14 474 953 924 7 175 392 261 733 21 3 209 506 390 963 241 454 518 306 153 939 744 850 672 957 605 239 592 961 57 540 675 19 713 177 599 813 420 702 252 897 277 948 397 345 787 892 614 539 69 604 695 85 45 555 503 891 854 927 602 439 830 379 172 750 917 841 624 703 273 537 706 797 687 210 956 29 954 455 411 335 133 225 837 77 612 942 124 251 231 165 625 544 887 425 735 108 773 547 740 466 218 864 296 543 413 947 229 574 974 480 967 836 140 936 786 812 94 846 821 746 360 429 660 222 611 971 452 216 938 382 131 5 322 884 766 197 355 965 52 583 682 228 65 121 39 286 903 217 769 633 875 557 523 861 32 325 302 742 898 495 616 33 584 409 87 266 709 631 163 867 900 565 708 422 638 546 468 359 421 496 564 732 855 316 371 1 119 520 926 978 890 223 914 244 816 973 212 190 710 634 866 192 654 279 214 782 870 90 823 717 726 258 43 479 211 681 958 872 493 352 176 459 448 358 791 240 649 469 817 188 414 554 641 569 381 101 152 911 162 563 220 972 146 998 731 375 844 282 461 907 818 340 482 979 167 760 719 516 824 618 761 765 573 793 646 164 535 984 219 350 384 112 6 729 465 205 161 570 485 508 749 606 780 284 215 862 663 13 269 105 789 137 12 597 180 944 151 589 362 98 993 290 109 885 677 445 267 16 899 715 848 802 56 865 424 289 428 435 125 514 329 627 568 988 36 698 580 531 60 354 931 617 616 929 658 65 139 793 897 463 138 773 58 817 665 896 625 302 303 601 623 584 438 804 715 120 56 282 911 609 830 572 371 488 624 557 597 697 882 435 742 373 171 589 272 278 611 540 162 548 257 724 263 592 516 32 562 900 88 61 833 569 365 308 274 918 993 360 304 909 119 679 72 197 33 732 149 429 157 958 397 42 118 618 19 964 98 159 262 753 196 870 486 454 71 228 28 436 25 107 317 23 731 49 112 338 437 224 606 922 215 694 537 893 743 864 190 642 83 124 188 87 981 205 31 984 137 794 231 921 998 664 332 78 963 953 987 626 657 214 857 941 316 554 580 862 110 706 971 86 434 728 708 986 22 264 471 703 476 529 412 954 309 375 60 841 494 169 612 180 927 788 389 568 101 792 193 515 536 400 30 740 132 524 506 912 9 410 349 539 512 428 125 879 574 260 489 805 587 783 851 545 464 946 459 723 596 547 73 226 647 369 822 212 656 300 456 768 238 359 632 558 148 312 17 34 293 242 407 141 961 899 818 942 187 849 766 513 675 39 518 803 126 867 888 538 816 90 462 712 877 222 933 384 555 168 130 702 136 716 769 208 932 730 861 646 472 504 111 644 254 323 608 839 701 729 470 645 556 324 564 223 977 593 571 591 288 418 910 21 602 637 279 362 955 543 185 873 968 341 74 936 967 770 211 634 203 872 586 771 829 358 43 752 869 355 810 659 280 553 630 604 762 813 346 676 350 677 526 688 108 638 533 982 378 924 328 48 475 666 217 738 853 2 860 14 746 285 734 40 10 156 439 398 992 928 296 289 390 327 406 62 607 265 261 739 699 595 836 925 158 465 403 520 550 509 415 755 7 457 105 859 759 629 821 306 38 528 970 570 245 200 669 479 6 795 18 92 689 409 109 744 291 934 164 374 972 947 234 352 154 662 583 510 802 655 668 778 711 886 4 828 926 121 237 255 181 880 546 357 969 453 314 887 895 678 143 127 814 271 854 474 661 106 339 741 13 500 952 8 757 551 796 951 579 460 230 326 104 878 650 81 57 559 461 687 381 892 467 714 347 700 790 194 914 649 165 102 881 433 671 247 444 754 696 643 641 473 301 85 764 684 784 931 333 427 507 235 67 466 402 292 177 416 251 204 248 736 838 917 522 767 426 386 258 979 443 423 521 366 419 367 588 901 455 598 782 906 424 250 361 871 737 191 935 487 290 874 344 52 276 16 425 266 610 905 395 422 216 907 999 563 542 399 468 170 55 47 505 284 192 831 660 431 199 709 447 620 421 633 75 667 382 100 797 837 267 142 994 534 221 117 151 707 652 452 811 683 77 94 826 519 789 50 508 1000 319 876 450 834 498 913 179 93 863 975 377 209 380 36 844 786 334 852 858 113 640 391 198 405 392 956 277 940 27 82 693 213 207 747 503 735 84 845 294 820 898 727 856 903 974 919 619 133 336 948 15 128 691 824 875 364 959 20 387 233 273 66 502 957 916 91 965 256 573 448 750 605 890 393 798 297 600 329 206 865 997 340 962 889 721 843 717 298 552 218 44 791 713 477 485 388 496 239 621 287 482 394 690 590 79 342 960 115 850 939 894 253 356 823 411 270 827 295 868 99 501 949 950 561 495 70 581 219 578 325 672 166 988 103 353 451 799 12 241 923 161 779 698 710 904 146 765 354 615 243 722 189 404 751 787 430 174 268 76 663 808 920 514 685 815 172 523 175 756 69 966 182 96 45 29 370 628 490 674 680 376 54 497 532 758 348 761 408 145 478 492 517 996 493 525 131 847 413 379 244 976 885 5 682 695 781 313 531 220 577 322 720 240 639 725 330 780 627 973 846 195 441 944 275 636 749 401 305 318 989 229 310 123 458 63 840 930 417 991 286 726 943 576 560 809 246 335 585 990 527 801 748 980 64 315 835 155 59 1 937 733 372 681 484 269 11 122 446 307 481 812 150 35 806 978 184 631 383 129 480 582 566 530 432 855 718 825 252 832 653 153 95 511 760 201 670 704 351 635 763 202 160 848 227 68 134 80 594 915 654 614 541 210 144 613 774 686 396 866 283 321 499 331 772 343 3 884 385 622 785 776 807 777 135 163 692 819 902 97 891 775 152 567 842 705 544 651 535 445 599 140 114 414 575 37 236 549 259 225 945 53 183 565 41 442 337 420 883 938 983 311 483 673 147 176 173 908 24 449 648 719 345 51 46 26 363 491 469 368 116 800 186 178 167 985 440 281 249 603 232 320 745 89 995 238 508 722 474 469 84 254 406 910 885 344 820 836 825 39 373 175 272 817 541 747 590 201 230 189 472 274 65 689 904 852 907 168 505 925 156 126 184 417 641 862 772 359 731 865 56 90 16 164 767 206 481 922 967 511 814 424 874 697 587 212 380 961 538 176 627 610 215 652 262 64 288 965 253 54 605 285 802 333 461 420 854 314 859 513 630 939 716 179 146 115 37 91 506 101 389 977 244 526 433 104 7 220 748 293 329 51 519 445 342 671 257 145 615 798 19 686 80 599 876 765 162 834 365 895 732 978 102 642 236 55 386 351 603 173 984 648 979 284 3 239 322 149 757 463 136 547 548 991 759 916 250 33 116 66 436 799 287 775 846 658 800 50 267 764 347 89 897 295 517 140 256 770 564 824 774 583 571 243 936 482 399 866 766 484 200 969 929 221 914 313 317 808 28 919 755 828 148 353 685 323 521 139 361 235 646 203 576 730 900 815 779 619 334 190 219 739 992 841 427 174 970 873 954 486 40 563 346 687 555 633 109 699 337 434 639 166 529 103 625 537 167 946 797 170 623 464 556 835 964 269 703 382 700 307 996 87 441 421 422 142 280 210 694 869 594 22 366 871 935 130 881 296 491 96 318 915 744 905 562 527 528 354 297 407 74 584 224 711 79 133 618 578 259 59 117 157 53 988 973 679 339 13 887 913 92 306 636 304 416 277 278 515 549 43 950 327 263 790 493 975 847 376 645 998 246 470 795 498 762 410 367 180 62 217 674 150 485 471 213 11 575 981 863 38 962 614 577 677 118 585 1000 705 398 557 534 968 783 516 822 495 60 844 266 818 99 392 151 725 345 990 932 125 303 144 41 456 183 426 479 35 504 480 620 831 552 542 896 178 882 886 169 412 860 15 425 676 611 364 657 181 912 451 232 634 539 901 695 580 906 340 791 637 572 588 960 310 858 531 819 989 727 609 518 245 330 943 400 308 771 751 510 855 688 838 419 158 780 415 78 383 963 560 299 172 430 735 260 132 488 404 135 460 944 453 73 903 638 387 154 455 606 273 952 248 750 942 959 621 477 640 409 787 811 450 789 868 706 600 443 553 985 251 405 429 743 499 617 879 756 8 264 804 332 520 393 813 923 291 714 432 97 326 951 710 171 966 72 788 566 607 940 786 568 917 899 596 10 255 63 540 336 388 559 758 628 377 448 9 937 186 21 668 870 597 52 591 826 785 878 533 100 667 987 496 160 316 924 129 546 554 439 261 476 604 655 34 271 536 381 680 816 120 971 953 113 889 385 325 753 452 309 320 754 152 629 94 734 371 649 375 801 702 402 830 793 949 589 902 289 42 459 134 842 514 208 701 449 994 268 205 745 305 281 986 18 298 927 487 231 586 396 418 124 784 75 728 384 665 543 363 544 229 612 67 444 403 523 163 195 1 654 14 292 707 662 558 659 715 595 86 501 214 294 194 729 478 431 718 522 447 29 193 666 721 579 379 440 635 270 993 112 892 545 122 938 928 161 58 567 696 311 301 106 997 177 581 672 211 796 138 647 930 348 805 343 240 462 601 362 661 197 187 794 391 397 692 48 551 849 894 840 823 454 165 110 769 335 752 76 593 891 153 712 561 442 234 911 691 574 850 88 121 934 355 664 530 349 982 372 69 803 216 4 467 853 569 678 209 622 856 276 321 247 131 972 24 867 185 435 290 32 17 395 999 631 708 995 45 492 684 223 976 191 738 286 331 806 524 643 749 198 673 490 98 669 644 737 570 893 947 857 720 428 983 958 414 494 356 489 192 698 26 956 108 690 369 282 877 127 95 663 483 670 829 457 974 81 717 656 237 632 61 128 535 188 199 225 682 111 509 872 650 792 598 768 107 693 497 227 155 141 616 532 839 47 6 233 357 137 507 390 437 114 12 736 242 338 848 302 218 241 525 44 550 446 502 918 20 653 742 503 279 226 341 370 837 626 608 408 778 438 319 265 851 675 565 57 46 933 845 812 651 82 880 726 93 683 827 423 23 31 719 582 810 473 777 312 746 926 49 843 807 773 733 573 394 709 760 909 875 776 713 941 624 352 378 85 500 249 68 36 143 955 763 105 613 70 71 512 681 411 660 360 884 324 740 283 890 83 888 25 602 833 821 898 228 861 77 252 458 358 761 207 182 980 782 30 723 945 475 741 948 374 413 957 315 202 159 401 883 328 275 781 704 27 368 123 592 809 920 908 196 5 204 350 864 921 724 147 222 832 468 466 119 931 465 258 2 770 470 463 43 129 960 551 752 174 900 181 830 58 511 650 508 294 745 826 740 569 746 689 726 656 276 720 760 798 9 616 471 487 559 95 663 602 119 132 171 5 776 792 531 964 755 955 304 80 791 393 461 131 362 897 33 491 278 406 981 787 504 949 20 61 164 686 532 85 918 122 891 409 437 496 19 256 977 613 356 637 908 570 748 475 592 778 151 690 673 928 254 55 333 759 554 397 458 148 699 60 184 398 150 207 483 136 872 23 289 985 526 378 466 514 145 915 334 384 379 417 749 413 661 332 626 443 882 849 365 612 53 245 479 893 811 22 110 682 841 590 488 606 230 380 715 25 34 134 771 679 234 329 361 422 432 635 529 446 292 857 67 693 933 578 168 317 594 81 540 355 942 452 283 859 428 999 611 694 257 128 567 901 12 941 385 697 448 568 989 927 313 895 793 610 41 263 639 523 668 199 875 265 49 400 251 89 8 665 647 493 805 863 315 382 140 16 939 974 576 921 763 809 657 549 724 839 373 761 571 821 586 236 288 141 226 952 155 856 454 206 741 648 38 909 124 353 62 827 721 853 979 754 500 553 403 524 200 79 736 753 279 601 389 525 564 473 631 477 438 375 54 328 973 794 806 812 70 420 239 687 563 144 15 217 765 638 713 241 861 188 844 685 905 468 228 467 469 64 498 730 232 881 958 871 204 24 121 662 433 116 864 50 165 581 147 814 11 453 633 291 688 444 215 784 324 711 142 42 258 30 718 3 83 968 414 296 194 218 507 954 52 642 316 505 425 339 898 996 914 87 972 503 837 366 883 790 209 698 106 408 474 395 297 364 997 545 783 542 799 71 621 574 899 888 92 39 429 489 363 708 139 51 439 75 344 335 387 716 846 896 520 976 867 349 264 77 868 240 176 73 959 65 782 969 669 518 476 684 146 562 105 739 962 426 843 932 32 666 674 175 138 262 651 728 672 158 851 988 358 427 343 885 527 186 995 965 625 123 330 804 823 243 986 862 13 169 502 170 692 982 37 189 725 825 78 855 624 734 866 29 780 632 722 485 558 924 172 336 35 832 695 923 807 113 190 203 677 492 182 634 907 331 97 305 224 86 277 961 221 31 605 683 103 889 312 450 69 421 773 202 299 676 680 840 213 768 161 91 596 318 222 766 696 197 418 550 436 102 824 566 702 971 295 337 104 392 260 649 615 701 229 482 951 326 603 323 902 198 534 970 383 614 303 68 118 399 869 195 322 300 796 931 98 107 582 233 762 732 63 412 865 764 835 404 501 167 455 691 445 133 211 115 515 945 45 842 706 57 285 948 544 66 46 836 4 681 120 998 937 227 623 580 376 922 987 94 547 424 495 342 456 537 405 911 163 993 447 407 442 913 619 733 327 675 248 904 96 208 530 152 341 926 597 191 88 359 758 777 946 604 516 72 261 419 350 431 250 112 667 816 628 860 627 281 459 40 307 2 992 143 700 44 100 585 220 629 290 579 878 319 829 779 223 956 201 293 940 490 557 757 311 967 723 460 360 892 609 813 90 6 338 522 513 76 249 159 411 449 991 936 714 735 27 280 510 591 99 354 267 137 347 854 906 84 216 938 512 801 930 275 984 785 756 127 192 886 589 789 583 645 797 430 781 193 125 7 874 410 704 271 465 599 978 21 153 391 966 388 377 546 374 751 367 325 774 519 74 369 269 947 481 246 775 577 381 528 890 994 536 712 800 769 561 903 671 608 109 47 494 345 457 820 887 180 130 822 56 268 306 879 884 185 664 717 535 845 480 521 815 655 497 166 710 538 238 659 82 828 990 817 162 231 548 808 917 727 729 309 183 916 517 266 196 738 28 833 247 880 587 255 26 555 737 506 910 17 111 709 423 462 980 302 750 114 620 348 573 644 386 873 346 244 831 876 178 572 401 618 160 59 919 575 705 622 543 402 810 772 848 850 219 1 584 653 286 852 187 641 1000 975 435 340 93 957 464 595 719 274 963 157 743 308 270 486 214 834 870 154 253 484 396 357 212 314 556 838 767 394 179 953 747 237 242 640 472 282 108 135 803 173 935 983 14 795 371 744 48 742 509 156 416 925 451 943 210 149 802 441 847 630 678 273 36 858 670 370 321 539 636 660 818 252 950 920 390 552 703 944 593 126 654 372 225 607 499 707 259 541 929 284 912 320 272 560 894 205 440 478 652 177 415 786 588 877 658 646 819 565 434 235 598 533 287 368 934 117 731 352 643 101 600 18 617 10 298 788 310 351 321 712 875 576 862 554 779 317 517 970 618 282 519 739 92 577 301 128 20 493 702 112 316 410 681 138 926 895 515 789 86 58 376 950 185 994 159 286 418 790 97 730 462 757 586 943 367 568 199 873 209 870 856 457 944 987 361 382 294 469 823 213 433 470 396 887 595 633 455 295 968 867 223 355 398 276 927 844 281 888 491 182 183 921 611 694 428 796 279 827 89 351 647 527 710 352 368 939 226 614 61 531 464 584 119 744 440 722 866 466 277 214 624 489 814 481 246 194 303 198 833 28 941 365 558 133 373 726 639 764 465 32 463 521 882 607 816 485 899 388 942 244 658 767 474 74 817 843 812 23 977 557 336 314 403 179 494 940 662 9 379 579 163 631 524 797 975 569 201 450 25 922 623 516 626 699 909 514 901 447 989 592 602 106 55 808 600 996 908 417 323 146 264 629 165 834 924 358 601 678 309 378 162 200 501 653 872 48 415 423 807 101 513 42 709 955 772 934 33 640 190 300 90 477 427 497 871 706 603 752 258 773 203 404 94 643 806 566 385 225 231 391 193 442 245 839 328 652 259 67 619 774 187 964 660 982 798 735 458 897 46 642 802 821 140 904 902 237 363 479 571 395 938 609 468 221 456 859 530 160 490 394 740 56 698 656 760 127 120 4 478 109 546 563 630 733 874 288 293 353 891 271 838 78 34 337 229 840 883 110 350 590 204 981 496 688 947 318 21 47 356 30 805 509 343 60 107 359 369 360 768 270 657 910 738 572 248 723 84 593 912 815 526 659 349 667 62 599 96 172 341 43 83 916 980 125 979 703 777 612 234 892 251 334 937 75 111 650 31 206 638 191 575 383 40 890 676 907 880 70 911 861 503 333 829 847 483 742 548 669 425 459 929 604 71 437 5 498 292 446 999 956 313 448 145 545 63 958 971 290 354 713 357 291 661 52 195 763 995 918 346 227 506 978 582 655 553 260 17 44 289 680 184 719 100 454 399 239 608 564 144 946 252 68 507 364 14 573 724 632 416 780 666 876 828 537 747 917 532 621 949 142 189 13 304 451 549 347 35 475 832 959 269 434 115 800 250 476 581 228 610 795 157 49 161 207 885 151 41 776 588 149 278 371 205 1 672 649 7 322 721 853 401 331 804 389 963 991 72 988 654 212 426 691 431 547 285 315 392 617 154 76 700 235 589 156 435 143 693 826 708 174 131 414 230 692 99 39 91 715 1000 751 122 486 473 8 453 265 64 430 674 262 443 543 689 854 540 344 126 393 452 366 342 283 50 429 266 985 267 857 384 753 919 920 375 529 407 965 765 625 522 381 792 951 905 488 824 116 705 664 296 594 835 257 539 690 960 254 736 673 644 696 606 272 928 419 512 559 634 555 130 663 132 105 641 973 240 495 297 731 460 424 329 400 273 803 627 482 665 249 158 766 500 196 306 687 37 578 408 510 69 842 749 188 704 725 793 284 677 152 534 471 930 954 444 914 865 737 155 374 849 748 615 769 308 585 177 487 671 894 695 781 348 813 820 879 178 202 878 794 787 386 327 771 574 38 896 836 215 370 651 390 550 628 925 441 931 467 421 645 180 18 523 85 858 976 372 287 952 137 711 412 73 502 139 668 597 402 168 525 746 997 186 22 837 622 900 809 728 275 243 552 147 881 77 181 380 685 863 340 759 758 851 717 242 770 377 36 544 319 299 785 762 825 26 445 2 118 153 915 984 387 439 620 565 79 136 253 420 320 15 123 449 518 480 972 697 332 167 405 903 536 16 778 461 729 701 720 962 933 936 745 841 211 560 216 241 504 217 255 117 727 208 81 755 129 45 148 906 788 345 53 613 169 675 141 11 913 492 648 499 556 953 24 3 898 236 150 88 472 219 969 330 232 324 6 562 175 860 438 761 945 750 868 268 411 59 484 998 686 247 734 173 561 598 718 850 886 338 923 134 87 716 616 238 783 591 538 791 884 224 508 743 57 682 66 974 256 51 220 310 103 166 124 533 104 325 542 535 171 567 580 810 775 192 683 893 822 135 855 993 852 10 741 986 948 784 311 551 409 422 12 541 684 756 413 848 846 983 233 505 164 29 679 261 864 170 877 830 397 714 65 961 222 98 19 263 570 966 782 520 82 801 811 80 818 436 869 670 932 587 362 113 95 583 102 967 845 637 935 176 93 432 528 605 406 339 27 799 992 646 280 307 889 54 636 831 298 210 511 596 732 121 707 305 326 786 218 957 114 819 635 312 335 274 197 990 754 108 222 741 878 733 860 313 897 975 129 925 923 207 781 227 565 160 546 142 225 927 405 512 254 108 893 718 201 21 831 483 537 550 915 484 715 147 905 642 690 376 383 221 256 432 607 701 385 116 155 36 69 119 271 723 398 976 631 435 276 474 326 314 531 324 998 62 450 189 779 372 875 804 911 625 493 657 396 848 342 26 461 238 530 261 99 266 947 534 23 609 890 761 696 452 410 437 174 887 117 44 501 359 566 363 547 240 834 30 455 747 632 760 796 884 783 333 699 393 329 509 920 930 355 304 386 417 891 719 889 265 767 538 2 394 638 48 312 693 921 616 138 660 756 806 624 125 626 914 438 229 92 241 389 846 775 954 282 60 27 574 575 885 64 603 87 406 570 687 794 839 19 791 996 112 739 103 309 34 951 308 991 803 242 230 683 412 769 782 894 990 532 277 248 523 94 833 203 529 617 545 816 173 721 873 592 593 944 630 399 536 144 95 368 539 662 940 401 780 51 953 763 594 596 445 795 184 41 908 467 310 480 456 388 618 659 650 824 605 71 895 679 709 212 473 82 541 100 697 578 681 214 786 88 219 872 311 710 828 962 5 969 46 477 611 381 757 941 347 906 251 856 236 416 356 727 692 510 365 341 717 949 415 364 307 684 231 621 57 150 812 444 571 188 436 110 623 220 971 443 206 38 76 802 551 301 322 610 274 765 635 862 559 169 661 171 136 586 156 880 938 334 479 98 165 420 476 821 362 318 402 548 762 346 712 11 517 172 185 449 196 152 387 42 815 907 773 101 602 159 830 8 111 646 685 379 582 93 148 966 705 778 989 667 743 118 886 197 874 497 91 823 851 595 471 63 708 544 912 113 852 549 584 772 788 130 809 948 636 263 181 115 997 489 588 994 407 917 568 554 522 428 898 237 737 209 408 859 475 59 286 640 177 829 569 233 332 882 281 619 567 556 357 849 486 58 37 462 819 419 521 135 213 426 577 146 469 343 247 179 441 552 157 488 224 278 120 622 993 591 706 321 33 283 337 558 837 360 168 317 935 647 10 695 700 85 409 352 561 698 612 871 297 39 448 665 243 478 749 49 340 397 913 50 560 47 533 67 972 713 676 671 273 904 950 275 572 564 800 677 3 939 934 447 81 702 814 145 472 959 585 508 293 827 847 4 403 672 877 614 105 641 562 264 511 338 731 390 689 133 793 395 967 149 771 232 459 202 973 658 639 6 587 744 716 613 543 853 404 643 932 576 421 260 789 106 425 734 378 883 14 675 600 555 902 599 720 400 204 673 481 817 777 500 845 284 211 246 952 336 494 330 651 867 957 250 654 218 674 961 580 267 451 249 90 724 154 226 170 620 442 83 291 253 54 216 628 208 704 457 876 295 15 235 131 32 516 439 371 73 514 928 540 9 688 726 180 199 392 234 200 526 854 205 648 380 302 258 468 262 888 270 367 645 899 918 485 811 850 753 776 798 25 958 470 72 361 70 869 863 348 187 999 29 598 581 583 785 606 858 627 499 937 597 414 956 61 527 349 655 805 466 40 31 84 751 127 239 513 66 707 520 1000 255 496 186 836 465 801 810 637 316 413 525 590 194 879 984 987 942 524 162 288 974 315 644 840 183 89 374 589 787 65 285 1 345 453 965 515 279 924 268 12 838 429 503 992 190 864 691 945 17 28 745 730 505 506 722 210 694 901 955 732 325 980 649 742 542 766 323 900 656 354 579 633 799 175 294 422 132 507 964 134 502 182 703 563 826 968 909 736 728 868 43 102 807 982 166 13 903 80 746 139 427 759 573 289 107 844 320 79 18 680 931 305 670 686 335 434 896 109 299 167 331 519 750 217 752 615 382 244 995 176 290 418 423 375 78 193 748 245 664 977 192 272 841 327 933 842 608 916 784 143 104 124 252 280 490 56 825 411 45 458 370 20 339 351 151 35 300 668 678 663 822 978 979 377 768 770 518 52 528 963 758 140 7 373 797 629 16 122 24 929 832 366 454 153 350 464 269 328 714 491 223 298 835 910 178 881 257 983 652 604 53 77 820 319 158 358 123 870 287 198 369 353 141 55 97 855 391 774 164 128 866 535 857 843 764 463 865 981 74 430 970 738 504 161 729 126 292 96 711 306 926 861 553 790 735 960 943 424 740 936 228 808 344 498 754 813 487 986 195 666 669 492 259 495 296 919 22 922 137 792 946 121 433 446 601 440 68 634 818 384 892 755 75 985 653 114 482 725 215 557 163 682 460 988 431 86 191 781 718 772 955 726 381 261 912 365 618 10 669 419 310 598 277 94 819 854 942 58 951 114 111 471 142 645 427 658 313 22 368 870 301 312 582 874 865 815 91 402 714 273 494 223 778 429 904 708 789 392 531 460 54 724 862 809 109 879 922 239 129 848 285 348 931 934 269 230 640 245 38 755 441 92 125 978 697 694 706 161 923 970 993 914 219 493 74 424 903 45 569 227 218 979 199 374 132 556 814 858 742 671 449 474 179 251 886 677 667 403 784 578 963 168 24 137 358 466 712 723 925 932 173 461 32 178 349 201 700 599 354 920 170 188 857 181 761 902 683 435 128 924 801 294 759 885 503 385 905 594 220 936 696 147 614 808 489 766 621 507 415 883 90 748 538 529 108 988 585 237 749 536 867 961 366 554 463 362 101 27 637 384 655 5 989 185 544 806 422 850 672 586 404 607 570 953 926 616 524 48 560 663 935 96 291 164 455 306 446 398 19 844 680 472 888 326 30 968 753 746 76 896 20 859 250 331 287 167 208 29 59 468 176 255 909 207 8 319 258 244 84 42 276 86 121 46 740 512 982 523 215 602 687 897 263 236 652 329 711 379 9 186 555 928 248 352 140 271 998 666 373 123 545 751 733 418 256 958 786 597 821 79 308 812 247 715 278 895 839 495 741 526 638 393 948 593 432 797 732 82 275 23 501 413 154 57 939 799 522 818 318 345 26 254 891 681 788 624 604 750 14 144 136 949 633 477 322 267 405 530 500 736 987 764 480 293 232 735 360 347 630 67 120 197 257 43 916 946 83 380 17 996 438 541 517 426 654 592 520 673 286 962 952 796 135 357 510 852 752 150 487 938 190 124 845 498 202 351 644 882 445 397 969 166 152 670 692 198 444 289 829 395 159 828 476 539 290 394 964 734 216 189 99 698 721 550 657 887 383 584 898 986 363 956 675 143 810 431 238 985 954 299 458 483 259 53 377 396 880 853 456 927 878 609 656 212 802 112 579 822 704 542 18 442 417 709 710 767 525 676 647 798 443 44 615 967 611 716 387 439 807 155 64 148 265 981 311 575 204 826 475 908 110 428 835 200 205 719 344 561 163 758 577 701 284 685 266 364 302 222 868 70 678 947 106 646 107 514 627 695 400 119 330 832 779 153 229 791 75 642 388 327 717 782 532 773 412 800 790 102 300 727 103 203 122 39 382 581 62 77 509 452 794 193 976 462 118 448 12 838 346 225 596 519 16 401 465 863 371 691 518 33 834 295 551 95 965 130 457 184 246 847 56 78 543 688 659 369 341 386 260 224 793 470 713 855 613 804 744 943 738 776 929 901 104 856 823 768 628 367 378 917 430 588 3 811 785 689 737 825 55 356 636 407 842 893 515 606 846 743 52 907 906 233 353 325 214 279 567 600 559 391 410 792 921 664 565 375 115 156 610 41 49 945 747 36 409 595 553 619 971 206 241 72 492 729 975 997 434 889 264 775 513 537 866 268 87 80 146 603 860 433 28 535 843 651 343 450 639 631 1000 454 486 720 337 770 820 516 113 496 482 890 281 217 576 973 754 643 499 990 447 548 841 270 836 705 423 491 966 436 702 1 911 98 833 974 63 309 506 511 722 243 71 372 160 944 840 650 334 317 634 425 661 88 625 420 231 126 249 557 502 660 995 252 497 871 50 69 679 703 162 370 899 316 730 817 262 999 930 552 221 562 280 141 626 983 521 340 861 813 933 182 508 780 315 601 849 40 416 183 913 591 89 187 485 765 589 504 864 608 85 745 338 234 777 941 210 910 65 549 583 359 805 213 877 235 707 350 298 693 484 81 580 940 473 411 149 211 376 93 900 623 13 563 332 414 674 590 653 451 571 991 6 831 100 564 505 756 60 682 488 35 355 632 328 61 572 296 175 117 297 177 803 686 2 192 546 837 769 172 339 342 389 134 566 992 568 305 25 21 757 918 180 994 51 959 158 282 469 240 881 824 283 478 272 151 892 440 816 47 763 131 574 191 635 37 31 133 960 528 399 774 303 4 620 662 467 406 725 915 771 527 145 547 622 980 641 760 321 876 699 783 15 253 323 587 116 169 288 196 292 242 194 138 34 937 408 872 558 957 7 731 157 195 972 481 684 873 490 728 361 795 787 649 894 209 533 869 97 762 174 324 228 437 165 479 984 629 665 226 851 605 335 11 320 950 612 690 919 977 464 73 648 830 171 540 421 884 127 453 534 105 390 314 739 573 875 617 307 336 274 459 68 827 333 139 668 66 67 964 651 279 554 193 636 98 60 46 306 426 563 53 654 717 978 941 721 419 292 482 527 972 623 356 766 216 606 665 923 508 737 137 512 597 673 761 648 331 696 991 838 89 531 773 229 776 462 446 79 42 487 823 388 195 473 171 769 27 710 374 992 350 614 397 55 933 5 539 566 456 954 882 474 521 500 595 77 949 934 994 944 504 371 641 840 777 23 293 134 810 479 268 937 774 468 893 780 619 72 542 547 561 961 480 432 683 924 831 583 832 704 101 754 662 735 288 179 828 733 68 795 845 127 916 189 694 705 655 685 853 244 437 645 102 727 637 712 472 92 765 929 135 915 259 581 593 100 759 883 987 348 925 357 115 625 881 660 509 709 108 131 962 524 530 982 263 147 146 143 620 605 532 161 867 890 241 938 843 999 436 661 839 494 103 383 337 956 582 267 204 822 17 18 235 186 752 200 316 160 339 252 266 904 447 107 650 334 647 913 45 63 695 162 921 428 3 387 403 793 596 353 545 59 763 483 442 110 948 12 715 327 61 516 632 32 741 411 307 375 412 196 343 449 745 808 724 467 451 401 677 930 20 424 723 465 330 400 796 159 19 536 347 355 675 338 562 430 380 787 963 363 370 340 743 700 382 928 111 682 298 690 133 900 786 979 14 202 441 220 352 342 318 622 29 392 778 971 815 522 243 260 106 529 237 588 478 212 184 417 239 794 458 806 420 378 207 66 319 255 616 917 38 198 326 814 211 248 889 556 630 720 496 748 680 666 901 58 359 813 781 517 354 897 444 932 491 405 519 1 499 635 246 495 770 931 676 990 11 201 707 918 585 311 592 827 511 571 105 854 507 505 415 943 935 945 884 610 86 249 785 869 429 940 653 586 265 175 762 290 454 856 341 746 757 22 377 751 410 213 873 438 170 642 986 217 113 578 903 455 959 64 373 626 946 25 711 670 919 236 75 861 185 150 408 257 837 629 643 119 612 693 502 70 951 758 76 80 2 36 40 489 174 221 164 649 114 974 459 617 988 804 120 209 621 283 367 152 543 678 313 124 398 122 760 242 726 497 389 240 718 44 452 969 627 50 273 995 304 672 755 314 299 876 197 684 871 488 598 325 910 168 859 312 681 713 125 277 194 435 609 95 48 322 513 94 797 819 767 914 888 739 407 540 579 87 703 652 492 477 802 872 498 730 381 91 687 149 624 132 601 970 983 218 163 851 658 261 88 422 57 470 638 862 144 222 788 734 663 809 841 153 31 4 575 849 887 782 297 939 847 181 112 968 271 669 772 469 771 231 183 975 818 878 182 224 912 514 423 247 296 520 534 866 798 281 123 633 433 671 369 396 284 549 738 93 722 980 289 604 631 448 799 404 366 875 537 846 674 37 358 253 896 466 618 911 26 920 997 85 394 559 52 744 973 551 51 826 577 30 320 791 891 864 172 659 490 73 628 440 28 129 71 84 457 844 528 287 679 406 142 109 855 907 10 390 475 41 245 800 756 996 443 323 9 905 874 836 805 139 361 989 6 587 574 315 736 33 634 692 156 294 344 188 691 379 24 228 689 550 215 544 418 154 885 230 603 481 576 880 54 463 270 208 714 376 35 15 833 981 7 731 546 399 957 251 190 558 966 591 590 879 807 942 409 732 301 335 69 81 155 639 416 205 967 329 852 857 573 282 607 126 790 206 238 784 783 640 434 702 664 868 570 565 233 553 953 899 180 214 863 820 258 151 450 506 165 295 262 706 486 78 560 74 56 927 280 286 977 43 364 8 176 82 300 453 421 351 461 460 192 427 719 572 533 644 535 842 965 464 223 178 104 779 830 848 998 667 858 503 308 362 476 225 594 816 402 668 199 49 16 552 792 254 276 817 210 708 613 336 892 148 191 21 567 141 275 984 395 803 775 697 130 742 728 602 256 768 701 393 324 615 227 909 525 599 39 368 976 493 234 821 445 309 425 960 391 136 564 801 47 877 747 291 952 789 716 365 250 993 657 372 317 584 541 484 646 278 203 116 656 232 699 302 518 121 310 834 548 510 555 173 62 958 895 431 471 226 328 908 83 580 898 169 128 303 332 850 922 219 285 360 526 750 729 686 947 34 829 749 926 515 725 824 272 349 274 589 269 187 870 688 812 740 608 886 145 90 157 501 936 321 835 860 158 99 865 698 523 117 413 177 894 65 955 118 140 97 985 167 753 600 485 764 538 13 557 384 264 902 385 611 811 386 439 906 825 138 569 346 950 96 333 568 345 1000 166 414 931 125 246 958 289 296 896 257 319 154 925 621 293 578 201 680 907 172 409 533 829 443 276 541 810 472 56 261 312 362 278 677 168 771 70 553 648 181 249 323 449 279 498 31 141 351 25 13 704 511 442 971 469 843 376 33 169 68 964 117 490 986 489 835 957 966 636 752 947 867 107 197 818 255 430 377 241 174 341 609 570 998 298 275 767 643 338 135 486 918 830 44 309 687 930 860 85 559 538 993 131 576 791 208 243 393 732 795 681 880 888 448 642 629 651 665 727 114 30 270 61 845 349 485 891 928 612 526 437 852 994 350 872 746 659 673 493 459 694 987 454 157 97 525 253 434 839 924 105 354 510 892 973 479 330 588 833 274 27 961 360 882 919 204 654 423 359 846 828 269 240 452 7 815 817 816 151 630 889 540 946 556 358 34 564 222 340 417 187 184 272 458 308 912 635 670 116 134 40 530 4 150 176 977 749 832 646 568 768 420 95 941 874 71 506 901 814 413 849 632 760 999 171 970 972 32 178 618 799 39 475 396 696 894 599 956 155 723 605 425 850 990 147 100 74 361 614 836 611 991 342 23 37 592 797 968 129 744 58 858 224 900 259 1 173 981 773 877 641 481 722 109 77 3 384 226 813 709 528 721 819 759 887 9 667 320 111 728 219 861 110 206 750 916 871 407 626 428 895 69 712 625 575 152 781 725 328 688 913 590 675 534 785 251 879 225 903 447 231 12 539 346 939 702 436 35 523 386 516 198 505 290 910 640 695 838 78 864 563 787 322 834 314 616 497 805 460 267 741 678 86 927 782 488 906 63 980 365 738 103 545 943 310 551 123 324 608 837 189 558 508 740 455 102 378 165 456 854 295 233 873 555 11 825 549 824 531 406 544 827 960 10 96 934 600 209 703 260 399 48 385 840 93 560 461 353 280 235 762 389 22 47 932 444 748 18 926 710 756 60 992 604 38 41 439 228 940 136 691 581 770 717 473 995 186 99 730 501 302 707 299 427 90 121 202 372 207 938 487 602 64 562 29 700 81 113 347 316 884 527 631 645 755 45 318 414 143 343 736 967 765 286 628 922 451 720 83 619 20 53 684 466 672 440 120 159 236 463 166 679 658 546 655 537 569 238 492 821 596 965 593 683 287 945 519 185 153 391 598 464 194 953 474 985 766 477 394 438 803 577 804 132 661 268 344 606 950 652 367 160 769 933 674 144 450 305 701 989 59 779 88 375 164 453 800 411 601 101 951 518 36 862 67 175 303 669 17 332 842 743 392 502 788 256 230 429 426 373 976 857 565 496 897 345 917 80 547 405 98 639 321 794 5 690 180 76 571 574 883 847 140 19 663 524 467 909 718 170 660 149 693 532 284 713 291 905 714 774 806 979 334 72 382 369 587 898 753 398 733 245 364 647 962 422 91 282 724 796 139 876 500 313 244 335 400 808 232 776 911 248 395 127 441 585 445 734 944 783 476 729 949 509 952 789 495 357 2 890 841 145 57 408 42 863 637 203 513 775 435 381 793 595 410 403 856 158 317 188 522 366 285 156 478 811 213 536 633 573 878 548 457 620 589 142 483 706 190 277 195 664 650 586 480 969 885 311 404 54 273 167 51 686 254 108 75 8 333 374 161 935 716 763 1000 191 62 615 737 649 942 352 148 193 336 326 514 431 623 831 764 855 955 978 881 662 484 579 692 580 761 914 521 297 668 133 699 262 339 908 179 954 402 217 215 162 355 221 801 582 784 899 682 211 397 252 46 866 192 657 491 94 237 470 868 49 715 205 242 200 182 465 550 292 948 239 739 55 419 315 936 543 812 137 379 388 504 247 772 415 754 851 348 126 807 446 982 583 24 809 584 104 92 15 685 904 747 786 617 283 214 869 984 370 223 199 14 304 512 542 848 823 572 622 915 923 115 229 220 50 591 758 515 567 390 844 607 552 363 875 921 798 520 974 920 183 711 517 383 653 82 853 65 708 258 380 802 52 865 902 671 418 288 327 988 177 638 79 529 535 163 886 387 462 963 689 265 745 271 89 503 983 471 757 210 424 594 959 820 822 112 227 778 212 634 294 250 196 138 644 281 751 937 146 929 507 331 122 859 130 28 482 494 499 561 603 124 777 43 780 21 325 997 356 234 16 307 329 566 624 266 826 106 337 368 597 118 627 128 401 119 697 433 610 263 218 742 698 264 216 705 87 870 676 893 6 432 371 84 731 792 554 412 656 735 557 726 719 468 421 996 73 66 975 416 666 300 301 790 613 26 1 213 981 349 989 669 867 355 649 147 775 573 245 127 979 793 129 526 337 990 835 847 808 944 748 183 137 53 600 507 794 417 350 997 56 70 946 914 166 243 791 408 266 683 476 282 107 758 18 996 527 121 958 581 950 987 586 693 219 498 241 25 604 329 562 326 144 10 83 296 678 844 932 647 959 120 481 122 757 99 94 892 699 978 136 95 551 595 611 196 921 470 428 214 662 435 907 134 383 404 372 870 169 488 840 519 728 9 973 556 781 452 235 871 73 599 247 475 831 963 174 716 691 567 58 13 487 561 725 872 942 193 486 711 433 925 88 67 32 474 234 59 875 199 448 344 630 106 626 250 593 516 5 267 186 81 544 412 63 359 525 113 968 373 820 975 724 357 803 730 517 531 712 985 743 546 173 233 815 86 177 130 497 524 939 924 115 762 988 146 112 396 209 558 713 110 358 913 949 20 658 859 653 7 492 637 664 384 617 316 472 93 602 850 62 445 288 610 156 489 904 33 598 665 352 889 125 523 394 700 542 77 87 993 422 528 767 318 709 239 838 377 303 458 190 755 670 446 286 371 493 708 818 733 810 434 229 605 398 954 842 84 85 884 589 322 306 374 800 756 771 645 187 478 506 896 878 252 314 971 780 90 535 420 284 752 629 222 822 849 269 717 226 393 555 385 511 328 26 366 220 203 902 256 920 957 624 311 363 952 529 154 427 468 224 679 74 893 202 737 335 47 841 114 116 206 753 301 901 744 117 661 334 631 891 663 305 917 259 936 347 825 839 816 91 473 242 140 643 828 78 24 657 967 367 510 910 521 178 76 592 376 109 899 922 132 873 883 612 534 500 184 642 676 64 200 572 554 298 721 211 159 806 919 843 778 974 82 30 46 622 16 291 111 739 4 485 401 216 714 947 772 705 977 444 287 935 260 906 189 641 522 181 123 520 386 281 513 797 787 441 734 397 548 502 253 66 285 55 320 179 565 150 221 340 804 453 391 692 414 552 264 324 65 182 746 215 668 27 457 31 421 450 570 257 292 983 563 451 327 331 897 160 961 672 688 539 962 719 666 483 103 35 695 171 12 614 789 407 750 585 515 991 437 28 814 953 6 654 930 165 992 479 442 135 715 402 886 72 390 280 956 41 61 89 54 568 240 999 690 754 607 490 484 620 163 336 143 443 39 416 590 736 175 180 980 369 704 943 918 378 274 400 330 633 375 42 619 597 29 518 890 237 201 903 440 410 380 439 217 845 858 659 768 299 868 628 188 813 928 262 865 817 640 994 937 230 765 464 195 124 722 1000 741 834 238 512 543 388 151 846 283 263 735 261 102 848 644 480 650 37 969 982 339 212 231 2 3 853 509 207 720 882 325 501 530 236 945 466 801 747 933 876 333 811 682 677 888 596 764 461 449 545 833 689 419 723 940 496 970 499 852 900 249 729 405 185 887 265 779 351 832 40 504 505 965 381 948 855 389 609 308 323 608 718 549 795 648 430 271 830 346 879 92 97 406 57 145 276 964 908 425 142 941 702 769 270 819 454 149 577 208 632 223 934 812 559 885 738 50 915 623 205 413 456 655 931 869 104 248 776 606 874 258 923 138 976 368 49 447 667 44 321 537 773 268 304 503 17 293 210 462 465 857 766 51 118 799 684 911 463 360 38 701 228 131 295 19 807 536 343 290 694 837 798 532 761 881 43 749 251 68 139 783 851 636 218 538 158 984 168 198 105 759 763 656 362 126 550 575 792 75 429 796 826 770 494 170 583 731 108 618 71 594 403 225 60 625 674 409 960 98 300 279 338 616 836 52 854 477 45 790 681 392 148 675 514 745 431 436 660 23 587 162 361 706 14 760 866 929 584 986 972 926 22 246 319 540 860 646 786 802 627 8 172 157 342 824 707 774 353 364 782 557 955 785 898 411 827 777 621 426 905 685 332 862 161 275 455 698 880 119 15 482 365 272 36 634 603 613 569 697 128 278 541 533 805 821 740 861 566 829 460 79 459 726 467 727 894 576 310 710 588 164 255 615 21 909 227 370 395 191 553 732 192 912 418 254 356 309 424 951 508 80 671 232 564 788 823 856 895 176 197 784 341 152 927 244 680 469 966 579 141 11 277 432 133 167 696 423 491 294 313 638 101 742 348 574 495 560 863 415 635 345 354 578 601 438 471 751 315 995 864 547 153 877 916 809 194 703 317 687 312 673 96 651 382 580 273 155 686 69 387 302 297 582 34 379 289 399 652 998 591 48 100 639 204 938 571 586 812 706 499 69 121 464 916 346 277 692 903 966 405 660 899 324 534 458 468 257 234 672 876 980 860 738 77 751 493 280 999 390 550 882 622 213 731 328 386 269 947 48 928 850 587 309 174 529 184 505 794 589 142 716 611 168 378 726 681 711 270 481 404 513 129 949 777 342 106 146 808 880 972 191 996 561 818 63 317 516 661 43 367 45 426 838 492 736 7 264 881 222 406 360 667 886 714 218 657 623 70 376 336 337 693 20 64 480 606 249 362 298 626 750 150 532 446 533 333 701 286 920 503 778 214 797 59 677 658 290 416 53 475 568 239 18 135 364 334 526 296 801 573 858 307 927 813 781 39 443 314 971 15 955 799 721 33 866 562 352 1 666 921 538 30 588 749 164 840 521 238 397 130 274 708 245 614 113 780 585 875 171 542 144 753 95 450 178 885 242 292 157 403 462 691 200 220 183 138 265 83 92 649 81 67 484 381 192 235 473 240 198 804 451 592 859 678 636 123 399 887 854 109 979 890 460 939 997 665 851 874 97 746 518 408 4 201 288 306 758 313 609 181 6 320 771 65 472 461 438 442 60 373 207 618 89 469 571 79 830 19 366 357 283 74 602 1000 770 960 52 984 132 384 301 883 128 194 828 590 311 761 37 145 608 993 199 504 574 985 846 904 645 188 368 634 936 212 821 515 948 597 291 355 702 16 654 163 310 325 425 910 354 196 456 101 424 895 627 873 330 630 848 642 303 371 841 445 540 435 728 474 294 745 483 167 17 12 862 61 497 272 554 383 983 776 47 803 544 685 694 477 528 96 268 219 865 713 835 134 427 668 66 137 243 437 398 319 565 945 727 169 605 488 819 422 388 108 610 950 260 644 683 675 541 498 165 223 989 205 723 32 491 931 407 581 363 401 908 439 26 527 722 263 759 359 275 11 843 379 772 802 788 349 441 21 237 392 834 558 434 75 718 119 982 209 84 684 523 344 747 560 567 616 267 112 537 522 825 251 941 670 962 938 531 335 798 297 3 236 831 415 23 418 502 624 837 954 98 204 396 394 775 911 768 495 62 391 358 221 779 943 512 598 696 302 633 329 482 671 965 845 162 419 42 90 323 909 195 932 543 827 942 650 105 94 946 963 127 599 655 615 326 375 617 487 350 988 852 100 961 917 430 959 822 695 258 241 140 28 173 454 915 535 215 855 389 864 787 796 76 871 742 374 116 669 754 273 978 231 811 440 817 500 951 823 496 185 686 849 712 463 160 55 24 88 180 958 166 339 289 933 888 697 80 688 412 583 248 156 907 839 417 578 57 210 900 906 126 153 740 930 420 651 271 285 969 937 124 806 190 790 829 632 863 175 987 103 857 867 356 262 110 842 582 226 228 34 259 78 699 457 312 809 752 250 315 580 86 509 643 161 41 974 607 432 136 663 471 8 735 570 536 353 87 409 805 524 73 485 282 506 791 131 579 133 991 755 152 952 345 49 639 278 944 102 206 343 227 638 998 784 756 786 54 774 395 448 795 730 111 956 659 737 14 992 316 99 322 744 884 104 923 905 122 348 479 604 816 682 38 141 717 577 894 613 50 470 637 547 177 510 447 233 596 815 179 370 202 176 546 807 148 31 486 429 785 208 58 584 844 820 304 400 465 673 760 253 25 553 929 295 539 501 833 369 593 155 625 9 595 118 494 305 151 935 341 293 970 230 46 467 576 525 552 700 601 764 800 676 619 913 967 612 631 56 10 51 229 646 826 872 476 709 591 566 449 953 154 748 689 922 564 91 114 338 551 193 321 914 896 13 977 377 459 832 957 299 158 455 662 211 724 428 385 247 548 679 382 964 27 44 733 340 878 507 975 870 973 361 741 117 232 810 68 365 765 36 351 189 705 641 85 421 707 22 261 380 729 720 647 995 559 255 224 182 621 600 836 687 990 793 413 281 680 994 107 556 879 743 402 453 93 891 629 734 5 703 569 514 893 423 704 918 732 919 664 170 856 466 912 318 71 902 490 674 620 115 172 508 125 517 763 139 519 520 698 254 868 266 252 149 869 436 940 276 478 572 331 648 757 824 897 410 628 217 968 433 603 244 393 347 444 769 159 767 976 387 656 555 814 327 892 925 2 287 594 635 372 739 719 256 225 29 924 197 284 332 861 120 981 877 549 82 35 530 773 203 640 575 783 414 511 545 898 792 710 986 72 452 653 789 725 411 762 300 40 926 715 766 889 186 853 557 489 431 782 901 187 652 690 934 143 847 216 147 279 563 246 537 748 963 51 235 551 542 636 755 450 307 217 717 364 311 858 365 90 66 870 481 990 195 474 409 585 451 93 828 225 698 303 159 831 998 123 130 173 676 414 38 602 191 391 814 818 982 416 725 423 6 770 469 546 656 950 768 693 14 749 184 762 897 322 156 528 750 529 88 333 800 720 91 943 972 407 496 271 885 722 489 559 264 508 150 267 812 574 190 126 412 652 824 692 915 699 46 37 642 397 20 902 363 131 728 999 926 104 295 319 15 616 28 826 627 373 464 289 729 836 497 612 117 149 507 881 935 705 232 802 506 223 978 696 900 558 343 580 892 923 456 678 404 975 940 753 36 306 849 964 466 370 776 164 516 467 358 362 207 436 434 584 283 773 254 895 581 633 219 252 657 41 488 928 714 835 605 323 18 760 573 667 92 916 344 576 850 81 918 21 238 640 282 478 797 733 143 568 23 910 111 860 457 8 739 841 460 185 298 719 305 426 433 939 856 772 665 201 872 239 50 904 866 833 761 442 75 565 341 658 205 200 302 518 208 958 172 919 624 702 228 570 920 349 662 977 913 109 651 452 471 771 555 86 694 893 71 522 979 827 222 165 991 884 477 83 533 175 630 637 355 677 209 372 395 440 153 583 84 206 917 52 878 45 853 419 929 454 650 350 112 960 666 227 721 941 257 277 169 536 158 67 220 121 829 226 704 345 495 645 151 520 519 58 610 386 970 202 465 992 342 864 76 961 270 290 59 758 951 817 475 310 163 952 688 781 359 811 145 463 861 139 77 649 618 557 400 886 260 874 955 567 669 751 392 648 197 896 95 387 181 548 253 154 876 316 868 883 246 101 406 726 204 5 984 561 619 234 48 74 598 40 100 808 942 820 622 63 793 371 789 552 179 543 255 502 402 317 603 352 744 589 778 194 3 398 539 553 511 531 566 525 146 879 122 128 715 403 660 166 135 431 634 17 178 390 664 582 98 483 609 689 743 684 687 837 44 659 338 769 823 380 564 809 69 68 300 286 314 348 47 873 43 446 815 586 504 140 521 845 212 22 448 236 337 703 524 834 973 510 351 632 269 969 233 747 644 459 292 654 515 189 980 168 906 867 261 707 61 335 213 278 905 468 187 136 119 2 399 332 575 735 325 784 595 445 503 274 686 479 374 411 152 734 821 141 544 783 11 545 614 53 838 244 629 681 807 114 105 716 500 727 367 388 695 530 334 329 384 304 318 347 60 291 294 29 911 756 79 444 988 887 700 615 157 859 930 591 848 635 592 501 799 427 997 405 742 830 299 993 643 393 965 670 875 840 188 493 470 541 106 55 30 449 822 147 193 514 320 847 265 377 937 764 116 995 806 593 39 34 549 284 78 832 556 230 674 540 851 653 210 865 578 57 777 231 113 936 736 572 155 120 102 571 96 16 981 346 360 19 527 538 954 499 534 523 1000 492 946 250 752 709 724 780 242 259 327 604 971 968 974 871 646 740 108 765 599 855 428 192 985 795 953 731 129 628 914 587 410 597 215 882 560 12 221 932 137 439 280 535 73 441 844 788 353 989 321 85 794 825 70 249 4 118 385 437 532 354 167 82 934 87 655 62 447 132 182 683 330 912 921 381 601 369 996 547 621 738 843 176 631 356 898 959 967 550 759 757 810 577 32 924 680 89 368 422 312 890 256 453 513 482 214 673 420 458 675 430 701 472 877 798 852 956 620 262 199 685 24 273 846 144 579 712 287 378 641 526 804 285 315 35 296 237 103 218 639 276 737 813 115 413 690 766 461 987 679 779 275 424 326 803 842 663 588 408 869 361 418 124 33 613 922 691 480 379 27 746 247 49 672 787 909 623 401 125 767 894 944 142 196 947 339 331 72 899 711 9 907 596 966 80 606 668 279 491 340 443 161 94 509 563 505 357 251 647 65 293 962 723 682 324 891 31 138 10 754 957 774 198 607 710 517 297 816 485 160 203 801 336 288 790 13 435 786 308 933 880 301 782 498 417 608 600 421 626 763 718 133 97 99 730 792 258 375 732 976 927 745 994 180 177 127 174 983 594 245 243 908 438 429 54 248 224 25 229 819 415 925 240 805 490 7 775 241 473 376 661 857 487 328 186 625 170 554 617 64 394 697 211 706 611 476 171 713 671 366 863 110 945 854 26 134 931 281 494 888 382 107 389 455 785 462 162 183 383 268 512 949 791 42 889 56 396 796 903 266 938 901 272 432 313 148 862 948 1 216 986 486 569 263 562 839 484 638 708 741 590 425 734 365 388 834 323 903 679 338 117 870 745 636 492 591 825 419 793 17 71 594 778 339 393 389 174 726 120 304 77 622 25 451 886 994 90 457 796 414 801 298 772 193 730 493 438 397 785 322 465 18 978 905 521 248 349 161 357 683 27 312 242 48 959 650 546 258 570 97 15 176 308 83 789 435 130 913 873 153 961 984 109 601 217 53 189 907 563 369 246 180 64 395 103 916 942 416 692 200 892 921 981 836 446 755 536 39 935 695 495 896 869 509 151 127 21 292 865 31 810 949 743 201 154 456 860 954 878 850 648 413 165 473 604 951 871 817 179 766 958 540 135 926 1000 468 59 76 607 40 399 225 354 803 192 714 300 579 480 583 126 250 620 899 216 43 707 314 108 44 57 35 85 110 999 584 279 479 98 561 975 767 953 930 680 453 358 63 838 795 359 937 655 962 363 88 752 960 133 508 261 343 573 12 272 337 321 890 286 497 28 588 299 618 944 909 205 319 58 986 638 514 410 649 595 629 864 580 644 277 633 128 290 297 657 355 99 830 783 685 122 866 129 678 821 895 970 392 956 787 854 545 520 524 632 872 372 731 722 29 630 612 593 460 760 732 739 311 623 747 992 998 938 782 253 768 183 564 371 374 341 428 268 983 30 619 812 478 779 681 889 34 367 923 840 145 138 175 331 757 324 729 36 101 661 391 980 654 52 526 940 791 809 553 773 162 968 891 882 771 852 506 213 256 143 5 976 112 867 717 835 459 351 61 582 173 366 697 484 348 641 596 833 118 982 531 333 876 252 820 550 851 920 858 589 93 228 875 158 842 444 184 884 356 549 65 385 458 719 503 628 792 491 137 640 139 157 156 437 320 565 232 116 398 26 288 615 72 627 924 442 424 853 209 996 578 350 856 486 758 452 265 769 439 800 900 380 464 700 215 196 556 443 530 746 8 218 528 226 576 3 255 423 249 881 306 753 522 280 914 172 168 46 270 712 560 289 617 557 79 408 519 315 427 727 901 102 845 737 677 941 394 720 993 841 794 652 212 566 411 441 368 233 988 345 240 733 295 70 797 635 874 979 467 936 971 111 754 515 544 344 500 403 502 977 614 702 194 547 602 694 844 276 715 243 417 966 74 78 861 532 221 592 689 703 762 645 466 527 113 296 929 307 119 790 245 774 713 919 918 125 269 879 222 780 548 254 260 426 775 567 235 964 605 477 440 463 14 223 931 777 19 259 2 69 811 516 504 598 805 202 808 626 187 659 709 990 377 483 647 822 86 847 449 412 431 474 123 401 6 231 177 634 186 454 885 750 214 534 150 831 723 328 646 665 309 554 181 668 846 989 672 220 318 50 671 728 642 911 415 219 748 13 784 84 542 804 247 433 37 613 455 597 1 490 75 985 80 352 965 346 47 104 386 370 664 621 472 124 62 342 281 390 562 327 706 105 336 568 991 251 171 902 950 674 364 705 946 285 238 888 264 448 832 384 422 819 489 558 430 699 686 383 190 409 571 815 939 843 7 660 765 66 933 485 837 551 616 360 826 849 656 199 432 603 106 711 241 160 182 330 906 481 170 824 770 696 404 262 862 326 934 863 284 198 690 653 575 373 23 927 11 802 523 610 848 293 738 92 361 798 236 997 131 347 49 197 952 701 381 82 704 637 643 418 450 501 533 340 317 538 658 475 669 764 587 402 24 572 379 736 915 178 382 912 313 204 188 275 691 191 943 100 244 513 115 38 273 751 995 387 420 499 880 91 908 928 585 735 470 33 263 4 590 606 586 9 287 496 425 155 539 22 163 144 96 239 45 94 207 227 507 95 164 932 910 203 662 624 676 569 611 974 291 786 229 625 529 814 806 525 362 169 487 68 185 651 400 142 823 146 334 894 740 559 972 283 945 274 799 266 535 512 406 600 461 206 195 234 230 827 294 698 947 828 73 670 756 537 555 335 302 666 868 688 405 788 682 724 141 857 121 303 149 421 741 55 859 987 429 332 667 608 114 375 54 517 963 376 759 447 257 353 897 763 378 32 436 147 675 969 917 925 742 210 957 132 673 316 744 224 134 159 211 488 56 541 781 973 237 10 87 818 518 16 816 687 708 663 267 839 855 716 955 471 41 208 543 684 877 761 20 396 42 887 482 166 710 967 67 552 829 893 305 776 577 152 136 329 434 631 721 883 498 574 639 749 462 718 476 282 904 898 948 725 167 148 325 107 51 60 922 407 807 278 140 510 609 813 505 469 581 511 494 81 599 271 445 693 89 301 768 974 497 496 473 209 733 180 60 666 409 969 341 297 907 260 106 366 502 680 514 99 326 199 935 247 508 12 193 947 743 933 210 799 627 945 674 895 584 316 719 996 433 686 687 810 534 266 73 494 843 221 492 416 82 95 968 888 560 869 518 6 628 88 928 91 788 911 58 481 689 842 162 456 64 946 259 650 987 241 889 970 997 624 171 395 992 964 704 185 876 38 157 542 8 826 486 764 592 242 941 652 541 864 588 573 986 413 848 148 390 891 549 360 254 76 555 476 290 507 376 17 574 580 317 457 192 449 296 603 548 432 789 720 269 852 840 606 503 230 122 381 42 820 583 575 222 808 368 915 97 899 84 787 229 544 205 805 163 916 718 561 21 429 740 731 56 79 927 4 639 765 913 253 824 482 524 359 521 402 349 939 850 656 44 137 701 597 151 955 387 983 663 702 839 809 434 742 981 678 214 914 829 194 578 775 565 638 330 769 682 298 356 683 589 299 70 110 942 664 596 522 454 345 866 559 489 904 410 357 654 354 671 890 147 308 785 874 85 749 971 917 670 275 906 523 558 898 830 841 700 66 528 51 279 661 391 383 545 784 306 875 679 394 838 469 384 100 435 18 609 723 753 425 302 49 924 460 886 922 447 337 340 28 61 832 816 735 693 348 884 566 531 399 264 711 377 989 493 115 669 89 204 940 902 953 801 228 527 231 804 498 612 250 772 756 118 641 536 483 207 175 626 31 293 883 972 176 428 140 407 46 65 62 301 649 872 892 744 224 836 781 739 936 155 553 92 778 189 43 625 120 623 170 263 802 208 786 150 759 967 448 857 844 191 68 373 699 653 153 570 24 19 912 131 26 124 567 867 154 960 1 284 505 484 550 963 252 35 332 634 897 34 926 133 658 985 831 748 98 822 695 420 321 921 646 562 417 141 929 78 901 375 245 274 643 352 879 676 437 217 400 610 556 11 903 111 108 855 697 673 295 537 767 16 727 465 371 424 197 900 203 923 491 149 925 637 216 29 734 552 475 134 782 811 227 333 15 860 139 411 547 364 780 173 50 313 861 323 818 182 86 722 90 285 14 235 382 183 130 796 495 33 372 370 344 814 389 640 685 168 519 463 520 976 615 288 283 270 105 896 276 761 516 215 930 198 510 607 821 159 708 871 732 863 620 991 757 200 77 604 834 104 289 905 324 777 300 724 779 67 668 703 237 436 322 318 568 54 27 736 737 57 347 758 470 294 45 660 401 114 642 71 438 158 587 944 119 513 998 453 655 576 129 506 268 113 616 828 265 69 564 25 152 37 487 709 30 255 303 984 546 517 851 444 238 94 823 314 629 415 696 385 662 795 681 13 431 468 721 412 512 441 164 950 109 186 993 951 962 754 117 934 631 815 479 320 128 187 538 63 467 618 442 846 201 918 419 677 710 856 741 582 803 651 52 249 865 160 96 427 9 859 212 23 243 196 304 919 459 328 365 688 845 446 948 594 873 331 988 367 932 132 729 692 812 443 464 239 3 605 776 440 93 712 81 273 738 771 310 978 833 488 455 999 806 257 593 885 877 174 225 251 421 551 439 325 80 342 59 362 422 477 601 595 281 705 878 478 312 346 755 853 361 388 499 107 178 335 887 990 101 747 220 675 406 535 908 791 825 40 973 750 557 684 125 529 694 569 868 504 233 539 966 190 994 307 480 938 102 770 418 763 807 827 462 472 797 339 374 621 218 636 956 184 790 145 309 319 837 136 783 979 181 862 949 959 286 112 146 501 223 103 813 143 20 910 858 291 672 315 698 10 579 766 707 445 894 982 511 611 166 329 165 213 392 466 127 379 598 39 5 271 591 305 525 665 760 226 849 1000 338 794 817 351 752 648 958 880 287 142 500 717 977 726 2 211 451 980 414 961 161 572 458 975 403 450 83 280 353 144 819 179 800 262 725 87 715 847 219 334 397 751 426 123 177 590 369 378 272 490 870 881 350 72 647 931 613 586 36 952 343 571 430 730 195 909 622 22 509 277 408 630 256 937 943 327 48 633 461 474 386 554 405 854 206 188 404 577 645 714 267 659 167 138 258 41 746 53 957 47 657 396 798 585 74 116 471 248 278 762 563 336 954 515 452 728 793 530 393 716 600 745 893 635 632 614 526 7 363 485 355 135 75 292 608 261 706 240 532 423 644 533 773 617 234 380 543 882 126 398 55 713 920 667 599 602 774 358 232 690 965 691 540 121 32 619 581 282 202 792 244 156 246 236 169 835 172 995 190 945 462 498 172 122 484 909 653 922 577 454 28 866 936 591 984 39 583 453 202 893 659 201 362 881 855 228 794 867 578 592 658 124 765 846 853 55 669 223 113 941 891 200 961 770 865 862 492 564 257 882 505 90 585 168 557 920 917 836 643 717 499 211 428 910 472 411 97 953 160 214 933 457 788 810 844 425 278 250 252 443 906 11 291 908 644 566 402 559 323 119 843 648 369 693 68 361 513 227 164 798 387 445 412 845 899 123 942 520 303 377 144 655 627 697 711 615 51 646 104 382 88 109 357 341 135 474 748 56 593 349 18 177 610 708 416 82 632 393 487 927 641 957 792 943 508 171 823 605 769 530 601 255 988 289 690 856 807 359 247 912 771 582 265 528 452 392 634 286 501 434 219 744 437 459 787 594 183 322 329 311 302 511 819 80 208 175 864 159 570 226 813 951 642 54 319 376 355 548 276 497 636 282 635 185 398 466 538 243 279 519 738 797 970 149 320 217 756 373 799 463 72 665 539 475 42 573 50 184 400 965 292 317 916 126 630 886 259 14 234 409 558 316 224 727 747 885 134 776 363 225 521 384 448 534 167 937 905 186 723 338 182 483 992 77 310 872 327 645 59 151 533 930 304 897 858 795 555 95 568 442 1000 734 45 364 939 365 785 57 622 619 285 491 427 600 890 804 623 759 786 196 132 824 399 997 493 280 146 165 130 827 549 395 903 298 418 4 677 680 389 199 274 293 959 742 560 784 914 868 576 446 783 775 684 692 567 670 688 682 598 860 921 702 919 235 640 510 340 606 507 210 16 750 394 834 531 725 848 112 69 587 745 652 20 476 79 131 70 778 718 828 396 761 668 562 825 110 586 294 779 666 229 207 189 679 272 767 700 450 372 346 187 455 835 157 116 375 84 410 773 618 148 926 764 526 158 150 571 649 496 239 108 495 651 789 256 115 105 194 107 94 982 263 81 547 431 209 40 671 96 525 478 760 620 161 633 38 23 611 883 842 170 407 216 240 715 532 752 537 195 266 830 477 100 435 503 267 887 631 975 978 811 406 176 258 911 766 99 581 604 793 360 336 178 490 35 136 283 465 284 595 924 390 101 271 624 875 863 330 603 244 925 589 333 981 37 902 874 958 720 482 264 378 155 801 388 944 614 613 751 901 128 351 22 736 127 13 205 321 667 52 162 46 602 191 63 222 74 75 212 574 841 179 262 470 33 695 232 7 429 174 220 86 575 847 142 681 536 923 31 546 230 414 424 829 699 66 469 676 10 438 857 166 98 1 869 314 716 62 91 87 354 732 441 215 995 118 790 26 877 918 772 818 707 721 625 180 713 423 612 348 900 710 879 218 990 706 456 657 504 991 516 895 295 32 203 352 479 339 712 954 449 260 15 535 983 639 102 401 552 896 385 154 83 381 251 238 268 326 580 458 782 432 980 103 139 315 964 704 460 236 563 898 518 763 61 621 129 204 138 221 762 683 422 832 447 590 273 805 701 6 163 733 17 987 324 803 647 494 724 907 948 156 408 242 851 345 308 188 383 597 5 821 343 551 12 873 569 514 754 358 517 137 584 426 791 838 8 3 544 49 820 253 254 949 467 884 197 870 524 117 325 29 2 780 299 968 24 421 21 89 626 152 277 300 509 397 468 335 342 833 488 904 485 839 47 368 650 967 419 969 928 461 114 192 64 758 934 288 815 730 800 731 403 36 889 816 473 768 796 880 331 233 206 609 309 722 985 30 71 523 27 76 850 198 366 672 740 962 489 420 318 25 966 296 439 386 812 854 9 374 181 705 356 121 940 996 999 193 698 307 737 728 430 689 147 878 550 245 19 347 297 661 714 719 638 931 464 328 85 334 248 894 41 405 370 269 540 840 709 44 125 261 660 802 932 743 371 861 404 859 599 663 93 956 929 313 281 596 952 275 674 512 34 852 694 572 686 529 971 986 43 664 871 654 741 938 301 691 972 685 553 837 673 67 53 379 739 935 913 703 726 249 814 976 806 287 994 500 73 337 554 662 246 515 48 973 502 561 617 826 380 306 169 506 753 415 92 145 915 481 106 143 565 735 678 637 979 998 65 687 607 675 140 391 451 993 849 60 749 367 350 290 305 543 344 527 480 831 471 440 774 332 955 628 892 777 141 960 977 173 542 588 808 616 746 153 417 876 545 696 974 120 237 486 781 656 817 822 556 522 755 413 963 213 947 111 888 436 433 231 629 353 541 78 58 809 757 608 946 133 989 579 270 729 444 241 950 3 52 746 204 673 89 226 252 457 954 129 561 347 39 213 461 283 860 497 132 846 619 7 176 845 811 45 446 740 247 343 443 513 800 67 382 761 250 792 36 545 426 679 203 691 788 812 856 19 325 456 671 618 606 83 282 419 584 201 277 258 784 757 113 381 805 613 975 819 661 433 524 316 468 773 358 690 418 192 152 405 119 596 351 260 957 696 417 1000 636 530 460 767 324 373 18 23 725 705 17 535 221 75 270 214 150 557 801 712 701 455 268 998 546 263 183 522 826 367 245 639 429 564 117 946 505 612 185 178 498 269 637 43 550 51 642 704 828 702 567 887 385 190 493 21 157 863 259 315 589 302 4 654 210 590 777 688 993 722 991 109 300 13 71 986 829 966 413 930 864 754 276 918 686 922 111 896 744 950 25 588 474 249 155 291 125 339 68 559 490 476 42 24 488 999 390 880 303 643 664 346 565 304 871 653 240 100 892 215 12 818 352 137 752 695 547 149 162 658 58 905 361 15 770 359 968 698 306 903 534 948 985 604 401 227 437 578 287 786 917 225 423 617 628 163 931 793 553 22 562 431 814 29 384 716 447 320 363 730 873 399 851 482 14 420 609 266 924 591 218 262 65 886 95 281 128 656 543 711 379 943 56 386 191 274 820 404 537 912 160 816 797 182 955 573 396 450 166 934 333 623 663 198 540 103 374 69 434 552 563 495 615 660 99 8 882 796 232 93 395 560 181 480 902 566 627 378 947 789 295 571 81 121 824 327 750 821 77 631 549 312 504 728 338 981 909 424 858 568 865 710 747 370 849 120 440 86 146 850 645 458 862 926 678 745 248 558 965 436 895 774 321 153 90 354 994 135 857 859 614 112 734 769 685 974 161 708 44 88 336 742 970 61 735 962 738 676 383 332 94 362 244 506 123 603 279 810 989 855 579 216 82 305 817 834 273 870 131 311 144 669 907 542 569 651 635 337 768 87 874 760 836 587 556 684 936 979 608 782 672 329 467 984 683 403 408 104 72 883 487 207 599 200 515 139 807 34 913 169 130 197 876 159 124 607 799 778 531 40 136 507 675 142 357 620 666 425 84 314 706 353 212 854 57 16 632 693 35 171 753 644 877 41 31 776 10 102 978 459 785 402 478 581 519 827 469 470 878 30 593 775 33 697 499 328 830 387 491 196 184 188 174 156 298 32 780 494 532 624 555 528 297 28 173 348 211 475 938 393 585 147 430 737 369 427 407 715 787 765 235 246 844 995 293 217 942 791 114 577 822 164 847 544 794 982 605 134 743 318 133 54 933 621 868 680 831 908 756 595 286 616 360 330 668 783 409 140 677 659 50 741 709 551 479 344 473 335 960 416 739 779 175 652 940 308 992 977 366 921 394 630 667 899 193 548 638 2 466 452 1 233 299 900 541 96 411 539 195 78 837 674 471 707 256 732 897 884 441 875 412 881 143 288 772 242 749 843 861 842 804 340 879 682 798 692 503 898 935 517 243 953 317 649 916 271 523 234 334 576 990 464 665 703 179 76 380 508 718 512 795 356 170 421 148 138 721 956 355 894 759 538 901 689 622 832 236 349 261 976 885 803 941 670 47 186 73 521 724 465 891 126 852 289 516 219 194 766 428 997 26 813 929 514 809 220 720 597 980 481 996 586 625 231 365 518 322 920 963 237 449 105 889 640 536 717 208 48 241 964 825 229 915 168 110 439 971 500 925 937 733 927 375 323 610 91 911 432 205 62 80 987 904 98 398 952 570 444 575 594 209 853 472 646 723 267 254 177 239 172 520 37 27 115 582 888 442 79 944 751 438 371 906 736 867 655 574 388 763 301 309 973 648 554 959 345 489 808 602 526 580 509 790 633 866 511 869 681 251 391 122 326 525 454 781 726 414 572 53 727 815 492 762 445 228 700 983 180 223 840 527 687 199 187 501 63 477 422 462 264 92 932 285 307 206 342 823 145 835 141 626 341 290 748 583 253 107 629 372 64 939 972 949 699 400 592 278 38 510 397 601 101 641 116 598 694 841 230 389 265 415 662 988 755 292 731 66 486 951 85 392 485 49 764 484 55 647 410 634 11 533 20 255 502 483 222 238 377 165 806 46 838 59 97 448 529 928 368 284 60 958 127 154 406 802 118 714 496 967 6 451 758 910 463 657 376 108 961 319 923 9 331 839 713 272 202 872 224 435 70 833 848 364 5 771 167 310 294 719 158 600 914 74 729 296 275 106 650 453 257 890 151 919 611 280 945 189 969 893 350 238 371 199 81 577 56 643 287 514 532 398 112 534 584 343 293 103 668 40 688 557 279 60 790 413 720 759 723 473 428 104 460 704 175 737 359 433 201 706 420 144 256 623 934 797 690 495 817 524 90 198 633 8 262 11 750 138 932 511 73 362 985 453 29 885 67 657 89 516 393 304 158 458 848 358 950 341 477 943 79 583 211 728 545 618 457 907 735 418 245 339 722 607 721 858 654 915 218 594 774 816 254 113 66 781 63 869 832 349 410 209 619 354 762 997 801 38 248 27 640 249 896 578 530 227 886 396 906 852 605 231 806 992 273 140 913 152 523 173 585 851 423 469 526 499 394 85 360 669 614 814 187 494 214 947 893 475 116 905 210 281 443 313 449 624 862 527 260 894 988 322 432 712 752 840 727 430 868 493 17 26 667 766 749 810 884 588 983 860 257 6 483 883 62 587 177 391 661 732 99 773 927 841 627 306 861 133 645 644 118 98 307 698 482 877 330 576 574 513 416 566 914 217 763 933 686 392 36 465 267 203 777 850 709 425 691 580 346 608 324 84 903 335 596 978 954 233 478 291 9 408 687 246 417 117 228 239 122 400 770 609 863 904 864 508 803 717 780 100 544 630 488 143 206 373 928 263 503 718 705 41 769 866 219 653 77 146 156 205 518 857 372 512 268 399 804 204 434 757 191 30 593 664 501 830 681 812 294 75 226 572 595 105 892 2 447 824 599 333 647 265 376 229 952 43 498 193 916 547 271 270 900 610 169 347 404 179 14 569 125 685 559 891 568 244 320 563 745 701 575 16 807 490 47 188 51 617 748 130 980 779 937 921 880 470 121 236 783 374 822 484 486 598 88 55 497 471 673 710 663 114 649 944 929 364 680 154 251 20 611 355 101 821 758 461 733 561 730 711 791 115 776 515 582 920 650 507 987 454 820 665 489 224 52 683 80 472 917 602 994 93 31 692 369 46 537 283 448 887 208 541 212 591 818 567 634 409 42 180 658 918 253 215 74 827 232 522 809 3 277 637 64 981 533 815 12 161 671 531 930 729 76 659 264 148 741 641 353 19 110 982 764 554 564 48 363 639 719 998 573 258 548 967 796 377 384 919 901 536 556 235 302 854 502 678 872 380 163 171 819 328 290 124 655 615 53 600 756 626 184 677 301 308 441 288 517 833 674 298 693 276 222 466 859 951 155 419 128 974 844 789 213 939 223 437 176 389 44 549 57 344 70 149 440 278 243 881 570 746 975 976 739 468 22 799 109 221 78 897 632 500 282 414 839 405 754 784 172 147 509 421 467 300 870 734 798 689 767 485 622 636 581 1000 474 788 446 666 91 7 382 621 613 326 999 865 631 476 845 847 775 606 910 971 795 321 787 808 888 984 438 123 207 923 538 652 792 871 15 778 699 878 464 342 813 401 945 61 274 843 965 979 924 10 551 35 237 989 54 325 931 33 411 546 280 87 24 338 481 95 136 966 702 724 160 834 297 21 284 823 911 202 240 162 874 403 429 782 72 882 562 386 303 131 107 406 71 134 165 543 550 973 553 311 451 805 616 521 480 786 889 309 867 771 716 760 135 935 275 426 1 13 519 646 853 826 695 838 898 142 926 990 740 829 679 151 119 811 345 487 571 529 694 873 327 357 242 560 856 315 714 765 612 525 835 269 356 715 167 305 424 540 337 59 603 139 846 129 940 555 285 402 450 286 407 731 435 459 319 909 491 126 150 849 137 802 753 895 220 922 159 197 385 959 132 535 946 825 831 58 216 726 725 318 310 370 656 879 936 697 528 736 350 708 597 111 938 5 960 120 707 676 785 32 34 625 772 83 250 182 200 334 899 956 962 97 684 442 230 768 367 855 323 351 958 96 431 234 993 479 255 415 747 794 463 948 39 565 436 713 194 455 589 620 977 662 995 94 743 23 452 28 539 908 590 496 166 793 586 295 164 996 761 949 312 648 876 37 329 738 340 397 696 18 520 366 552 968 361 395 181 925 635 955 299 456 261 902 168 196 68 195 439 317 145 65 542 504 444 972 506 422 991 108 383 912 365 875 368 744 225 266 682 316 579 942 970 272 183 375 700 604 505 153 25 178 675 836 751 86 842 828 186 670 412 703 296 601 106 192 961 331 964 50 387 102 628 651 660 986 157 890 638 127 388 800 92 69 427 755 174 642 742 381 390 292 190 332 672 837 953 336 352 4 170 259 348 963 941 185 592 969 462 629 49 492 247 141 252 241 82 378 957 510 558 45 445 289 189 379 543 466 179 852 126 893 735 360 287 131 592 446 197 782 188 399 32 191 435 683 553 499 760 845 632 869 314 144 544 13 694 896 521 178 615 331 744 220 604 931 142 494 46 511 51 20 880 960 503 662 770 626 375 45 60 469 817 900 140 870 252 106 290 855 330 689 727 283 672 838 467 993 229 263 316 97 194 449 206 643 536 571 450 452 962 903 37 239 590 624 297 725 347 561 274 500 530 487 445 540 120 815 740 966 59 28 29 268 873 567 775 262 594 708 388 992 637 570 665 72 40 907 186 776 233 981 38 200 757 877 462 682 939 443 246 599 839 773 936 326 213 398 843 1000 289 538 157 363 979 425 955 645 723 621 414 91 89 260 937 75 951 768 172 534 578 344 545 181 201 565 379 787 680 389 814 93 812 166 733 183 788 721 805 424 334 118 343 245 866 820 463 321 504 154 25 502 301 636 641 566 19 249 53 924 86 934 968 716 885 889 432 428 190 364 639 564 738 663 17 816 444 271 70 833 261 898 4 588 806 459 433 888 717 468 520 12 793 673 933 473 264 9 685 582 337 182 171 318 751 513 613 761 875 676 601 706 667 130 96 849 863 737 304 465 731 726 781 894 410 728 674 882 124 628 519 474 724 584 18 198 743 407 778 527 972 739 440 294 556 394 949 583 748 149 378 586 187 876 293 150 103 50 515 860 720 766 555 231 216 11 421 983 415 105 798 168 284 589 783 161 255 719 548 87 94 690 854 940 204 649 442 523 651 765 305 890 42 66 953 404 835 234 479 73 145 237 1 574 292 861 95 319 288 802 491 160 741 832 606 472 976 762 991 532 603 211 914 512 173 205 942 799 732 195 758 115 192 714 34 736 965 48 780 612 607 409 338 918 987 525 634 146 111 359 139 230 925 147 801 2 878 826 62 374 825 847 911 745 81 988 456 281 753 509 819 929 970 516 701 44 102 994 891 77 423 846 709 348 431 57 267 695 39 159 482 422 506 616 340 15 794 238 21 155 341 858 280 454 113 165 436 913 346 349 108 47 595 478 303 345 83 391 477 977 829 138 74 408 822 650 904 276 117 749 756 43 750 631 809 836 549 767 497 214 461 640 774 470 371 602 593 557 116 531 112 868 844 101 437 286 887 439 579 862 137 546 562 677 609 362 291 828 524 508 874 295 580 629 23 266 856 107 327 210 712 644 777 848 458 899 430 41 696 923 484 763 240 227 718 84 406 547 323 354 352 522 125 156 405 905 892 568 417 16 909 715 402 63 930 247 871 952 253 275 791 647 857 943 705 71 906 769 510 258 250 678 135 638 514 610 133 945 625 189 199 850 317 921 383 483 392 941 711 58 298 654 827 170 990 664 910 185 867 742 209 596 278 792 764 420 989 215 660 376 114 552 747 441 734 259 36 339 104 69 554 661 438 447 342 14 985 22 703 922 859 496 33 699 864 134 299 542 746 411 256 495 226 964 489 141 322 785 818 54 453 30 692 577 614 679 834 697 670 526 196 380 772 655 64 872 908 350 164 78 99 35 395 306 938 212 129 575 109 272 759 416 169 779 361 572 460 681 591 451 296 605 493 269 630 5 786 916 576 485 657 400 800 308 244 368 373 950 598 790 377 971 560 26 387 810 282 76 68 954 684 235 332 648 618 167 448 573 823 895 218 153 901 947 698 202 840 653 307 251 122 464 257 225 611 646 755 254 528 691 980 381 427 207 623 996 517 279 830 541 121 804 729 687 995 505 184 393 569 3 587 884 881 620 357 311 79 789 997 600 633 174 241 180 581 897 668 475 132 312 302 927 27 492 61 56 85 390 98 883 351 223 803 702 80 143 208 455 700 707 713 481 974 944 243 163 853 808 551 490 912 797 309 413 622 396 355 688 265 851 693 559 795 110 221 917 285 926 100 948 771 675 529 49 152 123 219 65 177 119 563 535 31 619 488 986 151 128 335 807 824 336 841 366 320 55 88 652 418 486 915 236 963 10 671 412 300 982 627 248 932 642 82 821 52 429 372 501 984 384 162 973 434 7 958 956 920 656 419 193 946 886 754 686 550 608 928 158 370 537 722 367 324 386 328 224 978 617 902 217 837 353 136 92 959 426 585 148 67 401 597 539 127 507 385 313 333 558 967 277 813 365 397 8 666 533 831 457 203 659 270 222 498 476 752 998 842 935 90 176 358 796 369 382 24 969 957 961 175 403 273 480 975 919 999 730 232 6 356 242 228 865 518 325 704 471 635 329 784 811 658 710 310 879 669 339 332 136 449 829 488 882 804 723 690 618 6 134 280 313 896 294 189 413 703 771 888 754 710 46 591 743 461 174 124 673 642 212 734 626 268 378 585 932 230 205 154 242 482 717 608 954 513 564 194 480 515 214 39 424 827 353 517 784 593 694 171 84 658 185 381 840 50 537 836 115 208 241 794 528 30 471 48 752 844 689 75 210 729 337 527 239 799 238 962 951 150 870 970 2 264 159 344 543 5 863 248 311 879 873 202 976 924 199 259 351 470 899 872 390 408 296 773 102 607 621 281 499 726 439 536 469 601 841 555 81 906 372 83 823 730 324 68 974 184 521 9 336 926 635 164 700 780 588 505 155 907 305 308 666 363 357 361 318 992 335 530 395 447 460 923 80 1 307 744 34 334 266 793 8 721 486 809 135 320 103 665 937 969 326 861 801 733 576 639 561 520 625 766 972 405 770 249 494 258 691 269 911 152 45 438 262 148 303 116 950 568 587 402 279 802 187 652 404 163 21 282 325 714 858 319 518 935 718 600 466 459 373 392 257 409 535 542 846 105 327 851 667 267 979 13 20 17 551 442 196 946 922 288 104 504 93 418 143 547 328 180 790 51 133 681 617 919 645 206 382 55 613 531 803 368 944 435 256 815 200 570 235 113 768 71 842 330 67 702 677 292 948 709 314 140 12 764 355 971 177 534 400 251 629 207 399 631 201 909 577 146 750 938 584 812 852 538 31 121 88 523 603 289 692 472 887 450 646 317 348 865 731 97 496 415 643 503 581 224 786 985 132 209 612 798 464 108 797 86 168 558 758 722 540 885 967 157 273 141 19 633 920 839 765 634 265 485 590 506 706 401 756 428 755 964 247 586 545 481 270 476 569 889 165 398 807 244 463 47 386 310 594 735 393 41 455 834 522 4 599 998 407 808 501 173 3 72 283 900 910 432 204 980 557 309 338 914 293 467 287 820 582 653 149 776 644 740 893 457 453 250 928 162 930 416 996 956 822 420 831 385 169 92 939 579 606 42 253 1000 660 370 421 728 676 508 490 16 936 785 359 131 777 848 474 502 562 231 767 182 575 712 680 578 299 847 533 556 394 759 37 114 632 762 441 497 125 110 117 685 901 883 444 291 28 708 630 195 925 223 604 745 860 736 203 688 492 620 595 436 35 800 40 123 191 738 15 215 484 216 977 747 160 410 388 550 276 126 452 426 539 871 811 389 656 813 63 683 748 898 934 572 430 79 525 989 890 290 422 662 403 24 903 183 789 698 668 965 947 304 824 565 991 598 329 465 462 627 753 445 678 684 62 260 806 931 217 917 649 417 875 775 112 810 190 637 346 986 434 298 524 323 707 548 943 429 571 881 952 374 958 713 563 331 945 732 377 53 628 213 751 297 487 817 514 362 886 437 905 787 147 211 175 233 661 583 73 306 412 664 833 10 493 193 391 512 918 859 87 58 966 973 137 36 479 38 727 719 990 367 884 218 118 129 120 669 567 423 616 933 478 695 674 94 605 95 343 995 624 142 636 261 507 252 128 236 221 475 78 347 686 679 825 993 895 161 554 675 275 60 77 857 139 89 166 687 440 781 500 406 589 602 18 856 611 663 597 623 739 222 819 246 414 98 33 868 360 286 994 999 365 109 981 701 941 99 254 237 27 795 772 552 805 272 711 300 749 880 648 654 74 91 609 988 647 234 285 54 364 821 867 516 741 549 982 574 263 791 11 843 837 544 228 427 61 186 225 315 301 383 984 29 510 122 379 769 295 101 356 245 448 375 862 838 333 835 720 955 715 49 32 354 271 158 878 916 853 342 940 724 526 511 181 902 541 960 198 26 229 963 614 876 90 107 349 489 59 411 693 997 14 119 179 352 553 757 477 921 560 425 384 371 746 908 788 869 69 638 546 894 897 592 845 167 961 640 219 197 892 127 65 23 188 615 22 783 672 302 341 968 704 232 192 345 826 814 100 321 716 138 25 278 959 70 957 760 927 220 622 44 779 796 699 816 737 641 366 519 473 818 227 57 874 483 725 696 529 657 877 443 792 358 340 761 929 942 454 172 532 369 566 782 854 277 64 7 891 573 864 778 255 559 82 52 66 655 832 419 953 978 705 156 850 151 43 975 451 670 456 650 433 580 671 144 274 111 912 431 915 380 350 312 130 904 596 774 659 387 491 495 284 106 742 498 322 949 85 240 619 913 983 987 651 243 830 376 610 170 397 396 56 828 153 178 697 682 76 145 855 458 446 763 468 96 866 509 226 176 849 267 285 391 313 688 248 836 471 294 648 336 980 343 56 464 438 33 459 357 418 842 405 76 838 780 521 973 883 572 939 899 535 250 562 230 14 512 539 536 764 890 609 903 1000 71 786 876 27 266 654 943 11 770 487 57 887 4 167 989 789 959 449 542 101 674 870 520 213 826 400 468 878 381 979 777 708 404 329 730 825 571 765 426 511 712 518 39 273 46 711 349 699 362 494 641 53 328 678 715 942 911 224 815 211 339 905 910 319 621 524 760 732 588 456 502 441 408 249 644 229 316 530 151 885 166 67 324 616 576 613 482 587 303 598 964 745 62 538 341 125 395 143 350 55 129 578 433 412 108 960 106 739 914 778 223 628 858 611 402 824 695 817 84 772 554 237 901 207 105 854 813 429 527 666 681 893 519 849 880 479 383 5 831 549 323 493 3 50 602 900 957 946 13 177 307 958 413 653 706 566 741 476 148 146 445 923 993 801 427 869 210 629 96 179 594 848 546 100 126 31 428 749 360 440 593 308 925 725 924 985 121 902 399 278 366 737 231 112 794 36 133 109 63 499 812 807 258 804 710 915 992 442 170 188 194 559 370 853 640 19 814 41 473 921 240 994 257 972 788 851 115 201 639 966 558 981 174 700 247 601 634 540 659 287 701 116 351 340 630 9 982 835 782 797 615 774 750 364 579 376 557 627 709 791 952 591 514 161 829 490 771 792 758 326 355 365 673 929 40 516 111 800 450 217 269 222 325 969 862 65 86 662 403 879 967 806 157 243 110 545 965 913 421 182 783 444 253 532 221 859 938 912 918 311 525 866 603 888 585 72 346 850 64 81 828 264 254 318 147 7 390 218 872 769 610 742 832 472 215 119 192 809 114 235 940 32 951 68 785 49 122 646 606 140 272 816 228 162 467 548 564 98 202 937 612 347 396 20 561 379 685 722 409 283 926 867 555 990 397 80 431 877 919 731 920 496 845 658 281 607 103 515 767 410 841 262 1 331 120 645 857 978 956 130 874 534 387 274 187 906 392 259 743 660 282 916 432 263 663 338 321 665 729 219 102 91 212 95 882 733 498 246 550 691 43 47 142 271 94 904 544 310 491 856 661 501 996 907 276 560 818 626 821 104 44 600 861 386 961 483 840 753 90 22 597 517 69 492 226 183 411 139 332 149 289 909 933 633 16 453 165 447 775 968 694 682 368 34 953 15 581 647 135 846 197 793 85 82 744 358 430 716 206 635 159 265 93 138 721 380 205 619 886 948 541 664 668 495 305 220 569 150 66 286 455 667 488 419 481 819 233 298 811 724 751 180 586 936 669 657 637 917 293 896 377 683 908 169 523 675 145 334 844 191 260 734 277 279 423 976 88 353 216 638 553 97 54 970 176 296 236 478 436 551 489 504 244 227 261 692 971 830 632 175 184 604 974 451 652 335 384 690 371 755 590 723 203 898 624 26 252 950 422 342 245 458 87 773 378 173 984 827 748 605 198 522 288 881 847 477 510 485 484 83 417 158 955 214 547 17 620 268 251 947 822 304 255 164 679 949 649 322 238 746 374 315 300 823 297 415 643 987 457 671 997 420 930 503 810 434 89 897 927 617 45 200 425 18 567 727 752 798 475 705 583 189 531 995 361 416 622 763 461 474 656 608 153 860 77 8 348 696 359 302 462 935 713 52 802 693 163 356 172 599 505 299 6 61 889 988 181 37 160 59 526 367 460 199 454 529 171 178 73 345 393 354 141 152 497 855 805 70 595 686 865 118 42 99 868 127 74 738 871 242 136 945 60 672 275 452 401 38 270 931 204 232 137 787 533 757 301 680 808 589 873 843 703 154 573 480 144 779 320 833 424 21 932 295 113 670 124 35 280 291 2 330 999 500 168 123 718 655 241 314 689 327 369 463 448 944 676 795 193 24 131 768 922 864 575 736 375 12 651 892 697 156 398 437 352 195 29 78 292 23 239 891 623 389 132 208 469 385 79 75 25 155 977 134 117 784 406 186 513 837 234 225 839 754 543 446 580 991 799 414 382 983 256 30 568 570 614 528 650 684 574 556 790 592 465 986 582 394 58 704 92 702 719 631 290 820 975 128 507 803 51 687 209 677 509 762 508 884 747 714 934 642 577 443 954 728 726 863 928 552 776 796 963 563 312 363 596 941 895 565 781 618 486 852 407 48 372 28 435 636 766 388 190 707 373 466 107 759 306 196 309 717 735 284 998 698 834 756 894 761 537 625 962 439 185 333 506 740 720 584 337 470 875 10 344 106 326 675 379 241 728 274 200 237 746 223 123 923 104 717 488 953 30 490 884 213 701 985 227 680 956 851 949 19 963 757 224 841 503 48 943 608 156 276 636 556 708 77 65 449 172 899 24 901 83 131 514 695 291 544 195 697 978 836 812 349 260 669 539 538 572 337 256 630 323 211 169 533 61 990 649 932 797 945 232 128 290 513 402 408 957 659 774 756 9 892 267 711 244 501 704 925 386 594 936 941 955 705 295 299 656 612 212 670 420 510 97 809 828 447 934 126 154 891 846 807 894 504 257 339 415 311 743 53 193 296 453 20 911 992 477 327 353 464 838 562 442 875 331 47 391 790 775 336 234 557 773 144 409 51 421 720 210 88 847 858 873 850 36 604 877 569 714 789 755 666 848 598 818 516 878 827 980 678 722 396 918 147 867 356 161 289 302 99 904 726 181 189 103 552 152 883 304 638 840 825 590 170 182 631 184 917 344 520 330 801 976 345 803 168 681 64 511 700 255 306 348 163 759 863 272 134 173 798 26 559 217 238 35 687 413 689 874 275 800 886 309 92 25 643 991 930 975 663 86 201 729 605 473 426 179 868 547 481 236 585 731 294 573 314 971 307 149 270 343 864 776 973 564 411 3 819 882 866 839 374 125 651 751 410 993 870 914 158 725 332 480 853 2 462 576 613 885 301 96 209 281 321 455 833 221 989 407 583 187 225 995 834 377 895 626 446 129 216 673 640 698 561 686 823 861 677 264 335 470 155 586 907 268 468 523 362 529 153 85 578 558 633 657 456 84 11 38 328 793 400 305 412 136 906 110 876 754 171 857 521 21 454 954 485 63 732 324 530 683 741 615 334 27 862 141 6 952 994 747 105 37 768 359 114 428 999 279 653 632 479 534 164 570 567 778 199 183 180 742 401 68 997 968 13 654 72 52 588 177 67 229 664 246 635 360 292 1000 690 300 185 694 983 634 580 998 166 434 938 628 178 655 435 799 41 665 541 845 964 738 624 107 625 719 786 682 921 641 912 315 685 190 467 766 987 196 148 313 308 915 961 297 502 535 600 724 368 135 835 469 919 696 188 715 399 93 376 928 457 782 579 441 146 926 854 822 740 15 370 760 950 507 350 100 383 340 54 537 463 320 142 977 150 284 382 929 543 734 905 361 472 378 745 550 342 12 140 226 7 736 363 916 214 817 33 881 644 908 962 338 94 310 419 781 787 796 553 497 230 437 609 381 252 703 522 475 489 316 758 160 909 261 749 392 222 804 254 815 18 298 69 960 710 404 206 849 948 587 965 616 524 982 860 830 806 706 151 913 367 668 652 752 259 772 811 57 422 843 220 617 465 198 581 692 31 545 249 253 133 319 73 42 494 639 981 946 770 528 645 452 924 132 194 429 602 49 139 548 595 450 525 702 832 354 551 939 277 767 108 29 871 820 627 247 842 496 358 130 50 388 394 102 748 240 935 966 418 784 269 365 375 565 940 984 398 5 684 887 922 478 159 405 735 403 676 942 709 474 444 95 287 439 258 487 55 80 824 438 744 34 121 113 245 931 458 563 390 897 592 59 629 79 424 56 119 372 71 566 483 610 791 693 32 384 440 723 821 285 293 988 718 283 788 205 395 265 888 243 385 733 228 58 197 251 527 597 603 231 599 519 493 124 325 970 466 889 448 482 471 890 352 242 622 346 671 23 186 43 484 116 771 215 577 727 416 780 549 312 431 192 619 518 575 642 879 322 716 856 66 112 357 794 737 366 792 691 423 620 959 508 89 810 554 14 157 351 329 969 138 902 852 397 8 82 855 499 443 813 78 606 417 16 1 660 476 10 591 44 802 646 165 70 17 248 380 979 532 425 593 117 46 611 688 910 958 288 536 650 111 406 393 526 371 76 62 764 560 859 927 208 500 40 779 28 865 667 432 317 60 373 39 263 765 996 739 4 542 679 546 568 492 273 769 730 531 122 175 509 623 389 90 707 433 933 250 795 658 826 808 555 445 967 233 762 777 974 944 280 869 414 109 347 584 101 596 333 721 674 461 880 427 662 235 661 495 451 202 618 814 167 430 81 972 920 355 900 750 903 951 204 712 282 137 218 286 898 844 614 512 607 582 75 118 191 303 574 699 621 816 266 540 785 459 589 753 648 207 176 127 837 145 763 239 647 937 219 872 783 341 517 203 571 91 460 278 505 672 369 896 986 491 436 115 262 498 601 120 515 947 506 486 761 805 74 98 45 162 22 87 637 713 893 387 271 174 143 364 831 829 493 253 977 371 301 846 289 261 280 656 37 899 698 889 43 480 974 202 297 963 895 101 437 881 65 211 853 811 504 160 107 363 30 295 92 470 531 801 150 953 258 675 476 517 161 575 144 274 279 412 46 431 976 944 982 194 225 857 868 379 509 661 74 720 481 484 221 422 54 989 706 472 597 152 718 769 220 491 518 308 864 33 874 956 731 596 800 929 6 861 730 623 79 598 818 383 7 411 738 115 554 837 875 64 746 629 285 467 396 189 162 390 199 398 562 71 316 166 260 337 203 943 543 796 35 310 335 910 307 912 181 983 806 315 795 232 19 338 121 512 461 226 255 701 723 709 644 788 823 699 205 90 149 128 423 634 15 951 724 83 27 520 196 254 381 230 991 873 426 557 930 583 410 393 416 741 574 477 32 745 140 915 560 700 182 544 948 832 445 809 331 38 378 454 452 441 666 8 45 468 429 896 245 856 23 96 682 577 715 25 734 626 647 859 1000 184 228 34 712 609 284 954 312 444 302 695 288 650 219 681 984 447 686 975 449 327 558 860 835 791 636 222 994 691 120 935 133 822 267 628 717 841 21 625 670 522 385 867 20 157 273 662 22 138 514 756 259 305 143 798 697 210 630 529 825 922 399 931 987 703 174 839 156 988 489 353 888 56 883 923 183 917 546 683 436 942 366 496 573 790 787 898 590 299 761 139 317 760 877 507 217 124 669 240 286 897 85 188 714 535 99 911 570 405 348 135 985 42 106 858 605 406 637 884 291 462 443 618 866 664 86 432 51 117 197 351 968 553 920 924 732 564 949 100 737 614 757 829 729 919 722 725 566 494 298 693 271 123 204 928 980 565 89 332 834 218 684 840 781 158 428 1 766 778 764 952 479 170 793 439 334 622 743 655 789 972 475 374 689 878 771 16 913 511 179 242 98 719 234 69 358 638 125 367 995 576 673 355 474 906 776 585 400 659 830 177 325 50 627 322 248 502 163 483 957 581 958 772 151 604 993 763 238 533 607 5 513 592 105 263 498 109 59 747 434 256 492 73 849 711 501 469 914 893 324 137 658 996 148 674 164 349 29 306 262 545 580 237 10 750 833 440 606 485 938 748 293 68 850 421 752 24 94 876 754 810 60 236 420 18 206 450 903 783 812 407 359 191 965 620 80 759 967 519 342 126 651 63 758 362 827 252 282 999 794 735 608 854 415 955 456 768 779 235 785 505 508 802 185 457 239 653 52 142 591 165 826 916 821 414 838 892 167 784 578 435 727 663 572 313 890 111 855 78 187 110 708 276 290 665 680 542 61 329 721 904 530 645 266 495 615 619 198 114 223 418 782 84 568 55 844 909 927 707 973 901 40 201 360 231 459 487 372 602 354 155 848 464 283 845 541 49 147 660 819 880 563 77 417 643 36 243 932 847 190 690 66 595 862 497 311 905 466 550 751 803 646 486 13 749 2 515 442 589 446 843 132 964 808 116 510 465 775 704 950 216 549 103 375 559 500 48 672 384 314 981 478 490 364 12 395 603 330 872 836 633 613 654 380 736 537 309 97 113 458 887 499 569 676 356 716 265 962 207 925 343 251 388 503 567 990 997 851 333 11 886 141 300 805 648 72 9 365 328 571 612 425 389 451 419 326 229 104 102 438 937 208 350 408 427 527 257 171 551 894 39 227 93 639 947 786 616 287 921 318 685 341 863 134 119 705 611 193 940 979 907 774 579 677 941 382 667 869 824 112 270 740 346 401 180 463 482 91 244 264 702 692 532 891 403 733 320 547 657 679 130 649 81 370 471 281 668 433 506 169 635 175 455 95 582 933 842 41 726 767 926 879 241 268 945 53 594 777 352 652 168 971 339 694 146 369 593 14 523 377 780 336 357 744 340 610 108 44 555 361 908 865 696 548 882 978 710 631 755 294 368 392 178 728 391 959 678 960 536 195 402 249 129 488 817 122 870 159 556 321 792 3 584 453 213 816 387 473 539 688 713 70 215 154 642 770 828 67 233 600 524 902 804 765 172 75 47 17 624 397 224 970 292 961 900 153 394 687 601 247 136 885 599 773 58 852 145 376 118 918 671 296 992 272 209 57 525 131 526 413 742 986 424 404 430 753 347 820 4 561 586 192 641 127 76 797 26 31 739 269 946 173 588 621 323 214 409 278 246 815 807 212 936 617 200 534 640 87 448 552 969 998 831 275 813 345 587 304 460 799 28 82 871 373 186 966 303 521 516 62 250 632 528 176 540 762 344 277 934 88 386 538 814 939 176 455 417 86 740 756 693 971 803 623 105 290 147 526 329 142 206 158 269 12 954 28 238 476 976 876 624 796 266 9 672 167 733 425 854 277 42 119 284 361 752 218 610 528 560 906 580 357 517 959 35 523 54 371 323 636 90 85 922 625 738 398 848 676 61 505 993 842 349 102 775 769 485 79 191 798 108 741 918 864 565 849 897 272 719 725 657 256 376 294 457 71 163 18 663 668 977 328 240 291 183 602 335 338 341 724 420 193 978 186 480 456 496 589 910 212 547 862 52 331 845 933 442 295 875 532 19 989 403 50 274 410 307 419 559 203 720 313 435 342 386 317 271 169 11 780 149 315 208 501 888 966 192 988 683 571 730 582 578 469 813 525 76 309 620 998 990 6 533 88 757 831 543 13 940 99 774 436 370 381 64 630 157 536 415 125 573 839 301 300 908 499 887 612 706 465 252 111 434 513 44 754 761 609 800 2 375 718 681 562 134 69 783 453 673 809 960 22 330 281 616 211 600 696 956 139 792 299 226 955 491 143 563 156 664 549 777 970 690 607 855 367 202 467 332 945 498 431 914 925 333 542 658 418 423 583 685 359 475 873 362 487 885 232 182 198 711 121 155 205 789 97 247 115 4 439 964 649 717 421 458 95 647 93 184 538 399 412 286 843 868 997 713 483 387 858 586 98 3 441 689 782 80 680 292 507 880 552 118 510 104 302 529 882 708 75 16 339 33 428 15 618 305 346 492 734 894 662 568 867 237 72 268 772 91 692 390 786 535 360 822 411 133 73 912 347 154 27 283 181 597 919 449 239 569 878 243 343 773 337 68 385 126 626 799 984 581 635 644 913 707 818 524 151 619 556 282 759 446 83 821 130 460 807 642 926 795 861 248 930 308 929 599 170 892 684 628 965 895 196 179 838 175 131 567 766 263 909 478 354 652 216 967 991 304 260 947 23 974 511 285 189 148 251 544 466 210 704 904 640 679 871 579 750 40 762 629 424 551 825 968 166 865 214 815 230 801 394 326 742 564 172 112 917 980 994 327 594 106 463 462 827 84 430 345 383 633 101 404 447 541 20 199 351 450 688 739 902 840 824 429 162 56 650 655 787 262 869 366 716 812 340 963 454 819 87 195 235 883 124 440 473 901 731 743 797 641 267 622 665 721 674 194 889 145 916 66 110 896 321 531 414 314 30 114 259 810 461 312 671 160 217 905 62 452 785 776 736 714 136 898 758 781 661 229 324 479 817 265 227 557 48 877 117 575 550 474 746 396 939 273 275 527 753 851 837 369 936 957 471 751 694 518 407 289 537 617 31 949 952 879 695 116 298 316 749 779 631 159 981 325 881 161 844 233 348 353 705 204 522 985 8 201 830 400 678 534 866 852 59 627 927 296 771 245 950 847 344 841 587 174 255 829 51 639 250 382 336 859 814 484 409 545 601 891 356 242 459 120 823 49 393 96 703 220 303 306 37 645 934 264 512 270 258 808 448 178 384 604 691 943 666 638 47 677 311 58 870 358 790 41 213 127 509 144 372 973 732 187 570 241 946 659 728 590 539 437 986 643 944 903 168 744 185 935 200 709 846 712 377 123 322 438 521 364 907 188 257 605 65 319 173 405 53 152 953 401 923 355 1000 546 209 413 982 591 137 363 128 32 482 493 389 215 595 687 667 828 613 737 470 279 900 445 63 490 911 221 948 715 402 416 548 863 606 938 576 942 767 129 747 699 697 893 197 443 972 153 975 669 951 261 701 140 805 225 391 983 380 516 727 850 915 958 791 577 614 924 987 592 969 700 770 36 26 890 632 45 164 937 615 710 682 254 177 92 138 765 397 588 856 365 833 146 38 832 165 921 422 495 244 132 932 60 236 834 7 318 670 352 514 451 224 500 764 820 675 477 150 593 223 519 920 755 992 686 67 180 109 234 530 621 25 520 17 231 207 648 554 78 34 634 656 368 784 141 826 979 603 378 122 253 468 555 74 793 996 860 874 100 884 94 29 702 219 222 574 660 497 899 651 561 444 481 794 802 788 395 503 836 760 748 928 5 584 276 961 350 392 941 464 55 103 334 171 310 778 502 373 39 427 806 962 558 504 297 21 10 489 804 190 653 611 598 735 566 246 432 472 857 406 89 293 763 113 486 585 287 608 278 811 14 388 488 70 77 379 745 228 24 768 646 57 553 999 82 249 433 931 698 722 853 1 43 81 637 508 426 540 729 596 506 835 46 572 995 723 654 107 515 280 288 872 374 135 494 408 726 886 816 493 892 275 599 804 463 496 179 586 74 874 685 763 648 721 58 55 102 426 22 299 344 582 712 13 392 289 84 190 664 759 424 810 698 587 515 731 711 867 944 524 729 513 616 693 207 801 936 295 628 519 376 662 702 172 824 762 173 261 873 485 11 855 419 789 781 253 861 569 27 153 548 360 802 215 854 885 304 302 971 317 351 986 984 160 588 635 186 757 601 390 943 353 262 919 386 730 842 598 949 581 860 61 585 547 90 894 365 293 258 202 75 111 311 713 341 64 814 32 398 506 785 589 117 105 831 743 539 866 927 6 88 782 169 357 856 81 99 303 396 378 864 474 70 500 480 3 691 383 533 296 749 448 788 758 942 120 977 725 259 85 638 505 640 350 629 325 555 467 701 551 844 818 508 301 769 219 240 406 473 46 216 7 750 340 536 579 672 849 768 948 194 231 829 218 790 933 820 229 492 682 954 375 633 811 498 816 433 667 644 233 115 429 373 414 634 836 982 703 355 752 438 882 316 612 746 280 718 744 471 470 732 201 756 71 719 677 819 832 511 817 254 837 779 292 765 213 274 772 352 609 559 478 461 669 649 112 14 566 705 495 466 571 339 916 328 776 941 298 887 678 349 787 876 286 460 277 937 285 310 107 895 639 809 380 422 134 924 945 475 178 300 323 200 968 315 133 15 884 343 773 313 969 994 243 237 681 563 268 402 267 580 671 604 322 235 565 921 185 239 965 33 21 956 794 469 151 989 209 902 91 129 747 125 439 40 405 338 456 34 962 404 570 651 93 342 124 686 666 760 951 214 278 534 234 484 957 347 333 821 123 94 60 468 630 828 946 514 853 636 822 2 901 858 840 966 792 767 538 550 47 650 187 318 155 116 114 865 443 973 518 897 991 556 104 974 637 872 704 38 720 826 224 910 710 417 606 62 594 525 9 409 222 535 988 834 250 162 189 900 687 888 228 359 922 334 199 242 283 880 260 903 494 452 896 337 56 445 632 560 938 37 656 271 143 399 175 244 16 517 751 246 526 676 50 198 869 530 113 537 501 741 708 692 121 841 983 319 735 878 122 554 722 987 54 428 412 210 740 491 252 247 561 528 464 953 223 87 980 964 567 812 574 382 657 206 489 348 389 128 413 584 450 371 176 437 152 435 925 939 886 1 774 707 232 625 73 627 266 307 870 139 95 928 148 457 577 279 999 459 370 401 184 418 670 727 906 546 597 78 68 907 557 137 379 363 793 98 66 249 541 431 771 918 857 985 904 65 345 998 578 163 695 427 407 135 265 45 545 679 161 815 41 923 770 914 653 912 67 28 204 446 170 952 364 540 652 532 932 136 205 149 108 905 101 619 132 591 958 654 709 18 196 465 694 150 346 167 940 737 568 663 106 63 80 593 791 238 24 608 843 472 487 688 796 420 248 808 950 728 499 835 742 281 714 455 103 775 385 643 497 177 976 458 366 416 696 995 477 600 823 331 358 42 626 738 766 82 255 990 978 146 845 618 100 230 764 211 592 859 959 960 825 786 381 972 614 573 715 673 575 324 181 367 195 617 256 59 603 684 430 12 126 10 393 481 716 374 717 297 397 706 442 138 622 913 72 57 852 336 798 245 655 309 180 753 975 26 191 411 879 330 660 43 320 868 611 49 488 512 797 236 961 800 595 745 53 147 436 623 306 35 1000 992 423 503 553 188 700 778 783 935 784 171 777 276 288 335 5 920 607 212 142 877 182 168 314 624 241 726 270 354 602 89 141 724 451 410 377 610 523 86 217 583 893 908 156 531 661 444 520 739 486 144 813 221 529 31 130 889 44 30 326 642 425 192 263 917 432 287 479 848 140 225 394 799 264 79 697 83 174 197 620 645 899 97 158 549 558 668 164 833 930 17 881 165 521 395 25 926 761 803 631 305 391 830 723 482 509 441 507 284 596 699 372 576 862 516 613 96 415 690 890 4 157 183 734 454 863 807 827 272 483 934 522 542 615 8 447 527 257 356 659 166 929 839 449 993 805 408 675 39 294 273 543 118 440 269 23 674 368 159 145 665 875 754 227 127 154 20 251 621 755 780 387 131 332 490 689 203 544 110 52 282 69 909 647 963 362 19 388 403 997 48 329 462 361 871 384 680 208 846 92 847 504 510 605 911 851 308 564 733 979 683 193 552 109 898 226 502 967 850 590 838 996 883 77 119 806 36 891 646 658 476 736 970 572 220 421 641 327 400 955 51 434 947 453 931 369 76 562 981 290 915 312 748 291 795 29 748 643 794 568 759 435 987 392 711 13 758 180 702 177 761 754 269 206 830 148 673 31 661 793 892 727 150 938 564 50 698 902 380 937 447 995 781 861 110 828 624 344 415 331 537 168 67 36 538 604 301 294 633 729 244 975 621 784 893 487 874 108 341 182 421 497 955 12 189 426 323 278 816 796 615 585 312 785 82 465 838 226 79 422 149 991 257 930 576 887 89 988 59 890 279 820 918 288 658 369 453 527 529 749 106 283 993 639 746 898 738 617 298 961 254 709 188 463 94 23 946 489 732 774 493 449 908 248 413 811 184 96 448 200 239 914 1000 324 376 267 628 670 396 708 644 395 256 456 240 231 88 169 632 723 285 72 403 985 656 393 619 813 499 277 803 922 272 976 894 695 147 989 361 53 121 881 105 927 374 234 70 726 885 941 93 745 166 686 573 740 859 355 507 210 760 418 247 821 364 648 685 111 73 540 311 641 649 246 223 825 928 303 136 197 336 286 91 883 424 543 304 744 589 133 379 706 273 958 841 979 488 905 305 478 895 196 534 602 884 227 30 971 560 783 693 441 736 831 19 857 100 394 835 433 777 460 786 932 203 172 577 634 972 523 163 170 681 852 377 158 131 524 850 608 318 313 879 826 116 717 998 261 28 153 876 401 906 929 205 64 776 125 506 198 458 773 137 71 9 625 491 977 95 556 275 440 233 967 688 258 992 385 915 867 833 557 3 630 824 176 439 570 699 271 756 715 689 960 432 701 768 41 202 517 228 416 132 907 889 814 252 896 650 569 245 375 495 829 735 636 292 356 391 33 903 555 959 437 917 909 790 469 853 878 274 444 400 438 535 359 925 957 193 20 113 678 160 482 326 541 651 360 208 980 888 410 490 157 809 34 700 152 530 21 192 120 551 978 382 837 237 204 713 606 104 613 412 571 504 472 222 665 265 669 581 260 864 984 429 875 981 804 476 969 810 840 165 616 164 494 461 464 966 250 580 411 672 518 623 863 55 171 912 626 431 629 842 389 657 544 65 731 550 944 485 627 342 405 68 612 601 502 999 798 26 123 126 18 575 512 498 143 722 936 904 15 778 880 674 52 806 635 154 609 683 25 430 501 348 521 207 425 459 295 194 365 47 268 173 85 199 62 211 592 102 605 769 849 531 6 547 940 146 799 618 950 386 134 594 87 16 366 281 827 920 436 870 142 751 666 954 155 1 251 926 43 119 614 11 484 728 139 76 54 337 39 712 590 505 481 839 270 919 567 742 84 737 509 996 716 866 741 329 934 145 387 363 354 185 566 582 767 668 791 162 408 51 802 362 730 970 219 420 762 558 851 620 789 140 949 24 939 956 899 765 528 913 406 986 779 599 500 660 514 90 597 586 662 358 287 321 694 409 622 718 124 787 848 216 593 561 513 14 911 548 546 891 951 935 520 483 201 871 772 474 122 445 539 428 684 862 213 788 522 486 782 7 771 496 174 249 943 559 637 332 212 373 190 74 80 750 35 32 710 327 834 49 471 533 877 101 109 138 845 316 847 492 75 175 57 38 882 770 402 276 335 953 423 353 480 8 642 262 221 948 398 994 965 263 293 78 77 419 130 399 475 565 372 378 63 195 56 764 687 800 45 467 704 519 264 554 952 44 611 144 232 181 442 792 697 306 532 340 397 343 367 266 963 291 183 334 916 610 187 290 990 659 370 466 923 468 945 705 703 638 314 434 330 855 795 974 511 719 572 640 450 5 508 470 37 42 383 255 873 721 844 574 308 516 900 407 921 115 595 129 299 591 739 679 159 452 818 860 352 801 964 127 910 858 161 309 320 680 843 151 457 243 755 390 757 897 319 734 4 696 690 797 707 98 284 114 107 339 552 368 10 714 676 822 664 588 215 982 338 167 404 346 515 462 743 280 357 128 942 371 479 526 973 191 427 854 112 443 578 865 40 766 815 901 135 117 48 584 663 846 682 869 297 328 596 388 99 583 259 381 242 808 86 579 296 282 667 598 752 66 333 812 868 241 692 2 58 451 97 856 805 46 235 454 947 600 455 307 315 302 753 27 473 225 671 832 677 83 92 562 819 141 872 733 217 317 675 384 545 178 924 60 933 186 510 81 224 962 553 587 607 817 156 351 653 725 654 220 69 236 349 61 345 525 347 763 691 983 289 214 931 253 325 823 477 836 775 655 29 218 997 238 310 807 118 603 747 17 536 446 646 209 230 350 645 22 179 229 647 542 886 631 724 103 417 503 549 300 563 968 780 720 652 414 761 442 467 608 224 907 758 601 563 207 540 156 621 44 813 251 570 644 221 560 405 322 180 518 767 545 267 400 83 763 787 697 112 655 853 395 717 899 235 816 840 393 760 796 699 830 633 368 170 291 58 458 250 835 17 418 788 671 664 265 941 292 817 700 34 523 974 692 450 564 702 910 975 637 611 351 472 929 4 665 329 186 987 114 161 836 574 327 35 558 777 728 809 991 269 96 783 172 911 800 191 128 381 313 379 353 684 20 324 354 676 24 60 738 14 339 16 223 687 10 919 310 530 28 774 151 582 51 917 501 497 646 988 113 300 328 61 347 970 464 228 62 280 720 810 375 986 622 768 512 297 434 118 432 119 132 594 240 282 960 877 317 509 658 866 422 885 660 337 706 427 546 148 519 281 896 316 528 391 524 248 554 659 71 527 943 88 811 746 695 985 654 286 160 333 198 165 179 516 429 480 214 97 426 263 59 794 619 237 358 215 820 87 74 136 30 245 731 837 2 556 972 98 520 125 255 931 551 380 880 609 733 508 643 144 75 359 127 370 578 12 640 41 348 928 276 210 935 89 901 76 209 952 342 759 743 115 93 3 414 839 504 723 137 651 19 603 942 484 567 792 173 343 710 863 274 595 183 790 238 384 22 823 86 756 259 176 366 189 67 406 338 623 57 804 703 908 598 871 666 201 443 996 162 677 109 592 461 92 571 318 335 824 489 680 662 645 940 890 529 843 631 40 473 287 194 764 833 290 742 814 832 876 73 325 635 346 394 995 188 795 64 618 474 882 538 110 371 350 927 983 610 6 9 204 739 869 874 829 72 197 990 607 721 861 812 463 13 994 283 226 668 612 55 331 483 548 213 712 212 778 401 365 362 385 234 776 909 175 373 729 636 498 734 628 930 195 424 993 586 716 891 106 166 247 903 541 951 485 32 965 855 438 402 33 614 476 413 437 914 355 711 724 522 79 599 360 242 780 870 543 906 399 884 722 550 289 7 314 301 411 441 534 134 526 436 11 398 980 661 187 744 364 243 576 21 344 957 553 831 369 452 29 819 415 495 686 947 925 397 296 675 78 862 182 478 748 569 445 997 827 90 561 902 123 923 606 227 341 735 279 63 446 873 565 998 403 719 260 439 146 152 496 971 377 145 293 77 8 789 514 68 718 412 122 49 784 678 799 515 979 239 357 798 37 826 46 493 757 457 130 745 912 918 898 475 949 932 639 656 887 754 1 459 818 590 440 924 751 330 376 690 230 470 536 471 844 465 409 482 356 878 542 511 410 948 856 562 779 791 895 349 679 894 149 549 587 117 770 981 727 454 532 749 850 386 253 762 81 65 613 26 982 683 56 419 42 69 864 448 272 490 667 652 647 691 750 27 875 200 557 334 466 190 765 116 50 842 124 766 938 736 374 1000 309 715 954 499 681 888 404 650 672 879 18 104 477 597 154 336 857 583 102 805 782 944 537 70 858 922 382 43 709 121 955 372 233 732 962 126 288 626 211 435 171 616 641 141 193 469 462 933 236 486 85 701 897 105 232 510 320 883 968 747 726 581 108 107 431 632 129 961 825 135 964 451 945 392 100 976 177 131 638 271 168 847 36 973 648 963 854 345 5 624 634 673 491 308 999 959 167 455 256 184 838 54 120 270 302 305 834 423 936 808 460 140 492 552 950 663 298 266 555 258 708 525 740 577 163 803 95 801 91 865 889 849 915 920 196 500 966 544 142 904 387 428 312 139 539 315 730 164 926 150 845 262 629 80 806 111 216 713 916 755 206 277 99 407 604 568 669 303 444 657 326 261 852 138 967 202 388 257 815 625 900 841 705 84 535 319 642 246 772 860 178 453 828 488 775 517 268 396 533 802 31 956 984 159 219 584 698 153 278 311 600 913 430 367 617 685 252 389 821 229 867 822 588 284 225 101 502 725 94 797 264 593 494 591 737 416 143 851 52 846 707 185 596 781 447 199 704 793 566 231 771 893 627 953 47 605 579 38 714 694 340 181 155 307 352 506 892 417 304 285 531 513 872 468 249 205 769 39 408 989 363 649 306 25 937 575 208 53 82 580 696 978 294 487 602 670 383 753 449 572 295 15 254 946 361 958 507 244 299 421 589 630 939 48 147 807 157 752 977 547 786 479 390 220 969 859 378 693 503 992 275 321 481 573 615 332 905 886 848 222 689 456 133 682 505 921 218 420 674 433 66 868 273 192 881 559 585 174 45 653 425 241 934 158 23 217 785 620 521 203 169 741 773 103 688 979 256 139 965 181 491 647 950 78 763 826 917 560 141 750 10 649 237 130 145 522 790 34 692 66 24 838 967 590 808 558 743 168 529 123 969 902 272 746 387 588 366 710 76 301 636 322 819 441 343 992 435 420 75 469 720 103 637 367 883 412 583 316 929 618 897 265 417 164 788 348 203 628 253 91 878 334 996 832 885 931 715 196 65 244 543 116 268 768 383 127 574 962 249 502 986 518 749 114 45 977 861 16 39 461 312 133 908 37 985 653 794 170 74 255 46 995 211 202 89 98 727 476 751 67 269 954 642 760 630 228 146 88 212 242 106 724 32 391 512 584 19 602 570 867 94 419 740 603 667 307 854 55 113 190 762 914 79 513 961 100 831 247 744 705 680 161 593 58 486 325 90 841 36 853 104 605 706 646 290 189 989 465 17 679 895 881 842 569 282 488 175 222 173 500 814 429 275 920 83 105 974 218 421 765 849 681 43 526 556 822 956 791 33 731 475 462 368 827 886 757 225 496 540 924 947 231 483 993 51 360 981 61 577 413 177 217 389 756 35 28 894 600 180 388 328 650 930 193 215 156 416 856 474 726 302 597 266 361 263 846 63 1000 824 866 620 656 567 644 837 669 232 72 629 643 900 940 403 29 27 843 80 260 347 626 817 906 717 178 845 339 852 297 893 735 185 616 968 329 702 332 48 741 102 25 143 664 524 789 951 689 355 737 431 406 697 754 380 734 957 481 776 651 134 677 492 984 553 645 303 52 101 971 800 905 479 752 223 289 844 309 468 409 229 495 447 792 745 576 509 459 471 118 892 978 449 793 973 546 531 385 157 401 187 56 234 541 350 571 559 578 8 880 915 158 862 313 769 595 725 138 317 57 976 700 825 423 684 520 833 873 411 378 470 736 836 382 527 919 547 64 397 865 904 372 755 108 286 759 262 648 738 775 621 124 12 405 983 467 918 487 375 871 220 994 795 523 281 533 694 354 676 538 691 198 68 394 890 456 151 243 336 298 619 427 147 537 608 911 781 191 179 772 208 975 169 709 850 614 987 766 93 320 294 352 362 122 184 732 167 371 396 341 585 809 707 658 14 430 948 30 251 42 899 507 701 668 912 85 796 913 21 722 414 686 159 921 280 70 514 38 834 197 40 452 277 2 972 891 425 267 748 18 494 778 592 582 379 160 786 525 655 566 640 246 623 591 909 536 609 204 876 771 851 107 363 910 959 855 934 140 528 671 285 501 936 733 258 761 150 579 782 252 997 7 188 279 864 254 92 847 457 359 810 803 163 176 464 283 213 728 830 381 206 126 482 963 953 241 869 442 682 148 395 96 448 311 598 545 376 300 693 446 44 292 384 437 493 308 54 490 678 364 784 402 214 407 119 945 673 195 369 888 477 818 41 432 634 581 221 97 11 149 587 713 863 534 276 604 445 960 392 719 753 264 688 295 374 6 135 596 273 230 205 730 129 20 398 670 82 933 774 804 155 610 998 473 248 787 112 542 393 875 627 690 326 660 666 767 659 338 270 153 742 564 932 557 511 806 436 172 641 200 699 291 271 550 238 758 923 353 675 357 144 335 695 615 304 250 535 857 907 539 999 86 718 261 770 62 586 257 508 296 877 703 81 685 166 835 606 889 882 199 478 434 287 110 711 594 245 142 840 952 310 823 233 896 970 171 226 712 373 568 284 858 551 988 575 611 617 589 22 174 530 860 95 330 207 721 49 729 182 958 903 422 365 9 152 698 799 227 704 327 519 990 418 723 868 333 935 450 410 186 399 183 955 47 964 377 607 949 59 165 460 458 798 612 497 631 966 633 121 747 562 439 499 154 132 293 77 342 515 829 839 455 942 696 874 939 652 26 428 638 532 415 573 805 259 773 821 812 764 848 358 665 485 807 926 687 219 128 136 554 544 331 386 941 235 318 337 572 15 69 549 472 561 820 23 783 84 663 71 390 306 489 503 1 780 498 661 714 370 443 404 928 613 785 216 739 131 632 137 99 505 210 319 408 521 859 946 506 552 345 351 73 192 13 451 236 779 980 991 884 466 60 111 624 555 463 599 657 662 453 5 125 454 480 305 802 815 872 115 50 224 438 440 944 117 922 346 517 400 901 674 683 938 639 314 708 426 563 580 672 4 879 548 635 716 340 801 601 816 777 3 811 444 274 916 87 813 982 927 239 937 162 943 424 828 323 321 109 510 344 504 299 53 925 565 201 288 887 654 898 516 622 240 278 484 120 870 194 315 433 209 356 349 31 797 625 233 128 133 686 540 698 279 365 141 364 926 819 162 724 854 665 825 76 525 323 46 130 921 225 876 590 774 495 657 65 213 506 651 832 883 943 294 860 989 339 131 890 250 443 841 424 549 235 477 771 765 538 150 142 200 670 210 760 859 274 230 28 964 900 118 375 447 75 179 627 936 36 466 171 353 379 11 390 893 214 560 159 847 661 56 668 479 226 425 362 295 548 218 17 731 822 788 842 446 79 475 66 769 397 408 721 102 377 862 137 901 977 25 241 267 694 13 517 471 690 970 779 582 906 903 234 57 647 963 109 609 58 593 500 971 574 393 709 396 804 189 848 9 758 951 289 621 516 946 544 178 146 728 412 764 754 671 194 646 356 607 557 170 949 31 301 586 872 561 322 811 313 312 514 895 23 856 94 965 521 527 533 589 816 100 723 738 824 663 532 416 373 127 592 773 778 706 21 207 54 534 52 449 591 164 10 371 154 666 269 744 858 55 942 188 912 996 89 185 168 503 907 417 429 481 51 42 45 679 620 439 863 794 727 877 628 426 902 845 715 920 955 299 608 535 992 224 576 658 378 785 437 242 349 682 501 342 619 979 802 440 163 68 796 487 368 473 615 472 40 678 873 67 209 205 343 934 196 311 749 980 266 642 454 695 550 571 302 175 357 956 419 278 143 587 614 305 103 976 937 380 950 730 300 26 654 367 742 782 409 387 564 999 135 844 8 747 870 918 306 815 693 547 974 277 831 855 80 93 726 220 529 687 930 998 509 737 145 88 381 261 244 768 762 257 337 626 420 864 563 515 595 212 105 227 292 24 797 245 104 254 173 246 954 444 136 536 307 122 997 35 884 633 944 152 733 464 72 927 929 184 684 935 174 125 756 434 826 818 90 894 281 469 975 394 370 635 20 667 625 249 158 139 180 523 369 931 545 314 480 800 588 868 722 520 692 395 448 712 584 411 541 169 165 415 335 315 913 881 972 43 176 746 265 851 705 530 428 37 457 132 887 513 914 167 572 700 933 402 886 537 553 505 316 986 952 745 799 783 603 640 896 990 478 669 867 776 372 229 270 688 735 3 813 748 383 672 711 149 770 151 272 406 820 14 30 492 392 957 347 2 452 248 552 660 460 676 729 255 878 567 623 264 562 172 61 740 441 458 134 810 865 166 961 911 332 981 191 341 892 107 59 338 704 208 708 566 641 984 597 334 470 121 766 499 374 275 190 33 345 49 606 790 988 978 346 64 871 580 445 77 558 493 905 850 91 340 857 116 252 19 837 285 197 407 653 953 239 889 385 436 494 259 101 579 87 202 882 511 840 909 222 801 98 327 750 490 106 677 808 725 699 223 237 827 512 82 405 496 568 389 53 18 476 355 717 675 73 6 110 182 736 673 696 763 81 583 659 630 916 69 484 573 413 363 987 838 741 465 581 772 123 293 348 969 556 681 414 846 63 86 468 835 504 268 83 391 50 204 639 263 280 713 908 453 456 843 386 467 432 780 662 85 403 187 129 228 632 732 482 531 664 119 707 601 253 966 643 361 47 767 331 655 554 600 203 287 792 720 290 459 124 273 15 879 518 157 786 138 288 853 201 866 388 685 421 543 897 528 430 869 183 507 599 399 384 117 839 645 236 442 569 215 418 298 689 423 5 114 48 781 309 928 644 888 994 232 4 945 44 703 486 113 336 360 555 206 604 596 719 310 431 683 631 359 366 922 262 344 238 812 78 115 404 637 932 880 982 177 38 652 1000 967 192 112 401 650 874 991 777 303 973 674 697 828 594 821 940 691 809 260 833 243 960 291 74 148 787 899 613 297 328 585 985 144 350 510 321 376 450 757 7 438 108 636 211 41 948 784 915 702 284 805 947 875 524 656 461 195 422 474 181 605 319 814 193 352 71 539 70 570 27 111 836 221 849 330 258 351 830 755 551 317 761 959 924 483 542 155 161 793 829 648 308 358 629 622 282 616 60 39 283 806 286 807 789 522 354 638 752 276 304 649 834 526 216 382 823 198 575 435 610 256 62 219 861 84 508 231 602 451 488 22 993 743 546 611 251 925 271 1 753 16 803 898 97 701 891 199 29 734 147 716 852 186 798 519 617 739 498 247 489 941 156 759 92 817 12 910 99 240 618 938 326 680 485 95 318 904 410 795 120 983 329 958 624 34 995 427 217 968 634 433 296 714 885 160 455 398 791 962 400 598 718 320 775 917 612 751 126 32 491 96 463 497 502 153 577 324 710 578 140 919 462 565 923 333 559 939 384 562 487 544 841 407 381 969 990 723 447 564 251 578 845 184 202 532 819 284 119 682 541 648 513 494 219 561 401 356 336 321 272 548 392 364 915 259 73 821 762 13 75 440 662 489 50 459 511 358 58 601 510 55 585 263 299 216 10 983 82 163 767 904 431 950 508 328 417 166 681 509 592 846 240 533 828 256 85 84 733 866 15 383 702 423 348 32 996 864 332 17 886 807 825 110 344 890 226 760 635 20 875 688 834 753 986 813 221 893 689 43 292 350 900 139 68 182 679 382 151 668 112 614 701 939 584 791 386 968 49 56 758 929 194 380 747 414 526 37 372 824 466 839 141 910 245 794 851 191 899 874 340 224 763 527 628 581 146 72 922 421 818 266 823 725 945 576 121 557 109 76 785 537 212 720 488 153 912 998 318 644 919 704 793 77 307 436 204 788 371 186 442 670 90 324 840 196 14 901 480 952 954 378 811 99 696 843 200 804 826 106 590 989 479 60 1 157 992 801 286 616 946 343 295 776 64 822 491 118 631 248 971 810 951 305 593 189 597 894 995 749 104 982 587 884 523 404 956 390 291 895 36 639 914 815 675 198 241 334 274 222 957 26 550 624 748 231 617 671 898 507 654 979 52 289 953 779 429 470 281 579 396 539 312 645 574 881 512 711 134 868 280 102 78 416 612 213 353 40 215 206 70 434 506 475 391 778 296 34 144 4 137 586 873 835 663 377 715 453 217 455 514 385 449 761 331 113 525 529 21 978 664 247 805 651 297 490 880 930 114 203 373 524 808 446 301 885 777 313 246 351 620 1000 755 967 65 352 267 643 641 856 927 705 502 54 333 395 619 961 877 684 802 39 478 162 965 923 12 415 790 855 878 197 674 547 742 79 981 278 941 98 116 865 265 438 653 199 408 997 553 122 784 685 789 117 31 973 863 536 128 570 993 483 92 309 425 495 143 665 232 882 786 879 208 716 538 980 687 71 656 444 906 192 814 140 609 24 48 374 448 948 273 713 966 237 520 522 958 746 521 462 422 734 972 621 28 849 161 320 443 210 977 257 323 902 686 402 837 735 943 605 695 787 5 678 152 410 105 530 220 949 361 250 598 262 892 53 669 775 764 630 482 944 174 30 809 165 860 575 692 606 183 859 833 329 493 164 481 693 310 136 335 170 403 569 452 858 623 243 178 354 190 94 666 985 516 908 181 772 235 148 244 771 582 714 45 294 173 994 180 549 517 249 632 589 473 571 928 149 745 572 29 871 931 486 23 319 611 960 847 836 268 169 441 838 47 677 741 399 618 93 293 367 418 314 640 602 721 934 290 768 101 41 830 172 420 650 188 359 279 505 559 287 708 976 254 694 2 450 563 472 306 379 999 554 400 339 271 504 608 115 133 636 926 123 269 201 193 63 765 832 51 799 604 918 647 907 430 568 599 175 176 484 831 366 710 253 962 33 700 724 461 991 97 795 316 659 759 703 270 909 727 445 179 649 500 389 534 25 634 233 147 633 853 311 963 797 642 750 234 781 457 827 476 497 485 780 460 607 362 546 883 325 938 796 131 16 130 327 712 129 515 626 159 800 756 935 62 888 905 88 277 228 501 646 697 610 854 138 3 629 680 707 738 722 74 732 803 330 925 211 363 167 458 288 126 451 135 691 717 100 59 567 239 757 974 622 81 393 751 132 698 46 411 223 551 498 435 970 205 916 988 844 652 676 940 255 531 861 848 566 917 887 124 657 660 156 376 355 876 303 225 528 349 160 252 412 177 869 19 658 964 238 897 394 154 357 209 428 806 754 111 615 921 365 535 891 770 932 9 468 218 338 95 672 543 282 347 792 342 933 61 469 454 463 955 913 108 706 424 545 437 560 673 38 499 603 87 661 368 158 719 315 471 820 120 889 405 27 731 540 360 591 896 57 439 769 782 127 744 427 730 261 187 397 613 22 285 862 683 308 86 812 44 227 588 580 959 341 829 577 8 346 419 842 638 302 766 798 322 388 492 67 625 987 432 214 872 555 375 556 518 937 496 18 207 857 229 867 936 558 409 924 35 304 456 264 337 573 718 600 298 850 370 66 317 155 103 565 552 171 398 242 542 89 739 125 276 42 740 465 467 911 474 426 464 816 519 413 69 145 852 728 736 667 947 6 168 11 595 230 774 817 345 96 870 655 903 942 369 737 920 596 627 690 185 150 743 709 91 142 195 387 107 783 752 258 729 300 637 477 433 984 83 699 773 726 583 406 80 283 236 975 260 594 7 275 503 861 922 642 814 658 801 450 430 159 337 849 293 587 89 94 578 978 31 119 862 164 744 474 585 756 962 494 739 733 209 45 713 40 599 213 612 717 641 528 636 107 532 177 696 51 617 166 837 315 115 303 525 290 253 721 752 632 117 386 220 957 969 776 172 339 516 332 402 71 465 282 560 148 397 224 284 361 97 722 205 330 112 28 602 36 297 807 256 628 3 378 14 854 456 683 105 393 879 50 425 564 650 225 601 364 850 812 391 961 652 787 268 592 631 757 704 75 190 735 544 520 192 18 101 421 400 570 410 972 80 692 72 798 855 882 742 590 604 263 458 41 444 464 462 176 466 774 975 108 659 929 130 56 811 360 859 181 353 347 109 691 737 614 788 897 833 306 834 248 805 561 890 702 878 235 17 387 743 676 276 565 38 576 618 409 320 802 591 69 223 229 356 388 690 484 562 553 147 236 265 346 968 729 371 395 772 782 651 903 29 392 970 887 420 323 96 447 773 257 470 843 786 967 141 104 460 459 44 490 419 778 15 515 111 836 500 287 368 939 678 953 65 725 584 64 816 710 285 669 971 900 563 723 685 730 946 186 979 343 598 412 831 531 201 319 910 603 958 221 47 376 736 396 42 23 852 956 708 681 918 672 280 449 424 686 158 623 627 891 715 844 436 476 523 116 132 657 427 266 73 187 931 719 103 142 338 502 349 233 714 768 643 880 86 959 893 789 155 609 269 936 113 1000 594 876 381 885 358 154 270 57 688 76 933 362 291 455 128 13 983 207 868 83 574 32 637 183 448 738 222 53 454 134 514 670 573 90 750 171 883 243 781 615 46 944 58 415 150 55 828 558 610 88 405 629 443 91 648 499 771 125 645 210 413 423 993 295 439 298 273 408 635 302 566 728 85 662 136 10 853 167 377 373 215 770 417 749 355 596 832 938 644 238 121 994 783 198 647 732 129 491 156 950 694 432 982 382 989 289 489 866 254 505 227 766 231 331 120 986 169 37 640 571 509 724 496 328 260 907 342 871 799 99 445 292 426 314 526 664 6 845 503 333 755 656 785 951 608 695 60 480 872 727 804 673 504 30 668 163 699 934 318 271 428 840 162 619 191 406 679 307 512 244 19 11 286 379 152 884 522 767 517 322 965 487 7 49 932 825 700 927 399 826 779 734 326 823 300 809 624 864 193 947 753 27 921 521 815 239 250 262 344 100 759 312 441 863 127 791 149 404 869 547 204 370 995 795 189 606 908 482 329 762 697 810 720 824 945 61 541 613 251 214 941 54 633 1 793 992 168 892 375 126 275 241 114 135 822 991 414 567 653 206 106 747 817 188 796 911 754 536 212 630 572 21 385 542 761 178 495 600 506 718 261 877 546 513 301 26 974 952 305 157 830 904 937 367 549 194 848 913 912 281 433 442 998 131 580 839 984 616 34 418 390 434 324 202 507 777 980 510 935 380 769 858 232 711 860 820 81 5 52 278 595 611 917 67 179 84 626 705 384 966 165 712 707 310 687 341 110 35 548 497 551 841 334 309 288 909 230 741 403 519 78 304 277 8 988 888 118 661 639 259 185 842 416 200 321 463 701 274 283 671 219 803 996 899 95 942 457 797 607 981 689 780 296 350 486 568 556 898 638 431 557 960 920 535 20 389 478 366 468 997 790 881 153 311 703 751 440 775 316 829 895 429 383 211 228 255 597 846 498 170 835 857 867 161 87 847 175 267 554 488 59 336 345 746 160 665 555 122 949 915 550 569 299 928 43 925 493 98 452 471 335 245 518 874 313 411 196 435 317 538 249 70 481 731 987 684 813 25 954 524 48 272 407 818 63 530 143 923 437 819 999 145 748 675 693 79 247 218 919 477 438 102 577 398 539 605 930 184 138 203 763 483 726 226 940 374 369 655 22 174 33 93 325 246 760 924 372 906 294 216 621 308 583 234 529 74 902 851 955 351 242 916 792 667 451 68 258 151 9 237 896 195 77 905 363 365 716 140 354 2 666 137 545 926 24 680 914 475 146 886 764 16 501 806 765 264 889 875 533 453 706 540 976 485 894 581 173 543 252 240 217 963 794 649 446 182 784 82 901 990 199 123 534 865 586 39 646 625 808 985 663 559 588 144 575 682 92 977 964 870 62 422 527 12 473 654 943 827 740 357 593 133 821 279 973 472 66 677 674 745 698 838 579 352 401 873 139 537 461 948 582 467 359 340 508 348 180 197 4 589 124 660 208 622 758 479 800 634 469 620 856 709 552 511 492 394 312 334 168 187 705 834 242 33 116 616 589 420 377 668 821 422 144 134 74 148 474 948 744 252 251 929 80 573 837 602 736 318 712 243 62 401 353 230 52 379 359 443 133 462 469 390 8 937 263 405 659 200 172 918 433 216 20 599 850 391 949 349 13 410 831 211 296 175 264 409 836 108 733 664 181 280 657 893 767 938 847 954 592 247 461 811 228 28 7 229 550 450 53 137 320 818 940 152 154 97 882 615 859 529 509 452 140 237 691 98 595 395 814 694 669 565 603 411 39 930 518 368 38 403 773 153 990 665 408 554 957 746 255 612 195 40 221 156 543 31 527 284 48 923 671 873 952 343 61 567 534 608 763 888 110 551 250 361 171 906 645 188 801 35 319 574 86 679 306 147 535 18 684 219 581 456 122 958 347 27 222 304 619 499 305 135 16 483 795 718 44 25 841 992 549 654 842 597 640 371 900 630 412 4 587 927 652 350 569 796 809 856 889 936 376 596 329 793 496 772 887 438 991 966 65 258 220 530 191 489 47 639 265 816 455 593 886 974 103 487 382 516 590 308 626 758 173 500 83 925 457 218 971 898 337 59 981 429 787 716 406 976 802 749 982 998 561 786 71 274 45 622 785 843 202 339 217 828 42 321 309 143 775 493 117 813 129 570 207 244 720 829 826 398 447 860 686 331 272 628 578 236 378 317 868 766 984 341 675 951 268 121 703 748 874 68 176 203 76 634 50 307 953 355 184 58 165 844 849 397 797 879 206 946 666 752 212 273 504 57 751 514 93 830 127 146 812 414 877 745 150 488 983 425 490 704 9 471 10 330 428 423 249 475 663 920 620 118 717 100 714 205 614 558 448 670 711 223 917 861 556 166 396 224 919 131 197 92 179 962 215 883 904 177 424 315 624 196 283 899 914 969 784 375 988 161 835 324 466 563 96 101 840 333 707 476 933 477 167 346 878 972 292 912 564 782 508 77 158 454 649 723 75 698 810 386 271 24 253 402 897 69 194 858 198 594 806 555 585 193 544 708 827 607 407 896 505 442 279 472 388 934 373 415 909 846 12 87 290 907 82 213 808 470 731 288 94 78 32 977 970 761 715 367 186 294 537 881 15 989 999 56 770 495 311 267 521 916 678 961 588 643 119 855 577 14 978 90 536 434 732 911 942 112 366 943 30 764 727 104 419 498 481 800 295 774 805 598 282 706 128 572 473 921 871 132 130 227 141 866 617 650 632 332 885 722 820 182 895 5 730 631 539 99 735 235 29 769 757 653 352 656 738 542 993 66 825 756 72 674 910 568 88 740 591 737 762 538 114 278 660 277 986 571 364 385 531 759 155 51 935 210 891 380 548 506 743 636 163 755 994 183 584 246 464 559 313 444 522 845 635 884 46 575 256 512 754 238 301 387 838 123 478 291 729 262 552 502 289 503 862 209 323 107 507 287 685 453 824 939 174 781 950 37 70 432 417 241 903 848 768 833 435 233 302 611 248 776 494 779 928 439 34 583 281 637 468 546 553 985 239 64 393 783 431 73 510 389 822 91 987 338 451 902 913 178 931 322 180 214 739 41 579 760 979 661 369 901 778 692 638 260 586 270 515 303 372 726 604 254 446 646 689 566 492 519 358 673 676 533 465 199 257 915 1000 326 576 145 997 357 327 266 851 945 482 463 231 85 823 613 857 741 697 63 225 545 2 157 677 690 185 941 633 807 89 803 497 540 867 437 392 792 580 623 484 356 905 23 788 926 625 973 944 695 36 852 124 316 55 344 605 696 449 693 610 687 750 777 864 629 832 460 335 11 109 169 354 863 865 105 562 870 404 964 513 54 701 853 300 702 799 21 700 819 297 908 6 655 557 672 486 310 479 190 240 84 485 340 234 201 285 151 747 79 642 815 524 269 526 956 582 682 362 384 547 528 232 142 399 680 601 641 370 115 427 138 975 683 1 286 922 854 149 348 771 688 980 208 162 421 111 43 22 791 136 436 648 968 3 19 609 798 325 192 876 880 667 541 345 374 445 794 159 102 995 363 400 875 342 955 426 491 314 501 299 67 947 734 360 710 713 872 275 440 894 560 662 459 365 106 789 869 742 658 681 532 336 351 170 226 618 204 721 394 651 960 120 817 383 600 245 621 699 959 753 418 430 164 259 892 511 606 81 480 26 780 517 790 890 413 189 967 441 644 458 381 627 261 724 765 416 719 804 924 139 276 725 728 160 520 839 49 298 113 647 126 125 467 963 293 525 932 996 709 965 95 17 60 523 434 422 69 529 348 846 70 822 717 283 943 399 906 911 172 76 222 384 217 954 471 678 432 45 182 695 806 161 61 956 775 5 356 853 932 512 789 39 541 4 354 165 883 784 137 762 118 656 108 325 912 244 612 582 701 36 223 653 215 208 799 667 114 243 237 894 646 807 854 947 696 169 40 787 532 374 221 872 750 899 350 797 962 889 577 160 393 952 297 533 280 640 706 111 73 742 316 514 651 761 990 804 252 246 896 150 376 363 303 623 196 292 987 409 756 12 500 542 446 521 753 256 974 705 324 488 780 440 60 778 47 430 811 918 95 833 328 21 749 926 835 520 361 967 245 127 372 858 951 311 141 177 509 763 334 122 793 441 740 836 743 959 271 576 454 77 870 934 547 185 856 190 375 571 772 121 232 191 904 480 769 692 609 102 599 619 425 610 175 463 675 317 466 961 940 672 738 360 830 239 396 89 955 687 722 105 504 472 637 903 250 832 38 666 209 760 15 540 373 723 247 387 132 369 645 662 337 220 798 679 80 600 314 368 397 487 17 601 907 224 104 100 51 236 786 732 195 192 211 994 694 143 479 18 984 768 444 785 281 287 607 957 33 276 261 744 142 116 584 465 861 515 362 166 249 937 794 783 285 869 301 909 838 66 491 473 622 976 93 343 445 737 395 919 819 810 493 944 677 766 146 526 119 554 455 139 714 319 344 731 415 152 278 213 352 727 530 518 614 757 193 564 982 707 389 171 184 652 414 585 754 421 845 34 234 613 367 253 621 486 338 379 748 428 351 788 626 228 431 886 852 227 490 755 309 847 88 668 942 448 688 983 383 128 289 426 149 298 339 468 30 553 467 765 897 392 62 908 151 604 891 510 537 565 620 632 3 364 821 485 602 144 969 313 782 935 834 586 31 503 992 860 885 131 867 391 478 796 916 35 187 921 481 24 470 442 294 531 594 519 159 910 680 989 333 82 608 690 133 567 10 268 174 733 173 855 335 86 346 381 720 693 901 258 536 302 358 242 394 197 230 189 644 140 917 979 495 837 255 433 524 764 198 355 327 598 933 781 840 48 617 873 25 566 277 741 877 674 659 995 406 863 900 353 971 416 400 103 636 712 462 575 342 203 477 884 725 579 113 568 241 801 574 551 700 699 631 595 322 953 453 417 523 44 408 42 163 306 501 366 958 206 593 87 200 563 19 691 404 83 864 562 447 54 377 168 597 923 318 229 498 635 260 401 1 371 876 676 809 349 68 704 293 817 721 435 905 170 124 78 262 291 407 225 825 390 419 973 315 670 438 202 684 535 648 147 125 183 946 965 857 145 22 180 831 792 735 939 685 52 734 719 634 28 673 557 713 978 941 55 839 975 843 267 413 977 663 238 123 718 820 583 888 654 643 181 859 288 458 996 14 606 365 162 423 814 771 618 340 728 758 231 829 188 752 461 605 815 120 925 681 167 862 993 398 528 214 32 890 101 129 507 816 922 930 257 84 751 548 664 136 767 874 469 266 59 630 98 660 665 929 110 591 138 85 558 980 284 818 64 991 779 589 669 156 148 913 106 186 386 464 58 347 629 502 233 800 550 824 402 359 642 661 117 505 841 936 596 739 928 494 808 588 981 92 476 880 658 703 682 985 405 410 27 449 269 46 482 457 321 543 474 570 1000 895 773 9 109 210 286 774 134 424 972 437 866 803 898 63 264 790 436 887 525 592 545 295 305 20 730 708 282 924 199 37 875 702 341 544 639 892 205 300 403 865 573 603 499 999 331 290 657 538 950 26 429 759 308 915 13 307 259 710 850 226 948 336 382 56 79 697 489 157 492 851 412 451 370 418 443 638 126 555 986 411 29 74 997 770 823 724 616 71 91 949 275 130 178 378 332 65 647 709 154 235 8 812 67 201 219 776 194 99 580 97 272 16 216 927 813 686 459 560 112 572 330 320 53 7 827 296 920 561 527 456 988 251 450 628 263 218 96 483 75 871 2 805 902 484 475 517 587 179 945 23 641 578 522 881 633 627 624 439 135 388 747 791 842 581 966 323 204 879 312 452 516 94 534 963 998 549 427 746 878 299 683 828 274 345 689 326 539 107 655 882 273 715 496 968 802 868 248 556 736 11 212 254 380 164 50 615 240 511 115 506 698 57 460 745 207 265 716 310 590 964 826 649 153 270 304 729 625 611 848 671 6 41 385 158 711 844 938 497 72 546 726 914 81 508 569 849 931 90 420 970 279 155 49 357 795 43 893 513 552 559 176 650 960 777 735 488 656 808 356 852 126 974 84 771 907 743 655 630 710 249 680 287 155 884 315 926 497 887 163 375 528 259 159 213 64 247 524 226 818 778 475 718 52 915 441 614 205 775 90 917 61 60 637 15 466 204 389 989 899 785 675 777 471 660 105 376 642 479 914 364 219 324 280 120 457 540 150 243 958 22 122 58 969 53 794 2 653 406 295 275 695 320 676 918 688 136 238 268 394 326 806 391 202 498 229 281 325 624 832 849 191 267 70 507 541 176 48 312 412 233 381 760 573 674 443 736 788 901 134 579 885 343 4 575 941 844 211 744 554 87 292 568 276 253 765 772 372 245 986 544 184 556 218 801 424 985 831 515 671 137 903 895 927 190 959 997 547 26 533 338 7 912 240 741 178 108 519 748 493 516 866 197 590 992 231 555 429 448 857 644 635 950 30 449 952 813 631 530 711 620 949 797 623 690 195 848 225 587 261 598 8 476 345 133 732 846 209 810 960 827 37 908 96 313 397 919 75 784 597 724 489 27 300 888 865 922 802 186 648 820 833 913 273 327 495 51 434 513 754 336 210 344 511 683 955 93 101 945 149 181 472 481 499 640 374 251 115 891 750 526 753 396 864 723 617 613 28 684 929 527 286 388 265 151 854 92 654 868 610 5 492 543 329 628 649 667 685 437 920 506 223 171 368 843 755 697 811 799 116 239 81 932 132 180 483 923 193 594 359 898 304 144 379 318 668 531 886 86 669 645 970 473 74 987 12 605 659 454 95 366 503 691 773 853 173 545 248 254 577 751 622 593 278 514 539 303 38 822 59 796 532 612 415 367 357 900 791 856 875 588 944 306 11 316 10 521 742 638 696 148 62 296 951 264 673 32 175 484 482 967 29 580 563 980 700 586 862 976 701 821 604 153 410 737 906 383 999 779 731 770 160 608 551 800 936 720 522 14 559 924 121 89 790 490 458 79 523 769 512 54 403 416 158 966 627 721 157 85 308 746 432 172 592 758 789 867 786 440 968 309 138 46 982 354 768 413 978 782 658 66 203 931 293 384 981 838 346 414 185 447 823 462 198 252 704 284 518 839 419 911 609 647 119 565 834 263 998 91 716 339 216 585 894 694 639 260 679 964 400 550 35 599 904 910 421 442 139 682 452 863 274 445 428 465 665 883 162 217 68 517 118 763 373 258 798 840 646 826 371 256 1000 456 733 510 876 928 435 230 681 459 494 196 69 257 678 925 916 819 378 809 995 847 869 439 97 88 979 423 63 272 861 39 285 855 504 534 774 392 601 369 360 365 977 699 747 328 971 270 672 164 337 726 712 879 629 266 725 386 574 169 201 615 387 72 351 538 973 123 112 817 595 124 199 761 262 302 215 636 141 722 269 795 420 566 633 890 147 692 42 467 477 317 49 331 993 438 404 850 73 469 921 858 128 21 835 734 564 851 946 650 814 154 291 31 961 82 889 237 65 348 45 896 244 18 342 130 232 152 707 321 187 36 709 271 880 576 332 670 948 311 719 972 43 228 759 56 80 792 24 542 825 618 347 860 874 390 34 757 401 370 305 549 143 417 643 236 349 591 663 170 279 299 729 145 619 453 301 361 380 451 962 67 569 94 283 177 930 468 427 703 335 902 520 584 878 33 277 19 353 589 686 480 242 192 55 214 50 752 322 125 377 829 102 9 537 877 996 220 297 334 582 940 450 727 641 430 319 47 208 83 651 1 407 470 842 23 6 882 728 804 525 20 824 496 103 436 578 892 25 241 221 106 446 632 767 881 897 990 393 182 111 455 756 991 602 146 557 954 745 502 738 227 780 739 816 781 235 552 200 224 460 558 100 828 661 706 189 570 938 893 288 934 871 666 983 567 3 677 463 282 836 114 166 607 947 509 693 350 687 963 352 766 222 405 183 131 870 40 314 988 98 606 702 135 596 943 431 994 107 708 411 583 422 362 705 984 165 652 104 110 341 395 740 17 935 626 485 536 859 535 783 174 957 762 812 129 207 548 611 298 41 109 965 358 382 409 698 206 444 603 333 787 57 464 113 505 425 873 289 461 127 194 909 168 117 714 815 188 310 662 487 600 433 953 581 561 161 212 78 474 803 246 546 764 478 807 140 975 730 657 399 664 491 933 625 562 44 905 398 939 179 553 294 776 500 355 250 715 76 749 616 634 872 426 13 713 508 385 560 937 323 501 290 234 572 142 486 418 689 340 841 77 717 942 837 71 571 402 621 805 363 16 956 830 156 255 408 167 793 845 529 307 99 337 59 300 562 680 892 784 88 762 728 810 91 398 401 267 646 397 992 4 754 254 923 767 307 290 977 508 196 177 333 630 860 17 135 201 363 79 285 120 592 404 708 418 906 869 235 56 507 901 25 302 148 359 993 911 271 752 289 639 432 916 172 278 812 426 579 981 439 857 688 503 632 207 764 490 400 229 804 640 67 677 666 324 491 193 625 440 160 255 967 685 545 825 523 900 403 259 711 922 885 208 546 697 477 595 623 247 7 513 41 101 875 581 554 584 434 233 217 979 836 957 989 206 221 334 872 174 479 327 813 961 894 336 950 190 820 224 766 742 298 393 485 106 714 734 695 696 645 525 167 827 517 60 995 774 583 29 466 352 518 49 85 828 58 519 529 845 347 731 684 565 23 102 924 389 360 313 381 416 538 12 145 443 533 496 907 775 991 448 263 528 37 168 33 227 745 910 182 415 759 328 870 999 90 379 366 576 105 702 305 463 511 304 268 330 727 103 606 694 19 598 280 287 712 569 253 959 457 99 794 183 314 46 925 132 614 594 531 423 276 134 835 495 163 89 442 455 848 927 777 976 717 306 396 408 260 544 421 617 21 883 234 806 175 284 997 548 232 169 968 736 43 953 119 763 703 430 898 74 240 447 157 435 133 601 429 808 575 580 817 502 273 902 20 975 969 737 454 782 542 497 534 819 657 256 732 699 904 849 493 368 449 422 693 469 296 674 192 751 338 615 990 585 679 213 654 573 564 686 722 373 474 63 637 203 577 660 261 843 264 236 750 667 909 620 83 838 655 115 937 773 129 252 94 610 198 10 335 572 475 863 288 380 231 824 613 54 996 392 162 972 131 390 946 676 919 156 482 539 295 176 97 832 851 436 770 262 98 319 47 349 735 480 446 878 597 945 952 664 32 670 726 933 738 159 410 501 879 184 178 476 431 656 303 716 560 266 453 960 269 1000 487 441 180 53 947 417 126 44 412 586 986 852 34 452 974 635 914 171 161 399 522 189 38 608 931 866 460 500 245 486 521 425 467 965 378 2 483 376 109 690 988 459 489 589 365 705 616 413 765 621 514 194 587 150 516 908 593 761 604 837 790 881 672 787 362 123 343 599 367 760 181 391 748 488 222 535 95 9 128 888 127 552 978 867 622 179 830 570 840 649 30 332 437 917 551 81 241 612 124 932 893 6 781 786 880 438 903 983 792 930 692 719 541 272 108 918 958 689 700 321 789 605 588 944 340 834 631 228 144 195 18 427 984 891 791 318 28 155 724 165 377 847 822 138 527 325 428 940 186 936 948 104 226 799 747 322 707 681 372 929 913 856 71 550 876 371 602 779 966 561 558 317 374 985 297 136 149 353 698 795 42 506 797 788 209 494 65 57 40 756 510 382 920 344 882 556 855 661 24 771 710 571 829 139 14 210 816 433 257 351 642 444 687 406 729 815 793 76 92 955 778 173 1 980 122 709 299 498 424 636 652 170 713 987 468 889 850 515 846 607 202 151 292 386 15 450 704 383 248 499 212 237 113 185 346 223 854 954 629 73 600 312 152 35 949 720 355 504 242 277 294 11 785 258 861 641 114 473 886 769 941 912 250 567 648 603 582 884 566 51 357 291 492 251 887 874 107 800 3 84 309 780 509 956 69 590 326 350 634 388 563 618 803 609 341 725 147 963 281 682 375 896 905 274 154 915 619 868 802 158 370 230 626 723 219 140 55 895 146 669 671 753 755 890 749 862 665 80 461 464 394 27 842 701 111 216 345 61 301 282 218 982 141 591 643 117 339 75 13 385 316 356 841 78 721 873 547 64 706 536 211 624 741 484 246 110 805 877 718 557 926 943 279 52 549 121 420 962 811 153 283 137 142 82 68 112 118 70 951 553 402 329 543 451 934 574 411 505 668 265 249 481 757 311 530 596 395 964 746 354 384 858 821 768 758 191 796 559 214 26 627 358 971 8 187 419 871 638 651 899 814 166 818 663 998 673 678 270 364 578 675 215 472 807 555 199 66 204 520 683 238 286 935 611 662 465 471 93 537 445 22 310 243 633 772 164 526 730 839 200 220 125 512 653 361 50 659 853 739 776 315 823 458 658 96 859 405 970 197 644 387 801 462 939 308 524 100 826 568 293 691 409 36 77 205 864 16 928 540 942 225 733 865 973 938 62 478 275 188 86 244 798 647 116 456 897 369 348 831 628 48 921 31 407 743 45 320 5 532 833 783 470 844 744 809 715 994 130 740 414 650 143 39 342 323 72 239 87 426 159 758 167 165 83 936 531 519 540 481 806 787 853 660 70 424 467 791 29 674 136 2 677 398 497 248 675 657 222 460 506 25 845 709 68 818 110 795 107 676 10 620 596 367 188 563 355 372 486 255 679 600 985 701 456 996 759 314 749 280 773 505 229 464 761 274 717 621 518 814 289 414 898 760 265 242 12 812 408 369 35 729 349 811 164 639 777 535 641 487 381 870 648 15 441 968 473 457 214 209 587 576 571 71 733 85 43 765 375 801 180 756 99 105 762 135 174 232 393 93 191 122 822 153 804 785 998 682 896 539 329 179 210 253 362 483 18 361 26 859 133 846 453 565 865 205 715 433 324 850 354 899 379 673 114 73 380 645 492 743 476 858 988 162 447 866 813 691 74 920 918 895 642 948 605 173 323 363 168 536 525 562 750 149 742 45 175 546 226 737 512 989 431 798 915 31 842 261 103 680 352 867 847 196 407 589 678 283 259 50 880 652 183 930 685 778 288 269 378 118 364 90 491 256 651 755 298 851 876 694 427 422 617 389 108 595 415 22 499 943 977 530 949 905 944 728 328 154 897 451 435 972 366 334 434 87 655 399 148 871 877 688 983 113 663 597 517 392 156 532 933 772 724 754 20 980 873 278 986 463 382 204 189 145 303 468 124 241 716 416 703 160 190 953 216 932 385 106 203 664 774 418 144 223 632 257 169 816 796 132 913 929 488 470 397 284 646 935 731 77 592 719 747 325 890 987 891 199 770 37 550 331 967 339 738 590 89 478 735 712 471 347 945 197 900 439 208 557 615 396 494 848 584 166 561 14 200 614 689 292 978 412 55 603 410 551 126 54 455 81 437 469 60 386 956 904 790 857 3 143 421 181 575 262 745 582 315 72 622 46 699 238 771 237 995 957 832 938 670 98 797 273 57 312 120 741 342 240 88 245 711 28 128 927 333 295 669 343 403 510 384 702 264 649 659 625 720 272 577 844 549 779 753 833 941 555 62 604 413 914 249 736 558 344 139 974 908 955 746 951 44 475 633 321 901 922 862 444 907 404 23 498 606 527 218 290 919 841 766 631 692 516 383 889 163 623 330 282 541 748 299 193 178 693 910 668 872 171 752 710 302 834 287 4 973 548 227 650 634 638 250 41 950 39 671 79 76 521 19 643 356 683 687 202 854 697 495 198 307 817 698 863 161 803 322 101 906 959 564 628 84 51 971 319 990 155 580 869 809 443 112 931 236 158 479 296 916 912 450 297 130 852 861 553 17 656 954 176 763 11 448 192 665 585 607 65 672 337 395 837 768 187 784 254 461 194 376 885 268 27 569 402 52 477 400 186 489 359 588 430 509 42 291 263 348 61 843 388 524 177 286 317 480 828 626 799 504 80 792 662 458 116 533 921 429 137 884 387 667 566 326 493 224 213 66 425 157 529 992 358 928 345 636 21 883 819 251 6 534 993 247 543 233 423 507 230 537 786 294 13 893 310 472 887 231 706 1000 721 501 552 602 258 340 635 482 962 391 808 593 134 56 459 285 831 942 270 937 452 96 390 394 514 618 246 140 751 616 445 894 800 658 868 34 318 146 300 94 490 277 961 235 917 769 767 609 964 789 365 629 170 59 371 131 522 734 123 598 351 805 934 730 892 281 104 368 722 923 341 839 523 24 666 40 69 212 963 417 744 217 903 308 336 442 613 568 172 53 267 782 436 275 115 708 681 526 346 599 266 327 960 952 979 207 909 147 612 520 121 608 276 888 111 244 8 304 829 243 33 713 991 377 438 252 78 824 484 969 994 474 97 997 946 570 830 150 579 75 764 939 86 446 47 221 309 63 925 182 793 301 125 500 554 926 556 836 502 350 91 684 152 185 586 151 610 279 206 794 981 92 827 740 725 661 219 9 653 547 707 440 466 141 559 583 513 401 30 696 545 958 82 127 239 878 215 573 1 965 16 775 542 940 428 306 700 732 849 260 727 802 225 211 67 409 64 886 100 970 821 881 780 138 102 624 984 419 36 353 835 465 726 538 335 591 637 781 807 654 902 316 411 686 695 947 976 38 109 820 515 528 594 572 560 58 195 117 220 49 511 825 840 757 826 644 311 714 640 788 810 357 879 544 855 864 856 271 874 485 567 32 405 601 705 48 999 776 882 454 690 320 875 184 966 508 823 119 496 406 630 432 360 718 234 982 129 627 723 815 374 578 911 313 462 142 201 924 704 95 228 449 5 338 503 7 860 370 647 739 574 975 293 420 581 783 838 619 611 305 373 193 86 930 38 324 984 853 779 296 17 111 21 864 145 904 558 154 500 819 638 818 461 852 113 988 312 743 847 973 50 823 797 965 429 366 585 857 729 29 886 440 353 420 431 53 534 939 539 612 665 252 869 195 189 841 994 362 517 271 254 927 316 468 650 134 290 302 950 607 767 477 104 692 387 434 831 763 618 564 309 893 74 707 816 222 975 657 557 161 386 838 11 905 620 442 337 147 781 390 598 792 350 280 727 470 68 436 681 942 977 531 584 777 191 926 505 704 553 238 24 259 722 273 85 724 323 801 760 990 688 75 167 788 643 233 163 185 826 396 513 479 317 947 363 680 730 600 354 253 811 655 321 139 228 371 202 395 896 651 866 653 530 239 790 556 43 441 81 661 806 165 675 60 275 814 315 132 512 504 415 480 499 376 791 604 877 471 330 851 180 9 258 184 754 510 304 215 58 756 935 336 267 567 858 570 22 398 825 900 226 28 31 97 244 663 670 944 668 640 71 937 550 974 662 308 338 173 799 36 815 464 951 822 179 785 59 265 794 540 634 996 859 491 924 946 140 148 6 912 879 378 51 293 509 885 970 547 882 520 737 850 475 206 367 902 770 916 358 772 8 764 1 537 721 909 549 948 687 917 918 407 685 466 508 798 870 693 450 123 731 921 488 833 699 766 666 283 427 325 348 181 214 573 96 453 972 608 463 178 702 821 272 734 443 225 52 301 757 945 602 569 868 20 588 299 936 849 284 874 160 339 840 960 577 72 614 385 248 808 433 459 658 127 753 829 227 270 45 925 250 352 633 923 593 241 956 402 319 932 860 746 135 231 99 645 641 56 809 130 487 313 408 457 993 482 591 318 856 710 632 878 671 158 377 456 42 691 462 967 162 392 855 846 914 628 803 347 63 175 3 706 112 403 735 674 452 903 565 703 623 966 133 170 635 263 27 212 397 726 176 528 615 474 235 287 789 999 630 187 899 647 589 552 340 559 750 342 532 451 571 812 578 380 908 594 41 422 961 16 91 411 423 611 871 310 610 485 949 447 326 527 873 700 331 199 778 518 105 77 652 192 625 306 883 307 888 978 155 169 929 913 221 159 455 262 696 748 964 393 207 365 494 497 328 172 448 257 523 383 736 213 884 345 138 177 438 114 959 712 786 627 277 136 421 208 300 554 740 486 294 953 758 261 933 780 373 646 981 962 989 998 230 543 236 151 103 609 389 820 768 410 435 483 690 649 18 892 752 142 875 473 476 34 742 381 412 128 759 934 529 394 738 276 887 545 876 751 717 454 25 583 795 498 672 603 157 10 70 644 62 359 141 713 106 197 425 93 400 33 243 891 605 372 48 409 749 439 580 120 697 73 596 842 776 686 100 37 218 836 828 126 101 544 204 678 572 332 682 335 761 375 715 124 320 834 69 44 137 654 437 516 55 664 314 787 793 196 613 198 414 676 705 684 660 733 211 957 574 606 229 622 597 501 115 745 551 329 219 13 971 765 428 590 807 827 563 40 88 555 171 755 116 492 82 667 282 723 762 203 922 621 719 356 784 771 61 264 796 256 118 426 432 901 303 940 205 503 224 66 535 399 341 897 210 237 223 800 322 108 357 444 186 507 39 445 122 279 732 47 446 465 107 992 327 419 493 881 626 388 880 910 401 548 216 489 382 46 292 281 65 943 744 669 246 525 406 449 355 954 963 495 1000 695 76 987 968 985 542 467 245 599 716 168 679 153 941 240 7 969 15 188 368 560 295 739 94 255 619 546 698 872 274 117 30 624 424 844 418 506 919 49 472 775 980 478 718 843 976 190 769 586 824 343 268 95 728 931 469 182 278 955 374 131 5 867 986 150 894 183 601 496 200 862 416 979 83 143 430 146 782 524 346 220 351 405 725 854 911 57 711 575 32 576 521 804 502 810 617 561 260 915 14 156 391 741 637 616 484 830 587 458 379 538 125 194 659 805 164 656 67 369 581 209 152 129 642 514 89 305 861 247 286 689 579 285 144 515 562 87 84 863 629 26 349 288 344 895 109 334 217 102 997 121 995 522 817 269 297 709 311 983 714 519 361 639 592 417 802 23 404 242 119 890 708 460 110 90 289 991 673 249 98 511 234 413 566 677 64 384 481 360 490 291 266 364 201 78 865 848 845 232 149 783 541 835 720 631 928 4 694 92 35 370 773 636 813 582 952 174 80 12 19 982 837 683 79 251 166 54 526 839 536 938 832 648 747 568 2 906 774 920 701 898 595 298 907 889 533 958 119 980 578 932 23 652 781 704 838 174 355 129 795 360 27 118 477 77 946 906 878 637 633 954 115 48 466 353 540 975 484 431 269 933 261 288 773 240 475 264 84 985 306 43 198 649 492 663 762 273 939 672 599 40 204 1000 968 351 224 664 413 54 605 755 122 139 632 589 36 58 916 510 254 994 111 585 901 832 504 44 913 757 850 827 259 289 779 895 818 434 613 126 101 75 947 454 380 324 869 516 692 102 154 938 208 369 383 922 490 945 527 716 319 203 275 628 37 592 708 973 416 890 688 726 482 239 766 276 214 366 145 494 502 491 419 310 220 70 681 103 303 858 886 556 114 816 393 905 137 661 642 18 722 11 1 653 877 863 767 620 295 547 859 817 747 735 635 358 768 297 961 253 496 993 772 831 257 31 361 337 763 594 910 318 625 424 128 852 221 751 331 908 925 322 769 156 741 325 440 934 828 865 105 215 148 777 314 418 897 284 371 384 24 69 251 364 256 674 346 790 190 497 373 296 683 447 789 210 67 356 577 406 719 903 138 603 290 690 55 312 506 194 398 796 90 680 792 885 212 956 229 110 935 785 500 581 94 244 298 5 357 562 341 564 640 13 673 684 696 537 177 382 573 580 170 904 736 68 206 372 186 135 715 26 899 999 846 703 619 248 391 197 765 280 647 574 473 472 753 485 144 187 243 211 498 976 354 359 830 178 456 340 645 631 685 919 914 576 759 232 960 538 183 405 189 862 593 465 943 446 558 402 565 639 200 293 560 907 73 140 833 623 552 222 761 467 967 870 414 368 572 270 180 503 778 116 851 19 758 258 420 531 844 815 691 693 630 608 495 793 268 929 274 263 610 732 835 739 12 872 912 285 281 689 837 805 595 267 987 826 813 381 155 175 231 776 167 718 969 843 744 443 857 676 191 931 238 627 469 807 160 542 265 521 313 425 989 679 709 179 403 292 9 370 782 898 555 730 124 648 445 21 159 651 130 533 875 583 927 641 854 483 66 459 172 42 926 294 978 10 721 376 546 131 59 379 842 400 352 417 670 385 977 367 323 30 169 539 698 71 612 780 665 604 887 981 193 326 864 950 825 316 185 953 699 717 948 347 153 567 752 738 821 660 586 375 362 998 799 984 508 430 614 803 921 501 569 991 896 535 962 451 966 829 952 526 855 951 64 332 336 522 108 182 860 201 329 797 626 742 299 468 22 279 320 711 575 260 409 706 255 327 283 849 205 702 982 606 820 16 161 880 570 523 388 479 566 462 176 125 218 876 438 147 62 701 146 836 834 422 697 731 133 534 618 997 774 584 710 344 396 724 439 463 888 657 582 990 714 307 743 902 848 541 621 587 748 687 168 188 974 740 464 423 20 530 871 505 517 397 143 811 410 727 14 171 957 166 442 760 861 437 266 339 597 395 226 561 662 291 181 389 173 121 142 95 35 17 917 134 728 545 988 808 321 411 937 399 669 47 746 489 123 734 309 449 511 959 474 867 301 271 579 230 720 85 942 80 949 643 551 246 412 25 53 158 333 407 512 387 559 247 448 88 894 839 308 528 879 596 634 404 770 104 57 629 335 868 392 544 421 39 884 754 866 83 476 315 63 61 93 51 970 802 658 76 499 822 277 611 524 509 234 452 117 249 682 712 986 349 363 455 33 228 262 891 241 34 928 733 924 995 659 874 87 729 588 4 841 164 737 98 840 304 513 806 50 2 514 856 237 941 563 707 311 553 666 804 272 233 390 636 377 195 601 892 600 394 99 302 227 338 216 678 488 507 207 441 163 426 602 15 374 883 109 783 964 568 152 478 543 432 107 444 644 415 91 250 686 638 654 184 873 32 972 650 470 548 282 56 590 529 132 749 756 225 450 713 571 996 979 480 655 151 771 96 520 824 775 911 656 809 764 236 435 784 242 378 787 983 45 287 486 591 165 453 944 812 900 550 918 461 209 750 429 348 157 794 408 317 705 89 428 199 365 823 607 624 667 889 882 136 694 525 675 845 112 213 223 963 286 801 723 493 549 350 300 343 965 245 235 305 481 909 814 557 202 615 82 38 920 86 853 798 609 800 52 791 149 60 49 695 328 106 29 97 616 345 955 992 217 46 458 141 940 92 78 847 810 893 487 192 518 532 745 433 536 6 72 386 923 971 196 668 958 930 677 700 81 74 725 120 936 252 671 622 786 342 162 460 28 646 3 881 8 330 788 457 401 41 219 278 79 113 915 150 436 127 471 819 7 65 519 100 598 427 515 617 554 173 829 165 366 181 629 880 215 214 345 178 589 481 526 277 849 736 1 424 707 900 773 209 141 369 495 983 745 555 848 124 74 867 472 52 724 316 982 650 1000 942 693 705 289 932 246 732 33 833 614 595 788 587 885 483 845 970 537 374 471 479 29 477 936 56 515 704 663 749 743 243 336 159 135 267 458 224 822 692 265 68 576 621 478 850 455 746 631 349 199 286 346 410 364 627 618 876 584 212 979 372 978 384 623 357 855 731 447 205 612 777 302 31 934 195 317 661 572 706 921 923 502 129 781 616 784 81 817 846 248 365 783 420 879 85 82 996 376 89 370 123 247 864 332 875 719 594 919 204 974 989 155 761 219 738 813 657 48 244 986 442 191 241 971 905 660 160 493 484 225 759 416 353 609 551 35 319 883 984 6 414 443 670 254 524 339 121 517 935 956 790 728 184 207 331 406 322 253 804 169 754 637 785 530 86 998 514 334 604 27 628 315 17 961 718 266 825 532 678 544 453 444 11 283 624 268 868 256 950 174 651 967 255 142 23 750 569 196 270 245 278 608 559 664 417 237 298 538 329 40 949 753 655 305 373 990 482 607 523 504 431 276 133 814 583 922 114 683 699 666 403 310 284 419 918 888 568 408 899 251 599 995 360 347 342 176 912 470 751 954 330 163 821 987 963 639 685 671 158 981 418 201 510 140 679 60 597 73 766 151 588 240 464 703 12 490 681 238 44 701 404 720 59 898 591 819 756 985 359 644 198 19 55 866 574 475 449 95 208 540 806 116 890 884 3 570 682 927 563 648 615 385 610 789 288 527 236 147 955 235 333 293 488 42 617 911 273 818 642 519 960 379 15 696 153 10 793 148 739 500 234 388 348 689 710 64 969 811 503 200 672 640 150 303 505 350 131 748 940 22 625 787 774 107 496 38 371 53 299 92 367 144 834 796 90 767 321 832 119 397 320 972 807 189 507 994 50 854 711 21 669 513 578 805 427 314 387 492 529 446 929 62 428 556 603 126 545 162 511 261 257 77 402 808 844 508 206 341 871 501 152 966 274 80 426 9 456 14 325 480 300 839 312 714 917 67 262 358 924 394 613 294 156 436 128 553 548 506 581 413 860 462 896 203 662 454 712 930 841 882 550 170 564 828 168 393 109 852 522 448 593 459 450 399 252 952 877 271 757 959 308 354 166 726 258 991 297 680 770 117 658 992 903 292 722 380 100 964 324 894 83 71 695 716 747 213 775 742 691 375 645 602 20 259 980 798 28 460 709 340 977 975 659 686 433 858 973 531 779 8 149 577 177 118 197 137 837 113 328 301 383 193 228 183 560 291 865 430 725 79 755 831 830 112 210 103 765 887 421 907 708 838 925 873 926 2 474 211 928 889 752 285 242 489 337 764 75 769 192 786 690 139 37 282 327 562 218 422 729 944 226 5 776 737 512 476 280 590 800 409 4 326 965 656 185 951 632 172 437 134 461 111 171 451 220 440 381 180 528 968 51 423 762 721 585 797 467 46 799 26 509 157 958 97 847 463 222 957 13 988 473 869 179 368 541 891 70 999 554 411 897 580 549 859 772 233 938 619 723 127 653 34 673 895 931 61 842 400 780 698 536 487 296 39 175 188 948 913 391 715 953 843 694 498 646 469 606 429 136 622 902 275 272 851 861 425 221 352 546 396 65 892 516 763 390 733 582 18 41 395 94 542 434 281 812 154 758 102 361 857 521 401 874 392 363 525 239 768 87 605 908 735 771 145 840 309 439 997 809 665 362 49 939 901 105 579 734 634 182 611 862 815 318 143 626 378 279 432 872 700 72 338 782 355 98 377 853 947 146 863 573 96 962 194 343 641 565 217 870 485 110 407 886 223 792 881 675 567 677 795 914 32 167 122 36 760 438 943 76 16 534 702 190 445 412 727 84 457 260 229 386 227 676 344 69 816 539 263 652 575 638 920 976 405 465 794 893 231 45 636 533 801 250 43 993 295 104 313 494 744 389 435 491 630 187 132 269 909 232 697 497 810 306 264 486 600 601 452 741 323 654 946 398 520 130 730 88 933 25 596 904 58 518 499 304 824 57 915 78 125 547 668 820 620 106 91 47 54 24 647 63 566 216 586 468 826 249 687 351 93 791 466 120 717 906 823 561 592 99 66 382 7 230 108 535 827 688 307 311 674 558 287 415 557 803 633 598 910 30 778 836 878 684 115 441 643 138 802 916 202 713 356 552 835 164 635 941 571 945 543 649 101 667 186 740 937 290 856 161 364 527 236 788 423 741 334 86 120 437 487 114 346 883 874 389 482 432 342 901 525 233 846 643 209 522 551 212 746 181 736 566 293 421 278 333 88 526 896 66 425 753 476 355 234 541 938 60 1 73 712 990 596 799 110 339 813 796 499 273 382 547 152 206 286 862 616 153 96 315 724 816 99 850 142 285 448 19 279 239 231 849 918 674 337 109 228 510 65 216 53 907 808 178 520 992 272 612 835 77 950 861 379 388 492 660 165 953 533 700 936 548 518 962 461 965 536 572 855 161 513 910 584 292 71 545 277 511 706 887 394 399 997 370 639 451 586 192 514 807 471 70 912 365 692 207 940 223 280 44 838 775 169 632 297 932 795 284 979 59 188 903 288 420 98 458 417 215 928 259 528 227 810 573 489 158 937 407 539 261 418 679 749 72 646 891 126 36 323 851 350 592 686 828 13 222 836 847 913 457 253 298 668 852 624 154 601 877 948 301 145 326 271 363 730 971 665 996 327 317 262 532 969 516 147 202 15 834 484 691 27 302 857 203 360 505 613 494 176 843 644 608 416 445 956 585 10 304 122 374 197 6 785 14 449 186 483 895 376 46 636 696 506 684 694 680 50 345 76 331 358 90 32 185 168 625 865 833 755 517 146 386 840 974 258 659 89 441 245 860 553 817 714 48 559 344 330 226 904 637 892 809 770 926 531 305 729 546 230 31 265 440 93 496 882 87 402 321 927 957 191 728 486 422 603 949 490 764 493 657 955 610 468 39 220 830 11 620 121 406 269 656 688 709 524 396 299 756 509 296 252 909 128 454 774 954 243 678 137 944 704 575 760 459 211 806 162 947 685 737 701 424 542 187 886 583 157 210 934 739 433 229 899 254 853 198 765 941 556 653 579 508 565 12 845 255 316 57 138 593 825 134 250 619 782 664 150 438 55 722 479 475 378 444 731 173 1000 348 848 982 397 351 602 558 356 101 791 436 225 919 655 742 821 952 873 658 767 805 693 766 621 47 267 549 372 820 460 980 201 462 268 56 395 322 179 710 713 578 826 963 968 727 58 703 241 275 369 777 605 311 837 823 880 488 442 563 282 779 166 325 151 570 375 669 343 25 130 404 967 588 933 108 139 309 452 172 412 83 870 383 180 18 132 801 582 204 507 443 456 319 985 413 4 626 557 294 64 885 890 274 195 163 744 415 8 82 867 398 328 651 354 427 148 929 812 219 497 854 900 200 21 687 747 314 362 392 439 174 800 530 705 718 455 385 144 52 232 614 263 491 381 79 473 802 889 91 622 318 564 663 844 908 961 778 981 642 587 465 118 769 666 107 537 831 702 324 97 164 434 124 214 519 357 33 23 590 768 534 856 773 469 54 371 373 914 535 103 698 106 725 237 995 723 699 804 352 313 410 171 338 85 463 199 115 446 141 750 105 822 248 481 876 387 859 630 790 894 529 367 213 312 81 256 131 735 689 595 552 984 751 196 37 893 61 403 942 401 759 22 814 641 757 574 695 135 67 129 45 875 361 515 911 951 332 733 589 761 959 249 189 815 798 260 78 829 670 35 349 650 295 676 740 771 155 793 898 368 580 970 218 127 571 431 290 868 281 244 306 366 577 931 291 594 240 453 80 208 617 631 340 869 905 683 672 419 690 721 26 781 662 989 49 68 485 84 308 538 640 380 935 576 871 104 264 762 772 276 177 780 827 156 246 562 906 707 649 470 503 591 408 567 783 347 472 257 711 864 43 283 732 569 523 303 975 289 238 500 607 930 717 140 720 190 797 946 555 119 167 978 287 986 113 832 811 194 40 999 973 983 866 5 966 63 708 654 390 112 251 598 818 922 888 74 697 784 842 175 193 543 776 512 758 17 991 819 2 42 270 38 307 638 391 878 414 480 939 960 652 217 159 540 7 917 628 221 310 111 550 143 117 405 611 902 915 581 28 743 881 635 501 924 9 554 677 160 863 183 3 95 51 428 426 300 977 75 647 682 884 224 430 988 609 597 786 789 16 24 752 123 958 972 738 787 182 715 377 411 478 266 102 116 994 247 466 568 615 794 467 987 29 205 435 184 719 606 100 726 20 92 634 661 623 897 920 645 477 976 170 521 925 716 839 748 618 560 872 498 993 734 34 841 673 409 803 464 136 329 544 599 675 474 681 320 429 923 745 792 754 41 69 671 604 400 384 879 30 943 242 648 629 858 149 916 763 335 450 133 341 600 504 125 627 94 62 945 824 667 235 998 633 393 921 359 561 964 447 353 502 495 224 683 467 1000 810 469 197 361 478 51 19 508 59 809 634 240 437 202 110 96 111 732 795 491 281 553 964 701 921 297 983 960 871 346 830 791 664 638 590 9 968 420 309 211 168 854 987 663 496 992 125 794 246 567 541 612 806 352 80 179 325 945 730 593 514 163 99 800 526 693 895 625 180 133 399 280 937 754 512 788 665 645 130 261 226 42 545 572 362 749 220 409 985 338 373 675 592 312 148 737 348 914 401 142 50 481 418 433 637 228 704 86 160 916 162 828 131 575 248 28 415 995 255 334 757 367 615 579 476 731 492 554 241 787 212 702 445 394 942 208 811 695 906 119 503 359 721 989 186 173 674 882 886 604 347 272 376 523 577 718 699 963 124 123 928 832 10 328 31 852 270 324 219 538 74 551 151 715 383 918 618 869 365 873 192 52 766 662 216 355 291 428 63 46 913 285 838 779 889 707 649 863 305 802 726 231 429 819 868 723 661 698 419 786 617 676 145 363 574 1 879 898 137 623 705 416 532 147 132 619 40 158 333 256 866 804 920 745 712 817 677 888 694 242 254 64 768 171 11 155 725 39 500 91 135 614 978 974 867 861 565 789 904 678 563 696 876 605 384 55 284 580 657 680 549 827 815 236 276 22 94 930 646 910 890 84 758 144 218 323 734 104 692 568 961 69 727 5 72 837 396 387 294 275 253 446 439 629 201 357 840 570 413 950 836 120 823 716 489 706 923 976 729 427 767 849 782 582 44 141 972 58 422 596 77 924 385 400 594 669 627 455 971 803 330 480 673 308 973 912 739 483 172 556 353 557 397 801 146 587 943 299 952 375 154 170 468 743 946 350 386 643 8 431 109 929 303 999 156 442 542 495 763 735 335 474 38 997 88 717 190 955 349 756 975 66 642 277 82 356 380 581 462 719 381 926 982 746 206 781 250 358 329 515 620 900 26 808 450 529 853 17 410 899 919 188 432 521 948 243 986 57 909 932 195 47 925 510 755 127 128 213 996 486 857 138 41 287 434 956 558 161 458 954 296 121 112 278 805 751 114 666 115 679 748 834 762 820 227 464 302 454 562 247 598 56 546 21 344 883 851 313 796 485 189 295 524 753 315 262 233 518 833 670 306 392 366 862 252 877 934 289 473 234 205 71 134 187 408 686 389 311 682 30 509 222 584 769 282 321 105 812 230 586 588 671 412 449 166 117 555 711 864 513 736 576 140 193 27 425 95 13 984 24 194 390 198 607 260 550 61 750 136 177 765 314 60 700 633 710 182 525 448 452 980 443 200 345 977 183 35 573 223 453 957 493 651 370 15 118 331 75 927 993 936 965 435 689 656 501 901 341 257 747 457 79 460 404 969 310 265 991 845 880 988 81 6 733 174 48 659 566 807 652 377 336 571 436 43 245 65 622 981 543 251 668 855 369 687 606 463 764 517 650 322 343 507 531 949 268 139 784 263 286 426 402 959 870 994 602 407 364 68 403 703 264 667 761 628 32 438 342 7 424 653 881 547 893 511 249 777 516 884 903 632 966 129 724 45 150 225 990 537 502 379 351 878 902 528 818 595 829 307 456 825 2 273 601 258 752 776 970 29 624 488 83 860 897 714 169 773 165 340 599 490 317 368 122 441 97 479 405 785 196 844 18 922 887 185 536 203 267 911 783 332 559 771 199 3 497 841 103 953 100 799 793 641 846 778 98 239 181 885 184 591 690 14 371 398 738 304 850 37 713 527 958 621 540 108 411 790 848 76 635 447 979 792 626 938 826 722 391 760 589 688 816 770 70 152 16 759 36 940 25 85 856 967 159 326 471 266 34 894 93 891 639 831 290 539 62 67 465 106 552 301 504 740 176 672 430 709 482 506 654 935 843 998 20 300 585 697 217 564 681 728 89 191 73 354 440 451 821 631 221 597 207 90 896 951 578 92 915 153 813 772 569 204 548 865 780 647 822 872 814 54 858 534 244 360 477 613 210 648 320 292 658 933 318 630 684 655 298 288 533 283 423 214 414 232 372 470 875 544 608 908 720 116 461 847 388 259 102 774 907 113 535 271 640 487 459 824 519 126 522 374 472 393 178 293 269 49 561 101 494 167 530 466 327 209 741 215 583 947 505 603 644 484 691 238 417 941 520 842 499 395 382 235 164 610 4 600 660 53 175 874 339 33 378 560 775 636 279 917 237 157 685 708 316 892 859 229 744 149 87 742 609 444 905 839 319 798 944 835 78 23 12 143 939 406 797 611 616 475 274 962 107 931 498 421 245 617 367 937 65 656 579 280 443 403 13 494 825 589 484 705 856 729 376 348 532 356 777 329 439 212 842 581 70 206 796 323 132 154 332 518 826 465 379 535 982 324 19 238 838 490 638 137 462 327 387 383 334 202 419 637 497 198 805 5 455 158 242 674 308 243 420 34 615 150 809 36 827 766 531 234 588 915 130 298 366 79 103 59 919 184 270 335 209 609 81 78 286 290 287 32 526 948 293 40 699 926 991 498 231 824 333 360 194 943 871 884 414 632 872 163 114 389 537 214 976 322 100 971 574 44 186 560 665 449 2 166 467 555 512 901 31 721 251 483 511 258 21 236 651 400 865 819 717 285 754 791 666 151 496 925 351 693 807 973 995 74 569 983 783 614 828 707 227 994 306 898 770 487 878 395 254 357 444 544 86 906 583 413 992 361 390 600 196 931 704 876 168 180 1000 500 475 68 452 145 139 974 468 772 339 659 975 950 676 402 174 664 686 779 104 921 310 35 399 124 388 434 426 677 960 758 464 812 641 296 768 771 558 672 949 344 155 730 810 278 479 49 573 946 836 162 110 559 916 998 742 152 841 760 313 619 577 472 30 407 867 61 18 646 436 753 886 38 219 633 953 263 708 80 955 548 670 525 508 39 918 661 920 116 837 811 445 509 64 645 25 391 550 679 474 530 780 195 933 731 355 381 165 744 833 630 815 347 750 187 639 362 315 312 33 635 9 913 358 934 435 501 466 985 386 631 303 281 384 240 623 698 571 29 644 204 22 178 935 56 72 879 519 131 294 57 63 27 241 594 373 847 454 782 996 860 237 557 267 952 835 648 133 107 279 640 134 377 979 138 892 669 456 375 832 834 503 891 687 547 171 529 88 691 26 99 620 896 714 440 961 371 331 122 567 37 460 126 463 101 93 764 902 427 442 566 808 690 539 457 489 675 318 485 425 140 689 800 309 813 881 185 576 98 224 863 988 199 844 969 148 551 269 247 491 473 15 422 170 765 788 262 417 681 459 300 268 723 406 940 135 695 41 55 188 874 368 727 177 663 67 235 412 495 618 175 951 899 69 272 534 299 120 734 82 673 370 885 798 966 179 226 517 157 328 545 394 342 875 301 507 346 142 297 363 52 397 396 253 942 183 97 92 732 447 957 261 621 524 592 821 115 291 42 701 748 181 728 737 250 643 801 790 172 575 929 549 830 792 191 923 653 795 12 233 372 905 941 895 271 757 710 382 50 629 726 595 453 650 751 380 239 541 75 428 763 282 852 345 599 349 747 314 4 173 733 83 321 205 739 840 102 846 350 784 248 829 759 767 404 516 125 606 217 506 787 153 552 71 46 211 803 222 275 601 108 147 680 624 401 774 823 565 230 947 16 999 711 542 850 706 986 662 45 859 252 66 536 143 330 987 305 353 288 797 692 326 883 218 909 585 553 716 374 438 908 213 431 504 725 477 292 423 682 410 14 930 816 746 938 533 317 190 845 893 572 229 962 922 964 441 450 246 521 642 54 249 451 756 385 958 53 939 785 932 182 232 667 223 936 625 794 493 515 24 60 276 570 990 903 336 611 476 820 192 200 712 854 119 424 316 7 307 775 488 894 977 161 106 970 561 84 857 910 481 562 510 887 62 499 591 636 556 77 793 543 660 76 91 105 208 849 607 965 889 719 683 87 724 715 10 273 697 415 700 968 584 128 505 274 121 858 740 141 997 169 408 398 523 806 831 602 295 900 993 720 266 23 861 608 47 244 325 554 738 882 597 446 289 578 73 17 911 741 658 437 95 458 28 610 851 514 649 862 873 603 745 762 51 207 917 89 58 604 405 378 613 616 520 365 210 1 469 160 197 284 337 685 369 688 580 255 113 277 127 855 528 622 799 149 839 781 421 963 671 123 843 634 814 789 302 736 773 341 907 890 612 804 283 928 778 8 904 478 6 749 221 430 888 761 486 159 193 563 817 256 718 981 538 320 343 203 43 513 461 265 433 627 215 967 954 20 596 868 311 264 354 864 201 564 628 448 409 340 167 668 590 912 257 136 111 359 598 587 11 802 605 702 156 956 90 492 696 657 786 319 546 352 260 482 189 411 694 848 972 304 112 164 945 752 586 471 429 118 568 144 853 626 822 225 755 678 924 709 418 655 914 129 470 897 3 540 216 109 818 96 502 259 85 432 582 220 978 416 654 647 364 870 652 722 94 743 480 959 527 522 735 980 176 989 393 880 48 684 392 944 769 776 877 869 866 117 703 713 927 984 593 146 228 350 441 545 938 423 243 873 173 898 653 543 411 198 39 439 822 213 117 998 968 300 205 153 728 49 767 146 277 841 521 438 319 360 197 283 849 899 393 359 6 135 108 493 246 408 154 158 191 240 139 304 469 648 732 781 838 238 816 966 46 675 104 466 847 168 795 840 259 82 499 506 636 402 729 817 613 498 330 702 871 143 929 427 353 336 796 629 576 486 843 288 175 215 265 185 539 978 562 500 383 161 236 299 618 17 468 905 375 227 337 901 891 578 870 232 611 188 640 880 584 129 780 409 934 327 226 29 281 769 864 669 157 635 727 338 668 349 333 366 839 813 725 853 950 2 955 35 550 790 214 608 508 410 251 211 455 509 252 647 752 343 269 27 712 768 547 552 231 836 680 776 914 824 624 674 554 484 989 946 21 386 342 63 492 477 745 201 412 820 264 815 292 951 348 789 20 869 717 658 460 183 581 177 272 302 944 661 414 597 591 793 764 586 273 563 750 875 651 602 174 406 230 921 957 99 132 940 301 19 567 918 679 474 775 628 130 903 444 195 305 765 976 150 718 541 254 311 347 555 12 866 459 979 948 95 973 958 604 181 224 111 456 637 755 182 650 75 26 558 40 605 391 268 708 803 748 852 906 642 328 212 911 810 464 981 590 527 888 865 809 879 823 609 707 644 102 686 970 145 664 612 572 233 354 234 279 467 672 990 501 437 407 754 649 159 842 963 228 118 428 954 22 753 751 667 7 872 81 909 216 828 9 974 856 743 372 643 723 992 479 24 720 315 316 684 827 952 280 458 122 782 138 340 357 442 58 594 507 965 520 306 808 447 318 401 114 298 133 897 695 916 462 874 569 367 620 848 370 568 701 711 107 801 323 329 835 616 988 766 993 699 693 89 999 321 180 932 714 384 548 518 689 80 986 983 380 580 332 96 859 45 721 546 735 167 307 659 740 997 928 258 532 424 110 335 854 571 66 890 706 517 489 614 490 652 574 395 91 87 557 358 10 733 523 534 257 219 876 925 513 90 207 549 850 451 287 106 284 797 671 619 947 245 187 560 166 829 126 471 860 48 435 472 617 93 960 92 113 819 610 691 742 482 136 677 4 397 204 56 221 36 632 478 60 193 877 199 722 530 105 1 355 431 703 97 910 645 270 3 378 913 385 737 553 140 600 487 943 18 551 690 756 606 31 38 209 794 465 303 218 405 881 785 23 61 59 398 43 709 697 863 496 83 156 446 538 930 308 673 851 361 483 519 457 685 972 186 481 786 362 194 779 51 922 452 982 531 184 271 741 503 515 461 682 540 50 736 379 582 987 433 235 536 160 381 101 980 112 325 902 436 267 310 71 931 404 631 250 885 324 831 996 716 293 528 719 956 846 67 242 927 821 415 814 666 326 665 149 346 625 88 770 276 151 773 485 762 622 261 747 417 476 788 416 119 681 54 282 52 760 274 687 570 662 262 100 15 253 163 896 862 919 705 120 884 371 887 512 33 266 389 14 387 25 62 178 971 504 977 798 924 883 98 134 320 115 587 290 123 256 949 573 592 791 761 607 127 800 696 818 920 28 448 239 249 241 907 142 994 588 833 286 759 388 295 364 141 941 413 491 403 124 369 131 285 147 812 537 739 805 425 13 356 561 445 225 991 529 68 783 434 94 855 623 450 599 656 203 889 454 985 255 867 11 895 857 678 844 556 959 630 830 396 432 475 210 670 603 731 373 76 32 802 202 449 420 365 984 917 915 639 53 208 811 217 429 825 79 334 698 64 392 69 244 935 969 516 787 615 351 777 47 222 601 757 70 263 575 715 453 936 480 368 144 419 443 440 953 595 704 904 710 923 626 621 296 148 858 125 995 421 37 654 522 533 676 526 566 85 758 961 344 535 771 317 400 394 502 967 189 598 65 44 845 878 171 220 713 894 297 942 799 939 206 663 237 565 196 730 832 738 497 1000 505 128 893 634 908 900 179 248 374 962 945 655 596 583 229 55 585 579 778 886 763 312 724 137 494 837 192 165 399 382 749 514 275 422 294 868 524 247 463 806 109 473 155 314 633 692 352 964 152 744 912 162 882 495 72 784 78 42 807 176 16 34 170 278 544 223 41 260 73 418 577 525 975 30 376 792 86 309 57 772 933 641 937 341 700 510 84 734 826 589 657 834 103 593 190 289 638 164 322 746 892 646 377 5 172 542 688 8 660 627 116 390 291 726 683 774 121 430 559 77 169 488 694 200 804 331 564 345 426 74 363 926 861 511 470 313 685 34 667 756 849 490 77 299 179 419 113 708 576 456 819 156 680 284 36 821 623 947 773 55 338 975 321 876 66 957 837 817 336 562 442 697 753 458 381 292 614 954 61 945 862 161 890 612 374 723 915 421 195 237 591 505 710 746 893 709 645 654 191 366 787 140 888 611 866 67 916 485 371 688 547 198 902 150 25 395 952 342 250 760 330 823 418 51 398 762 14 533 677 797 212 676 582 441 50 982 475 920 269 891 213 681 128 245 600 937 834 423 641 754 663 857 733 885 196 208 522 620 407 426 608 154 215 702 664 557 127 767 273 12 554 765 788 438 758 959 922 761 294 944 725 632 538 739 370 785 356 89 35 854 372 57 912 651 971 400 270 322 143 869 877 164 584 613 90 469 344 184 684 694 129 514 473 555 244 601 291 633 365 543 665 924 132 224 21 532 955 845 577 925 445 432 798 775 561 818 570 549 295 117 716 690 647 907 157 413 312 568 434 540 297 621 114 589 609 657 19 8 376 545 791 481 397 749 882 497 865 353 92 718 553 624 343 619 491 99 941 315 231 460 964 394 999 40 2 403 314 78 932 727 463 79 45 650 729 225 696 878 106 290 933 691 661 119 181 287 748 82 519 550 984 662 148 806 433 62 17 511 134 152 776 248 236 895 447 10 47 713 274 22 230 625 466 693 660 741 455 351 71 247 53 682 188 779 406 124 646 107 81 804 503 500 404 331 251 286 95 622 487 234 855 185 711 579 906 627 839 210 334 949 329 202 259 835 180 616 268 752 744 425 604 830 734 153 310 122 546 668 424 272 731 966 607 852 972 986 303 58 928 967 178 341 189 927 64 875 197 48 207 304 847 531 482 171 52 588 864 803 585 354 44 252 306 339 7 605 921 93 940 229 204 382 474 923 94 5 390 863 918 683 37 357 931 298 939 411 894 735 276 486 302 905 326 333 802 249 479 70 973 144 216 715 859 209 736 402 903 31 435 405 253 599 149 764 874 838 525 41 118 267 323 420 914 461 464 812 170 305 1 289 130 345 673 131 88 721 15 998 712 155 192 232 246 569 211 815 470 352 529 163 574 528 870 355 502 700 220 868 439 275 544 282 262 97 943 981 639 853 317 886 751 850 32 689 510 836 218 523 386 634 705 76 240 311 740 319 364 288 508 350 926 468 950 126 938 194 745 596 327 929 993 190 567 96 642 719 771 9 452 831 987 872 610 219 136 83 659 848 415 995 133 686 842 541 389 377 158 742 851 73 678 258 963 517 110 499 962 414 38 201 335 706 388 160 369 810 714 594 23 516 883 385 997 526 552 85 200 221 318 908 910 206 453 300 829 960 860 54 679 919 701 778 239 799 187 454 175 167 476 46 648 504 755 674 307 375 348 296 484 391 786 59 780 794 358 827 141 560 965 856 368 537 948 976 422 814 512 145 917 257 409 182 109 597 444 899 43 281 116 63 451 493 884 135 242 841 720 416 279 28 254 737 536 800 592 363 4 730 227 770 123 738 56 492 332 655 347 953 994 20 581 566 805 559 942 176 991 808 507 431 629 367 256 534 440 603 792 573 465 449 102 121 595 977 807 142 898 30 74 410 72 587 480 380 108 784 111 515 571 675 772 820 228 759 467 871 91 530 501 583 637 896 879 361 29 457 472 763 408 889 649 832 958 704 518 732 666 535 162 86 166 913 392 828 935 139 644 430 373 324 843 979 446 996 618 974 783 724 873 703 378 602 635 833 18 615 412 858 572 65 936 146 643 448 165 556 900 881 75 969 217 264 68 956 278 980 826 565 946 822 105 183 349 768 159 233 103 670 266 100 638 978 436 580 951 285 695 669 990 169 459 840 527 428 222 325 104 521 901 241 293 172 489 985 593 84 151 897 750 722 115 199 437 777 301 586 238 87 867 781 988 640 401 1000 214 743 313 39 656 961 193 698 174 578 429 747 6 766 462 384 970 861 120 399 379 277 909 27 396 33 652 243 177 930 3 911 328 498 653 795 520 934 782 226 337 563 811 320 138 308 280 309 478 628 26 598 283 488 112 606 631 360 671 989 24 387 203 147 774 564 263 495 816 260 617 173 506 362 575 824 983 904 235 60 825 542 427 558 789 590 687 223 168 205 383 717 968 496 483 551 846 443 11 271 757 548 42 630 728 539 261 513 626 255 98 699 471 417 80 880 16 892 125 186 49 887 393 992 69 809 494 477 346 692 672 137 790 813 524 316 793 769 658 265 636 801 13 844 359 796 450 726 509 707 101 85 563 539 542 711 410 732 549 764 935 737 355 476 46 279 775 530 954 802 673 524 350 426 502 294 158 304 999 364 365 346 438 577 681 68 610 637 739 425 895 148 593 274 676 97 879 603 913 137 850 493 447 142 749 793 47 400 592 950 361 835 828 108 721 228 394 248 842 671 479 8 766 112 12 13 296 918 554 311 756 220 586 546 4 234 855 283 965 725 174 860 305 686 690 969 583 309 564 376 837 280 627 103 849 45 880 947 420 590 104 38 445 844 718 172 558 176 805 820 890 57 726 281 6 70 55 215 528 753 83 338 500 54 329 891 573 791 841 430 42 702 167 241 452 459 632 498 66 322 669 953 424 569 196 761 125 231 162 778 993 71 902 740 591 723 26 927 832 17 487 534 503 555 427 198 151 960 204 377 991 30 395 328 490 177 195 482 981 495 501 166 118 834 738 763 367 548 295 402 203 808 892 717 419 182 39 159 821 308 588 883 625 630 60 51 978 7 814 114 325 462 222 5 465 893 559 599 566 966 845 448 130 147 926 133 798 284 638 896 776 745 287 949 589 202 692 920 25 397 90 982 948 123 529 656 727 93 553 297 898 804 741 418 520 67 780 871 875 928 729 342 100 513 484 421 772 249 611 525 861 412 332 18 836 661 316 259 585 165 453 997 904 504 43 359 783 794 187 106 645 701 595 619 877 962 876 15 3 912 324 497 691 618 35 383 996 827 867 271 708 135 354 335 636 458 550 58 521 622 509 2 50 648 49 781 285 257 825 352 859 601 343 731 211 95 551 979 356 251 819 515 667 242 144 370 621 244 132 897 434 183 450 492 276 208 568 168 321 543 688 454 232 786 488 743 173 288 757 646 117 863 664 915 243 101 382 623 660 171 613 644 121 874 431 614 69 399 959 810 205 887 180 533 301 489 313 258 751 263 547 574 87 510 282 698 331 238 105 422 668 175 695 404 393 831 264 262 24 472 606 463 409 340 119 471 536 378 181 730 561 818 44 792 790 939 260 1 267 933 318 983 930 240 152 381 565 652 626 31 675 89 224 366 429 252 851 233 709 216 615 856 20 444 941 277 129 363 823 391 940 699 865 333 136 353 179 146 478 994 327 608 544 184 428 580 747 635 81 298 882 707 803 390 943 968 779 932 552 153 149 571 537 56 557 650 312 188 654 351 777 924 862 651 801 33 226 150 446 300 32 704 505 315 937 854 78 734 642 379 961 185 886 607 925 115 460 303 616 160 141 944 604 665 795 579 687 576 784 956 684 270 207 535 972 587 570 406 210 107 967 470 217 785 385 833 527 319 302 716 578 511 88 64 140 919 881 63 872 157 74 958 317 443 980 970 657 815 712 416 870 719 53 971 760 358 320 894 466 291 384 782 631 600 314 278 519 774 269 201 560 840 209 347 678 612 811 680 923 765 380 414 596 839 857 475 909 52 113 769 973 703 516 128 197 77 268 977 102 582 796 512 922 506 334 194 628 266 674 976 256 662 773 145 461 80 847 34 401 491 724 714 848 336 124 357 934 293 91 375 858 221 951 758 474 214 441 899 813 386 748 715 767 82 787 888 746 496 339 323 494 884 735 602 290 639 155 788 169 219 984 706 942 989 163 605 156 677 809 11 109 411 374 531 98 532 392 200 843 388 768 762 29 789 28 964 562 584 79 846 866 122 518 73 679 189 486 9 946 852 640 812 345 868 246 829 817 647 526 797 239 744 653 754 143 517 541 348 164 771 663 742 713 736 728 432 37 451 131 538 963 878 227 22 900 116 672 94 917 442 206 218 360 938 694 633 594 799 689 985 36 752 212 236 10 92 178 910 755 273 710 467 326 139 806 193 986 658 873 822 369 272 473 408 435 265 907 27 289 921 417 455 481 483 666 76 170 235 134 368 349 61 371 945 816 437 685 629 199 1000 59 655 449 48 617 223 154 245 641 230 75 572 469 697 682 659 161 974 826 99 700 86 514 477 670 545 306 292 499 936 889 720 931 770 869 830 436 407 987 824 838 307 72 916 683 567 957 127 413 255 693 84 433 23 903 192 330 995 464 396 581 65 508 120 705 750 992 507 19 457 440 403 911 906 41 807 21 597 415 344 126 250 556 389 225 988 480 905 649 229 261 975 213 275 362 138 908 598 191 96 885 190 634 439 16 643 40 523 620 398 733 800 624 609 286 111 575 952 372 722 759 955 253 853 373 62 468 423 387 864 247 337 998 485 299 110 696 901 237 914 405 990 14 310 522 929 186 254 540 456 94 386 445 965 530 552 751 979 625 988 431 348 359 803 363 946 835 647 467 560 794 22 579 326 132 747 821 239 127 350 55 947 549 42 632 537 121 98 711 296 305 277 364 271 62 169 428 17 730 901 698 274 307 172 205 408 144 367 869 257 818 443 404 366 580 141 360 592 171 597 986 782 95 808 534 691 128 152 154 813 666 377 118 968 683 378 432 582 951 565 87 790 207 679 464 20 661 163 417 92 515 701 39 727 28 155 356 624 322 485 251 934 1000 706 157 236 351 710 319 858 69 734 252 457 915 448 527 105 736 958 74 614 212 999 375 393 311 623 516 785 330 561 463 517 131 149 779 996 116 10 769 583 983 932 804 63 314 585 770 78 777 328 620 388 873 93 193 651 40 696 79 170 244 206 383 482 218 732 671 496 891 709 781 281 859 668 403 518 548 176 343 238 987 173 638 9 684 595 991 899 347 650 269 99 957 333 602 670 188 321 113 974 626 120 787 183 385 427 290 145 604 392 139 928 58 693 260 865 776 631 581 407 353 346 267 198 355 19 924 493 992 615 33 88 546 38 227 471 234 703 410 866 994 476 217 724 278 663 483 864 142 265 308 739 246 232 601 562 628 778 309 557 729 85 633 652 887 268 839 910 949 902 795 12 255 587 674 566 825 91 36 68 441 764 744 488 598 331 16 402 357 940 214 962 8 832 531 111 545 61 101 405 793 876 961 263 504 867 886 619 550 273 440 826 944 196 536 81 77 210 480 197 743 406 261 675 892 823 883 737 973 248 731 945 192 877 175 677 292 824 998 21 303 486 665 72 224 850 285 459 130 524 909 814 682 240 688 922 358 576 828 177 302 525 446 304 760 967 767 75 312 450 573 659 609 52 228 362 129 809 843 890 301 840 213 41 912 502 484 551 507 500 819 848 202 586 860 863 916 969 109 680 380 138 990 900 868 208 861 84 855 27 830 32 168 522 430 942 972 495 412 422 904 694 606 564 936 89 452 411 841 231 189 108 376 544 203 125 250 608 306 541 907 159 749 888 896 158 324 526 352 143 836 851 51 658 738 715 829 474 447 981 745 65 498 187 48 418 898 272 532 161 629 194 761 923 750 67 963 789 533 481 905 373 989 716 523 370 148 748 490 140 672 889 6 681 340 837 669 499 733 529 475 15 646 167 337 735 977 394 178 935 472 444 201 630 442 266 555 282 284 914 150 556 466 289 933 938 799 387 436 190 635 146 174 616 792 153 451 200 618 462 913 612 752 844 492 165 599 419 594 697 460 783 950 791 293 847 44 30 341 489 953 941 25 885 622 313 718 882 291 712 4 862 300 997 591 426 221 195 18 184 664 508 182 458 327 468 980 686 985 908 96 455 288 805 871 437 948 1 421 395 771 746 613 209 856 802 930 568 678 80 179 103 535 937 539 262 123 765 655 372 243 714 398 756 506 800 689 510 181 854 199 64 717 547 784 345 469 164 766 45 842 995 368 976 611 110 763 219 280 921 425 812 389 124 704 707 382 820 603 478 365 634 254 102 279 816 97 845 361 758 434 753 449 720 191 775 31 722 645 894 811 772 571 60 975 456 649 318 160 317 590 719 332 73 298 420 514 166 325 334 3 494 833 553 384 621 637 416 454 755 106 186 879 656 654 381 774 70 294 640 104 435 220 982 964 725 713 35 660 880 542 509 519 874 773 13 258 276 798 797 708 511 831 918 225 34 984 339 600 644 354 222 569 895 741 23 371 497 728 589 853 315 906 993 226 920 878 643 310 503 46 107 14 47 574 978 513 338 558 275 695 156 316 37 256 133 642 54 162 53 424 838 893 136 971 423 487 286 705 955 521 810 575 117 959 100 151 584 57 438 702 235 185 114 815 230 807 135 588 788 543 742 806 931 134 56 563 817 49 726 259 399 29 610 397 929 473 396 538 528 554 2 872 687 596 245 849 26 943 721 439 723 59 648 390 578 414 927 374 676 71 954 242 264 249 283 605 433 122 83 461 223 827 335 897 567 673 336 233 925 11 939 653 952 926 453 86 5 115 639 415 740 215 559 911 662 786 540 617 470 846 768 409 607 627 297 796 295 657 237 211 685 570 329 413 762 429 881 66 477 50 76 344 391 780 287 465 253 241 966 24 505 572 960 956 690 577 247 641 82 43 270 919 884 320 216 667 759 699 822 323 852 857 875 119 401 757 903 90 692 299 636 870 7 834 917 512 520 369 349 147 970 180 754 229 801 137 491 204 112 400 126 379 593 479 501 700 986 215 919 455 179 631 245 318 111 490 777 327 897 216 451 956 993 199 982 432 618 227 478 580 140 920 650 148 968 410 876 971 555 61 570 662 66 62 730 55 608 50 92 829 882 623 852 762 165 940 328 273 304 240 394 657 909 400 528 299 985 207 567 928 974 646 60 698 808 238 877 142 152 284 953 535 846 761 712 563 121 164 546 51 976 773 120 358 890 801 209 5 651 234 54 731 103 115 151 655 809 312 82 94 899 810 605 160 420 480 600 525 462 673 58 423 664 765 895 901 334 832 887 407 133 85 937 624 931 379 568 539 591 395 607 963 628 699 812 430 128 807 636 446 796 130 9 79 740 833 728 181 643 47 660 903 884 561 747 177 930 599 676 576 735 975 416 95 87 158 375 556 837 268 274 123 532 760 640 302 305 966 659 577 325 672 224 315 520 908 683 285 25 322 771 287 479 426 226 714 694 579 544 722 902 977 360 916 48 286 516 57 738 723 988 804 129 309 437 214 171 933 799 787 562 464 497 329 906 942 1000 278 486 173 321 481 637 702 76 183 27 252 489 680 797 709 647 697 461 744 999 223 688 578 997 700 533 319 187 204 910 383 266 531 538 233 954 938 715 557 581 176 106 957 475 606 759 792 348 188 866 587 247 137 499 93 63 342 542 619 679 814 638 821 13 881 705 18 644 888 947 768 513 854 818 870 970 686 239 220 228 391 144 354 998 656 26 298 951 337 630 775 495 442 841 889 428 922 68 39 17 663 213 558 281 642 811 470 955 616 230 472 431 687 980 221 46 927 336 167 886 517 482 116 42 603 504 703 275 669 817 506 900 217 454 101 135 911 258 560 825 943 921 585 91 40 20 959 388 380 819 713 231 71 604 316 306 311 206 696 110 583 524 519 390 781 863 271 96 848 393 127 436 842 150 522 347 168 924 405 412 944 508 12 458 784 338 74 958 438 733 521 991 145 509 320 711 387 295 369 778 500 361 710 131 463 307 816 575 627 468 241 654 668 189 452 469 849 913 565 894 415 371 978 898 746 417 29 791 317 564 2 946 104 868 351 340 356 786 756 494 424 290 790 98 324 950 726 484 261 691 987 119 384 961 828 969 38 310 21 341 743 349 138 891 178 350 488 242 97 86 526 984 53 918 789 621 780 459 972 860 114 948 427 260 718 113 981 109 633 912 56 758 374 671 422 893 907 586 229 65 721 132 264 615 170 353 917 88 477 296 741 466 4 406 834 465 748 330 596 572 414 865 376 864 89 874 830 244 835 33 815 540 313 844 90 742 505 212 510 708 10 36 84 346 571 995 794 695 83 492 869 602 134 611 453 81 802 878 836 292 896 502 473 139 582 967 254 783 282 35 892 704 553 745 69 355 617 314 872 248 210 843 827 483 871 515 445 736 345 598 537 175 201 701 24 493 806 610 850 769 269 634 14 433 498 108 196 798 857 529 716 739 37 211 409 749 795 368 333 776 720 873 22 251 727 990 372 559 364 785 620 335 34 530 719 831 823 147 905 6 156 569 72 357 172 485 448 941 136 584 774 612 543 102 359 378 826 788 536 594 767 118 717 162 49 614 755 381 859 629 64 352 125 613 122 692 161 396 949 904 923 527 573 779 169 632 757 729 270 249 675 439 153 670 689 191 622 456 518 59 682 840 222 365 293 403 512 707 219 300 838 291 363 639 541 450 441 259 635 751 737 595 856 184 684 377 725 225 373 609 471 402 476 491 301 681 192 141 813 45 386 149 31 1 404 858 326 323 861 75 294 440 435 253 593 163 674 198 236 706 983 7 652 262 124 202 73 339 952 52 70 166 203 548 885 514 155 218 332 803 534 180 523 398 752 645 800 589 389 182 926 566 766 770 501 447 44 193 200 503 15 367 28 413 929 915 425 764 973 590 444 16 208 678 547 186 979 939 344 41 677 80 265 511 399 867 597 246 914 257 551 549 965 601 750 272 289 263 421 648 665 256 11 693 592 429 847 303 392 625 267 194 658 308 862 935 418 545 457 277 67 154 936 666 382 996 443 964 667 989 994 554 411 925 99 78 117 763 883 8 690 824 934 661 276 126 397 552 279 685 960 851 255 19 237 496 434 174 370 280 107 205 288 992 408 574 724 190 43 772 143 793 235 754 945 159 185 30 197 146 449 588 805 100 734 366 845 550 3 879 157 487 250 23 507 820 641 32 649 385 822 839 732 753 853 297 467 782 932 626 474 855 112 195 283 653 77 232 880 105 460 362 962 419 401 875 243 331 72 618 612 277 514 685 354 334 926 406 537 125 423 828 180 169 384 157 518 456 82 661 947 573 774 91 783 816 306 395 563 478 129 399 675 98 991 727 167 149 192 881 281 295 3 549 587 626 1 397 686 311 442 420 830 577 415 678 706 287 327 788 824 897 314 381 453 136 330 271 400 307 90 720 939 905 355 989 324 491 588 313 846 873 736 320 886 2 335 646 806 988 317 751 510 545 17 884 78 966 565 318 412 929 761 231 484 208 883 113 758 977 622 796 10 608 723 522 832 97 696 531 36 546 87 409 479 827 226 297 754 954 365 144 368 70 367 418 923 583 927 613 724 748 292 495 809 604 366 434 738 285 490 821 903 280 59 520 757 653 776 913 109 164 218 843 643 971 477 851 439 584 810 52 252 589 256 887 694 416 441 469 89 578 515 190 529 230 674 763 101 865 9 289 393 262 57 299 28 847 284 768 637 822 581 13 422 244 471 600 866 276 452 213 191 693 227 753 715 414 948 153 185 93 670 849 77 598 403 530 390 155 75 39 841 962 677 869 14 701 200 233 684 957 548 570 380 279 197 269 855 459 617 85 931 224 965 118 703 133 178 29 108 509 893 487 882 179 171 501 429 924 272 813 80 568 853 985 61 206 74 700 782 930 844 337 999 835 800 265 20 642 156 787 544 223 377 475 445 333 42 413 115 264 331 278 854 660 852 539 151 194 742 12 99 728 651 245 656 592 343 350 904 640 437 424 891 521 759 421 186 229 632 708 907 983 398 222 507 465 726 7 621 140 909 739 497 952 119 210 216 838 73 394 458 508 396 124 275 665 294 391 901 699 591 826 538 219 625 645 45 181 831 864 175 35 524 969 995 425 37 915 654 4 257 492 607 472 764 667 228 898 328 837 160 303 51 237 912 562 707 54 668 47 517 644 141 692 804 378 922 532 319 5 836 791 506 541 596 189 301 933 443 704 376 937 103 211 24 26 572 732 1000 268 928 519 845 533 481 240 312 780 561 911 159 22 649 978 340 147 259 769 606 255 574 238 972 731 553 163 683 801 291 214 499 840 770 552 513 812 353 489 49 511 785 998 46 652 968 154 486 743 251 63 430 184 550 342 267 850 67 41 383 789 946 820 860 657 496 410 135 793 635 875 88 152 236 620 906 682 40 449 131 174 121 585 698 610 951 476 258 351 599 76 494 300 777 407 815 858 360 122 373 288 100 756 576 435 944 33 123 56 892 885 371 936 786 266 888 673 717 967 745 735 177 733 106 752 249 623 370 480 994 558 586 117 798 263 111 976 438 925 198 940 863 32 60 750 910 895 274 934 11 193 326 629 270 554 363 734 712 920 325 975 559 765 631 369 615 273 819 823 833 161 876 433 165 551 564 84 829 672 749 807 504 225 655 329 205 25 627 83 963 945 921 861 689 321 261 569 143 958 293 571 868 650 741 794 950 790 705 762 601 781 775 304 805 889 440 512 455 417 234 713 725 679 516 839 964 50 737 961 86 818 173 95 681 718 890 973 609 43 996 953 575 664 878 357 814 566 187 662 448 938 212 795 616 918 176 302 308 690 18 239 462 405 411 896 105 834 170 349 470 760 64 460 729 107 488 71 582 242 235 542 158 802 450 196 871 243 16 464 603 55 62 648 404 427 540 346 65 345 688 792 461 935 634 676 547 483 203 772 201 908 771 361 619 719 323 385 347 943 260 339 535 447 352 30 666 137 856 857 848 68 426 358 114 636 431 282 96 23 867 468 283 590 419 66 902 473 702 402 388 624 81 79 315 207 316 454 797 842 980 457 168 641 485 466 128 567 543 142 112 296 722 993 744 880 386 401 247 503 528 730 126 387 493 408 611 916 34 332 356 31 714 709 746 784 982 246 463 130 825 372 638 697 505 557 942 253 215 148 110 498 695 556 914 139 987 799 658 997 580 859 628 984 183 436 766 523 305 432 232 162 974 348 879 593 671 8 250 298 778 150 899 716 53 579 526 710 389 502 364 779 6 69 241 955 19 979 336 941 379 338 960 221 647 116 428 104 286 560 877 970 919 94 27 92 949 870 44 680 534 862 199 687 138 602 220 102 444 195 382 392 630 597 146 981 38 894 202 525 663 309 817 132 451 874 992 605 536 917 446 120 614 217 669 322 127 182 808 467 811 595 15 639 254 659 691 134 188 209 959 248 633 767 803 747 145 166 986 956 362 310 374 58 500 482 932 773 740 375 755 900 721 48 359 474 594 290 527 711 555 990 204 172 872 341 21 699 550 921 930 572 133 672 287 221 933 965 631 74 24 196 413 417 102 175 994 985 291 723 472 706 333 238 182 128 511 198 314 205 135 421 964 7 867 156 258 499 592 23 405 586 447 298 538 807 161 605 872 712 711 257 521 591 738 243 28 115 701 769 721 233 482 208 174 438 790 112 338 598 570 286 158 686 539 702 793 545 439 359 460 895 667 295 226 273 457 452 757 920 306 386 114 742 931 186 593 764 800 94 525 859 190 37 526 724 124 362 274 632 542 552 387 684 575 548 34 450 227 828 487 346 510 230 442 976 119 716 373 802 12 819 722 941 495 566 344 139 633 658 454 787 305 106 683 513 952 982 529 823 149 183 412 47 835 411 271 832 617 455 42 691 601 418 924 136 541 563 962 528 786 269 410 765 92 767 967 44 942 334 864 780 993 170 848 584 622 165 643 634 677 637 180 905 434 784 427 350 990 776 313 657 700 157 398 849 645 829 212 825 692 425 118 771 87 236 753 379 5 865 875 500 833 996 70 732 242 38 1 515 246 718 869 987 514 388 270 975 934 624 224 4 651 356 78 84 803 512 120 153 364 20 781 247 469 177 322 671 300 886 470 43 850 131 915 201 409 866 717 704 824 299 688 372 618 289 918 923 788 836 847 698 555 932 358 851 101 656 15 816 615 685 720 493 953 522 775 440 349 549 317 737 951 662 991 129 564 981 852 604 327 320 968 551 202 420 518 26 826 562 217 576 616 796 998 235 885 946 278 145 414 166 302 997 64 284 830 725 669 91 597 612 502 794 436 488 167 888 10 661 988 126 83 105 958 498 882 904 2 430 155 419 842 160 82 485 831 363 772 664 917 638 380 890 695 755 478 79 745 486 760 251 546 739 331 429 256 531 189 805 908 168 907 714 46 97 399 560 887 668 81 789 733 206 540 947 58 558 471 52 29 384 752 154 462 371 490 110 971 491 268 838 906 925 573 125 159 213 911 554 874 374 178 220 143 172 599 590 385 889 623 504 530 653 758 21 389 881 461 547 893 432 121 203 811 1000 553 980 45 629 179 613 25 557 73 416 846 376 999 641 163 86 377 336 162 818 957 735 72 834 95 391 473 292 464 822 277 626 468 754 798 54 663 140 820 497 926 216 868 259 229 759 719 280 532 815 297 687 33 11 969 276 536 109 779 341 403 970 199 837 578 116 741 134 351 914 763 966 191 527 569 501 308 332 730 534 582 253 169 337 446 603 928 141 673 785 123 231 185 647 736 797 619 407 533 689 357 41 375 370 693 62 508 117 252 606 35 642 215 636 860 707 459 919 608 963 937 194 894 577 682 122 234 746 404 705 696 676 581 245 821 715 610 6 537 415 556 903 402 151 587 681 244 219 164 873 989 709 263 855 104 441 335 652 103 323 697 743 607 150 992 844 127 340 871 204 565 773 272 39 309 193 69 288 98 348 316 567 909 326 649 935 891 352 448 85 318 265 367 479 355 176 458 978 113 330 896 51 354 621 762 650 944 449 630 142 949 138 275 929 782 580 912 260 365 600 902 200 523 670 400 799 197 456 595 210 396 674 408 40 756 877 67 61 927 68 50 627 294 195 48 393 49 910 876 30 568 315 571 428 369 489 132 770 445 255 27 181 144 602 588 329 750 360 232 516 90 703 319 241 766 443 505 285 465 747 228 559 406 792 948 55 19 936 76 639 892 520 922 901 80 943 900 899 173 840 56 675 239 31 960 146 950 806 467 207 655 812 694 283 939 60 148 304 856 596 854 32 817 728 3 343 444 324 303 496 945 880 476 845 381 974 579 777 424 517 863 237 63 774 726 519 209 809 422 660 879 222 130 507 9 620 977 648 321 857 731 463 77 89 543 281 708 477 979 147 262 188 843 111 666 810 53 503 768 878 940 59 57 814 71 325 16 484 609 88 839 382 665 100 223 727 744 611 107 66 583 248 644 282 680 938 561 17 585 267 296 480 740 659 474 614 22 956 211 679 192 783 390 18 858 625 264 311 423 307 959 225 678 184 961 266 713 218 14 378 973 451 392 342 137 813 795 494 916 171 347 328 481 791 75 492 734 383 394 986 353 65 897 729 995 506 690 654 778 808 214 640 339 401 870 853 862 13 544 801 108 279 254 395 261 290 366 972 453 293 435 310 761 8 475 710 93 152 589 883 96 841 827 397 884 368 594 955 861 646 187 466 913 954 751 628 431 426 36 301 509 524 361 574 749 433 312 240 898 748 635 483 804 250 983 99 249 535 984 437 440 390 852 450 614 632 260 646 54 783 629 186 976 557 414 207 925 79 304 493 980 865 874 723 142 335 894 297 96 779 301 718 636 742 487 833 1 758 674 52 709 192 375 848 585 612 159 482 915 1000 128 648 692 830 460 405 371 694 803 664 827 706 974 112 663 410 37 678 565 474 88 872 749 826 653 805 95 382 347 211 761 654 87 754 961 668 133 383 463 71 120 68 40 510 744 858 863 467 156 417 91 145 652 877 200 626 619 451 225 102 699 402 615 515 422 731 448 298 711 285 860 721 12 393 628 282 219 849 384 569 218 729 791 552 978 181 81 359 300 262 661 873 607 769 89 728 938 590 438 842 503 733 280 67 953 429 183 336 121 320 107 522 497 494 28 879 475 436 577 395 814 277 86 492 885 941 792 10 635 47 558 274 11 484 430 85 400 3 942 322 571 889 876 105 169 36 622 735 288 19 747 866 822 456 167 544 824 796 364 921 255 447 295 559 965 333 740 428 149 840 994 504 560 655 816 537 957 15 623 69 370 499 765 914 696 597 21 433 922 701 900 556 843 265 248 418 253 949 194 226 372 903 659 611 720 317 24 662 188 163 228 906 399 813 683 151 777 624 801 407 116 811 464 675 836 601 850 244 374 424 613 920 580 520 832 309 594 755 700 246 817 837 600 605 704 578 90 960 794 340 416 725 968 582 365 199 656 526 352 327 507 458 343 672 804 252 236 563 618 973 272 316 44 357 421 689 768 57 388 63 750 177 936 58 360 471 716 210 20 172 764 178 555 778 535 230 751 630 710 589 521 514 649 533 152 296 643 841 943 739 878 303 933 362 125 854 61 403 536 550 767 119 882 319 554 500 412 131 191 39 314 807 756 14 570 485 981 719 406 281 363 975 688 819 212 575 651 122 240 996 887 789 625 42 214 193 631 197 341 123 190 170 23 862 457 851 583 227 489 103 676 509 945 823 264 531 685 387 501 115 871 587 561 888 111 730 8 681 724 148 677 261 821 498 101 32 461 732 727 964 927 247 644 117 234 784 76 684 93 907 477 6 204 27 239 94 173 259 198 707 944 235 468 799 604 162 73 348 140 855 161 926 38 714 184 266 902 868 670 232 325 790 41 443 621 775 983 444 972 351 962 993 158 413 369 884 545 287 562 481 753 432 924 917 642 332 338 697 525 479 29 736 864 737 540 358 22 588 72 34 349 323 379 308 762 508 726 904 182 963 315 679 812 853 760 269 26 839 660 289 934 551 380 985 567 912 33 595 293 910 2 989 547 490 752 743 313 667 258 7 946 64 223 543 901 166 350 439 859 466 713 174 869 118 392 935 185 916 529 717 890 532 473 781 513 603 564 586 339 895 913 127 929 472 602 425 954 875 465 690 168 324 665 793 98 815 386 806 788 948 918 999 442 519 361 84 702 100 776 306 530 982 986 955 113 491 397 641 276 189 548 820 741 59 176 486 496 616 617 971 581 396 180 147 995 970 99 132 633 208 969 818 43 385 880 598 640 828 680 257 951 157 825 171 65 592 202 328 114 992 785 759 506 423 330 795 302 997 106 18 908 511 810 213 893 846 45 528 939 867 146 80 206 495 940 268 991 462 164 55 16 459 523 606 62 984 546 373 770 620 290 722 666 517 251 273 809 381 990 187 568 150 270 542 263 899 256 155 446 952 245 512 124 896 201 449 342 774 130 437 356 242 241 445 165 179 480 787 35 231 712 881 698 141 310 669 977 923 344 772 175 527 237 97 222 650 909 5 203 143 579 856 773 639 307 797 647 318 786 250 144 196 573 426 311 238 757 126 453 215 229 703 82 419 967 377 136 524 634 394 897 233 321 591 46 798 844 367 829 534 745 950 987 275 195 415 134 763 937 599 292 355 771 572 221 780 637 70 427 75 376 4 154 353 391 435 748 224 254 857 286 9 609 834 305 326 610 705 930 682 50 911 638 452 673 284 345 800 928 389 483 267 278 693 220 420 77 60 932 566 13 337 129 205 738 31 708 25 746 782 110 441 838 516 861 892 398 455 541 734 78 209 808 966 596 109 891 138 766 271 518 160 366 92 505 404 947 291 476 135 988 835 657 83 488 645 845 216 608 434 671 469 576 401 74 334 802 454 30 553 956 431 886 478 686 502 408 217 139 658 898 329 687 283 409 299 998 137 104 847 354 53 243 691 831 979 378 51 715 905 56 470 368 958 549 294 919 153 574 249 870 593 66 48 539 17 331 538 584 959 695 279 312 49 411 931 883 627 108 107 367 168 750 127 716 147 218 791 728 346 85 651 223 224 183 420 571 976 919 609 905 22 608 745 457 979 131 300 412 263 981 78 740 32 702 57 184 939 720 766 739 649 103 588 886 908 408 60 519 625 602 687 654 79 157 867 40 288 464 114 816 441 657 903 431 888 471 72 885 819 136 874 389 308 102 546 727 282 514 814 748 220 444 216 311 704 228 554 859 562 523 49 422 177 394 306 831 640 458 125 990 13 536 194 76 143 253 62 445 953 607 391 176 759 314 666 344 681 277 873 833 695 982 396 553 845 33 162 545 936 3 647 416 130 875 890 211 452 801 734 684 511 321 343 604 326 550 4 664 736 276 705 552 884 46 673 303 484 73 264 236 518 21 615 166 426 25 592 90 712 969 120 541 843 35 450 563 811 322 424 26 266 751 23 222 530 943 970 269 265 799 249 262 231 235 193 226 767 512 98 566 779 715 732 804 196 207 837 351 962 738 580 600 297 233 440 653 246 372 540 785 362 616 164 985 957 215 690 956 156 86 319 827 34 101 52 309 861 459 315 377 846 191 37 626 430 88 83 764 521 628 489 743 59 948 644 808 496 376 14 252 967 238 144 307 806 210 906 139 381 94 503 291 794 455 132 192 154 7 324 533 286 126 181 538 836 661 97 570 467 835 517 185 20 201 374 109 479 400 256 105 515 349 591 742 876 325 765 463 593 260 365 119 379 320 731 991 735 466 345 43 261 64 669 159 399 627 153 331 575 781 520 917 227 565 868 760 44 244 499 717 950 769 839 914 480 395 137 50 39 998 82 9 946 239 610 638 74 161 477 483 643 659 268 708 624 206 47 212 578 676 825 508 241 92 855 680 542 500 443 478 662 935 645 612 933 605 897 198 978 916 398 918 219 729 883 945 721 817 965 410 491 774 749 245 700 524 350 275 790 407 983 752 795 896 821 274 498 475 341 963 730 283 84 682 353 142 583 947 179 336 174 980 5 559 175 960 327 977 724 838 706 150 862 810 718 1 870 339 849 221 534 539 971 686 584 301 755 402 67 115 768 124 529 789 576 461 672 356 42 619 771 419 259 989 55 733 611 442 186 797 502 757 390 670 122 284 853 703 53 96 775 696 486 335 348 865 674 506 61 697 254 941 404 832 340 879 693 560 296 99 482 199 298 138 818 596 388 589 225 793 182 558 434 135 620 986 89 803 895 924 719 581 421 200 134 858 746 510 688 289 397 940 955 778 425 173 495 28 446 658 961 243 392 756 110 352 844 433 204 877 145 667 435 113 866 273 707 66 205 2 754 492 472 807 318 822 54 470 427 354 436 826 334 497 641 931 370 944 968 16 41 988 912 655 287 692 63 987 586 417 56 622 823 911 603 494 414 70 292 527 490 171 208 117 942 723 368 854 158 305 889 165 229 996 966 451 257 363 488 304 574 104 328 997 932 1000 19 634 438 922 958 894 393 409 151 258 112 378 187 812 501 722 31 937 141 332 528 81 547 364 95 146 898 776 629 632 460 857 959 938 714 180 188 65 929 561 691 679 892 577 476 675 312 195 369 29 761 294 537 934 71 24 993 994 878 232 891 901 155 613 329 493 880 317 685 964 271 689 847 573 792 531 290 630 737 841 639 925 36 699 786 598 323 360 295 621 106 763 429 601 38 770 747 663 293 656 713 386 355 230 902 17 871 683 848 278 635 48 633 820 984 385 148 87 465 248 152 415 51 375 564 677 678 485 809 214 910 913 725 437 587 359 213 800 45 178 310 380 189 567 449 468 709 597 118 782 830 167 371 123 864 642 582 93 384 522 251 382 330 569 418 456 170 448 556 646 272 557 671 270 439 544 68 316 383 285 787 447 30 798 928 927 129 694 333 660 851 111 701 758 777 652 949 453 474 572 11 815 401 623 614 15 753 18 172 975 203 413 432 551 860 242 995 516 255 342 481 856 805 411 358 337 428 313 387 27 12 802 954 904 631 526 594 863 10 234 999 617 590 920 237 579 618 454 281 58 698 665 710 780 190 403 267 202 163 852 108 869 160 373 974 881 69 923 548 405 473 535 882 240 887 899 951 75 487 926 140 915 302 813 744 784 543 637 217 952 555 209 568 636 900 423 773 279 462 513 834 850 250 992 469 762 842 357 893 783 872 366 930 585 505 796 606 741 907 599 711 648 726 133 549 509 8 909 507 921 406 280 149 91 100 595 840 828 668 247 650 116 972 829 504 299 80 77 197 788 169 772 361 824 532 6 338 121 128 525 973 133 389 795 929 13 607 816 580 449 290 322 121 294 673 462 550 18 565 217 890 191 486 630 477 88 982 369 727 847 219 363 990 399 125 181 214 549 444 919 891 637 975 272 912 776 828 756 703 903 155 360 179 64 573 482 298 764 317 24 769 772 362 183 617 301 167 735 797 41 480 446 507 632 917 635 884 407 260 683 82 555 75 592 996 422 979 658 854 652 392 935 197 67 558 329 853 456 135 96 293 662 270 281 702 971 804 285 615 286 499 684 352 490 109 368 4 279 243 338 418 711 53 608 383 11 45 400 527 927 880 852 732 37 31 958 242 692 888 977 147 231 316 920 563 981 579 350 968 905 330 354 78 838 751 210 145 783 375 38 596 639 653 140 300 469 484 427 275 618 347 953 479 208 200 834 963 807 502 585 595 276 846 693 465 311 949 365 471 51 812 829 314 948 870 43 786 73 297 296 380 967 346 759 578 61 434 239 987 371 441 865 251 102 376 564 122 23 748 771 230 117 267 265 657 945 410 76 980 717 246 228 423 922 473 642 675 220 209 773 247 989 896 256 841 710 309 384 627 659 56 367 137 554 353 742 879 734 995 457 337 733 856 119 552 529 232 749 321 806 959 519 954 604 937 332 33 526 864 493 664 142 553 718 538 291 129 994 782 524 26 295 424 1 174 885 425 638 398 946 115 494 474 545 707 913 859 699 765 792 666 233 815 584 706 283 455 849 705 925 688 168 500 153 65 837 203 150 417 547 970 345 373 713 640 857 542 277 320 207 157 984 408 498 223 677 202 144 393 779 599 543 27 218 616 381 397 47 818 7 257 152 163 186 540 988 36 361 985 438 476 770 576 241 15 132 830 886 68 42 719 582 292 8 823 252 535 403 412 60 546 454 288 997 413 722 951 974 401 113 420 694 598 148 151 754 406 303 344 415 262 299 141 678 222 955 461 729 521 832 899 435 794 559 333 165 571 536 686 515 331 130 597 753 74 87 6 601 357 740 941 530 201 304 808 14 613 323 497 848 44 451 661 821 49 634 518 633 387 343 860 411 312 199 623 908 712 539 28 204 91 636 895 341 402 173 845 240 916 453 459 594 180 690 514 923 924 245 172 136 409 894 774 235 942 814 216 768 646 50 614 264 620 442 855 138 868 404 960 787 957 819 737 107 248 123 503 567 650 889 359 533 475 936 16 778 193 869 940 998 665 589 268 62 464 100 463 747 900 965 79 487 452 351 656 419 892 921 952 17 263 84 57 907 577 682 680 600 5 655 851 105 704 681 619 458 447 785 66 667 790 143 697 101 472 672 551 160 506 574 95 3 744 609 777 98 728 237 873 528 34 522 184 689 114 796 258 370 898 468 850 588 382 504 800 39 696 566 947 189 793 55 670 939 466 568 842 445 513 211 654 159 560 561 212 799 111 746 931 679 610 229 391 882 366 874 861 544 858 780 492 319 335 725 757 48 991 872 738 94 531 501 817 811 575 648 284 731 976 750 149 805 205 103 631 106 763 622 428 146 701 724 700 266 767 318 943 439 483 259 315 510 104 139 429 962 624 124 685 887 961 643 154 570 844 590 509 234 35 302 791 261 59 334 488 175 108 450 97 973 244 21 226 20 909 92 798 250 255 893 128 910 195 877 883 58 674 194 46 12 932 249 663 19 933 743 741 328 715 581 708 491 758 691 431 525 781 517 736 820 934 649 433 621 253 603 192 871 396 30 809 876 72 824 77 687 587 926 162 695 645 825 723 938 761 478 310 287 70 470 745 54 1000 593 238 730 86 789 726 986 356 305 641 606 918 485 196 714 170 372 822 625 628 161 436 775 90 63 557 426 915 928 32 83 460 534 532 269 156 69 118 99 187 826 720 308 306 52 671 349 835 496 448 541 198 339 71 698 254 40 89 647 188 788 878 271 629 669 562 602 164 358 326 813 586 430 867 126 481 831 110 236 969 224 324 520 993 378 972 158 81 512 80 190 508 556 385 355 833 950 752 127 176 29 416 374 709 801 505 440 914 802 394 537 721 611 388 342 863 185 897 866 612 810 944 966 755 379 171 215 875 282 9 166 999 307 467 836 280 862 22 548 956 443 112 840 85 495 2 213 364 964 206 626 182 904 760 992 644 437 178 839 660 221 930 274 516 978 827 93 651 432 278 377 336 414 327 511 225 843 605 766 116 313 421 901 902 762 340 395 390 523 10 289 676 983 405 134 668 591 386 227 906 881 131 716 273 803 169 569 25 572 739 489 177 583 911 784 120 325 141 322 73 891 350 427 1000 621 555 375 640 638 512 538 30 554 872 716 963 817 389 96 842 846 490 986 853 680 862 874 131 61 543 345 559 228 651 453 416 975 915 537 225 206 516 460 704 851 954 693 879 364 657 474 440 342 549 928 467 804 695 31 352 627 261 897 302 447 420 410 713 972 192 895 654 160 770 335 5 143 285 223 619 673 728 962 162 425 461 823 199 658 755 208 863 366 991 395 530 756 691 372 867 488 482 802 496 674 78 359 641 85 253 210 569 193 903 833 173 726 992 323 329 721 107 848 722 572 422 969 19 182 847 150 659 159 600 328 82 262 926 485 813 983 270 598 733 499 17 202 472 593 605 291 403 684 37 826 221 140 315 815 714 855 583 711 752 764 849 8 351 12 34 774 655 854 602 686 791 64 581 504 577 207 118 355 981 937 606 748 567 988 524 763 172 71 880 232 166 768 904 922 564 668 66 829 660 170 580 286 156 14 970 835 878 476 436 138 920 812 959 508 566 429 961 111 317 449 575 29 578 953 296 191 217 122 675 827 177 126 634 960 357 121 344 503 152 310 75 313 442 84 337 935 431 304 311 900 97 994 921 86 590 805 275 218 336 881 478 231 2 287 746 486 557 363 346 534 240 244 964 20 219 306 408 625 88 353 292 938 430 950 332 439 385 163 93 636 929 380 553 661 53 124 507 694 128 778 365 154 734 74 146 790 63 101 289 471 406 168 268 690 175 985 667 594 797 741 133 794 167 382 612 295 739 65 91 632 452 56 120 663 333 996 568 933 831 180 277 4 198 98 44 500 589 216 956 510 781 248 683 889 527 866 148 819 687 888 258 494 294 681 582 276 795 455 551 850 257 533 142 785 701 511 415 750 438 36 392 129 839 1 400 112 381 837 81 235 671 945 860 255 786 908 3 40 737 18 316 830 67 245 574 857 548 90 117 293 676 560 947 521 174 894 841 62 979 909 666 362 480 497 187 312 989 338 6 448 703 514 51 220 877 109 910 283 995 913 672 526 777 682 506 288 388 188 299 816 233 394 178 145 58 236 923 843 599 584 458 176 251 717 699 387 776 399 60 882 565 358 194 747 664 515 552 35 147 902 650 601 528 466 421 765 792 424 917 623 946 45 284 459 155 615 783 157 469 647 475 212 883 308 43 876 377 864 766 782 892 771 297 724 201 677 637 927 125 369 196 92 806 536 993 307 319 10 856 130 649 320 226 616 462 858 884 544 539 761 108 136 94 788 535 760 483 787 610 413 15 209 689 76 965 204 437 181 243 898 48 918 481 464 13 532 450 487 563 393 955 643 24 901 576 325 698 906 614 321 441 896 558 495 214 470 256 269 153 419 41 997 477 838 982 368 360 411 186 331 796 631 800 185 936 633 396 383 712 730 105 370 263 662 492 875 998 195 772 912 808 144 463 303 688 46 376 77 404 266 249 738 707 423 513 354 428 702 373 252 222 613 745 934 743 645 273 42 546 980 242 669 942 596 562 171 932 588 165 758 630 384 386 47 591 132 103 324 779 744 127 229 238 161 810 33 278 685 489 272 814 697 887 417 736 740 789 49 665 652 456 339 104 318 832 134 398 300 52 38 183 498 824 7 139 870 57 873 865 732 907 99 720 951 158 390 264 203 149 646 39 710 958 644 861 314 21 925 327 298 531 239 237 952 626 769 405 968 608 547 561 59 719 545 247 379 924 617 22 412 356 215 343 603 642 811 886 709 361 820 696 115 523 692 976 116 678 775 803 11 72 80 825 100 784 597 522 757 69 426 224 885 190 374 700 943 68 23 984 941 973 473 95 822 609 834 705 656 723 801 484 931 592 529 282 479 793 754 26 540 397 541 135 990 579 227 971 911 930 670 151 679 840 444 32 505 414 509 465 519 978 550 468 828 899 735 836 443 110 628 573 28 974 197 919 595 457 274 347 445 401 809 916 435 260 999 585 234 230 940 454 518 967 607 213 89 79 571 367 799 378 493 137 648 290 729 179 905 87 25 169 265 9 164 966 624 334 241 587 123 271 246 250 620 715 267 279 409 502 501 102 402 54 893 433 611 653 119 821 305 845 859 639 948 570 869 434 706 525 407 957 520 446 725 254 114 200 556 852 759 371 762 542 868 635 348 914 70 939 753 987 55 491 807 773 629 708 780 798 622 949 586 330 259 281 301 27 106 604 517 309 50 451 418 977 205 113 727 749 326 871 751 890 618 432 391 718 280 844 340 818 83 16 184 742 731 341 189 767 211 944 402 415 26 767 15 881 384 431 433 88 695 69 651 226 163 453 926 480 186 684 187 672 192 474 834 56 83 310 898 48 591 108 508 90 432 593 469 810 960 701 450 363 66 772 798 446 45 708 533 38 771 197 743 895 584 904 42 586 125 611 39 599 641 359 337 319 170 944 109 71 25 603 916 949 894 637 585 723 120 806 657 558 614 971 570 917 97 532 654 575 967 524 962 287 839 868 331 842 642 675 874 580 166 871 714 987 173 371 420 832 9 490 863 608 113 925 538 999 247 362 164 502 198 882 150 609 162 19 991 602 492 413 716 918 737 519 438 573 668 542 790 691 634 915 517 851 973 972 969 706 245 458 255 742 659 461 194 285 316 16 133 747 928 847 527 313 443 190 958 222 196 800 549 889 720 658 178 620 568 275 423 203 65 605 77 72 845 865 780 155 288 7 302 257 860 161 67 429 104 707 556 406 405 139 46 856 696 117 96 227 518 670 146 211 522 746 656 919 821 417 664 872 663 278 939 783 905 550 739 673 630 600 61 357 729 678 242 572 403 604 531 291 292 680 286 513 653 482 688 523 913 318 753 773 985 795 354 666 28 473 583 995 249 945 639 435 408 107 298 377 101 114 947 774 304 252 566 73 391 934 159 116 976 54 215 281 129 195 221 455 6 540 366 299 820 367 220 647 855 849 954 204 752 899 169 241 153 588 957 875 100 140 375 501 261 907 613 223 825 265 813 983 214 231 974 30 493 689 20 481 264 870 811 649 740 430 787 507 835 890 516 103 505 407 625 535 989 778 483 931 948 342 348 144 277 358 862 731 802 325 258 22 418 785 334 563 495 121 85 11 201 877 697 282 207 303 212 924 251 98 426 134 185 448 126 147 793 294 515 4 677 118 373 579 912 21 55 766 174 581 421 180 467 909 393 160 903 254 184 632 710 685 553 441 712 91 541 990 479 980 927 132 629 243 636 961 440 191 218 382 444 615 280 74 756 336 908 32 485 141 552 465 935 676 537 850 206 43 956 239 284 372 51 722 414 59 711 937 700 468 86 256 333 112 594 307 735 50 942 8 457 893 576 982 521 589 964 171 119 804 640 984 110 606 914 745 33 260 58 389 536 10 500 574 35 902 460 808 619 378 846 728 977 259 750 388 115 374 726 749 692 844 428 276 93 578 797 744 300 213 244 554 439 466 946 346 339 246 268 679 70 68 975 879 624 442 610 266 577 512 477 725 836 168 137 327 665 317 326 272 499 760 210 861 105 559 380 491 452 891 416 396 267 759 87 528 547 955 734 812 638 941 193 633 459 880 352 80 784 89 932 869 829 142 14 652 183 95 988 534 330 762 683 175 854 24 992 49 776 383 709 312 283 682 44 306 997 713 172 930 770 703 921 598 866 236 345 789 1 805 269 200 543 730 626 817 394 341 437 843 102 963 938 470 205 511 81 305 831 998 503 848 143 75 224 555 297 546 476 27 361 494 53 447 718 145 309 320 781 628 768 763 130 99 952 765 149 979 152 370 253 888 422 968 618 410 616 582 837 936 801 308 993 970 296 381 757 409 794 592 950 135 343 36 901 906 818 478 529 645 240 436 401 966 323 693 167 876 827 764 859 230 791 293 322 202 179 60 122 124 106 289 886 349 758 216 769 484 943 560 655 463 79 400 911 475 509 489 340 822 623 238 841 996 5 779 959 646 539 301 567 824 419 487 158 208 156 290 715 705 544 232 411 864 329 399 631 815 486 17 803 694 353 660 449 237 530 3 526 385 425 590 686 37 736 545 347 551 788 217 395 622 897 699 986 390 472 18 885 929 456 462 775 621 510 852 748 397 612 94 669 376 344 833 332 857 799 922 355 84 627 2 981 561 424 607 314 273 356 41 823 29 47 464 199 674 151 351 661 571 690 248 698 727 386 557 427 365 792 828 176 182 816 681 514 786 724 884 853 451 498 63 148 910 732 867 662 40 387 324 12 328 128 873 364 933 263 741 809 883 228 687 270 525 940 496 57 754 738 595 471 1000 209 295 235 23 994 819 138 596 667 777 704 412 111 368 878 951 796 454 597 562 279 601 52 127 965 219 165 250 271 751 360 953 650 188 887 923 64 617 564 721 78 840 311 315 321 920 157 154 858 92 398 838 644 335 123 233 719 181 643 234 900 31 565 648 587 369 76 136 548 497 569 404 814 262 13 488 229 830 896 274 445 62 733 338 392 702 520 189 379 755 717 978 635 782 506 504 807 826 34 892 434 131 671 177 82 761 225 641 5 663 397 848 771 306 460 277 128 741 634 781 65 126 855 478 206 768 576 256 49 402 823 389 579 609 951 36 367 699 539 83 225 422 857 891 806 302 892 985 776 79 219 622 250 763 269 976 124 972 469 428 615 890 563 332 816 99 420 344 337 900 834 264 735 956 365 113 584 880 590 234 608 236 987 941 961 289 912 669 566 188 136 531 293 505 377 661 797 156 19 948 78 882 45 135 535 788 35 231 762 947 355 843 830 672 727 235 244 594 739 141 395 553 329 922 457 794 291 455 544 119 139 557 659 647 7 636 208 387 140 508 330 506 696 928 747 464 466 715 983 652 405 391 549 989 644 171 53 67 492 299 454 631 149 686 261 554 711 96 240 496 562 664 157 567 437 546 600 871 980 828 908 778 761 93 990 238 369 675 357 175 195 388 447 931 514 417 30 620 477 349 537 203 953 376 716 324 147 214 223 859 18 744 656 873 427 105 347 713 939 298 316 712 649 40 660 979 481 574 46 884 230 371 698 662 774 335 619 853 360 896 841 160 445 378 15 255 435 670 328 80 425 31 262 878 212 595 783 807 17 805 191 718 722 282 495 717 916 497 626 685 638 190 996 523 842 202 973 798 172 733 604 170 921 668 480 569 438 862 418 107 148 268 913 821 787 446 666 132 737 680 558 441 296 6 406 723 730 366 342 267 585 266 582 840 522 334 27 618 630 340 287 386 693 260 9 38 789 924 601 274 503 100 16 817 507 142 814 4 767 393 780 627 489 401 986 625 51 970 488 247 863 577 180 533 697 414 248 542 319 352 837 158 957 333 969 279 800 765 442 484 681 103 69 137 102 923 588 521 849 736 568 769 831 879 254 91 820 751 784 275 444 690 220 966 72 734 37 705 134 448 851 911 486 962 109 929 471 443 650 228 683 570 60 575 84 543 89 700 616 886 92 754 68 284 938 825 423 56 294 822 104 358 222 362 207 731 211 2 209 897 759 872 192 903 819 458 310 408 720 606 81 75 611 131 960 621 887 702 899 925 163 138 201 964 920 159 919 473 177 61 379 459 314 528 145 258 327 259 117 704 642 998 436 57 343 936 552 561 338 483 353 589 130 239 468 66 914 926 758 801 658 556 772 74 150 971 356 181 760 592 169 573 320 526 515 646 944 877 101 71 932 509 491 599 999 965 12 982 701 110 257 173 651 426 610 58 854 808 265 861 818 954 835 968 381 315 846 55 977 499 485 513 165 33 901 836 221 336 307 738 845 361 396 304 667 440 756 917 810 273 39 860 643 755 292 529 407 637 200 791 474 494 839 374 750 229 586 633 331 152 86 993 326 889 689 906 583 467 312 409 98 870 918 708 400 155 867 29 341 502 786 479 272 410 88 997 451 399 116 888 706 725 679 959 439 50 308 325 950 955 904 322 865 285 146 898 617 164 217 295 678 85 187 245 804 52 462 752 674 189 639 43 799 14 694 512 178 519 317 796 166 850 963 905 301 382 115 167 695 777 766 76 802 811 182 640 375 915 967 671 123 184 276 719 847 958 205 1000 368 154 981 827 216 421 62 510 571 591 359 691 856 54 945 677 251 548 875 354 498 682 547 64 300 988 893 732 824 895 168 657 581 404 565 398 749 688 415 551 746 946 253 757 372 687 32 270 707 461 635 684 992 721 243 143 653 280 540 73 803 183 994 673 290 434 472 613 779 883 241 424 413 632 345 536 431 323 161 530 114 838 309 179 151 263 47 628 20 740 545 144 249 204 411 518 984 864 28 111 42 937 868 77 832 504 524 3 703 232 48 525 348 90 106 858 665 511 392 933 538 21 935 559 874 927 125 380 403 692 95 350 121 313 852 94 829 8 894 363 429 866 991 24 129 724 218 974 23 41 876 59 596 463 978 501 286 902 597 476 63 775 714 482 283 412 593 629 869 844 587 383 942 118 127 364 162 770 743 654 416 450 465 185 564 297 815 648 82 237 624 108 726 242 793 532 809 602 475 785 527 580 97 215 346 792 122 318 432 605 934 907 612 385 120 370 881 764 729 199 210 394 224 373 710 246 233 213 227 430 655 34 433 773 603 278 748 623 196 709 795 645 153 339 995 226 305 198 490 453 26 782 833 487 193 176 44 952 550 470 186 572 885 813 909 943 500 742 390 22 598 614 303 70 517 281 288 10 493 1 975 133 13 321 174 419 194 87 534 452 728 520 930 516 949 311 826 384 790 560 940 745 555 11 578 25 676 449 112 607 541 812 271 197 252 910 753 456 294 824 96 892 253 909 169 380 497 563 432 434 803 463 827 414 847 437 793 891 914 318 898 810 716 923 729 185 403 964 551 313 255 167 741 919 45 214 461 322 506 823 103 575 790 547 143 650 819 748 564 972 487 418 285 498 613 62 94 3 746 785 691 179 81 980 409 486 331 241 958 935 327 458 881 73 588 828 697 405 371 71 26 100 310 436 10 442 11 342 482 200 518 616 679 417 428 375 300 833 31 217 231 880 266 759 273 934 533 99 319 367 46 341 278 897 883 580 586 854 659 334 370 59 288 862 28 376 687 652 23 14 797 568 695 867 66 63 927 903 381 447 960 954 595 643 289 227 421 449 937 339 281 728 535 574 743 297 98 39 956 212 275 18 118 453 913 126 177 163 74 710 977 223 502 348 476 749 752 88 407 644 573 899 765 183 425 511 871 393 354 779 22 37 238 308 635 850 221 966 592 189 702 333 582 326 599 844 252 787 693 472 852 873 805 346 517 427 263 474 108 412 577 340 505 718 614 916 618 541 890 837 924 711 802 665 203 708 44 79 882 283 642 298 121 571 661 764 907 301 256 271 866 106 343 471 141 664 870 306 865 398 772 481 455 353 983 49 335 240 889 540 814 493 102 304 499 767 54 872 284 609 399 396 413 56 886 180 753 896 462 504 645 771 332 901 50 311 299 162 448 87 225 705 509 42 197 831 312 265 16 175 703 915 562 35 65 682 527 239 825 952 496 798 887 491 946 479 38 236 186 994 57 717 372 971 329 876 841 590 720 991 780 646 320 115 902 911 740 500 632 900 721 893 523 945 704 596 144 68 929 52 845 532 145 714 567 213 756 672 85 874 686 36 861 450 961 374 245 130 132 731 192 382 662 20 402 495 451 194 507 443 136 426 760 270 210 146 209 419 392 864 835 114 655 267 264 69 522 610 55 218 815 584 148 734 305 387 362 936 565 15 920 4 738 117 849 83 488 732 838 520 466 701 295 254 649 188 360 286 224 120 80 725 204 548 683 904 839 526 385 843 338 558 424 875 90 356 811 663 484 528 161 878 386 807 222 770 633 512 688 627 993 879 549 373 293 561 410 963 170 233 634 477 113 735 207 134 932 391 524 579 855 678 279 789 806 792 25 5 321 668 205 962 47 51 986 840 795 995 388 739 996 211 155 465 494 429 692 812 358 416 894 777 784 908 277 763 168 696 657 423 751 390 619 315 483 84 715 260 199 834 625 769 110 248 712 153 601 415 660 943 801 640 404 191 75 8 361 478 598 730 182 516 226 2 559 949 452 947 229 569 782 818 620 206 9 544 826 48 553 40 190 722 122 666 747 895 445 699 846 733 196 930 337 464 519 107 457 543 723 583 629 77 888 125 430 938 925 344 965 928 401 27 968 931 61 467 193 603 72 368 631 758 999 208 379 570 95 622 979 536 970 105 119 940 796 13 234 521 219 135 656 127 581 128 280 384 817 369 431 593 525 317 667 235 942 242 637 513 129 675 165 490 172 112 440 948 982 684 786 651 724 433 149 917 323 58 822 86 166 885 953 990 726 836 349 912 860 246 468 754 159 606 439 181 250 967 762 328 92 291 89 503 187 156 446 78 853 910 76 989 560 750 685 975 809 91 459 124 978 316 950 709 611 673 456 406 133 628 545 626 761 736 869 261 123 987 1 829 985 884 630 781 330 97 33 680 309 142 324 173 623 658 383 600 538 269 460 158 485 550 670 116 755 220 357 336 737 918 82 607 589 851 394 41 976 154 137 230 542 706 591 621 400 101 808 441 140 546 164 555 529 6 366 877 147 832 475 973 587 744 470 941 202 345 842 615 951 576 719 957 272 363 201 60 251 355 648 237 608 276 639 131 905 566 534 863 778 794 776 557 926 944 408 420 821 480 745 757 109 727 64 955 602 215 689 307 67 29 868 195 53 654 922 389 1000 302 365 856 788 530 690 539 296 397 7 258 198 959 139 268 636 537 677 395 597 43 933 676 848 438 974 531 262 152 24 800 997 176 151 969 17 768 351 184 612 774 93 12 681 992 514 444 510 314 617 605 816 813 820 290 160 216 556 70 641 378 435 694 377 350 469 804 906 243 647 921 244 287 674 604 981 713 473 669 552 766 939 585 32 422 30 347 178 282 998 150 489 638 859 249 742 799 698 104 257 303 594 515 707 773 508 411 501 791 858 247 830 578 34 232 492 228 171 174 775 19 700 984 292 157 857 111 554 274 259 138 21 364 653 624 454 783 359 325 671 988 572 103 205 491 203 955 402 781 281 398 393 41 243 549 506 838 599 982 639 45 416 267 559 687 789 975 945 159 889 927 732 880 255 493 701 677 881 667 623 674 119 783 1 317 341 13 227 816 907 162 958 574 208 560 591 828 795 124 461 325 832 984 986 291 539 55 352 567 872 181 136 221 825 430 553 706 433 546 260 51 856 996 43 79 665 66 629 167 721 614 90 206 933 688 580 581 91 431 989 56 264 53 118 462 702 663 374 772 169 405 324 962 949 288 720 311 72 704 633 391 503 513 666 312 316 114 378 247 773 903 278 890 148 265 538 664 426 60 807 791 71 76 624 652 650 367 423 237 479 515 971 604 947 627 660 240 35 897 384 164 314 375 301 354 356 500 235 909 87 748 777 685 941 935 638 9 606 209 898 550 918 414 905 211 332 552 18 377 634 780 102 682 594 509 47 671 885 368 528 499 770 616 654 400 753 925 930 564 340 328 279 992 904 2 545 153 726 859 323 455 522 244 110 959 608 722 565 359 196 596 767 404 442 879 338 387 24 743 100 750 233 932 944 913 848 418 463 540 895 467 122 25 217 290 54 914 111 289 756 589 745 85 979 436 535 140 261 792 194 411 453 421 858 394 845 474 779 492 297 794 10 936 322 575 154 556 130 782 850 191 390 625 762 576 277 449 408 661 373 395 459 786 33 798 137 956 999 469 847 852 40 819 483 820 80 536 257 161 923 915 579 482 658 262 331 948 679 74 101 615 489 644 471 865 844 241 212 972 670 52 740 995 135 922 1000 120 360 813 234 326 184 77 578 965 829 177 29 268 801 815 668 817 836 511 713 531 839 662 655 32 840 200 242 31 524 382 697 357 403 797 694 274 582 46 901 952 719 938 577 919 643 287 902 168 569 197 954 65 303 525 229 790 680 292 729 193 758 366 946 586 75 875 259 78 304 718 917 899 59 698 547 705 69 683 88 170 746 635 372 520 631 413 822 940 837 725 39 869 3 709 632 778 502 68 448 846 784 854 929 800 152 371 602 8 401 89 189 912 294 494 486 92 570 647 343 339 157 388 22 428 266 821 951 249 508 452 207 530 105 521 983 370 669 481 160 58 716 468 437 115 185 943 272 201 129 793 21 67 17 737 812 143 473 422 811 42 215 978 410 613 296 751 347 766 563 64 823 892 330 156 150 610 558 96 151 175 928 214 991 974 585 529 967 554 691 147 475 23 285 27 57 733 862 605 230 5 873 637 796 93 851 480 723 867 900 518 764 997 921 30 298 888 810 968 345 501 993 95 309 896 344 126 419 369 696 84 761 532 271 188 998 727 106 957 460 572 439 427 598 472 994 601 866 198 11 519 894 752 826 83 891 882 295 476 970 415 444 711 507 814 349 315 319 990 976 953 70 484 849 755 642 916 134 534 675 228 804 302 6 286 145 456 440 771 659 887 275 173 386 754 280 180 562 380 364 588 108 313 429 805 263 678 128 166 742 741 310 466 351 142 396 94 376 283 609 16 144 220 179 830 878 703 38 61 636 861 329 26 738 717 457 97 171 526 219 358 747 231 510 117 603 595 981 775 883 512 300 236 910 736 282 769 81 818 824 619 617 884 517 320 855 178 383 12 690 876 806 548 653 681 710 684 656 204 870 514 516 174 649 600 127 412 942 568 131 465 477 305 611 843 438 224 744 253 874 256 337 73 82 707 28 336 985 447 735 863 692 86 254 934 165 385 640 853 495 14 505 571 587 435 831 724 392 425 841 44 763 450 293 924 906 592 420 834 155 931 50 893 478 693 715 406 626 470 37 583 488 787 223 700 988 676 963 210 15 318 648 361 226 765 497 116 222 908 612 238 252 146 714 533 454 350 573 566 973 269 871 734 618 458 113 441 139 645 977 960 939 464 712 551 543 327 657 141 593 63 555 774 273 346 451 886 689 409 620 739 7 36 407 695 307 348 239 362 123 199 877 920 498 686 186 584 496 651 597 980 365 487 541 630 803 379 672 799 961 49 788 699 857 182 987 276 133 299 730 62 216 835 158 246 213 808 759 245 138 728 190 833 99 48 827 4 355 809 172 321 557 434 202 270 776 446 121 937 306 964 218 749 523 561 785 176 950 768 187 673 590 621 109 504 542 731 34 183 646 544 757 424 381 860 490 363 527 112 432 335 864 104 445 708 911 537 308 232 98 250 760 802 397 225 485 969 334 20 195 258 628 607 342 443 149 333 251 132 163 107 389 399 868 19 192 842 125 417 284 248 641 966 622 926 696 405 125 298 423 288 345 545 903 347 152 875 878 247 219 929 83 701 376 718 239 312 862 891 674 563 751 654 370 883 829 503 887 754 355 203 928 856 871 397 53 8 519 554 895 78 537 236 214 660 979 374 942 427 30 638 373 172 295 892 365 352 207 437 958 402 748 655 981 552 526 694 523 472 150 517 550 858 804 51 922 185 271 280 367 1000 514 645 562 667 738 498 970 938 237 610 2 873 14 387 500 581 88 965 705 880 821 971 820 445 953 341 719 380 889 755 28 262 961 338 767 463 728 964 602 305 126 323 802 393 133 943 682 684 401 711 178 877 716 566 888 869 732 414 727 154 601 900 626 635 830 976 109 74 182 812 136 847 482 248 496 155 906 193 388 680 591 934 68 982 841 369 231 65 165 978 522 85 914 518 770 293 576 395 764 220 806 793 540 455 198 268 274 574 158 22 337 326 473 782 664 644 259 780 156 616 290 972 710 860 861 636 590 722 416 63 303 950 525 396 663 957 384 108 368 12 734 229 605 230 240 885 142 617 200 589 757 815 452 468 544 916 464 174 205 422 570 410 115 266 232 95 383 836 555 127 689 412 159 743 583 399 1 119 989 493 507 279 499 506 945 310 808 273 318 15 440 351 480 908 665 959 951 697 275 814 118 27 330 620 935 59 462 162 646 491 844 254 787 244 587 212 89 356 831 614 16 756 299 201 311 140 385 41 386 36 998 456 579 235 170 211 622 687 277 949 543 996 624 238 105 70 204 441 881 42 208 549 281 283 987 479 969 234 332 166 585 438 879 431 177 315 511 649 715 255 483 592 144 800 681 631 359 623 264 346 73 833 448 992 801 706 746 101 221 565 826 392 358 113 348 122 685 634 180 460 249 796 977 44 612 7 135 675 731 849 944 648 867 501 717 621 730 773 633 439 846 876 917 309 134 766 794 512 343 573 609 707 852 21 580 398 588 980 372 899 557 668 529 723 692 256 516 524 153 548 457 389 571 932 294 404 324 771 17 242 335 489 143 336 956 116 282 210 608 542 418 504 276 907 171 708 250 137 52 677 931 995 453 630 157 702 360 492 894 819 228 169 382 92 301 698 147 102 742 983 183 224 839 709 69 269 197 954 553 502 424 454 443 129 202 788 726 179 138 724 168 362 530 481 721 990 349 342 470 752 9 322 679 141 289 58 884 261 753 187 656 263 430 47 750 43 13 822 378 188 48 652 988 287 75 417 241 98 786 300 559 433 361 785 146 774 910 817 413 855 45 792 87 344 586 863 865 890 740 192 304 924 925 128 451 94 825 569 55 974 791 494 39 209 824 643 67 270 600 426 66 72 186 567 520 641 86 390 429 339 561 191 257 497 662 647 798 510 334 428 77 331 284 538 213 642 6 189 946 160 353 789 106 366 582 216 991 71 693 57 217 26 226 196 215 46 38 913 107 505 286 962 912 619 114 741 902 381 218 613 260 403 572 24 11 474 690 704 458 333 799 594 104 725 206 947 149 190 415 650 760 302 729 927 61 407 394 432 176 173 223 461 321 327 163 598 805 607 296 227 222 993 409 673 536 994 918 181 379 10 837 459 81 948 676 419 772 832 558 758 776 840 508 700 233 175 547 292 828 897 893 64 632 629 763 599 666 96 901 659 509 966 603 477 813 400 872 435 568 521 485 91 866 842 973 478 859 845 874 515 658 35 32 306 769 466 539 532 528 246 252 933 868 781 377 896 411 3 447 110 818 320 148 838 50 637 37 864 843 132 778 762 595 921 533 967 34 870 811 33 986 551 316 686 850 164 436 535 606 898 291 882 541 357 285 76 531 317 639 60 265 783 245 495 79 695 406 940 131 486 444 120 941 258 408 54 834 975 919 31 985 926 803 484 90 313 952 546 272 739 19 688 488 513 640 308 151 100 712 469 145 745 765 784 442 363 653 167 930 737 364 747 797 683 618 199 84 736 909 575 49 93 314 434 923 999 161 560 691 593 779 5 960 124 243 777 18 827 851 471 578 420 112 733 720 350 425 99 307 749 325 375 810 795 297 628 527 615 20 194 672 823 699 651 807 904 997 467 328 319 584 920 465 713 97 103 669 253 130 790 56 449 534 329 25 40 121 80 835 627 857 4 853 968 911 761 611 29 225 759 475 487 854 816 267 670 735 671 564 744 278 915 936 905 391 597 371 577 955 886 23 62 678 340 714 809 596 661 111 775 556 490 657 625 139 848 984 963 446 117 476 195 768 184 123 937 604 82 251 450 703 421 939 36 736 284 174 502 400 267 584 378 675 510 656 227 562 434 81 885 10 558 248 195 590 857 552 603 665 881 859 219 217 117 713 596 453 956 266 844 677 43 737 127 765 153 535 194 178 681 71 568 785 792 296 587 860 688 210 410 370 694 215 561 757 416 325 895 339 27 11 239 659 470 517 749 374 525 98 348 214 324 162 5 661 382 756 365 7 797 743 160 837 509 728 232 270 233 53 719 906 201 636 970 903 189 866 703 12 919 314 275 293 864 426 112 466 611 141 380 576 229 41 506 960 170 157 331 863 138 1 149 240 586 606 150 723 912 369 991 73 25 988 856 78 490 101 309 855 297 782 392 678 943 946 209 455 542 478 791 722 868 223 42 795 541 738 306 342 485 815 330 448 763 997 207 144 347 554 147 613 772 18 686 848 581 425 968 412 88 320 384 299 818 224 790 44 295 580 890 487 824 555 20 21 974 696 483 250 896 621 889 909 464 708 424 709 920 762 629 957 731 539 236 438 924 786 994 934 651 396 961 717 501 879 499 255 373 918 282 874 249 110 431 77 152 307 276 363 167 544 869 323 891 574 449 86 13 108 516 520 301 237 607 557 122 244 655 827 191 639 134 205 26 841 620 537 411 904 337 220 836 799 316 415 689 861 527 294 417 105 289 624 1000 65 151 286 357 30 143 514 773 693 556 492 640 468 125 521 305 359 9 472 33 322 182 925 725 427 164 403 673 764 319 386 428 845 811 343 49 4 238 80 394 862 648 40 118 260 697 536 161 252 926 345 148 916 61 657 430 705 467 523 949 257 341 637 111 650 264 570 931 313 553 701 340 503 130 116 429 777 100 830 421 887 591 350 283 121 588 807 326 942 334 870 247 871 778 159 794 740 180 627 564 653 377 454 972 605 546 849 459 419 742 336 873 685 376 407 212 876 444 800 716 899 45 308 24 265 75 34 734 204 646 936 496 714 559 399 96 113 852 35 495 788 883 446 479 175 528 826 941 504 894 973 115 131 145 92 975 512 62 750 245 846 72 128 179 451 626 358 668 74 274 197 634 329 186 85 567 242 638 892 996 362 875 190 137 776 921 575 985 911 733 395 913 933 474 814 533 498 774 3 617 865 133 221 882 658 545 780 529 14 32 344 181 754 690 951 822 106 476 801 654 595 519 52 79 615 261 54 635 721 17 614 488 645 405 366 193 851 304 747 840 321 944 783 277 759 817 497 172 582 371 798 877 878 142 937 385 691 235 317 979 458 346 662 461 569 724 953 901 998 796 902 981 168 652 484 489 917 938 940 225 420 930 565 263 491 126 573 437 715 482 387 480 888 948 669 833 802 231 914 508 644 388 929 834 513 752 927 500 243 406 390 368 383 726 687 980 56 965 154 6 922 812 718 893 515 592 642 291 469 744 139 549 667 288 511 89 69 401 766 402 829 465 839 679 354 213 360 616 886 169 530 963 578 695 828 832 450 230 900 672 853 593 136 532 28 494 440 206 699 93 393 969 599 23 583 907 475 720 618 135 258 958 176 129 457 769 641 594 760 850 381 99 259 228 630 318 683 327 781 707 90 735 964 302 38 858 843 433 577 962 102 977 435 910 155 976 712 597 94 447 361 298 692 540 992 156 947 700 771 104 905 351 602 547 983 758 821 422 418 745 462 989 680 442 813 202 939 183 522 292 187 585 436 670 560 211 46 671 842 806 604 391 770 290 676 761 741 572 87 59 364 548 218 987 31 389 203 619 579 935 269 165 898 95 19 952 398 287 83 631 184 372 809 285 226 990 262 664 897 349 729 335 518 732 608 751 375 789 601 684 612 768 300 356 779 82 57 767 698 706 120 253 880 273 600 753 208 959 775 526 279 91 838 928 198 950 823 982 643 810 625 332 954 727 333 993 452 971 633 666 803 730 408 923 222 471 51 456 60 628 908 443 445 58 831 748 272 551 835 39 867 352 486 932 185 196 632 132 967 609 550 353 171 409 16 188 199 312 29 158 146 710 571 524 819 563 397 531 423 310 68 884 793 281 64 278 978 566 995 755 804 103 97 48 50 414 477 280 47 543 534 15 805 787 820 8 173 216 463 163 432 303 704 256 55 311 63 493 598 441 328 711 84 481 234 649 507 682 76 37 70 177 192 986 107 379 816 784 702 622 589 945 847 254 915 22 241 315 473 610 872 647 674 2 825 200 739 246 955 439 413 124 338 140 67 123 663 271 251 268 367 460 660 404 166 966 623 505 119 808 109 538 984 114 999 854 66 746 432 728 211 640 564 289 729 918 376 865 460 304 957 89 121 898 41 339 894 799 134 868 940 73 270 527 895 175 486 505 464 774 201 703 601 307 643 206 685 569 908 290 136 554 495 718 653 892 272 863 574 732 927 500 733 420 14 531 147 822 60 117 32 92 581 503 216 326 144 490 161 454 317 796 451 563 539 140 453 390 758 570 858 28 904 412 709 148 12 514 95 915 752 232 998 446 251 541 413 922 443 345 284 359 343 594 953 603 854 176 433 663 374 218 214 534 402 463 109 45 231 615 69 967 586 518 924 151 548 282 35 810 502 707 749 788 928 742 555 469 562 381 731 547 491 112 598 590 528 659 444 445 152 378 837 118 202 437 886 484 907 237 553 236 848 142 950 777 400 393 667 239 476 513 580 493 324 222 430 15 158 190 869 696 296 386 778 120 722 916 721 58 360 441 589 625 205 29 706 620 934 519 235 750 266 958 708 332 310 46 122 914 568 31 473 702 465 429 545 305 909 240 172 672 365 320 234 19 184 76 701 340 992 39 877 941 482 440 683 187 27 753 219 817 193 194 740 322 682 690 533 602 840 587 426 831 5 125 43 50 133 975 828 478 991 688 30 552 572 994 698 108 355 375 329 504 410 996 929 763 313 335 474 36 181 54 377 736 11 20 203 515 462 835 241 573 802 457 906 803 4 532 213 455 793 609 292 182 902 137 40 418 923 982 626 686 431 427 330 104 826 523 198 419 225 675 962 930 171 146 583 839 972 887 747 605 997 106 543 245 910 719 115 94 71 277 452 301 371 314 249 974 660 288 804 450 805 522 85 425 248 849 59 380 695 414 762 52 893 243 999 680 91 743 919 529 492 699 671 551 309 661 821 287 130 955 44 242 781 713 891 938 131 787 807 524 651 186 785 128 795 917 627 303 939 558 84 83 720 779 160 623 155 141 888 662 398 582 487 970 769 538 806 208 485 976 879 285 935 738 13 896 357 449 354 665 737 348 422 224 6 157 636 129 746 959 597 139 565 124 321 280 403 291 331 177 642 373 210 812 477 98 336 546 600 687 730 496 745 351 770 352 475 49 963 191 611 705 874 878 154 407 764 824 776 1000 608 196 62 772 467 212 517 981 81 111 274 312 790 358 656 74 480 851 624 984 276 367 349 881 472 507 107 900 735 233 956 901 306 510 578 21 114 872 925 22 798 880 90 138 401 723 977 622 299 710 8 884 712 228 595 26 933 761 755 559 801 294 979 230 68 497 827 498 229 328 404 820 227 717 575 697 973 271 511 23 678 943 819 633 809 391 890 342 100 841 618 557 72 337 899 388 883 775 765 468 850 34 382 66 566 689 724 632 479 344 79 971 192 945 771 53 165 506 842 897 816 252 639 166 952 668 792 808 269 920 885 797 99 645 593 637 679 244 577 767 576 716 221 102 421 607 363 782 279 613 135 571 167 844 921 550 646 325 369 256 238 483 82 275 456 859 77 204 823 346 16 10 604 871 264 794 704 156 316 113 544 658 283 673 489 889 652 783 18 127 954 17 870 362 838 873 119 394 302 372 51 323 438 258 521 619 254 966 110 811 88 387 856 415 153 447 833 937 814 647 903 132 458 267 334 628 223 257 442 2 654 650 361 931 825 669 542 188 25 985 634 399 913 773 319 948 700 641 123 677 509 629 470 195 540 692 800 150 584 286 813 459 488 756 964 784 80 987 585 250 932 536 353 843 87 960 591 754 846 174 281 189 116 262 439 644 714 297 691 47 579 760 882 405 855 38 364 9 630 526 926 406 481 64 508 56 298 944 711 408 978 988 93 103 995 596 766 912 97 416 200 423 246 857 178 392 143 867 969 847 681 951 263 3 494 173 428 70 63 556 936 396 37 610 516 411 530 853 145 670 75 947 327 180 42 207 845 715 255 836 199 905 217 295 389 105 338 876 101 614 983 501 664 727 791 861 780 350 318 961 126 308 149 786 818 499 759 739 862 561 435 693 169 253 852 341 424 535 520 383 170 741 300 185 471 655 370 278 311 179 866 293 162 67 965 694 830 993 676 748 990 751 684 635 815 347 260 638 436 588 834 384 734 621 726 86 757 197 599 592 379 466 78 606 549 461 61 434 315 911 617 215 409 980 949 612 33 55 942 789 226 525 986 265 448 648 259 989 164 946 368 333 247 768 657 860 183 649 512 385 366 96 832 65 829 268 864 631 417 725 395 220 744 567 24 674 875 968 159 273 537 48 1 163 7 261 57 168 209 397 560 666 616 308 345 126 872 302 198 261 436 977 97 40 570 925 384 532 232 858 465 739 79 812 824 412 995 390 137 651 770 466 92 23 490 905 50 957 402 287 20 74 832 321 492 984 802 505 480 815 595 156 604 763 376 292 18 543 458 529 63 736 500 512 642 228 383 215 330 459 924 973 807 544 960 633 821 447 810 537 4 875 527 400 388 336 893 920 386 27 598 19 926 664 487 626 836 939 420 355 927 316 349 226 790 907 159 15 119 931 237 317 896 250 369 704 851 32 246 401 269 884 138 311 728 375 385 540 564 323 660 304 852 797 918 296 887 42 212 34 25 554 683 531 57 396 341 469 262 567 793 975 49 586 339 813 765 306 216 294 724 938 775 649 258 890 142 725 377 799 762 665 976 986 638 255 136 171 691 182 35 166 47 721 898 213 45 174 503 667 684 422 223 639 781 382 391 722 998 735 301 99 277 961 641 968 183 644 589 53 658 634 179 630 342 274 592 242 87 980 696 73 981 415 368 862 59 936 424 472 826 173 702 941 6 806 270 566 373 784 955 450 256 913 93 283 585 930 733 483 829 850 680 145 703 329 186 823 452 942 562 51 911 41 817 609 521 264 31 249 785 257 309 548 378 569 122 192 969 808 631 904 613 726 62 118 252 134 648 991 933 374 440 392 560 120 774 743 44 310 916 170 1 484 978 524 820 218 550 682 510 361 778 711 954 9 693 319 243 207 379 208 742 426 219 29 628 461 755 499 418 233 497 188 877 404 601 153 645 149 267 482 504 184 332 108 197 993 248 886 245 234 594 876 67 720 779 617 752 771 863 298 690 853 582 999 214 935 395 988 672 892 654 788 491 454 151 423 331 333 285 679 363 677 129 945 671 708 58 994 662 900 688 754 442 334 12 265 857 448 340 511 974 602 318 992 934 880 656 791 587 737 796 888 100 81 221 300 870 293 362 78 899 5 647 348 132 209 231 199 435 882 676 494 297 768 471 123 247 906 225 446 948 619 614 206 282 475 370 11 919 113 643 713 583 730 922 506 646 627 501 109 485 405 131 563 279 879 767 869 344 950 495 227 825 940 580 546 909 982 773 572 95 663 590 75 121 525 659 281 732 76 394 885 902 14 473 760 88 26 272 952 729 178 848 971 346 673 8 716 110 670 1000 39 103 678 929 101 780 146 845 903 433 547 351 439 652 541 326 68 607 416 719 251 444 135 2 360 144 200 883 855 517 686 650 90 22 983 410 241 803 428 782 397 162 431 36 190 48 322 868 312 669 141 949 60 943 254 695 222 407 816 84 953 80 16 798 477 515 403 157 116 7 620 284 833 61 462 106 668 276 514 835 731 749 859 185 576 800 951 315 167 443 698 453 705 468 917 163 253 356 176 591 789 610 874 921 828 83 460 38 715 577 449 327 839 168 338 608 371 229 597 399 740 3 996 581 352 244 210 914 761 13 169 707 236 111 175 259 706 133 864 623 127 271 366 809 818 738 314 593 224 599 160 325 30 792 220 91 600 194 421 150 727 522 932 196 526 629 406 712 290 549 758 498 745 389 912 519 94 147 280 844 324 556 380 419 372 509 295 230 965 777 266 235 486 470 77 520 747 795 947 584 787 794 437 467 425 962 685 172 335 481 819 152 260 786 759 637 288 427 710 860 65 268 24 840 112 502 66 568 985 354 741 908 625 263 107 697 464 289 579 757 434 240 756 367 751 155 561 46 518 130 413 966 539 979 105 621 513 195 895 632 161 115 615 555 834 849 618 878 320 96 71 831 553 551 871 201 438 445 709 910 783 687 275 98 204 616 854 837 661 457 535 622 189 764 478 681 441 714 748 559 958 700 37 313 202 653 33 273 987 612 811 897 699 571 944 674 286 605 565 734 689 493 417 894 573 496 881 488 139 889 489 430 307 766 303 104 624 365 557 842 701 776 203 989 89 180 964 542 193 343 350 158 915 479 692 772 177 533 191 574 387 70 588 675 847 972 750 128 205 718 804 86 117 278 239 990 891 408 959 578 456 552 923 666 165 753 124 865 10 536 364 337 841 56 211 455 611 822 398 358 530 596 843 328 534 545 381 636 866 148 814 928 429 359 164 606 52 970 409 474 353 744 143 967 181 846 114 432 516 575 411 937 508 451 54 827 291 655 956 856 538 746 694 717 154 873 347 69 861 82 414 838 55 305 140 299 805 72 125 238 393 85 801 187 946 43 21 640 867 476 603 217 769 997 64 635 528 17 830 723 102 963 28 463 558 901 523 507 657 689 718 472 868 158 543 813 598 341 445 55 276 25 43 956 870 300 295 50 474 148 733 58 75 797 403 528 406 136 765 404 76 922 26 900 782 653 732 559 517 129 513 450 982 433 366 581 677 434 130 966 840 437 452 783 579 696 921 90 347 306 124 890 19 912 683 547 458 262 846 838 109 73 107 686 68 419 658 176 89 179 836 628 386 826 465 710 774 511 605 428 4 39 492 955 171 154 539 630 512 722 238 859 880 856 152 604 850 313 486 508 793 399 63 576 674 245 833 817 216 945 812 13 97 280 863 156 293 575 790 915 468 977 132 235 229 477 943 159 848 232 682 274 780 759 671 776 112 334 265 972 432 314 405 673 801 717 363 40 397 459 526 692 497 858 815 821 564 475 614 802 462 657 519 580 482 231 884 746 785 70 643 888 342 571 549 286 167 622 36 761 489 971 125 587 962 78 9 700 268 698 94 418 249 180 186 808 157 411 694 443 992 479 787 690 45 532 695 949 21 102 17 770 550 106 824 495 196 916 822 118 753 396 370 88 704 353 758 128 82 29 745 149 548 239 967 544 729 633 590 973 233 864 626 423 726 496 908 327 183 375 727 570 546 941 659 217 498 365 190 257 345 866 542 504 663 364 731 487 139 273 950 610 79 521 509 978 728 772 85 44 288 133 408 490 678 662 609 83 390 242 123 534 204 483 38 74 620 568 734 603 266 417 194 762 456 322 898 705 481 422 241 911 354 641 652 263 860 382 412 99 170 181 990 706 635 275 810 15 269 849 344 814 974 930 256 218 326 996 887 638 969 476 664 188 800 383 113 983 499 644 463 752 925 844 296 278 351 310 702 999 699 769 562 611 807 14 34 820 447 258 573 3 151 59 369 892 203 707 524 255 455 786 208 446 301 608 332 878 914 946 357 160 137 191 593 932 166 413 127 81 565 616 675 32 625 931 976 902 260 986 116 31 316 147 272 857 897 264 355 237 93 627 648 741 680 934 336 415 773 302 691 10 380 818 211 367 215 714 398 654 197 716 784 668 381 553 51 646 712 368 121 361 617 893 742 869 523 457 721 323 473 395 46 895 254 676 259 944 754 307 234 939 429 297 851 981 178 205 855 876 282 551 392 979 469 929 730 470 493 5 645 792 41 894 847 500 764 842 48 923 566 505 359 506 591 430 317 830 371 665 219 589 427 240 284 42 737 525 352 420 670 7 980 867 557 52 708 841 952 201 835 959 963 110 828 225 927 684 926 431 67 333 865 304 794 185 958 312 213 267 337 348 119 612 22 647 86 862 65 122 2 552 827 688 781 117 891 520 299 96 318 883 20 162 49 330 193 920 224 738 951 248 377 400 631 287 438 340 829 965 885 586 378 360 975 362 329 115 757 69 703 153 637 108 639 636 460 173 795 831 33 558 578 600 401 182 294 905 321 388 739 651 594 779 325 997 596 875 618 602 937 174 57 613 387 142 210 101 656 805 877 889 271 298 582 595 823 54 494 852 839 919 719 439 531 763 597 95 303 766 935 725 209 530 832 247 453 77 995 533 416 175 105 632 577 161 261 189 27 150 961 200 464 226 141 954 385 816 896 640 335 685 619 913 441 687 71 811 709 574 407 861 998 903 409 195 480 172 536 311 328 253 8 940 135 35 874 281 37 529 24 518 736 91 373 661 767 246 349 309 933 994 554 207 724 16 697 535 853 744 103 960 270 567 289 66 319 660 788 872 467 989 803 713 711 425 283 324 114 964 756 669 164 244 882 466 84 936 228 825 1000 879 881 984 290 623 751 938 679 223 583 165 23 909 854 222 169 11 285 873 126 391 588 988 384 140 471 572 379 320 907 755 111 650 522 527 624 192 394 545 563 655 227 56 607 53 928 291 798 948 1 393 899 426 599 315 743 987 540 491 634 942 837 507 672 202 389 177 601 538 584 970 346 72 163 488 947 715 791 720 917 871 592 440 514 993 991 251 843 834 901 461 100 47 6 629 906 374 277 410 221 145 279 206 621 819 187 198 402 92 61 777 569 953 747 775 799 80 454 750 436 64 681 701 421 555 924 789 918 146 485 305 503 212 904 642 516 886 308 615 560 561 230 541 910 957 649 478 537 804 120 250 350 723 449 343 236 30 168 414 339 243 292 144 104 338 28 845 220 556 18 806 735 666 356 515 98 606 62 968 372 444 184 155 502 778 585 442 693 138 796 740 448 501 451 131 768 143 749 435 760 510 87 809 376 331 252 985 134 424 667 12 484 214 199 771 60 748 385 75 661 142 677 134 230 729 995 26 609 430 580 839 241 772 237 470 469 12 559 362 521 730 199 593 545 269 760 253 409 644 352 818 146 895 838 930 361 715 125 685 965 847 672 852 210 620 515 690 768 629 550 547 398 567 227 499 508 506 822 979 65 218 867 295 141 497 32 572 857 40 129 898 577 344 642 329 439 502 980 326 249 117 17 722 815 447 198 691 963 865 601 491 173 429 7 46 814 159 489 341 844 703 673 373 616 111 870 132 44 906 345 774 252 582 48 8 798 618 914 293 667 122 755 933 120 682 433 338 88 845 324 614 589 846 64 478 851 23 734 29 87 213 139 162 503 42 630 809 138 977 484 1000 881 16 353 70 422 151 735 964 403 49 590 160 351 824 222 493 926 936 754 794 192 659 624 723 358 390 655 61 781 505 357 758 31 21 306 553 724 121 784 705 509 640 892 910 483 424 994 841 909 583 923 369 41 464 594 323 185 518 268 208 466 91 832 205 908 902 654 494 207 748 606 383 382 274 861 68 622 55 708 348 282 47 621 342 396 79 102 893 236 579 152 63 247 996 557 807 328 308 413 934 418 806 432 539 239 51 797 465 780 586 737 108 393 835 215 828 384 860 299 189 217 695 982 462 752 615 154 39 255 985 395 381 356 482 689 561 405 854 168 935 578 529 69 169 78 279 901 228 599 525 388 147 669 853 202 27 812 899 827 3 687 446 136 983 891 333 83 741 938 419 285 848 927 636 54 176 766 693 330 38 886 523 591 9 713 782 240 862 743 191 710 305 872 903 140 877 404 802 171 632 6 961 14 574 731 789 537 706 925 343 777 536 501 954 365 52 195 203 500 280 182 74 321 164 291 277 945 787 688 235 712 406 45 408 103 575 588 981 698 95 507 717 526 194 566 587 836 991 177 504 246 59 389 701 379 600 907 259 641 890 56 11 314 953 5 99 416 234 271 634 792 962 260 803 873 972 301 874 570 733 562 821 958 773 377 516 739 530 790 498 753 720 968 950 474 107 488 454 486 157 135 725 364 850 638 905 290 221 920 20 546 490 660 751 278 25 346 745 188 307 727 765 442 232 292 556 444 320 666 179 402 804 163 33 401 43 184 721 976 90 989 4 639 476 825 355 119 801 451 461 904 796 924 66 267 767 448 999 527 540 175 313 2 761 676 414 799 876 250 785 263 576 707 732 726 286 833 997 911 281 595 410 223 336 949 538 350 869 161 558 245 284 92 449 681 560 495 646 887 387 104 878 496 471 573 917 368 783 718 770 131 375 736 738 209 512 473 331 181 651 817 856 85 251 947 921 756 397 378 391 619 581 425 116 811 421 664 186 709 452 480 519 372 426 932 133 13 937 627 472 445 124 225 998 126 479 649 197 552 699 888 843 750 201 840 742 842 28 53 400 820 541 956 423 665 463 427 386 819 894 340 697 871 10 875 763 611 834 884 220 302 97 647 57 455 76 319 791 568 626 762 96 105 779 883 623 264 813 128 437 942 270 98 831 514 310 564 434 457 475 974 72 793 165 35 668 322 555 458 254 671 662 769 145 34 702 517 441 608 683 513 30 544 114 287 487 879 864 193 746 112 542 180 347 167 610 273 744 728 412 219 849 118 93 952 597 896 376 275 420 276 863 855 354 569 170 966 663 967 436 837 349 805 18 786 84 24 60 810 816 592 889 657 596 759 229 882 885 532 204 226 716 990 339 823 158 700 244 428 481 411 776 243 643 81 492 110 617 598 143 485 187 940 82 946 866 520 258 115 101 788 214 528 212 71 415 148 960 261 531 971 957 394 317 613 325 456 969 417 795 399 605 300 294 374 534 551 206 77 360 89 190 256 880 645 939 392 238 915 704 467 477 73 764 318 912 460 533 604 931 650 298 711 450 367 156 371 987 166 272 233 262 130 248 435 928 304 602 380 150 178 200 678 316 459 696 549 740 652 714 747 959 183 524 635 231 975 941 127 22 522 919 633 826 648 407 607 172 510 431 778 453 440 334 584 327 603 771 868 438 554 800 315 366 897 332 337 67 468 216 948 563 830 757 86 658 224 680 15 109 62 19 692 955 929 242 749 829 137 106 973 858 36 585 670 675 625 684 80 149 808 266 984 535 174 986 653 153 943 363 571 100 211 543 565 58 303 993 296 283 679 719 686 312 123 988 694 1 94 859 637 196 628 309 913 612 311 155 50 674 370 992 631 775 656 37 265 970 335 113 289 951 918 443 288 916 548 944 297 144 900 978 922 257 511 647 985 252 97 656 829 87 61 19 88 550 321 560 217 249 223 248 166 681 803 925 534 475 599 651 885 428 865 547 929 95 776 861 86 923 843 992 458 503 465 719 963 585 169 696 35 910 937 90 69 936 712 285 630 706 953 554 208 663 774 747 224 338 243 724 577 810 983 92 167 151 303 60 864 480 756 135 552 924 948 575 853 523 619 553 597 348 837 945 893 271 10 705 634 174 827 402 770 491 974 185 964 288 533 180 718 844 899 448 649 746 960 818 863 336 275 274 951 637 835 904 692 639 406 229 741 896 142 542 640 353 209 337 286 730 139 636 773 971 238 282 322 993 582 298 154 932 474 52 690 821 881 541 512 55 804 537 225 425 851 761 134 778 441 387 704 4 578 43 472 786 539 891 195 212 359 29 427 669 976 687 467 996 728 287 975 938 934 918 734 567 735 278 199 757 156 884 707 750 197 122 308 67 244 926 319 23 682 749 768 262 484 66 507 48 823 990 389 365 378 524 942 272 901 438 495 487 16 280 841 944 439 927 657 920 456 164 171 947 493 309 762 905 731 422 424 589 15 486 635 375 871 385 894 800 600 488 572 362 179 115 476 40 376 236 314 913 454 390 332 772 126 118 304 340 678 315 995 41 241 165 662 940 82 364 832 168 956 320 760 423 675 919 1 187 292 598 56 324 701 672 790 555 451 981 852 526 377 183 799 96 586 5 607 779 83 697 535 777 961 257 813 922 593 393 812 952 307 661 153 722 371 113 37 245 392 452 401 140 461 652 191 564 674 116 581 895 386 563 506 39 414 7 232 902 147 372 299 677 615 897 240 566 355 268 847 216 890 117 313 738 155 468 409 437 432 473 809 106 449 935 780 988 845 531 300 162 214 594 489 233 570 559 3 752 242 811 658 28 569 6 46 689 442 795 266 814 44 403 642 444 857 645 860 124 379 874 720 695 258 548 351 434 114 544 281 931 711 717 64 305 478 350 306 276 54 587 980 296 396 231 545 836 251 206 22 819 839 267 261 579 815 398 626 973 838 463 190 965 30 14 648 856 221 556 132 883 102 869 805 312 421 876 543 204 59 335 469 908 330 11 230 431 808 260 708 130 485 269 753 826 110 466 72 784 246 464 68 148 205 62 479 517 247 73 202 453 573 764 12 798 420 361 24 602 522 85 1000 595 513 98 676 793 538 284 366 866 395 279 880 510 196 616 415 984 928 256 608 685 149 182 8 219 215 405 583 797 733 946 737 177 293 127 63 789 551 109 450 184 967 316 540 511 584 987 930 36 146 568 57 294 383 346 878 921 969 79 327 80 192 830 198 482 949 816 483 419 384 341 998 189 125 546 65 119 879 700 418 27 58 855 78 831 141 846 519 499 528 42 160 111 89 911 792 713 723 158 459 668 785 817 849 962 959 744 999 751 915 357 388 729 70 496 875 381 344 518 972 716 887 277 426 207 53 783 318 941 505 603 193 228 907 643 235 311 574 104 979 45 620 654 868 954 521 429 664 605 210 433 263 71 121 825 727 213 194 317 614 301 373 769 796 9 802 525 342 610 363 172 867 254 407 123 621 611 399 623 145 77 580 650 227 497 462 370 939 295 326 536 562 347 624 558 767 646 176 978 549 436 943 508 93 494 576 514 561 688 609 900 520 858 417 739 74 680 504 644 532 833 653 755 641 781 2 471 590 655 237 369 137 638 862 617 694 358 765 892 788 490 632 21 159 170 20 331 32 26 745 671 683 709 914 367 394 443 950 986 527 470 38 412 618 17 670 81 200 989 498 721 430 633 343 188 592 354 411 100 161 103 181 270 128 51 699 882 794 31 226 859 391 105 259 828 49 131 416 253 684 906 186 501 842 138 515 34 152 591 99 625 75 820 991 715 529 440 958 787 310 400 698 933 571 763 356 982 144 736 714 740 410 588 84 877 255 870 101 329 460 129 754 163 631 903 107 76 150 265 596 679 673 211 604 726 297 382 239 345 502 801 516 966 742 323 133 18 725 848 758 702 850 112 613 173 622 492 782 47 222 601 629 627 333 446 703 806 143 557 250 916 290 273 873 328 665 888 50 628 791 771 325 445 455 264 203 970 201 175 178 977 218 955 710 157 766 302 994 659 408 413 660 898 404 136 33 234 13 481 957 743 693 339 120 94 889 530 25 283 291 612 380 91 435 732 909 352 374 667 775 968 872 840 509 886 912 397 997 666 748 349 822 500 477 220 834 447 759 334 289 807 686 457 691 368 565 854 606 917 824 108 831 804 421 746 710 533 499 870 648 618 961 109 650 790 595 563 839 539 233 208 306 450 801 478 843 504 143 748 529 382 638 465 930 823 78 324 920 280 631 293 535 632 625 290 22 567 880 304 376 238 502 325 133 81 217 301 673 230 12 617 688 15 811 194 60 521 87 407 958 219 311 377 601 740 785 362 196 391 669 763 444 714 899 57 616 460 576 881 447 711 114 494 713 181 158 686 798 822 538 374 762 348 255 518 82 570 569 19 583 225 197 386 510 885 137 854 809 112 901 545 175 43 639 842 184 253 425 769 86 935 968 289 123 52 99 908 438 814 703 443 439 640 707 589 503 815 816 971 936 371 262 341 651 527 548 148 582 630 949 934 581 878 999 622 45 227 611 270 434 749 98 9 890 950 173 923 281 13 180 513 933 189 56 864 575 546 416 404 969 198 96 680 39 130 309 156 178 299 606 889 840 319 863 412 423 948 211 844 336 1 117 939 278 943 517 474 717 67 491 730 207 990 392 364 965 389 957 896 51 681 242 802 77 209 620 402 176 426 431 365 858 469 602 655 108 954 257 157 882 241 656 550 672 982 73 861 727 246 697 964 32 379 525 921 84 522 124 734 475 342 284 102 829 271 40 244 419 584 634 919 120 7 115 565 900 384 636 945 893 360 813 2 702 121 373 755 191 46 623 585 637 929 3 457 750 593 966 372 764 970 807 690 786 337 760 621 927 456 66 868 448 555 37 305 352 267 940 792 302 357 179 508 984 369 252 205 154 774 619 803 414 435 771 674 564 206 613 663 346 752 269 819 989 72 770 329 924 344 327 111 71 779 300 737 476 974 151 693 396 586 318 275 536 226 399 728 708 787 532 223 10 390 967 907 627 994 95 781 247 925 202 358 653 955 147 33 768 614 297 667 542 463 904 125 894 862 487 852 610 742 692 104 266 116 537 335 126 317 375 345 808 849 562 430 736 507 132 701 962 624 997 856 892 149 23 898 756 794 825 859 388 468 26 62 515 308 411 906 113 913 635 141 492 339 424 273 65 422 903 782 5 283 496 429 552 164 459 195 942 471 182 516 926 824 328 751 356 604 753 729 541 413 408 884 256 97 820 44 437 368 810 340 1000 544 222 418 685 531 833 243 250 25 467 519 167 917 909 216 162 759 832 679 49 607 796 599 380 977 214 401 641 952 744 605 107 406 996 326 315 626 579 442 420 394 841 286 321 35 334 215 159 654 213 553 303 876 780 38 857 719 547 609 633 264 174 14 757 4 323 188 146 490 212 259 139 351 724 131 670 378 497 288 682 683 986 331 879 665 432 709 568 725 571 165 826 946 574 287 160 136 872 886 80 322 152 897 597 902 716 6 732 976 229 245 498 526 645 915 55 612 320 50 397 912 979 186 528 741 722 163 462 867 805 385 400 28 980 282 777 63 847 310 766 312 561 93 658 70 483 105 875 560 797 155 963 353 520 775 127 580 715 485 887 34 29 355 349 778 251 973 221 793 427 668 101 258 193 74 129 888 236 931 540 735 200 366 649 393 53 789 118 166 42 590 696 153 855 608 998 557 296 30 224 628 566 721 985 758 449 676 150 959 398 20 134 294 417 90 489 354 995 647 783 738 279 218 92 69 938 922 122 652 646 359 705 874 675 263 905 660 828 161 248 500 644 445 464 530 27 916 830 433 834 187 821 837 723 883 817 947 512 691 992 461 577 190 493 333 410 799 747 316 367 556 501 659 88 480 383 298 591 343 183 276 470 330 506 272 17 845 48 838 409 177 765 451 446 428 795 698 712 671 978 268 572 704 956 350 100 853 559 891 466 405 851 754 981 232 64 235 138 818 240 220 514 661 441 509 993 972 291 666 726 486 454 128 285 850 664 745 203 144 865 784 895 199 918 848 700 615 511 16 860 543 694 944 495 877 806 79 314 254 812 743 210 731 587 871 119 549 234 91 415 440 767 36 338 695 47 791 773 788 988 991 937 951 265 481 932 228 58 277 172 455 239 706 452 588 578 846 836 292 11 347 482 458 231 534 594 370 103 192 54 395 135 274 24 558 237 75 523 313 18 687 59 261 488 772 94 941 869 928 739 61 720 554 185 472 110 524 171 295 484 983 332 68 827 21 600 699 168 479 776 598 85 953 603 83 835 761 629 677 684 249 106 260 911 31 975 718 387 142 643 41 403 473 477 363 140 145 873 800 170 204 914 657 689 987 573 89 505 453 8 642 866 551 307 169 76 596 960 733 436 678 201 592 381 662 910 79 98 838 580 589 282 146 189 317 343 278 546 5 681 697 105 470 890 437 876 561 973 847 233 970 408 4 547 817 412 942 81 922 429 394 794 651 388 55 481 762 804 567 515 736 229 44 484 390 467 775 989 683 706 50 620 971 110 195 41 12 172 884 258 106 594 692 100 639 882 995 356 690 699 912 763 433 765 15 861 807 302 564 265 178 933 26 403 452 911 781 718 295 996 661 548 656 967 826 519 212 893 733 825 603 590 199 700 161 20 532 810 441 340 288 236 531 149 544 159 384 194 226 397 591 77 910 494 297 376 166 164 968 785 147 895 958 563 522 774 327 446 92 406 130 36 898 117 492 324 950 822 741 684 698 489 453 687 568 80 756 815 253 262 10 435 155 381 66 615 609 980 712 934 828 346 975 270 586 115 367 99 550 575 551 776 245 218 954 292 924 480 222 502 457 686 466 805 640 999 157 504 72 428 614 402 45 972 33 645 749 192 599 320 188 177 499 605 711 42 463 198 783 957 465 579 831 559 616 263 566 321 990 748 894 602 769 132 16 124 909 328 510 485 181 835 71 186 918 673 549 40 777 746 623 969 837 243 70 998 449 95 930 948 939 981 416 593 383 808 495 323 301 284 235 165 491 899 505 987 647 312 974 454 507 419 664 598 571 417 179 261 497 249 630 518 862 714 277 689 38 596 151 841 607 744 196 892 60 707 486 129 858 951 926 370 868 57 913 264 536 371 8 556 606 873 13 745 472 988 877 512 478 588 570 929 170 325 251 64 119 438 528 396 411 676 75 713 83 319 187 329 694 280 997 252 612 440 701 767 373 856 471 927 135 89 355 617 432 750 298 734 128 554 48 583 993 908 28 723 604 840 431 675 552 294 881 720 202 351 833 274 22 906 337 108 600 353 584 869 949 315 193 6 219 668 516 377 248 830 183 931 369 597 979 511 695 49 866 307 9 378 176 578 291 400 991 311 842 812 792 366 514 565 787 751 897 963 62 104 1 886 306 375 239 848 445 944 73 813 592 414 680 114 19 163 87 168 333 621 936 705 67 488 391 857 58 46 474 420 738 27 976 793 966 719 844 410 182 7 413 250 450 941 780 24 448 562 271 175 791 273 702 217 626 935 521 18 696 357 308 538 260 852 136 610 646 122 637 891 143 334 422 341 215 386 878 577 47 374 85 461 932 902 779 34 962 208 91 917 426 731 872 500 638 864 255 101 613 281 51 509 305 943 728 959 849 790 240 709 442 331 883 52 916 153 354 574 167 659 530 628 61 845 392 517 818 267 216 542 752 460 708 747 618 109 742 622 487 285 834 335 121 524 21 576 879 865 455 154 888 540 685 653 185 43 811 171 338 758 385 96 131 789 139 206 855 557 642 127 459 824 839 160 560 349 821 754 735 900 197 423 54 624 191 138 134 310 905 782 914 68 801 345 688 553 983 629 210 299 116 347 82 276 827 920 393 125 506 726 156 663 631 11 339 543 247 283 635 961 508 778 867 533 722 336 231 225 854 169 569 660 674 654 829 863 501 947 462 964 677 573 458 65 228 634 401 691 907 760 32 220 368 755 14 266 946 439 885 678 823 74 1000 770 424 399 303 30 670 644 582 843 915 766 469 727 242 113 63 379 31 275 703 490 404 986 503 759 269 213 682 162 120 201 773 587 901 29 496 359 2 407 928 904 608 875 145 344 237 150 772 434 361 140 342 209 174 803 658 272 184 257 17 800 636 764 425 945 655 513 296 717 479 241 649 526 919 268 632 363 527 477 757 93 451 418 743 887 619 662 820 468 279 293 350 405 234 230 76 724 473 850 558 836 977 819 107 387 809 896 859 641 348 672 287 90 816 534 207 874 200 704 204 732 316 86 739 475 666 69 938 880 214 88 430 173 535 389 123 137 421 59 643 740 802 238 318 581 937 721 965 633 650 771 141 118 56 322 148 372 3 851 601 940 180 952 256 246 860 35 158 290 715 611 648 382 832 464 493 956 364 798 144 304 984 23 313 921 520 360 25 330 716 529 409 358 498 102 224 725 761 797 555 456 443 133 788 444 94 871 870 227 380 326 205 795 259 190 693 254 730 309 111 652 152 667 627 539 365 669 960 232 300 427 482 103 126 853 889 923 537 398 925 112 84 39 768 286 753 657 679 846 525 352 796 37 142 97 395 978 436 572 415 729 784 625 806 203 985 332 447 314 982 903 211 671 799 244 955 994 814 786 289 953 585 78 483 53 545 523 595 665 221 710 737 476 541 992 223 555 70 12 369 987 699 246 317 250 477 650 188 837 923 76 599 434 27 280 813 258 439 682 137 658 606 426 133 687 913 894 968 934 815 428 559 671 451 942 928 237 576 609 235 63 208 803 111 614 570 43 525 850 812 37 295 334 474 471 135 575 385 164 725 55 190 644 615 943 995 825 197 316 278 713 57 248 887 25 182 695 891 970 297 979 30 703 912 608 305 427 587 751 930 402 193 940 667 833 497 215 97 743 332 882 293 577 201 818 311 595 355 149 820 277 802 430 546 522 914 959 96 364 691 411 18 965 389 103 187 874 196 925 253 109 677 496 872 487 899 782 830 150 67 510 700 716 490 660 718 227 117 181 835 425 15 162 8 620 225 407 455 737 661 482 367 458 766 732 560 202 651 916 547 148 337 726 617 880 929 639 870 538 48 776 406 141 359 946 478 380 290 610 31 199 125 356 346 686 454 551 339 119 901 156 602 134 935 540 910 810 259 91 276 66 836 207 958 866 112 798 82 322 467 462 466 796 506 876 412 723 206 222 298 721 294 229 175 949 844 138 938 94 784 764 351 885 429 238 895 694 739 662 262 659 142 740 513 127 124 28 331 839 494 354 628 39 77 126 13 71 961 492 541 572 423 906 545 122 578 213 746 315 579 110 931 464 22 236 473 252 819 612 674 292 114 860 566 234 846 2 226 143 767 848 889 140 933 4 761 521 106 747 720 817 597 598 254 483 95 72 275 447 778 785 583 719 582 619 366 167 775 104 115 54 220 552 279 920 518 553 191 647 73 565 637 951 523 347 392 554 736 980 937 584 573 783 994 534 372 105 858 233 457 842 310 769 971 486 216 939 417 357 266 303 816 241 214 953 1 760 404 23 83 727 568 950 774 200 287 593 212 321 61 403 544 85 319 517 329 324 384 50 352 419 335 770 283 561 586 792 343 670 543 102 42 270 683 814 752 107 308 408 801 630 945 509 5 909 822 7 456 852 338 469 786 989 309 977 706 113 590 90 231 973 550 92 210 409 505 6 415 927 557 905 20 365 717 883 711 224 264 750 689 611 854 985 976 44 771 638 268 665 616 440 845 60 353 169 166 302 924 892 284 180 470 84 261 504 189 178 773 972 209 244 19 285 282 849 154 809 759 145 542 74 856 558 307 847 714 656 362 437 679 172 789 735 640 840 701 432 626 341 397 724 877 327 146 797 838 330 255 623 828 893 444 98 730 273 886 153 476 904 756 869 952 966 805 811 962 398 997 635 452 461 715 675 605 47 320 323 256 221 260 712 915 964 267 526 80 781 907 301 265 116 768 99 390 991 475 35 779 908 286 38 692 749 58 821 296 488 130 569 948 393 350 981 666 326 10 186 884 232 791 865 738 529 707 527 410 863 388 864 205 174 139 131 344 629 89 157 62 203 318 421 861 762 733 33 709 765 807 881 123 777 245 101 826 898 974 442 395 118 217 361 438 281 646 360 631 240 873 539 531 922 195 754 507 383 424 68 693 604 374 371 734 806 921 348 480 53 627 748 418 787 481 416 325 622 194 375 151 51 984 649 431 596 992 52 493 688 632 548 479 832 300 161 641 917 155 136 903 843 176 954 453 704 183 312 780 983 868 535 516 288 448 368 14 211 829 489 358 580 257 500 100 56 888 40 379 520 230 514 681 648 435 21 975 491 333 999 831 645 793 36 585 65 932 556 944 378 242 46 41 498 763 528 502 871 34 549 512 941 342 128 678 441 336 589 676 450 69 624 757 373 32 78 508 668 663 890 465 592 17 328 499 823 433 879 537 574 93 911 664 998 532 249 708 306 957 634 340 919 443 563 841 24 636 742 594 299 654 745 515 697 729 652 655 501 918 147 263 228 271 633 1000 247 173 165 381 204 731 472 399 642 896 269 581 29 794 875 132 993 251 772 414 524 857 978 185 653 405 607 824 728 3 878 108 567 834 386 445 485 744 26 722 710 902 702 690 511 696 960 387 855 184 49 304 160 394 956 788 684 59 969 988 804 955 484 685 986 121 519 672 503 897 75 808 64 963 468 88 853 618 391 603 591 313 536 967 990 177 170 168 530 564 947 396 741 314 86 460 239 795 562 859 800 613 420 171 272 755 705 11 495 120 377 669 79 376 413 621 996 936 600 382 223 758 274 243 349 533 446 218 345 289 982 370 459 851 401 198 192 144 790 867 601 588 400 449 152 900 753 163 571 463 643 673 625 159 45 657 436 158 129 81 291 862 219 179 799 926 680 87 16 9 827 422 698 837 789 386 840 664 497 374 947 369 846 413 85 977 828 407 256 729 587 610 290 486 557 734 770 398 392 61 279 46 694 548 750 185 560 270 827 737 886 753 288 678 330 260 823 891 196 487 153 746 230 993 152 942 957 238 959 650 858 159 496 236 720 537 8 814 799 258 254 170 797 310 71 115 724 307 695 20 381 502 992 300 344 476 563 776 388 748 55 37 178 915 527 532 429 440 863 86 27 167 208 458 109 221 124 448 739 248 80 761 571 58 875 786 586 647 624 636 488 791 728 231 151 525 339 706 523 815 769 337 283 383 715 660 347 773 661 318 708 955 268 292 672 69 182 451 747 561 482 198 645 951 54 907 106 56 968 583 251 822 934 808 457 705 629 555 690 227 842 145 40 428 603 50 832 243 826 759 936 391 568 937 860 493 639 144 600 757 820 656 736 314 928 745 989 599 960 876 526 935 206 285 701 88 768 819 483 573 849 403 53 552 843 466 604 710 253 91 569 49 199 490 284 756 52 752 57 107 867 971 184 42 943 508 932 556 492 180 913 373 494 98 816 160 723 787 946 481 800 275 484 763 562 35 836 39 406 29 912 521 717 280 68 366 203 427 626 865 414 295 72 668 438 48 133 233 219 533 445 399 62 434 250 567 671 793 740 998 479 343 51 687 460 852 430 235 379 84 471 841 844 425 26 807 281 833 138 333 659 289 888 918 896 211 329 130 459 919 975 354 574 894 119 510 868 962 324 65 635 418 994 15 357 177 114 9 889 727 512 139 760 775 411 103 462 681 869 902 225 964 704 73 892 611 358 540 790 298 63 465 101 301 335 315 272 64 30 546 758 76 478 321 778 113 938 673 245 930 142 633 464 158 613 59 188 910 598 547 719 111 468 605 637 917 132 377 499 691 718 649 13 436 980 945 316 721 553 582 472 767 578 593 154 606 420 565 940 851 973 195 879 244 870 680 121 362 370 530 267 5 738 317 81 925 845 864 172 988 982 43 444 697 592 806 166 282 150 722 396 511 161 607 551 709 247 242 882 839 431 131 534 564 522 926 987 700 621 810 986 229 312 23 933 96 263 186 66 931 156 322 70 423 376 796 380 10 924 920 692 529 485 2 667 880 929 99 384 811 591 794 45 679 361 643 18 927 764 783 454 83 963 953 513 638 234 594 652 861 976 271 346 798 801 725 911 862 901 812 306 394 44 11 453 194 302 853 237 952 615 157 163 78 368 273 47 456 136 784 596 543 871 835 21 802 967 658 904 788 173 79 353 294 765 477 19 480 514 743 539 670 276 226 699 246 517 542 7 224 686 666 60 751 651 984 528 614 872 516 135 309 726 122 351 991 326 28 424 16 382 417 287 378 190 327 304 855 922 805 100 707 954 313 654 878 520 205 916 990 452 405 766 900 340 409 303 433 559 684 792 733 908 689 779 331 713 286 501 110 981 730 923 435 92 978 228 881 754 220 261 711 371 983 168 118 663 702 536 848 372 515 401 323 17 685 441 24 112 332 137 345 544 87 996 296 897 390 617 277 22 74 262 397 212 623 795 259 742 677 426 192 127 491 207 183 628 257 857 966 683 140 415 165 874 550 554 631 669 825 601 620 174 618 995 782 648 4 410 506 584 866 657 218 210 890 809 95 175 895 336 489 189 341 155 622 338 249 535 590 89 90 682 193 732 505 36 696 117 572 979 588 970 325 375 950 830 834 463 813 885 772 712 33 632 255 104 674 884 859 356 265 252 577 447 949 202 597 141 821 538 958 149 311 608 197 191 269 387 817 1000 297 240 319 974 216 164 944 688 774 585 956 342 549 899 422 474 749 446 625 209 461 566 627 385 75 570 350 215 102 589 94 125 402 662 408 241 831 473 359 305 850 12 771 82 365 419 31 655 873 469 308 148 653 965 404 612 999 171 829 395 432 903 524 838 498 187 777 762 204 818 972 961 470 116 200 948 3 518 939 328 969 714 363 97 609 352 179 997 785 181 644 201 640 232 693 412 32 581 905 579 274 143 780 176 439 676 675 449 893 755 856 393 941 641 914 293 731 400 509 128 67 803 41 291 883 360 781 545 126 25 334 847 580 898 642 421 503 442 741 909 105 239 217 744 576 320 500 348 134 162 367 93 169 558 214 887 355 455 120 634 665 504 475 877 450 519 804 541 266 299 495 630 6 906 1 531 416 921 222 602 703 38 595 575 507 14 619 389 716 108 223 147 616 349 646 146 854 824 698 213 264 735 467 77 278 34 437 985 129 443 123 275 161 159 703 550 956 25 82 340 625 384 175 302 430 758 657 951 542 759 454 58 75 119 734 602 882 538 556 83 887 428 479 507 852 822 496 121 964 348 883 952 662 434 40 866 376 139 325 827 619 43 241 436 988 202 648 583 451 605 528 411 391 596 488 728 238 96 258 909 612 749 615 840 206 477 13 892 969 695 793 493 927 525 547 820 812 598 994 517 741 210 998 642 760 283 276 124 932 440 48 503 222 689 173 455 10 606 379 323 117 265 444 505 208 737 984 779 484 780 787 374 274 802 903 498 395 353 563 636 543 661 761 616 105 819 622 144 234 986 872 837 456 90 933 729 282 326 999 170 664 289 790 111 375 913 467 800 855 513 673 130 195 782 539 541 372 359 253 191 690 356 721 990 73 393 966 904 878 225 675 993 394 939 293 59 705 218 937 626 277 174 894 183 899 620 361 694 652 958 81 961 99 595 103 930 792 599 860 223 163 194 806 249 468 995 686 807 112 193 100 589 447 397 745 524 582 940 171 756 57 578 30 976 235 628 987 929 8 294 16 465 378 898 271 970 469 585 699 421 95 32 187 232 314 804 443 667 453 246 35 570 322 847 922 947 127 148 968 857 912 874 960 907 306 12 950 70 614 494 410 86 559 85 470 312 52 264 938 339 824 871 776 618 658 687 147 261 653 107 368 198 415 665 573 610 229 211 108 63 637 534 164 712 244 22 638 317 957 981 220 311 851 908 94 821 303 438 533 989 441 813 536 941 462 900 867 422 509 558 982 180 885 358 41 4 519 823 915 269 833 478 891 49 483 817 735 84 140 68 188 65 531 832 315 60 650 55 239 492 245 236 190 489 196 199 227 333 502 983 679 402 172 370 268 674 714 774 733 426 347 80 796 321 946 429 437 64 663 122 450 795 682 201 778 510 408 28 725 732 390 200 150 798 526 635 925 120 593 651 45 965 254 746 138 945 973 788 740 917 9 56 572 224 137 711 870 834 730 296 607 6 71 868 786 405 580 678 715 881 876 424 859 214 307 654 581 535 762 91 783 364 911 846 115 708 362 280 471 613 135 167 401 152 369 185 844 696 62 910 475 288 805 480 978 388 420 863 710 414 367 72 828 213 155 215 641 801 499 785 66 577 27 877 750 87 491 154 775 630 609 565 1 407 439 544 178 592 722 713 386 537 270 123 880 278 399 512 74 954 446 257 427 237 546 146 564 767 574 660 416 731 926 719 132 284 267 366 934 791 856 896 587 18 133 50 109 992 98 567 272 318 702 54 38 207 640 336 879 203 44 327 751 748 744 553 204 409 942 623 116 854 88 373 285 176 621 889 875 404 37 403 962 433 555 864 649 309 629 594 305 723 263 906 803 497 110 755 666 300 575 162 243 212 683 818 884 319 656 888 466 624 717 608 21 382 949 5 324 773 17 406 287 777 219 842 20 584 286 518 853 345 166 514 659 601 549 216 500 529 126 890 766 645 354 914 647 831 177 338 548 532 251 413 974 810 92 919 897 209 252 560 474 772 476 576 125 566 226 308 845 102 380 377 281 392 136 145 849 330 242 736 996 363 809 233 936 977 417 101 291 473 256 320 23 931 53 355 464 346 600 520 79 742 46 739 335 617 197 916 431 692 351 186 797 297 632 51 720 765 753 250 217 604 29 192 31 486 442 458 247 310 997 418 141 341 698 506 902 869 668 923 808 387 24 685 299 501 655 706 893 360 861 862 134 784 34 895 701 165 830 143 316 77 850 93 129 918 709 452 448 149 389 752 97 36 873 757 460 848 342 671 228 886 579 716 631 975 423 313 527 707 151 747 156 841 153 461 61 680 511 248 516 349 449 1000 768 157 398 182 693 552 381 7 205 89 106 843 569 231 42 400 901 561 540 490 385 980 69 669 114 781 591 350 33 718 924 697 508 764 676 571 273 928 943 738 972 677 700 858 301 230 789 920 78 47 487 482 383 627 586 754 979 328 835 643 603 179 457 838 396 15 522 371 704 412 260 991 279 2 771 472 255 432 221 633 551 344 646 515 104 262 259 670 329 481 419 530 290 435 967 839 181 634 836 825 189 816 554 337 971 332 352 865 295 691 142 953 343 459 811 727 794 504 292 304 168 684 799 985 905 726 3 240 826 128 557 113 67 76 495 11 26 131 334 463 169 921 959 944 672 39 568 331 590 770 681 688 158 955 597 611 963 829 425 562 815 184 743 948 14 521 485 588 118 445 160 266 724 357 523 298 935 19 763 769 644 639 814 545 878 448 570 513 777 287 449 770 803 730 936 792 51 398 72 439 500 303 750 317 430 995 58 915 472 91 69 370 220 732 393 894 331 181 116 566 142 163 333 242 501 479 309 869 626 180 793 402 92 877 374 84 974 282 535 971 979 989 20 99 951 956 252 118 741 128 563 639 22 667 986 967 352 605 756 991 645 844 156 125 719 731 161 494 555 149 943 886 488 953 4 126 87 111 493 117 343 909 982 512 43 371 369 608 247 344 8 95 273 408 620 977 300 782 208 170 206 898 862 508 253 481 120 544 159 637 364 707 336 178 457 785 983 52 600 215 426 321 993 537 358 158 511 663 907 168 31 930 945 700 210 140 424 264 568 104 849 177 781 903 721 185 399 411 582 228 319 816 850 830 223 710 925 798 468 189 400 205 607 751 742 910 491 755 266 551 661 713 961 285 224 131 534 459 195 718 601 569 699 749 60 532 655 441 985 94 813 858 186 248 187 258 27 190 641 44 634 179 917 165 529 547 45 526 492 773 183 410 289 806 509 334 676 50 471 686 693 484 443 765 672 504 201 704 796 702 927 615 783 835 923 612 635 328 980 146 564 233 152 7 436 809 423 260 670 458 251 214 114 795 735 768 86 478 130 962 934 268 685 638 772 536 692 272 723 633 310 200 41 771 56 135 409 244 960 550 365 743 155 558 698 375 911 554 647 90 6 520 843 298 245 968 788 238 447 767 350 872 948 740 808 562 115 68 762 758 257 17 787 97 250 802 695 395 619 572 322 920 688 519 21 540 112 889 640 648 677 119 567 145 465 724 122 846 455 76 764 48 277 965 658 211 460 498 171 594 221 70 356 476 573 483 316 644 497 914 96 196 55 916 89 632 414 559 463 861 602 204 892 884 662 560 503 899 539 232 47 113 800 421 108 769 82 952 900 53 931 811 202 763 807 33 417 684 80 10 226 1000 278 109 284 912 851 354 407 604 766 973 722 933 897 976 139 30 941 219 714 166 349 847 199 999 40 98 230 138 330 325 359 891 182 592 888 162 874 377 827 689 307 19 280 887 39 385 78 926 169 263 870 947 338 397 790 940 586 610 975 775 733 77 921 595 905 957 290 822 708 274 779 141 818 871 682 837 815 420 345 946 963 642 507 394 841 628 29 212 239 981 854 797 873 418 543 378 243 81 54 85 531 514 621 954 132 646 194 209 427 744 110 842 434 859 944 992 389 103 599 990 738 673 613 271 404 35 123 466 625 820 542 496 469 836 254 996 918 121 32 727 137 629 683 143 2 446 173 630 627 381 207 824 715 937 129 383 432 323 510 984 240 133 590 904 351 403 106 581 556 720 234 144 817 213 339 107 313 666 283 691 959 267 67 396 164 527 928 134 875 711 801 533 151 580 14 9 279 363 16 406 895 838 124 643 949 218 413 150 553 896 893 518 154 939 725 571 59 669 429 281 473 64 652 524 879 609 970 335 136 823 745 502 826 315 978 269 906 235 461 293 774 812 304 515 499 597 453 942 470 901 147 1 477 387 451 467 15 885 63 299 288 355 739 649 845 342 405 176 318 18 588 65 853 784 831 603 486 347 717 49 863 687 425 237 860 966 13 480 780 832 856 188 737 193 36 761 528 24 606 148 320 75 292 821 246 521 454 222 57 703 456 361 231 969 153 530 450 265 876 746 505 324 736 705 913 890 697 865 433 296 93 262 517 270 709 794 412 623 26 160 438 329 557 583 929 157 804 728 462 589 611 255 955 855 778 678 444 994 650 576 908 690 523 706 679 464 616 654 964 373 341 435 636 624 261 596 379 38 105 757 11 541 525 819 924 546 445 598 657 23 353 217 437 46 701 696 440 62 549 839 575 419 776 357 868 561 442 857 216 506 372 548 490 236 545 674 579 651 197 198 37 384 482 172 747 538 614 306 998 834 360 416 227 312 805 314 203 346 390 367 694 327 919 229 286 664 631 308 431 902 83 401 786 656 388 833 759 376 348 760 734 935 362 368 593 574 25 276 28 814 866 729 675 577 754 587 584 297 88 852 882 578 829 42 275 659 340 726 791 305 988 192 12 102 259 391 748 326 191 665 840 301 591 680 618 671 565 997 617 474 61 127 799 295 174 958 972 516 101 380 987 712 475 100 452 789 495 392 810 880 422 302 167 938 73 753 294 337 660 428 825 487 922 34 864 184 415 249 74 848 668 386 716 71 828 622 950 752 256 225 3 881 585 382 175 932 867 241 653 79 552 5 311 681 332 883 522 291 489 66 485 242 225 455 694 439 754 126 530 443 283 337 376 164 574 51 231 629 179 945 492 836 3 36 817 286 910 963 733 247 434 411 210 32 282 300 616 115 517 440 911 436 883 224 803 72 682 147 62 580 847 356 646 221 281 960 604 610 60 751 350 448 7 477 582 738 902 797 922 387 313 116 222 365 79 764 472 907 702 124 557 459 909 267 796 423 565 990 915 814 413 772 163 691 495 450 302 453 175 863 768 435 605 226 117 588 693 975 197 482 684 437 233 429 368 811 48 967 46 33 874 878 168 461 709 678 551 122 603 686 597 207 567 825 81 260 415 182 278 914 515 771 375 651 330 548 719 132 102 714 573 706 66 191 4 931 469 689 583 358 372 419 156 5 970 314 607 939 633 94 644 758 972 465 405 438 529 271 333 45 876 895 153 145 452 362 756 912 217 808 259 154 626 480 809 898 951 667 961 611 23 699 444 635 572 245 576 649 715 50 713 183 639 663 676 268 535 326 645 311 840 89 490 562 804 889 73 655 832 775 661 765 488 301 398 277 891 786 118 767 198 571 554 55 785 21 794 157 447 936 135 608 896 391 933 403 420 316 974 481 964 202 527 860 532 753 513 773 819 759 553 379 41 599 404 394 815 43 880 723 402 985 766 503 262 185 355 303 241 859 8 954 180 385 781 800 952 534 698 392 467 190 287 879 671 983 590 336 877 621 690 373 555 193 466 625 957 396 82 347 506 298 148 144 212 788 531 741 523 31 784 536 790 984 926 844 924 696 364 593 456 799 986 609 378 357 783 866 427 705 17 701 401 739 152 995 544 747 904 88 749 638 636 360 842 2 325 892 508 307 463 15 861 947 899 887 890 90 989 486 913 353 941 871 550 497 275 91 328 238 791 533 993 521 591 213 885 432 650 760 291 524 269 656 273 897 987 849 620 381 806 873 410 421 266 665 905 473 598 579 777 223 854 870 306 425 409 918 542 700 940 65 304 49 505 511 856 865 564 925 284 228 647 679 680 851 69 474 119 584 34 431 748 280 458 131 327 99 315 6 13 752 457 622 172 653 290 371 595 171 510 28 729 272 762 695 507 201 16 276 101 757 575 491 631 692 835 107 219 949 704 388 305 105 351 943 414 380 850 494 406 74 953 586 54 128 142 589 59 519 734 184 399 254 857 829 549 958 672 138 11 722 58 251 186 125 352 70 496 828 969 412 451 476 235 556 846 389 96 718 617 810 872 106 525 845 424 643 12 493 681 742 130 487 568 979 169 630 264 489 641 780 932 393 541 382 246 346 422 624 824 257 779 285 14 965 946 683 812 377 309 485 400 95 240 807 162 114 908 707 187 253 331 310 426 263 63 685 446 795 996 29 697 720 1000 109 615 108 194 295 237 252 374 981 22 239 973 297 27 740 483 370 688 24 460 338 468 84 994 587 146 87 577 248 359 345 642 449 279 761 944 363 292 26 659 968 110 155 339 848 884 937 408 982 445 20 318 816 288 673 218 516 129 174 782 308 950 454 935 206 559 612 71 93 68 998 216 366 852 669 837 111 151 839 802 498 893 1 613 478 499 793 592 261 40 361 552 192 384 823 369 57 818 869 220 570 92 862 428 628 805 98 927 657 731 763 838 687 274 867 928 558 85 470 675 917 18 317 258 341 348 441 750 502 323 569 329 930 160 585 501 594 634 921 200 976 938 988 37 322 504 234 19 177 546 717 526 744 61 821 170 881 249 265 820 189 903 343 743 727 606 141 901 299 830 320 244 256 464 547 227 321 833 430 992 822 75 666 813 662 386 86 708 30 776 778 560 563 522 349 886 514 312 875 843 730 229 540 236 619 204 537 900 755 64 243 561 831 578 134 25 864 196 199 112 712 703 215 67 581 255 123 104 977 56 80 632 916 601 9 789 652 471 736 38 956 390 165 792 407 934 528 991 623 97 83 143 127 195 787 710 479 971 725 100 746 920 670 214 342 42 211 618 289 997 724 614 442 627 923 462 140 716 232 978 354 853 538 512 159 293 774 855 433 602 77 161 188 711 648 250 47 841 600 136 801 340 383 745 543 929 518 418 205 942 173 566 78 980 158 728 962 150 827 334 721 76 149 948 324 296 509 53 121 737 677 868 640 484 999 113 335 500 664 319 888 139 596 906 658 770 798 270 959 294 726 826 10 395 332 137 103 660 539 178 858 417 397 654 167 520 735 52 769 208 668 966 176 475 203 416 637 44 209 230 894 166 674 919 882 133 545 181 344 955 35 39 834 732 120 830 226 266 705 920 404 763 112 478 388 518 152 803 138 183 424 602 665 210 3 304 155 453 524 587 978 488 547 332 47 147 879 117 626 788 953 55 801 37 379 695 38 674 609 297 182 572 916 865 956 554 486 516 383 688 91 195 357 514 111 290 806 748 426 286 520 54 214 61 680 103 929 611 380 569 303 422 119 791 923 434 413 494 774 455 452 275 26 6 682 337 394 363 989 907 742 446 508 838 184 208 699 568 359 896 832 262 545 961 859 109 200 894 369 731 727 17 918 759 931 40 548 191 904 481 327 305 761 33 381 686 209 137 660 635 233 966 227 818 899 796 501 921 819 760 293 96 121 952 954 271 198 457 887 15 463 856 616 541 393 79 307 149 653 372 543 860 570 245 876 765 312 825 190 539 447 590 737 83 58 409 910 339 355 711 116 608 924 919 279 950 135 959 532 77 371 802 679 676 246 951 249 842 129 861 912 221 575 171 751 659 425 631 199 941 401 62 671 811 19 94 225 606 39 133 8 663 442 124 621 25 113 889 512 632 219 735 960 115 375 189 724 207 441 935 285 251 144 438 16 432 901 206 490 683 644 306 315 701 398 345 886 273 625 527 78 347 638 809 596 299 693 487 364 630 136 787 595 967 464 265 881 495 585 623 75 143 14 820 601 282 473 690 84 205 186 537 342 530 352 159 276 913 232 267 334 605 382 230 197 247 57 750 414 162 85 507 822 893 93 178 779 465 338 837 259 955 24 991 810 980 320 992 578 863 479 670 634 675 43 150 335 792 936 780 716 235 999 362 542 236 717 386 298 607 53 294 202 867 767 567 864 559 450 118 64 237 402 678 877 641 573 996 857 472 720 454 407 826 925 646 798 957 588 771 714 128 890 593 145 70 192 36 939 105 258 361 161 102 255 41 789 1000 651 898 436 883 591 528 166 59 99 882 4 160 405 754 461 977 725 698 622 974 566 67 824 783 499 777 443 346 808 483 768 477 287 620 734 1 618 403 435 292 707 126 18 757 471 11 420 140 324 689 392 459 581 151 378 309 468 498 125 627 32 535 348 480 163 833 987 68 228 98 976 269 387 571 649 619 556 444 874 421 655 417 213 120 439 506 718 958 503 485 906 322 496 406 351 254 704 766 804 50 733 696 911 456 261 914 706 785 173 330 110 60 511 193 377 972 12 74 344 390 942 781 685 983 22 493 841 356 218 577 223 141 238 5 793 234 597 350 500 240 758 331 10 489 217 687 564 592 970 154 677 817 534 905 971 242 712 467 640 470 834 76 772 519 998 657 940 29 142 749 852 460 988 840 153 845 429 926 445 211 745 778 869 546 753 95 89 851 504 448 90 816 604 746 584 764 146 148 694 296 673 376 828 139 187 134 902 947 9 652 45 752 782 277 847 469 48 241 624 658 188 411 831 475 697 157 827 311 88 354 949 850 248 212 104 909 321 365 650 922 517 589 130 558 201 560 594 702 993 580 216 565 35 729 681 336 666 600 582 122 708 786 301 274 289 544 395 416 44 858 797 34 175 853 637 691 848 326 962 770 169 433 510 194 49 903 316 484 574 42 229 167 744 333 185 661 642 672 7 399 821 891 31 340 497 885 2 843 933 533 875 284 871 855 27 427 769 557 177 458 668 994 180 272 815 872 579 97 948 231 244 343 868 692 963 100 370 829 943 612 179 736 410 603 561 222 220 937 51 738 385 288 944 664 669 263 132 491 466 323 431 300 391 430 908 87 598 302 719 523 973 643 981 610 656 367 968 270 536 268 726 551 927 723 295 515 854 204 800 740 522 900 932 648 710 46 203 106 629 946 667 260 807 82 990 728 492 884 243 21 529 700 158 108 239 451 165 928 964 849 613 176 428 396 982 790 325 63 576 80 164 776 662 730 538 895 283 526 762 586 550 866 775 844 583 397 709 743 174 341 756 794 552 81 440 56 938 476 72 308 101 813 715 836 250 310 645 965 739 525 360 123 799 563 131 384 358 633 317 215 985 23 329 540 979 30 462 969 873 513 20 870 418 531 880 741 639 52 839 934 181 615 755 28 713 835 975 328 647 997 156 400 722 878 823 353 805 747 628 66 945 862 419 408 366 170 114 930 415 636 71 389 654 773 313 437 280 555 509 224 172 253 127 897 373 281 73 256 549 986 984 599 521 314 196 502 65 846 349 13 562 795 319 449 703 553 257 614 474 107 264 92 278 617 252 917 892 814 482 69 732 423 374 684 168 291 86 721 995 412 318 888 784 812 505 915 563 4 39 683 784 686 116 866 217 299 501 926 576 549 551 830 583 764 540 5 66 119 547 337 73 468 259 819 718 46 692 900 743 714 56 231 940 741 109 428 627 402 187 518 238 473 277 93 544 482 754 269 236 399 811 630 438 810 266 973 232 895 750 914 902 855 92 607 300 647 639 316 570 114 678 605 133 75 18 125 849 118 207 322 864 384 162 928 68 988 465 704 391 734 716 62 28 285 1 996 614 949 985 817 982 868 155 33 205 788 524 499 471 338 165 341 886 286 626 662 846 427 284 656 96 575 298 295 313 433 691 381 594 271 435 171 827 331 939 479 147 80 545 952 712 798 356 667 927 496 483 567 30 472 796 371 126 632 449 542 410 843 883 16 863 891 816 357 43 396 755 554 555 431 447 115 354 377 660 684 587 121 440 646 52 368 814 25 275 120 913 454 40 475 635 292 533 383 152 820 881 856 924 941 951 167 218 896 451 206 392 884 724 675 854 860 105 31 178 588 457 398 966 887 638 481 560 502 426 346 279 363 166 528 222 329 498 445 707 932 494 640 905 795 964 60 629 405 50 618 456 98 742 894 293 164 124 945 3 710 749 659 850 917 875 489 992 723 715 962 57 984 997 153 736 366 907 851 805 434 748 661 488 901 943 86 609 658 697 525 21 767 209 334 110 304 606 70 149 652 38 136 493 793 416 908 975 983 310 631 301 362 954 848 291 254 701 971 1000 857 134 224 599 865 880 625 181 739 671 12 216 688 534 608 108 97 694 305 633 463 332 602 950 237 603 241 459 95 94 202 54 130 122 188 243 263 17 617 574 460 419 676 565 226 937 699 869 7 990 762 690 11 345 233 797 752 512 145 348 400 425 815 685 274 302 339 994 106 919 915 315 59 821 297 268 791 245 677 872 517 251 208 211 325 740 738 862 596 680 776 442 925 415 611 597 290 645 406 212 531 641 270 799 515 215 548 8 622 765 520 999 240 807 497 65 201 385 321 751 600 709 78 770 423 326 64 314 272 173 137 938 673 721 247 558 568 959 991 343 737 681 717 72 455 505 822 812 650 19 732 644 663 394 85 758 874 972 731 67 144 933 350 486 252 572 253 729 781 824 132 265 654 809 347 430 352 204 733 127 151 22 248 439 909 194 48 353 841 344 825 853 970 995 444 76 589 947 708 88 418 876 111 53 801 612 503 280 335 401 967 550 808 157 521 792 523 437 847 404 804 79 873 317 705 834 700 510 693 556 935 446 636 516 845 877 559 264 769 897 160 186 393 14 360 836 417 104 83 783 41 35 161 180 192 772 621 942 308 34 168 536 491 87 696 946 408 386 566 668 930 674 513 586 968 276 174 487 397 367 448 15 380 828 852 185 467 958 893 906 871 689 278 514 912 355 920 378 244 318 477 373 422 156 342 585 191 228 36 759 2 138 294 374 610 963 747 735 103 569 69 458 61 221 823 616 590 390 535 571 462 753 780 452 672 553 9 412 803 519 842 375 789 500 250 509 526 123 508 336 934 598 303 831 239 349 506 882 213 698 577 411 474 969 593 197 324 307 522 436 327 485 23 13 838 113 507 591 320 309 730 653 761 47 918 955 746 580 159 464 931 200 766 395 561 135 319 878 183 51 101 42 27 49 258 176 476 538 195 282 592 26 620 774 543 779 867 786 981 929 287 980 530 511 184 229 745 546 978 706 595 365 782 564 235 911 703 826 888 330 557 150 179 158 744 177 936 32 989 581 604 787 601 128 666 829 225 844 296 199 806 44 573 340 90 957 713 794 839 359 10 389 648 720 490 768 71 461 790 993 58 665 429 979 55 702 923 154 230 584 63 387 953 196 112 582 904 649 579 172 890 763 757 283 840 655 140 615 861 288 100 785 837 466 328 892 669 965 358 220 107 102 219 289 760 619 214 169 541 719 725 203 414 537 948 351 117 974 190 409 726 89 148 198 916 682 903 637 495 670 142 628 484 960 372 922 175 727 664 281 453 77 146 961 193 527 139 227 777 443 376 679 223 613 722 470 921 552 364 578 944 778 306 20 333 532 261 81 634 695 643 771 956 624 382 651 407 249 832 870 441 469 899 775 480 504 255 170 99 323 711 859 6 273 163 450 539 478 421 424 210 388 84 143 818 246 858 311 657 562 379 242 898 976 257 131 529 889 141 977 756 687 432 998 642 267 189 492 833 987 91 260 910 813 129 74 623 370 728 29 773 262 835 182 413 45 24 800 802 885 879 234 986 82 403 420 312 37 361 256 818 19 252 703 764 393 168 57 5 319 244 919 433 158 116 543 40 618 772 22 492 9 278 826 457 963 531 957 303 411 210 697 450 418 530 472 52 540 325 607 534 49 73 474 668 496 737 683 632 432 623 357 757 271 776 23 767 813 542 793 315 461 620 529 520 251 84 849 420 55 174 109 276 301 517 354 287 399 839 148 799 58 175 641 125 92 110 87 769 605 203 553 293 137 836 91 885 989 786 8 712 797 212 410 35 408 976 939 464 967 619 815 367 359 761 721 700 512 655 803 265 377 219 51 337 451 397 21 509 771 591 515 437 574 381 507 842 385 255 635 60 920 645 50 864 743 682 144 108 86 753 365 373 307 313 795 259 77 119 284 250 821 266 564 981 221 646 511 317 858 887 235 615 96 220 440 192 953 205 807 974 904 187 526 473 330 346 118 687 720 230 189 621 890 132 660 1 690 575 24 908 689 487 573 449 865 980 226 298 401 819 538 612 172 270 499 100 448 820 955 600 880 355 886 231 417 245 613 233 353 841 25 41 643 443 467 633 926 634 745 333 874 483 959 267 956 501 14 177 808 952 12 295 724 442 917 290 946 369 898 306 225 336 143 554 572 26 403 285 525 778 557 824 706 243 371 544 416 791 66 275 131 560 388 419 603 249 447 228 356 878 942 681 498 593 239 3 856 846 392 783 892 985 149 389 171 413 300 80 185 211 752 663 587 479 197 877 183 431 343 345 987 561 331 99 302 744 901 852 209 10 780 264 434 910 382 747 513 636 907 181 860 372 334 438 722 728 90 577 924 196 344 906 380 34 599 610 129 16 114 640 190 736 595 596 971 551 463 893 332 782 997 969 308 667 166 89 7 528 232 71 458 478 576 733 214 715 991 585 15 549 809 741 141 81 584 156 154 145 217 400 488 29 281 122 366 649 680 588 691 106 30 146 998 763 223 964 200 310 283 406 202 27 436 625 857 409 977 254 559 555 527 900 945 650 47 617 446 567 652 309 888 882 274 70 62 868 876 78 176 867 465 539 929 835 935 490 730 923 671 352 69 666 53 704 546 933 676 384 227 318 312 128 107 111 909 75 911 31 790 335 601 495 466 163 521 785 204 256 37 854 375 485 505 825 903 305 64 566 38 361 486 42 701 973 441 248 726 664 583 415 688 349 405 670 178 954 548 328 581 455 811 98 990 894 112 869 289 937 552 326 322 103 598 519 734 95 918 770 398 237 960 195 742 950 45 459 273 390 685 922 972 184 387 804 934 167 569 94 675 662 117 342 659 514 828 812 378 968 881 830 941 533 840 958 801 982 674 863 834 186 159 986 162 831 85 949 329 781 851 72 155 206 453 760 862 362 123 165 694 843 407 992 454 363 394 590 775 870 150 115 153 927 899 975 425 56 33 59 133 452 379 740 822 422 571 658 130 932 263 779 943 556 669 524 716 444 173 395 725 624 97 286 710 696 215 568 43 558 481 994 338 794 965 872 789 445 468 861 709 750 138 207 665 299 845 738 578 160 198 684 469 489 216 142 672 376 506 476 188 311 497 947 915 316 774 637 547 657 120 592 579 291 193 727 565 262 678 978 44 429 279 832 28 414 948 913 54 871 654 320 644 562 358 368 702 875 439 17 477 500 76 653 746 234 383 224 545 65 502 222 970 135 83 604 121 768 930 374 247 482 995 889 292 810 136 532 928 435 180 773 749 323 996 988 260 157 134 282 708 626 848 695 616 983 853 916 339 739 755 20 39 873 647 427 364 484 240 61 404 979 13 823 456 639 480 140 48 11 718 699 902 999 242 855 912 462 314 170 36 229 101 294 622 6 788 693 798 719 139 428 792 253 460 161 504 412 609 424 194 966 802 651 608 493 126 884 537 931 152 104 631 896 2 756 800 563 758 102 351 277 63 837 272 850 787 629 494 32 707 321 961 735 46 754 936 679 962 925 347 391 68 124 236 951 762 731 4 838 777 705 386 471 921 692 816 602 535 594 396 606 79 806 67 817 360 280 723 944 327 897 88 711 748 859 241 673 208 147 113 938 847 127 93 844 304 426 614 288 423 257 984 523 18 611 661 536 348 714 516 751 940 324 732 814 597 879 151 213 589 201 182 550 729 833 297 340 895 246 914 713 402 627 541 258 805 656 510 191 341 199 238 268 74 891 580 105 993 628 503 686 269 905 218 491 261 796 522 179 570 883 421 475 164 169 630 866 582 296 638 1000 784 766 827 642 829 430 508 350 677 82 759 698 470 765 717 648 586 518 900 352 865 463 574 630 399 778 88 326 17 421 184 687 955 308 716 850 410 820 553 952 210 601 959 212 593 683 899 597 195 21 178 534 383 974 290 781 124 649 881 43 181 903 807 106 702 18 413 68 387 567 24 255 489 209 616 3 555 978 942 188 142 634 673 216 867 596 481 317 245 499 838 977 448 323 945 198 815 816 27 203 713 718 710 432 150 436 228 394 975 97 340 628 756 222 89 104 408 722 66 426 292 848 76 59 578 846 69 883 725 136 309 755 830 9 99 91 623 890 676 7 282 392 715 11 251 141 286 636 872 719 240 724 646 492 747 346 796 277 990 242 851 986 840 401 274 191 260 320 688 570 658 92 749 895 84 554 169 343 495 936 363 253 269 759 359 193 934 396 660 351 94 153 361 144 331 498 836 947 664 56 841 801 826 28 686 650 71 156 666 979 854 180 996 304 969 635 663 856 539 297 179 941 829 103 58 762 505 350 70 496 467 524 96 366 223 458 176 313 773 501 588 901 938 997 852 322 694 373 644 465 468 194 550 768 414 137 239 737 38 909 775 82 932 605 278 405 230 281 384 442 661 740 579 912 919 819 542 674 700 651 943 353 812 298 735 25 345 243 648 530 114 301 148 751 477 121 795 858 507 44 675 786 306 393 166 336 645 520 937 225 849 742 119 519 526 93 611 347 591 377 48 160 368 257 437 204 376 709 908 425 930 813 669 753 764 175 285 341 691 787 29 400 681 443 314 929 79 149 75 494 698 13 265 699 701 219 905 486 652 381 789 208 72 63 965 638 491 484 163 1 469 985 655 31 878 131 318 926 543 480 906 358 349 771 799 792 794 924 429 409 12 842 911 793 266 233 603 726 315 364 107 972 783 935 982 780 30 438 887 305 506 515 485 476 118 456 339 548 973 2 26 622 825 729 488 987 39 711 42 430 472 907 879 6 693 197 772 105 752 416 249 283 568 451 221 200 797 695 356 450 404 417 342 101 328 750 475 931 424 174 110 333 446 54 135 915 355 287 303 16 599 125 168 206 889 626 47 502 770 161 158 525 657 999 360 162 577 510 8 896 238 279 420 882 614 391 440 556 445 332 580 803 293 585 271 621 833 767 207 564 302 134 741 246 608 968 205 133 471 984 111 247 116 921 763 971 956 215 244 545 863 375 615 382 482 561 609 433 576 173 167 329 217 226 423 80 559 427 338 102 55 185 508 587 583 415 558 380 81 871 572 500 419 152 814 19 672 478 140 779 983 300 866 23 791 802 831 454 319 745 625 627 857 827 642 521 344 32 229 641 845 834 925 633 604 562 40 679 680 291 115 728 289 449 884 707 268 397 418 170 201 398 869 165 280 189 518 213 259 386 95 407 330 514 541 196 733 891 557 868 98 811 639 743 537 90 20 606 522 441 690 684 538 5 390 806 736 123 705 276 139 940 677 993 885 637 490 892 917 527 533 374 254 800 712 546 927 232 981 560 334 14 35 132 692 130 459 263 113 757 918 183 837 640 847 667 46 294 365 512 618 403 877 732 920 904 202 703 385 582 37 127 335 164 565 86 957 910 761 832 50 143 653 256 960 434 860 870 859 671 275 513 321 988 453 284 422 746 738 790 241 252 109 261 855 864 452 497 370 455 431 250 466 312 509 922 267 190 951 65 613 989 731 493 809 995 511 721 853 199 503 617 187 843 962 784 369 288 474 998 914 325 372 367 51 64 412 117 659 886 551 439 270 147 777 473 994 654 916 893 619 566 41 954 171 192 730 727 78 589 980 146 218 629 53 531 963 273 357 835 828 236 964 337 744 765 151 248 324 571 388 36 120 516 584 186 262 536 647 528 880 697 902 861 610 944 57 600 818 723 706 307 958 643 708 928 460 444 231 670 154 83 15 504 678 310 782 214 428 67 378 552 327 704 540 923 138 299 607 87 100 897 805 839 272 817 581 52 967 535 810 10 594 665 77 479 85 172 348 234 739 362 389 714 734 224 1000 821 788 529 45 483 682 720 966 632 754 157 876 523 662 573 961 155 295 411 624 933 939 875 544 264 598 949 532 435 211 569 874 717 592 873 823 258 748 620 235 402 844 953 656 379 182 575 894 774 595 74 487 296 447 49 586 60 758 685 33 122 462 464 898 602 62 798 549 395 73 760 547 129 888 220 689 992 948 970 177 631 237 776 108 457 976 517 61 590 563 612 354 311 804 159 696 769 946 34 145 227 808 785 822 128 913 22 316 406 126 950 862 991 824 112 766 4 470 461 668 988 837 140 868 457 670 101 566 413 995 290 410 503 278 213 138 412 752 143 317 55 454 139 602 829 93 378 729 630 449 723 368 3 338 127 671 109 577 583 834 741 521 77 61 196 282 719 185 536 225 706 531 621 646 650 14 607 111 831 153 815 22 128 916 637 734 688 697 333 483 506 998 492 107 277 793 937 846 289 435 659 791 745 935 629 966 547 396 869 443 47 221 39 855 175 448 684 910 843 90 476 965 13 913 804 720 303 794 737 288 532 769 700 545 635 960 724 626 524 154 356 350 557 773 795 17 466 304 382 130 854 279 383 958 614 434 787 897 248 246 800 711 884 28 431 89 490 302 244 254 623 927 605 409 772 398 852 883 327 84 905 785 567 564 941 599 349 328 406 893 270 669 209 296 125 122 150 565 721 726 65 380 325 292 944 488 395 530 52 603 421 975 205 432 223 440 953 374 57 62 158 592 596 63 362 216 624 417 704 359 170 423 872 141 108 376 259 498 266 165 548 667 778 873 207 179 928 563 241 375 702 887 110 484 275 335 235 588 194 174 293 461 123 313 99 264 593 124 157 475 190 519 78 15 113 98 132 497 919 970 1000 397 510 513 540 347 189 27 939 879 867 251 649 892 387 41 597 430 538 228 550 925 813 938 509 43 946 709 451 243 571 756 479 967 847 613 774 197 776 664 754 751 144 4 507 386 634 231 301 796 321 698 105 345 103 708 945 274 812 757 817 832 874 504 37 739 740 949 260 685 529 512 118 955 147 481 733 515 16 30 535 549 948 44 862 183 6 94 200 284 644 208 749 576 816 595 657 316 617 45 470 95 885 694 898 332 942 164 608 265 961 871 790 658 877 615 502 578 705 690 839 859 377 276 865 31 991 857 992 568 824 551 660 364 648 902 146 298 555 842 881 838 559 727 161 418 952 763 436 249 135 2 59 419 236 53 323 828 250 67 229 994 23 527 370 589 369 501 392 825 36 932 394 285 167 693 699 755 487 875 853 679 984 562 186 379 305 908 1 985 582 687 642 696 234 300 788 625 587 989 38 137 280 585 715 181 983 517 981 744 340 611 894 337 663 638 401 297 552 736 591 193 256 820 801 518 996 311 160 558 858 455 677 639 889 407 491 415 654 393 713 586 71 598 673 354 75 226 622 485 979 533 742 814 682 319 66 384 267 211 833 271 126 336 294 645 352 217 88 411 712 469 86 162 575 537 310 80 472 931 695 291 427 850 315 656 972 10 683 823 969 81 508 468 861 329 357 87 681 286 959 420 974 680 541 239 748 968 32 367 482 765 480 876 766 390 238 222 982 954 600 899 331 474 342 722 655 348 92 844 129 633 610 453 438 133 652 363 707 863 473 64 900 882 35 731 263 528 446 155 505 192 771 268 636 924 272 119 728 835 477 486 136 414 584 151 632 609 439 870 428 96 49 344 950 258 273 5 152 678 923 220 768 456 907 204 145 218 895 784 148 233 50 929 326 750 21 920 252 520 631 26 620 100 33 240 691 647 738 579 674 388 841 912 452 416 572 306 826 526 312 806 178 478 168 69 918 888 743 459 978 523 940 116 661 447 295 346 930 206 864 818 808 201 79 973 91 360 692 172 561 230 662 789 977 373 716 901 792 212 553 444 827 601 320 281 343 245 760 933 856 703 46 619 643 807 821 653 779 830 287 906 803 921 177 159 450 956 616 214 314 385 810 203 903 580 403 714 718 767 405 19 809 805 355 926 675 261 628 934 962 489 836 993 458 710 471 351 253 542 237 997 72 947 341 187 819 514 60 68 429 467 732 911 866 262 51 782 840 97 848 668 106 915 666 822 171 309 525 324 361 54 957 909 896 400 25 166 433 182 408 283 987 746 112 777 424 544 169 8 83 353 441 20 640 82 56 437 210 442 511 783 976 114 999 7 104 781 58 334 606 463 493 753 227 12 42 569 381 701 232 156 546 886 391 730 554 322 761 495 951 686 890 574 366 404 34 496 494 121 672 676 717 445 943 758 891 199 70 590 963 735 689 725 176 594 465 651 318 914 76 24 860 799 120 173 188 581 131 426 18 851 990 48 904 142 402 797 556 40 11 425 811 500 330 880 665 371 762 198 802 627 798 780 845 570 180 117 299 219 917 560 539 215 257 775 641 29 255 747 964 604 399 85 195 462 759 573 389 764 134 922 149 878 224 980 74 464 971 308 499 73 163 849 184 365 269 534 786 612 358 618 191 9 115 247 522 936 986 770 422 202 242 460 307 339 516 102 543 965 71 132 817 171 161 208 480 7 767 76 177 724 975 430 316 575 60 989 94 35 406 803 780 68 953 712 247 312 170 899 266 374 269 994 869 552 289 734 115 16 62 525 866 837 890 503 725 794 61 224 418 328 221 850 58 765 453 434 553 310 121 245 472 507 874 730 682 581 912 213 498 468 634 288 955 123 902 240 53 412 672 215 510 810 979 325 436 255 759 481 521 860 298 195 36 435 263 309 981 109 861 680 493 560 974 597 886 30 842 752 52 590 1000 405 512 624 576 206 750 639 449 633 751 822 286 501 496 67 43 144 166 217 937 335 356 722 334 75 513 417 746 321 354 89 714 889 251 169 1 544 838 699 681 168 852 63 33 526 385 913 774 726 996 916 459 340 632 300 184 537 230 742 129 801 708 416 21 676 271 497 879 106 410 562 969 855 143 823 55 345 650 954 873 805 957 679 70 167 84 517 635 698 220 958 936 626 949 918 518 56 605 825 51 815 351 24 720 627 175 216 426 431 444 736 462 800 621 571 471 476 20 735 118 238 528 190 872 12 828 189 653 608 945 322 797 623 138 732 438 631 917 185 782 358 771 235 45 693 707 870 393 586 565 878 394 86 196 65 961 951 324 600 968 792 991 408 668 111 276 127 645 248 582 997 857 685 656 336 108 539 204 894 491 548 319 49 788 787 943 329 419 604 559 863 862 785 379 612 104 729 691 811 402 821 151 292 770 550 674 152 743 758 332 439 11 882 946 909 697 531 819 812 580 508 446 876 775 984 692 370 398 330 643 781 187 689 194 684 773 411 420 906 673 262 935 829 173 833 895 885 38 456 437 364 777 259 80 486 415 458 947 428 892 467 249 834 377 835 369 226 727 153 932 849 527 229 150 365 808 853 22 442 188 57 337 5 563 219 637 270 359 400 995 914 495 389 772 919 44 572 381 546 593 176 210 696 371 515 452 348 395 250 985 519 880 867 675 376 387 83 789 659 256 594 37 4 887 701 830 670 284 48 157 318 748 705 769 315 529 556 618 133 598 232 920 667 678 903 212 629 317 181 807 941 457 281 482 489 423 205 998 272 207 986 883 733 948 128 258 131 700 352 871 117 475 159 200 993 477 478 924 473 557 222 613 490 14 267 651 107 413 978 602 841 715 137 888 745 29 881 790 41 500 360 2 980 273 966 285 88 628 506 542 113 116 54 532 640 243 69 164 558 516 146 244 353 933 280 585 492 648 25 911 929 96 669 761 763 620 450 976 237 658 98 921 183 102 731 197 776 323 578 530 534 786 81 809 741 299 972 429 963 665 296 666 39 652 149 711 154 23 983 847 686 541 502 362 386 982 301 66 695 396 999 306 265 573 201 91 424 721 549 465 990 891 333 367 709 868 425 414 931 304 646 327 574 485 762 554 898 347 865 547 158 114 505 172 160 494 202 959 199 568 93 561 723 191 308 122 135 155 140 198 619 433 768 992 664 523 688 704 592 242 713 64 488 287 278 445 893 32 607 588 564 566 82 404 973 314 925 589 141 432 261 611 596 754 654 567 844 942 126 165 209 326 970 361 403 124 858 884 339 755 136 27 677 380 577 836 877 753 260 636 540 180 174 390 441 950 922 130 103 407 971 799 535 832 747 630 779 536 295 15 342 614 346 927 793 305 690 85 311 297 463 293 236 443 740 757 257 156 816 275 466 31 59 706 977 283 382 26 357 50 683 3 599 499 846 783 388 87 421 460 274 644 606 179 13 514 694 796 303 74 451 896 960 661 928 341 843 461 766 952 595 182 42 225 616 277 483 738 350 988 617 622 338 9 555 524 99 584 294 638 591 397 579 455 647 615 186 147 125 479 391 474 79 139 40 427 105 854 231 826 859 192 662 987 587 349 848 77 687 930 375 504 313 671 241 469 660 737 6 72 90 967 307 239 718 663 228 739 18 511 939 940 120 856 302 142 926 73 399 19 717 409 378 851 383 162 728 101 901 603 254 864 392 944 484 34 366 214 625 291 17 641 839 543 464 372 956 440 211 110 778 193 509 422 719 806 910 551 233 218 798 538 282 824 923 907 97 246 764 487 163 46 840 344 904 908 642 320 355 813 814 520 264 703 92 28 95 875 252 290 818 601 900 569 649 716 227 522 223 47 702 962 470 343 744 363 791 178 533 100 610 915 10 804 609 845 279 447 384 710 964 119 802 368 820 545 795 331 112 268 253 234 831 583 145 203 570 448 760 827 938 148 934 784 749 756 8 78 905 655 454 401 897 134 657 211 456 779 115 855 604 308 842 949 746 812 519 831 325 183 643 569 969 343 216 107 771 385 287 276 455 590 57 959 633 723 203 444 144 36 441 273 640 622 738 480 985 960 955 874 151 415 597 641 8 93 903 639 459 563 626 271 378 206 58 551 368 869 424 629 332 734 210 552 73 295 782 386 875 472 40 984 621 64 281 84 904 935 427 681 214 313 805 41 576 545 207 309 610 111 348 85 896 305 787 966 189 512 580 973 991 832 120 538 29 223 227 125 698 917 486 148 132 630 321 224 253 879 490 636 303 611 925 451 937 48 663 280 975 792 310 788 129 149 359 63 126 122 837 998 558 868 21 595 737 23 516 80 821 600 665 334 527 568 453 178 324 592 3 284 625 727 175 389 31 373 791 292 204 859 67 749 79 704 691 177 990 572 511 259 448 435 825 255 38 627 591 885 439 729 550 45 320 141 312 205 12 186 951 906 508 403 226 60 667 220 898 467 268 794 731 113 852 311 972 883 409 117 994 315 165 861 329 703 845 962 230 717 198 514 231 607 49 181 254 355 575 801 83 981 302 777 392 159 918 11 850 156 339 844 289 517 282 518 124 431 556 773 275 161 950 401 35 764 520 15 135 109 894 891 864 732 333 696 689 191 116 884 706 895 537 158 743 585 68 747 914 294 202 18 457 877 577 936 162 799 317 672 411 942 525 365 755 838 61 193 460 375 264 89 184 346 946 829 659 380 353 195 713 461 215 718 47 634 172 736 319 498 503 680 174 484 910 356 20 342 242 983 724 564 423 920 471 34 298 331 419 778 397 372 112 383 69 847 710 765 901 971 496 784 582 905 881 382 133 570 923 387 37 644 686 986 244 194 232 531 358 62 922 341 352 776 695 251 25 137 233 795 136 742 105 873 793 649 987 876 293 860 17 155 491 121 504 815 878 347 862 670 43 772 669 515 104 726 655 954 657 526 354 466 907 786 396 225 88 201 145 501 421 957 963 562 103 266 848 258 154 286 609 7 336 858 753 482 296 566 702 701 982 543 557 725 524 900 890 529 384 921 513 481 393 469 953 499 947 108 707 872 234 166 95 130 651 291 624 370 654 263 637 94 846 684 802 200 267 849 345 993 213 571 127 330 797 618 735 243 811 75 163 190 754 536 87 909 748 246 406 146 300 992 522 50 945 438 826 413 56 697 798 150 510 479 399 828 751 256 82 381 218 839 493 277 933 316 820 741 911 290 9 366 32 265 344 866 53 673 410 28 240 808 603 167 394 270 304 683 560 897 970 239 51 647 30 620 327 171 887 790 573 679 102 818 628 66 196 425 619 39 658 977 854 101 615 252 523 221 708 14 147 813 664 870 97 26 110 507 594 995 360 685 720 92 803 318 52 997 958 650 422 416 452 500 584 827 931 138 912 299 408 666 540 705 653 660 542 492 433 814 217 774 561 916 915 322 377 635 944 279 237 428 402 414 631 613 91 272 919 780 638 899 24 952 454 913 668 33 241 100 865 940 932 249 407 967 863 892 78 376 988 752 530 495 589 274 71 544 789 800 608 426 836 781 90 187 756 882 656 596 326 941 768 443 996 617 509 769 248 494 404 817 473 99 662 676 700 989 646 437 142 487 502 238 712 886 257 418 535 938 46 446 783 642 485 714 744 888 131 956 574 757 445 588 182 476 369 430 804 893 762 601 462 555 119 395 948 1000 677 169 338 978 648 297 488 72 553 699 74 548 968 134 730 851 4 688 547 269 27 835 559 13 930 565 929 546 447 86 357 586 497 412 278 823 10 976 819 42 197 474 54 400 463 711 363 583 337 871 22 857 810 367 534 250 128 693 81 807 362 361 505 840 168 581 889 632 567 599 715 623 964 822 477 340 245 288 465 1 761 785 733 164 690 924 153 475 70 758 598 902 722 616 605 314 468 867 152 143 579 185 841 2 199 830 593 612 489 170 398 766 506 464 645 833 759 59 775 434 417 824 351 405 379 222 219 554 478 880 429 750 306 65 578 796 328 432 301 652 928 236 55 709 678 208 364 999 285 470 979 926 350 371 770 692 179 767 261 528 6 843 106 388 118 943 173 521 740 283 307 809 114 939 745 927 391 763 98 539 716 440 16 853 587 614 450 532 602 157 76 974 908 19 390 140 739 719 687 449 323 262 856 483 77 533 671 260 335 806 541 760 682 229 661 176 436 235 442 980 209 675 816 247 5 834 188 694 674 606 228 139 721 212 192 96 728 420 44 123 934 549 160 458 180 349 965 961 914 631 923 818 708 570 942 8 652 472 225 245 239 93 555 762 204 857 738 243 24 396 591 469 268 609 729 840 178 341 823 567 253 82 181 95 333 374 270 900 214 713 919 844 254 966 877 947 924 881 987 862 806 606 833 7 973 544 146 933 653 323 754 377 785 401 231 27 303 376 405 397 238 732 559 798 69 761 513 742 920 45 68 37 288 58 442 30 415 777 908 545 388 865 804 775 611 773 14 200 681 757 834 421 580 782 313 186 835 369 928 991 648 595 658 302 227 283 184 829 744 836 50 958 936 467 425 603 812 147 802 70 763 247 992 630 717 422 430 906 379 17 198 719 138 571 668 907 123 700 896 163 897 677 466 926 215 633 144 246 901 148 12 935 10 552 701 471 962 408 854 257 173 511 695 301 79 29 605 548 670 675 768 226 598 569 395 387 347 192 483 637 309 47 175 229 964 604 997 998 931 680 974 506 433 748 292 195 534 336 455 912 492 67 346 808 43 730 507 419 3 530 728 889 859 741 945 311 46 372 550 468 959 392 172 725 424 538 853 863 549 126 331 572 971 874 940 766 413 137 976 709 115 44 290 546 624 434 983 774 61 206 903 847 100 694 629 190 324 366 145 108 164 150 843 80 882 645 649 986 255 447 438 892 996 385 75 999 250 625 750 350 873 320 391 418 76 271 496 872 634 794 56 640 597 273 497 77 524 386 805 828 287 159 718 521 407 635 402 568 125 306 171 671 610 394 861 518 651 310 205 641 356 662 850 113 393 841 240 589 727 969 298 223 441 156 134 124 932 925 793 722 922 952 362 656 66 274 587 989 23 566 970 878 797 133 714 733 357 846 475 710 764 532 791 249 269 1 660 911 515 687 984 151 182 739 73 327 28 664 404 616 462 860 453 101 816 778 208 826 842 707 378 734 244 692 685 202 817 697 839 54 579 509 94 330 799 426 721 957 196 501 644 31 59 868 916 493 929 165 191 141 367 176 845 328 454 465 751 234 233 902 41 669 876 735 753 503 285 508 819 314 16 796 351 636 203 78 99 494 162 622 623 813 541 389 130 170 981 179 801 564 484 157 53 33 423 788 993 909 281 510 459 638 84 275 296 747 673 522 988 588 317 498 210 893 169 678 647 34 884 32 2 811 259 39 995 821 432 776 354 502 152 337 577 921 941 194 9 672 963 321 781 490 491 990 118 852 814 212 830 949 479 135 517 217 62 451 228 272 365 128 107 140 428 474 746 955 994 343 448 551 458 910 867 279 440 64 60 760 417 51 167 584 463 560 436 720 590 960 410 15 364 154 207 578 939 676 948 477 104 373 261 613 411 325 663 585 913 667 837 98 189 220 499 968 262 52 188 691 282 19 618 688 1000 252 554 294 745 825 258 596 607 201 382 593 756 683 136 553 444 36 92 319 627 527 486 155 956 684 230 731 698 659 277 978 953 403 142 224 699 232 40 109 937 536 769 736 381 236 340 81 528 112 399 420 371 20 803 35 335 856 657 706 894 295 583 353 352 755 222 166 260 954 348 944 72 870 514 127 219 866 967 235 540 961 979 715 779 602 696 129 539 758 934 88 827 21 526 531 576 832 74 91 460 103 612 537 111 266 286 158 770 525 702 264 485 315 851 615 915 110 221 177 838 480 885 473 251 131 561 457 977 241 359 482 523 185 139 96 787 666 308 869 985 661 132 927 83 390 180 573 464 102 864 445 478 592 980 879 456 358 890 86 304 772 765 887 905 449 786 575 951 25 533 557 809 384 880 97 334 563 792 293 810 917 416 783 187 237 11 784 582 650 724 342 716 543 398 504 305 153 705 558 512 65 368 815 120 614 655 888 950 361 972 461 289 339 642 213 899 355 106 639 406 105 87 665 820 500 332 90 547 312 711 297 930 586 218 495 174 89 752 689 42 975 674 338 383 193 505 608 55 400 898 409 488 121 349 48 743 565 886 380 858 849 780 119 871 5 771 439 965 822 646 85 265 904 800 599 891 855 116 63 429 617 216 632 211 322 620 693 516 363 601 431 749 875 848 143 437 535 883 452 117 626 562 242 643 4 435 600 789 807 307 621 619 895 427 22 824 284 795 161 737 759 943 918 443 345 412 574 476 299 704 679 183 520 209 316 446 740 414 49 114 18 946 682 276 122 267 542 470 26 723 450 318 370 556 57 71 360 654 686 168 326 481 6 38 489 149 263 280 581 256 519 344 712 831 767 199 329 300 160 529 248 628 197 291 982 487 703 278 690 726 594 790 938 13 841 978 136 332 60 218 32 88 112 708 61 575 816 573 607 178 348 422 904 66 470 965 336 538 492 435 292 367 262 350 4 283 140 28 901 307 329 438 475 952 539 750 732 594 698 114 3 293 765 36 916 588 331 11 553 523 120 34 580 787 100 176 284 173 617 219 113 358 419 558 749 2 8 665 327 606 300 18 748 744 342 795 257 459 599 222 314 587 339 183 562 23 80 449 192 961 864 377 943 727 503 907 631 180 440 729 456 826 581 688 305 645 794 25 541 742 908 302 231 78 788 874 950 43 105 493 30 975 411 455 127 674 680 894 95 918 394 443 352 41 212 356 612 182 677 121 887 37 316 730 554 695 383 259 781 53 666 627 812 21 664 608 453 516 1 118 58 800 334 991 77 833 815 146 347 81 91 997 955 866 496 465 248 391 133 402 657 921 168 656 619 962 392 834 610 809 543 417 128 150 701 706 723 499 759 454 462 692 741 109 441 240 90 881 372 726 89 479 478 737 434 239 914 466 691 507 201 471 403 269 270 651 93 209 577 652 880 319 135 563 778 979 715 537 844 623 27 764 604 578 433 196 236 123 797 17 689 172 51 79 155 379 193 432 497 83 500 233 274 722 245 395 5 559 98 389 44 508 101 221 213 268 614 926 266 290 514 590 19 228 238 776 286 143 253 49 635 557 971 653 400 526 341 323 571 509 535 987 995 207 684 139 277 519 187 299 226 166 565 636 889 649 124 429 754 94 191 669 763 484 122 832 932 418 957 717 906 885 230 945 958 117 204 141 75 719 854 130 518 298 48 382 865 925 567 990 968 194 831 909 324 445 959 960 615 736 190 366 261 993 988 273 663 900 92 344 531 983 426 883 920 52 505 884 522 398 174 431 793 714 62 295 294 785 131 725 948 973 106 886 870 747 836 520 951 970 626 789 162 415 956 154 388 477 473 547 289 784 16 152 851 351 863 390 984 801 320 579 399 986 981 540 939 401 867 560 545 430 646 318 597 354 260 820 584 160 616 151 624 308 601 279 84 915 877 35 458 740 242 491 758 555 768 387 643 282 576 928 728 620 772 524 370 501 55 165 498 489 613 280 878 876 911 12 368 184 760 7 474 340 917 369 365 837 39 14 922 303 159 510 528 137 533 838 485 942 840 373 132 65 777 798 328 147 468 716 534 223 569 605 384 712 693 782 622 211 148 630 721 472 879 923 224 935 667 762 650 544 119 103 746 842 743 641 807 767 825 24 823 404 529 700 397 82 892 271 806 63 448 673 924 872 285 929 357 71 583 76 690 29 288 609 220 296 634 802 829 752 704 188 640 718 215 364 654 549 144 999 598 753 582 964 552 241 281 235 862 595 813 361 938 521 425 875 482 297 974 893 810 202 256 73 504 311 171 437 375 502 713 905 517 947 761 56 210 206 483 621 13 161 868 687 134 989 527 792 930 967 780 304 824 855 882 755 757 50 711 330 335 551 333 116 819 217 969 927 694 428 278 421 585 811 436 675 672 843 515 287 195 734 145 74 378 406 814 237 618 532 163 888 703 898 625 408 346 639 353 129 451 954 495 697 671 380 857 442 463 683 371 229 486 115 315 796 381 244 249 158 487 275 570 258 899 660 546 678 705 835 452 38 642 164 561 265 564 170 980 827 895 966 859 685 852 272 710 891 770 349 912 198 696 263 1000 250 254 817 42 644 791 803 189 783 177 138 321 896 861 913 362 243 586 359 386 845 839 860 790 444 659 572 949 169 407 822 424 276 745 460 739 167 648 374 847 611 45 251 264 412 343 849 246 355 592 59 225 662 775 312 902 68 179 647 603 953 107 931 26 227 773 548 126 96 481 200 933 199 306 751 655 506 234 720 110 149 345 977 447 941 828 591 940 686 661 638 513 72 409 992 946 830 267 108 446 301 530 40 869 910 738 363 574 756 186 799 416 214 22 175 511 808 804 157 181 252 153 313 731 86 937 197 467 310 542 976 709 858 972 786 682 633 414 208 998 461 125 702 309 774 593 934 963 668 457 632 338 423 733 818 850 676 10 848 405 69 15 33 769 420 735 856 216 337 982 628 64 596 550 322 494 779 480 871 873 464 87 846 602 6 203 385 658 766 890 568 99 393 936 439 232 903 536 821 450 142 57 853 70 699 85 629 488 805 996 360 410 317 985 707 255 476 46 600 724 919 897 102 291 679 994 427 205 156 325 104 771 396 469 944 20 9 566 47 326 670 247 681 54 637 556 490 97 31 185 413 512 67 111 525 589 635 739 535 179 129 252 641 301 521 712 698 783 230 138 935 494 674 356 144 111 262 943 295 387 966 94 210 708 491 330 303 623 901 85 457 371 206 379 676 944 408 707 995 229 686 640 428 148 228 566 264 744 693 63 84 834 40 128 183 462 973 921 127 647 355 683 888 818 122 285 992 5 306 436 184 522 508 335 851 926 338 826 982 414 188 1 821 190 890 543 281 269 523 17 208 816 880 479 383 236 45 590 625 196 189 760 463 716 93 254 808 652 788 290 984 630 968 394 110 76 470 580 936 978 882 699 43 456 78 251 828 291 150 35 398 386 182 26 72 953 796 372 7 930 643 532 751 557 425 747 104 627 509 774 793 61 130 748 145 322 199 70 550 845 23 768 142 665 511 59 703 304 277 337 710 496 21 865 15 419 373 192 378 453 328 667 116 413 71 334 970 510 297 212 678 347 938 217 687 726 799 762 92 327 103 526 484 416 503 417 787 68 175 200 650 350 668 86 806 73 353 445 455 518 197 12 823 195 875 194 62 794 661 770 431 769 856 878 785 442 82 714 598 439 498 773 904 983 877 841 734 537 581 809 860 513 588 560 506 90 690 906 628 293 528 612 743 545 951 594 402 36 209 126 375 99 193 321 98 400 319 574 119 812 81 804 312 568 325 780 849 601 933 879 514 761 106 437 132 173 4 656 361 843 211 996 741 607 146 204 485 789 575 476 614 779 97 626 170 881 837 829 1000 758 266 993 815 362 807 475 105 592 507 265 258 87 33 534 478 969 300 803 458 646 854 260 14 586 227 776 201 952 255 764 967 638 928 134 962 671 593 624 403 546 246 153 207 720 435 109 605 792 999 225 349 505 884 736 133 728 520 25 810 516 591 861 256 697 524 50 941 477 41 101 872 493 553 186 481 664 154 124 434 469 801 786 250 259 155 988 835 243 639 637 2 176 96 9 168 381 527 844 89 3 152 706 775 24 925 357 855 305 907 725 131 564 542 942 135 730 976 466 977 651 954 187 336 846 123 934 497 666 411 19 833 459 529 695 606 541 136 955 994 932 69 903 77 13 220 961 113 989 673 298 274 822 959 58 869 329 685 634 584 351 910 261 858 316 684 900 531 596 60 374 174 559 718 79 363 392 644 838 315 805 715 450 309 427 572 777 980 407 279 370 893 185 467 889 548 689 561 30 759 287 448 613 681 473 611 724 245 80 169 711 705 987 244 691 242 441 597 54 595 997 886 399 902 57 29 308 314 49 415 990 149 108 525 369 91 917 859 67 713 354 682 488 752 385 905 701 754 56 798 929 294 655 778 147 740 825 451 558 956 52 857 722 895 331 663 927 284 6 16 430 231 562 827 66 620 391 495 237 440 755 443 410 376 565 501 471 156 603 215 263 267 916 404 171 114 367 401 971 918 296 677 11 830 366 840 570 619 824 551 180 238 587 820 919 313 536 368 28 864 729 409 937 538 358 346 214 727 923 139 986 957 20 552 512 763 891 364 609 233 270 852 447 732 165 216 257 232 958 692 405 65 964 424 47 766 44 924 883 412 161 931 547 452 454 324 468 517 474 617 115 388 271 622 911 164 158 275 482 813 599 288 198 679 939 438 669 618 998 972 449 731 332 915 563 873 887 573 633 876 253 658 839 963 709 975 283 464 885 311 610 151 422 323 102 648 167 704 343 125 53 472 504 268 487 221 802 791 555 702 55 42 480 589 393 46 224 694 947 757 571 27 898 34 608 342 771 249 205 74 853 320 616 832 738 946 819 429 519 540 112 280 737 486 960 567 790 660 48 32 675 700 226 172 795 750 636 302 203 492 282 680 533 118 800 909 631 848 382 248 549 490 177 423 920 191 292 10 219 446 286 940 360 444 579 163 974 556 991 500 223 659 719 515 406 38 247 912 914 141 460 239 723 483 949 756 696 797 426 359 604 465 310 166 781 621 899 642 181 965 950 871 120 632 397 629 240 811 735 863 576 577 390 745 874 299 817 749 159 742 868 733 814 95 670 213 897 784 278 489 653 352 582 721 345 273 117 772 22 539 272 100 37 862 143 499 615 339 326 160 836 767 178 657 420 688 870 162 922 842 75 782 88 461 202 389 8 140 502 569 866 317 717 365 645 583 896 333 530 395 831 31 235 867 672 157 222 979 341 276 985 585 121 894 340 433 39 307 602 384 432 850 662 289 892 948 344 765 600 544 578 380 908 83 218 913 847 981 654 241 753 51 746 18 554 649 348 421 64 107 234 137 396 945 418 318 435 152 604 821 545 561 664 817 373 915 395 736 804 287 662 960 936 472 768 102 290 24 70 261 162 170 493 524 142 876 461 317 951 68 612 560 826 4 410 627 239 156 583 846 574 903 457 749 864 438 942 553 50 11 345 462 785 644 366 399 154 251 57 242 30 187 930 380 512 668 622 258 665 268 828 402 37 13 21 49 949 835 861 66 111 993 909 93 972 328 649 878 959 985 114 196 476 54 763 757 910 201 192 447 881 314 418 613 998 920 955 91 807 383 419 966 189 827 557 161 609 901 233 265 671 538 238 911 624 494 222 478 433 132 772 825 633 436 979 470 205 332 996 871 371 971 175 897 700 182 535 267 188 550 379 247 950 327 851 460 513 62 107 426 197 810 124 765 796 420 675 28 588 464 845 444 969 510 186 934 502 477 484 578 113 863 764 570 5 215 907 299 73 158 693 832 46 183 67 643 893 236 591 347 354 742 615 706 962 952 341 994 1 442 812 854 581 164 544 243 9 691 843 699 41 376 349 106 108 149 141 90 564 126 370 336 540 789 284 422 127 882 148 719 584 626 674 432 77 655 692 839 933 441 179 326 605 530 133 546 456 234 130 302 614 565 967 194 761 656 110 741 983 687 968 56 927 244 870 31 701 230 898 673 453 739 987 497 466 593 732 963 660 917 793 912 123 155 471 679 95 220 853 439 600 573 521 454 657 160 738 694 503 781 305 921 487 813 704 840 83 226 710 729 690 463 862 48 499 569 849 253 185 708 607 595 685 204 153 198 948 653 659 575 63 495 191 323 856 35 128 646 491 58 806 254 245 984 771 285 479 715 608 306 398 255 978 711 401 809 329 279 731 734 168 661 19 120 286 837 414 195 814 301 92 842 669 508 899 601 82 989 348 428 737 1000 891 995 938 405 362 620 346 451 520 754 792 47 904 580 469 666 412 752 207 27 60 709 320 425 526 3 489 88 555 974 829 852 292 144 18 976 798 139 143 259 381 539 717 823 372 274 377 747 945 84 40 131 224 745 702 240 616 250 895 400 680 919 705 319 714 986 407 568 518 529 883 663 957 278 294 396 788 52 334 776 483 208 925 619 431 392 51 522 848 541 94 312 681 973 822 117 163 511 562 308 750 356 180 908 777 473 767 178 122 394 393 872 516 597 221 746 125 465 416 365 937 101 375 778 941 136 321 138 631 682 634 277 988 266 248 645 78 159 758 885 527 515 818 429 44 582 678 637 542 559 860 231 20 630 552 859 229 751 802 590 199 723 667 672 324 875 434 116 256 475 658 896 283 171 874 748 498 481 342 97 486 99 223 228 567 427 628 14 695 836 359 409 547 404 415 918 165 801 367 89 686 269 724 718 350 87 43 647 670 528 297 811 298 834 79 311 492 448 333 888 594 735 961 589 225 303 886 151 525 857 592 210 2 474 96 585 586 331 820 964 488 780 496 784 80 783 514 352 707 879 571 53 566 32 716 173 212 914 59 218 676 922 264 533 713 200 803 579 100 712 384 358 167 361 386 468 944 958 104 956 596 689 193 137 880 641 33 939 610 819 892 990 965 838 779 928 551 797 202 217 618 36 17 313 703 467 556 421 443 39 636 214 554 991 975 280 176 935 291 29 65 558 563 296 339 992 445 697 507 338 769 501 293 252 509 391 688 184 169 300 683 782 775 805 505 452 408 684 309 374 902 900 677 237 894 830 858 794 890 146 121 103 360 363 536 85 603 257 387 651 727 157 275 45 621 923 86 216 129 824 6 271 241 755 411 15 316 808 652 640 543 64 203 424 42 800 599 759 773 337 650 726 753 355 953 98 357 459 16 351 504 887 786 304 310 81 190 22 322 112 288 71 211 523 69 318 744 446 423 440 519 913 181 946 340 924 353 273 855 799 867 382 756 926 26 458 774 929 606 344 760 740 260 38 315 172 940 698 263 743 75 147 576 403 587 145 368 884 270 7 889 865 134 931 506 109 816 413 289 531 34 455 105 982 213 23 730 790 791 869 548 733 115 850 500 174 369 943 166 728 868 638 577 388 406 417 981 635 642 572 364 970 721 648 282 61 611 639 954 246 430 815 262 397 343 977 947 906 873 74 135 307 905 232 831 787 119 770 335 847 330 150 602 449 219 932 534 450 249 999 437 235 598 980 766 517 227 12 866 389 617 877 10 72 25 841 625 55 720 76 485 8 916 725 833 532 997 490 623 762 206 480 795 696 654 844 272 118 482 390 177 632 537 276 140 549 629 325 722 281 209 295 385 410 239 95 37 896 531 557 970 695 136 965 532 96 354 226 167 598 341 661 152 666 620 534 646 680 628 988 374 404 94 219 440 639 784 347 79 737 31 841 446 475 876 269 1 652 997 372 223 696 832 910 402 507 624 933 654 541 578 943 880 838 741 777 498 218 690 234 73 292 935 466 564 312 364 137 681 294 365 175 124 400 580 693 429 855 326 996 961 469 581 432 723 757 16 862 100 268 981 966 63 634 363 903 907 164 228 349 373 317 703 710 52 698 936 474 121 348 577 176 84 826 926 214 310 586 18 390 792 882 940 697 675 248 629 899 519 798 298 22 389 4 722 542 619 939 949 487 991 428 849 462 626 34 264 491 151 868 828 881 968 672 954 44 53 155 457 275 562 329 765 107 887 913 500 74 237 496 70 821 391 839 656 836 844 109 665 547 6 747 679 411 66 540 378 830 437 12 147 640 920 394 529 783 793 419 889 730 158 385 906 549 38 243 523 75 571 937 171 752 166 455 888 720 68 416 509 951 482 649 804 829 262 525 866 342 714 856 850 497 414 873 17 728 606 510 384 545 56 917 448 807 191 958 93 673 803 423 281 447 809 789 43 776 103 192 859 209 98 19 946 65 362 552 142 220 201 555 544 994 460 47 900 794 328 456 168 869 689 717 808 738 576 956 23 8 24 355 471 768 71 631 181 960 928 64 993 904 182 593 135 735 146 786 644 759 816 863 9 200 973 321 322 879 232 600 587 632 729 536 55 572 801 148 734 885 922 858 314 560 984 719 716 26 505 834 82 41 296 648 554 490 953 506 45 870 28 795 687 48 102 972 67 261 861 345 514 433 153 520 595 207 85 931 638 54 837 865 653 566 711 58 895 62 754 977 538 582 7 279 346 778 13 978 453 537 88 370 221 338 173 122 884 238 787 413 253 817 427 412 945 86 145 501 323 320 924 707 358 831 367 489 197 42 291 825 705 165 111 330 190 614 848 930 565 797 636 486 990 35 77 488 286 706 139 739 964 425 934 336 206 230 179 760 726 340 974 535 854 311 508 397 332 283 914 802 947 676 267 853 141 178 823 426 236 483 134 948 270 811 254 185 129 227 479 986 579 750 950 604 810 583 143 399 439 561 350 647 125 315 766 250 511 233 183 154 229 406 493 210 256 91 430 833 969 11 812 767 517 712 543 871 69 386 295 790 215 857 721 718 405 92 758 450 309 893 15 971 699 785 335 892 918 260 995 189 116 637 553 114 980 120 650 872 864 610 351 265 840 559 161 955 736 921 244 742 704 371 29 246 387 115 25 252 979 30 441 422 451 522 575 494 715 827 908 528 208 421 574 607 83 174 663 694 503 184 90 590 847 343 691 843 212 401 987 625 288 983 130 76 761 353 110 101 157 897 225 732 420 938 596 942 188 61 585 877 20 601 443 198 461 112 442 824 963 222 929 744 733 81 860 434 912 894 597 941 438 635 356 307 952 651 436 835 692 49 846 669 104 499 668 763 688 771 551 612 464 301 548 756 50 271 144 87 396 623 172 932 740 408 123 927 682 359 685 273 780 725 119 308 118 306 263 458 796 361 702 502 383 481 170 478 333 287 664 14 533 149 127 530 749 516 305 304 902 97 231 272 32 128 594 159 36 875 160 108 318 213 905 445 746 339 526 388 89 818 140 39 567 782 251 284 911 468 259 845 398 454 584 630 403 113 211 366 360 852 820 334 377 976 51 627 615 193 186 806 616 883 302 678 515 40 713 570 205 788 925 657 539 132 277 465 282 57 708 999 99 518 381 293 909 603 504 476 662 163 495 477 667 417 470 563 512 550 162 622 376 196 618 316 700 764 891 5 592 216 444 485 674 753 240 463 203 898 975 842 380 27 375 684 819 915 395 303 617 641 241 762 962 745 21 467 851 743 677 324 133 199 608 449 992 513 435 916 748 180 568 117 78 621 352 781 156 10 224 266 80 878 805 290 599 459 573 779 249 815 331 658 327 169 72 659 724 357 484 989 556 660 276 300 769 633 255 289 655 588 613 280 217 59 670 770 393 814 944 919 194 247 774 46 727 923 344 245 382 886 701 325 106 524 177 959 602 775 643 967 751 431 867 605 569 874 204 773 424 297 772 671 731 709 472 33 452 527 299 957 755 642 195 138 2 683 105 813 257 558 150 1000 242 258 591 645 890 985 611 235 521 392 473 319 369 415 3 982 278 60 901 368 409 686 202 274 800 126 822 480 187 337 998 492 791 799 609 546 285 131 313 418 407 589 443 174 416 236 686 954 349 208 966 660 54 753 907 661 652 118 613 305 950 330 249 980 59 382 31 534 51 706 619 309 779 273 726 56 705 720 4 986 951 420 219 736 165 655 211 412 868 397 614 721 264 577 46 813 665 296 740 432 797 11 265 911 894 641 334 887 791 75 851 714 57 936 535 834 324 703 925 398 611 84 561 308 819 475 477 337 499 510 50 217 748 205 169 546 567 127 651 889 488 847 996 663 88 807 492 701 70 30 194 817 865 922 961 229 360 919 916 856 314 271 737 228 18 415 746 626 796 125 166 328 97 870 406 400 575 459 970 860 524 942 982 3 677 642 760 455 76 35 394 247 72 465 277 351 215 989 956 374 948 593 730 548 256 242 998 466 615 727 323 739 514 795 9 320 111 992 246 875 750 885 664 696 490 943 595 538 471 738 386 605 377 662 469 485 901 42 129 224 718 576 63 823 119 624 316 407 370 527 58 147 160 89 135 1000 844 588 177 366 240 250 900 98 436 333 445 506 971 170 180 695 564 78 708 910 953 38 168 178 295 237 26 276 625 12 990 447 674 846 941 136 906 435 495 225 648 121 148 585 616 306 269 216 375 905 682 533 610 24 282 898 871 19 667 319 597 259 598 449 672 607 372 762 877 874 231 895 33 128 759 47 731 914 298 784 425 268 297 133 191 938 223 685 104 814 401 590 433 751 617 185 402 719 831 968 424 542 157 622 395 848 645 958 393 106 187 343 79 339 218 292 227 60 387 673 578 302 77 82 220 904 67 192 36 747 438 927 140 833 45 912 643 520 17 939 356 101 39 32 790 335 362 96 300 10 972 711 658 964 348 836 189 562 421 344 630 196 654 908 371 628 821 462 983 123 692 793 399 735 604 102 620 744 120 978 53 186 583 965 596 881 183 788 188 659 789 440 83 979 497 464 902 678 71 584 569 149 944 179 926 257 852 288 550 62 803 255 553 358 809 511 960 756 816 317 702 310 694 899 167 161 832 867 811 882 275 7 715 365 378 634 86 182 479 688 888 993 114 761 859 778 195 573 409 357 850 917 122 742 158 74 757 199 414 232 691 69 853 207 468 184 531 389 591 769 603 253 347 693 929 20 734 486 5 632 810 893 680 405 428 754 565 668 244 934 390 653 8 800 886 698 245 153 863 547 518 197 629 512 501 700 209 213 353 80 599 491 647 792 116 872 442 636 66 540 287 139 808 156 723 90 476 23 238 525 113 93 671 517 450 749 676 274 890 543 725 722 806 289 181 952 891 281 798 483 843 837 801 566 87 920 16 279 146 896 52 883 474 367 500 454 897 55 554 175 743 913 132 457 532 230 143 354 307 141 489 352 794 34 200 612 618 670 764 558 65 261 49 198 155 204 212 315 109 729 707 270 930 163 448 373 781 571 522 131 99 214 152 650 818 210 689 716 838 284 639 530 777 290 431 683 646 841 439 423 103 312 974 291 984 134 331 780 679 804 117 498 494 839 712 579 640 43 470 364 408 461 164 481 112 774 786 724 171 92 243 704 478 946 151 385 509 767 453 311 427 768 263 519 830 150 669 602 623 758 783 842 341 782 411 392 363 528 473 766 829 973 825 419 239 233 280 988 949 523 480 493 541 376 515 555 637 44 892 709 248 115 350 539 666 226 73 361 933 545 557 855 945 609 85 822 105 991 41 765 537 434 503 14 931 2 346 285 857 234 260 318 258 193 687 755 849 426 937 91 437 975 202 572 396 985 827 915 959 864 482 359 504 923 138 826 452 463 976 835 556 48 644 657 529 608 124 903 40 145 928 967 429 342 451 600 441 21 266 505 159 516 552 126 962 521 631 924 355 107 633 873 815 64 513 338 68 458 638 413 336 770 29 955 446 15 299 997 773 994 787 456 940 95 551 201 252 383 713 733 286 303 861 627 22 690 876 173 594 28 699 267 820 404 508 203 6 544 329 999 301 325 100 25 772 384 368 775 37 81 332 995 728 589 94 879 909 878 656 206 369 278 460 587 697 884 487 110 340 932 422 586 222 507 262 935 710 381 805 649 61 921 752 190 176 963 144 536 467 108 391 717 345 137 776 858 379 840 681 568 142 854 13 502 559 732 154 581 254 549 283 472 582 785 828 27 675 981 977 304 880 957 272 560 327 574 293 635 862 799 322 763 741 526 570 326 987 771 430 745 484 417 162 294 606 172 321 1 969 130 621 388 221 403 313 418 241 592 947 869 580 444 496 601 918 251 824 684 410 235 563 812 866 845 802 718 568 491 974 970 67 126 594 438 509 483 241 783 623 284 5 72 802 848 80 262 804 837 139 222 350 735 941 784 820 417 921 666 402 998 410 945 224 391 889 445 185 280 589 435 772 521 874 773 696 657 497 210 407 193 581 858 416 520 98 788 422 685 859 285 344 147 203 536 555 204 658 62 750 311 367 296 451 171 614 995 39 923 190 73 690 807 293 397 470 288 647 860 436 364 182 115 341 928 674 102 281 178 28 225 316 314 486 401 304 678 240 790 68 733 440 654 11 842 766 189 370 38 454 170 192 479 106 208 3 776 632 992 920 57 607 519 890 991 574 832 154 754 590 597 585 922 648 294 409 634 863 69 803 856 392 564 16 140 849 191 386 91 556 781 207 131 160 301 560 489 94 532 929 87 153 728 501 759 186 485 124 668 471 603 123 839 511 255 838 150 351 563 103 813 960 42 571 475 797 217 818 388 442 183 194 926 561 41 897 184 132 579 368 355 242 278 228 997 676 531 693 158 883 122 161 710 744 89 726 917 764 371 894 601 221 420 731 366 512 8 616 747 755 263 826 851 23 993 340 792 617 643 264 113 214 356 906 362 99 667 187 218 967 117 353 10 547 721 481 249 925 665 570 727 212 164 109 198 625 209 958 724 426 914 684 575 885 540 372 227 780 7 915 376 610 651 467 290 959 602 911 35 423 552 459 428 655 125 984 321 961 155 292 695 694 444 473 261 864 882 121 795 334 944 107 687 234 504 439 761 85 168 145 943 569 335 331 82 201 847 299 702 811 578 822 989 806 952 543 620 226 64 437 309 464 609 730 358 252 918 330 881 200 688 719 45 530 971 768 325 375 757 576 968 966 271 110 621 936 903 708 496 645 495 396 383 254 297 535 220 49 707 631 74 219 458 369 644 591 342 577 105 345 548 771 32 751 636 799 253 994 886 801 177 527 948 746 835 767 176 598 950 19 905 414 549 443 389 946 796 20 902 120 701 44 60 898 725 295 163 465 983 159 474 912 706 503 748 508 823 81 273 637 104 705 450 476 268 144 310 244 406 927 526 167 50 633 408 380 854 468 786 650 825 116 558 387 248 980 239 833 339 697 211 642 500 223 935 715 964 133 492 238 333 752 282 615 587 740 510 36 537 75 142 196 722 272 909 324 639 505 550 981 348 63 518 627 763 129 716 250 136 431 165 33 686 605 698 600 853 152 640 586 447 472 949 870 247 653 303 990 878 659 809 260 681 973 592 412 808 322 199 275 48 441 868 111 137 908 867 43 298 904 713 15 90 775 455 810 338 361 769 619 84 130 230 972 541 986 179 951 134 143 661 51 384 893 390 736 289 393 770 829 739 327 231 907 488 753 675 787 777 830 394 173 828 930 814 96 269 671 910 229 756 83 583 78 430 405 875 669 24 66 27 499 312 197 732 604 845 267 336 507 174 359 270 899 528 711 65 662 1 29 162 213 373 729 934 573 869 891 360 6 166 785 76 246 599 712 337 987 40 395 434 529 313 963 999 385 551 880 978 855 584 215 482 692 700 567 448 320 180 699 347 233 760 93 1000 646 235 565 793 172 680 758 522 315 717 544 871 365 682 741 4 979 673 709 734 762 274 206 343 404 265 71 77 469 411 135 232 188 900 480 933 714 985 379 626 969 418 892 794 108 538 118 506 704 332 745 877 9 258 326 742 415 398 919 61 149 251 21 456 413 195 25 346 478 100 901 887 487 377 566 546 723 259 148 30 308 629 266 852 937 940 287 31 95 876 58 539 523 534 872 879 53 791 498 827 824 307 816 277 354 37 689 588 988 305 449 457 26 593 55 427 779 146 817 679 638 14 931 545 857 114 798 460 608 318 975 525 613 942 865 955 466 477 782 319 843 490 70 47 378 300 127 429 329 765 743 861 982 938 896 302 245 559 128 533 513 291 22 453 800 352 862 738 306 216 932 612 840 2 737 618 965 484 156 363 596 433 611 542 13 56 101 649 205 138 516 836 622 630 553 888 357 778 846 572 962 514 452 641 403 834 582 821 181 86 151 276 774 956 606 628 419 884 202 916 866 34 873 286 672 88 939 831 819 237 977 595 112 996 664 703 493 18 46 97 141 515 54 850 12 841 663 446 424 400 805 421 425 517 580 328 670 957 175 895 323 243 554 844 257 812 169 720 635 17 461 656 157 462 677 52 557 494 976 815 789 349 683 954 463 924 256 317 502 374 953 432 399 236 652 691 562 283 749 524 59 624 913 947 92 119 79 382 279 660 966 697 794 552 146 53 664 481 305 579 962 418 677 369 690 711 3 558 921 636 704 270 917 984 60 928 927 147 237 752 393 287 14 829 162 435 294 666 562 884 936 141 405 453 45 41 541 297 607 13 698 532 298 939 992 42 198 699 390 160 613 955 424 428 217 518 725 412 495 129 837 397 24 325 384 284 982 986 627 999 886 577 281 997 976 83 642 620 225 107 80 808 740 822 751 641 781 550 787 408 945 359 345 135 47 778 688 617 582 965 783 651 959 754 433 154 261 222 527 254 172 987 69 764 82 689 278 799 166 723 48 681 68 864 853 788 2 425 161 932 398 856 314 812 626 878 912 771 113 905 683 260 441 379 352 685 230 710 814 73 213 153 742 559 256 59 691 839 367 159 378 684 247 850 605 952 842 258 973 396 563 46 479 638 350 106 239 499 500 533 56 7 313 465 111 70 542 836 653 649 631 234 185 228 712 407 250 62 547 436 967 522 772 531 798 109 784 242 575 401 779 50 913 517 869 898 133 694 4 349 216 623 536 632 585 826 315 194 361 848 619 485 612 716 894 909 355 450 815 444 171 406 566 935 665 756 493 196 578 748 892 370 883 354 1000 163 887 658 410 630 125 593 660 489 669 615 557 312 598 803 223 956 442 592 647 118 30 964 702 535 616 117 980 268 296 124 747 877 745 510 432 462 130 906 177 423 285 9 867 950 679 193 205 248 761 456 448 587 524 102 35 777 88 800 181 231 413 731 310 603 811 482 947 461 339 323 588 376 719 93 377 273 854 888 6 51 272 871 926 606 874 191 924 551 443 195 652 910 496 922 692 901 818 54 474 970 890 71 749 121 915 831 351 591 893 203 805 951 402 646 534 708 151 737 741 785 633 635 753 491 470 365 342 900 882 554 212 421 769 724 149 267 388 501 564 644 134 98 609 241 801 847 235 994 668 611 175 131 255 580 879 859 417 329 838 490 601 330 257 362 87 94 670 114 445 100 916 202 411 265 610 200 333 29 705 862 934 766 419 373 904 279 673 714 767 507 348 530 31 975 434 774 17 145 596 126 316 251 797 875 322 488 25 700 757 706 271 881 246 695 264 738 215 628 703 440 513 995 414 178 364 597 144 736 61 395 567 770 734 221 824 833 634 494 180 806 671 861 733 855 911 789 72 66 11 283 840 678 790 240 940 821 104 659 150 358 40 467 341 758 682 108 589 930 32 792 896 148 464 168 208 409 471 103 84 324 389 243 773 252 291 989 663 385 288 64 12 224 292 307 140 786 99 90 537 852 720 516 941 759 586 187 468 16 119 142 625 866 502 115 300 565 584 319 569 637 509 81 645 19 508 858 132 28 780 572 286 701 420 529 143 640 880 672 561 374 422 309 96 253 173 136 819 528 944 179 34 515 5 957 336 908 112 290 946 37 820 555 197 321 971 340 451 523 650 27 583 696 514 386 841 301 105 648 661 825 674 776 207 768 675 988 846 155 993 317 449 368 92 512 903 23 437 332 595 232 123 249 214 938 380 568 600 590 199 91 487 570 953 327 990 498 830 540 827 804 184 832 544 538 891 120 746 293 717 75 608 78 687 303 629 998 276 183 229 868 511 49 44 478 15 693 477 614 8 338 549 899 525 655 167 807 844 553 543 919 907 304 95 503 97 732 958 22 472 782 469 735 20 26 707 33 454 439 739 521 446 360 233 391 438 483 460 79 328 709 571 169 343 67 504 809 889 713 282 122 573 676 954 730 38 519 923 497 43 743 211 845 556 189 949 381 318 520 392 476 760 289 985 110 427 560 604 925 981 505 902 602 65 931 58 447 876 182 375 455 430 581 843 857 722 873 865 63 394 356 775 331 383 977 18 860 55 718 795 295 656 897 218 302 220 363 170 960 539 920 431 280 277 943 274 978 726 21 165 895 729 399 466 57 475 624 657 974 206 127 545 618 948 137 326 306 480 236 933 506 654 715 492 851 763 404 353 186 190 269 344 870 204 791 85 89 308 728 813 226 823 972 245 963 526 157 686 457 594 885 459 320 416 849 996 209 156 357 176 796 188 152 77 371 793 576 403 174 546 426 337 1 10 192 366 914 210 639 76 164 400 263 335 817 311 961 219 680 727 116 86 979 969 458 574 473 755 828 158 238 259 863 968 721 918 52 429 937 275 643 667 244 334 299 802 991 810 39 599 929 548 227 347 201 872 262 942 415 744 74 266 750 621 101 662 463 486 36 387 139 816 835 484 346 622 128 762 452 765 138 834 372 983 474 446 842 823 273 286 78 940 599 518 730 748 361 624 465 919 651 602 662 523 259 975 766 771 390 725 267 509 812 953 732 370 49 779 807 114 469 188 510 283 189 342 920 240 358 336 516 929 338 985 550 846 269 19 640 384 721 220 324 538 129 156 111 987 27 395 396 703 489 649 944 569 584 806 669 311 658 356 196 285 8 142 117 665 813 546 69 422 984 548 231 914 498 217 81 706 648 102 784 571 619 608 327 339 506 858 457 888 6 190 315 606 160 539 87 851 373 171 507 392 475 637 381 932 436 246 431 797 871 857 135 497 977 564 677 277 893 945 712 894 483 859 573 883 657 458 661 244 747 401 351 206 586 440 284 690 201 974 234 68 672 610 844 35 399 686 697 862 555 656 335 125 780 560 442 170 193 681 5 61 710 860 521 26 57 545 385 181 969 112 402 524 775 417 313 355 92 428 738 955 472 490 718 625 491 108 288 816 527 367 543 951 307 418 884 421 445 130 9 127 302 600 109 688 470 532 815 852 971 598 796 177 205 525 303 840 354 568 176 874 101 175 869 236 693 623 634 805 791 179 611 685 847 782 223 909 430 242 591 552 890 476 99 460 29 32 880 837 325 659 147 965 449 621 692 645 452 320 416 728 674 991 707 503 228 499 734 590 567 37 601 413 902 957 144 376 764 868 910 776 943 372 350 261 531 519 467 199 141 752 705 967 875 337 247 138 174 434 992 663 462 98 803 948 632 369 828 411 107 473 124 167 94 834 838 835 66 508 997 333 535 553 629 105 769 540 485 439 377 362 150 38 250 790 157 364 907 762 53 537 296 382 42 612 927 363 839 709 39 319 833 84 17 163 903 908 585 424 671 415 936 330 410 939 642 52 962 89 574 345 432 340 864 389 67 577 275 264 808 722 71 463 162 917 140 570 863 23 212 605 986 513 64 961 257 789 810 202 464 644 772 926 448 911 767 511 255 973 876 886 55 15 717 251 443 414 694 419 166 912 713 185 783 18 768 696 726 344 646 262 450 558 786 85 317 937 788 139 266 594 745 978 777 290 221 134 260 243 735 765 106 996 312 575 654 522 224 729 613 357 289 72 675 673 235 272 115 374 237 34 14 353 641 43 198 378 90 588 691 120 865 444 116 534 245 48 913 435 172 161 650 843 348 51 404 836 343 736 502 529 964 652 581 159 520 331 995 854 639 93 398 276 110 751 817 412 923 316 208 152 388 829 889 618 770 699 158 587 643 576 963 321 761 952 904 931 323 20 892 254 294 301 592 737 397 70 701 334 579 934 715 145 666 687 960 660 881 360 268 258 664 33 10 825 77 215 211 119 655 604 54 184 45 403 809 146 514 36 885 459 966 704 425 562 628 73 799 295 533 563 222 882 787 947 638 501 282 981 887 204 698 759 88 763 798 252 91 528 471 566 647 616 603 633 365 496 526 11 451 308 200 225 670 44 479 143 232 739 406 536 103 795 128 746 386 13 631 918 136 58 137 593 352 438 151 75 420 280 819 877 774 595 700 832 622 958 724 230 486 549 2 133 97 178 394 297 328 695 40 194 935 455 83 47 481 437 517 379 504 186 405 906 482 210 28 711 25 933 731 213 800 1000 755 820 727 30 614 742 976 814 547 433 207 733 298 423 956 249 183 856 322 154 756 203 916 989 921 848 447 801 972 12 409 753 293 314 426 326 46 979 429 168 270 241 391 197 4 494 758 16 400 689 80 480 248 968 305 126 76 263 456 682 620 719 461 544 149 95 123 899 873 617 946 676 100 122 368 760 830 994 773 454 408 589 930 488 346 65 572 63 74 596 582 500 741 924 187 668 716 477 191 583 878 898 541 554 557 366 21 970 380 804 824 375 938 79 626 229 850 209 983 667 941 580 371 998 578 131 214 980 915 853 866 1 153 811 155 332 802 845 561 793 265 855 744 86 121 942 56 597 318 256 50 990 897 218 453 683 347 999 310 466 757 182 822 635 925 928 279 785 680 292 387 754 900 96 678 468 118 556 542 233 954 826 304 192 484 253 164 821 708 959 291 702 905 287 896 615 478 720 841 879 349 872 7 41 653 778 359 60 132 870 24 393 299 173 849 306 794 515 750 627 530 895 3 630 891 219 407 950 195 949 227 827 901 861 329 636 565 104 867 792 238 169 148 559 679 684 993 427 271 274 781 62 82 982 441 714 607 309 341 59 300 988 749 226 495 609 22 551 831 492 512 216 278 723 113 740 239 922 743 493 505 31 165 818 281 180 487 90 17 827 778 529 230 661 873 502 593 294 944 425 20 981 688 302 609 176 892 352 585 301 910 275 708 865 328 632 622 41 810 966 94 241 413 55 652 463 395 864 868 647 52 32 437 199 375 77 876 972 932 226 179 990 921 247 27 514 261 533 574 673 287 147 511 282 755 120 46 568 118 372 726 845 105 158 545 470 122 738 342 203 818 905 340 259 106 880 926 722 799 12 713 5 875 824 660 67 21 857 671 982 934 908 54 663 416 215 161 750 80 93 453 379 826 884 550 843 438 220 644 315 952 802 405 34 23 246 562 98 116 491 60 631 283 791 65 222 456 427 62 424 137 276 672 277 262 337 596 184 75 790 378 157 730 279 151 393 53 306 590 687 710 725 78 796 204 64 224 849 512 490 56 850 356 403 999 133 916 515 835 236 902 121 695 329 374 178 58 507 924 318 762 564 104 465 66 744 763 549 859 167 547 284 789 174 368 540 458 128 909 772 809 362 900 269 414 388 434 935 847 461 881 677 497 141 768 219 415 229 488 371 882 347 334 420 485 69 558 235 551 614 720 522 351 181 234 417 714 166 452 14 806 79 830 767 473 187 888 63 984 495 8 595 911 628 559 846 127 281 442 608 940 1 668 460 636 435 450 587 11 323 254 675 745 895 682 913 335 175 681 25 35 748 205 15 963 841 487 578 820 801 572 134 949 163 898 49 698 33 983 9 797 422 676 312 394 626 364 278 780 40 313 624 792 517 244 724 101 182 641 964 273 674 683 88 322 620 962 338 566 866 468 217 669 172 584 28 851 431 968 16 516 646 931 803 927 828 957 96 601 948 243 903 991 950 327 399 242 180 360 871 833 992 573 107 805 386 599 316 508 605 993 519 853 560 237 448 914 563 131 492 130 556 939 500 656 201 194 451 149 112 439 947 702 654 776 690 815 936 771 753 26 569 1000 887 68 925 553 320 538 756 611 899 567 839 989 146 173 521 930 24 692 231 555 481 837 223 804 428 666 503 264 280 535 945 728 886 464 707 454 782 188 520 775 723 132 588 119 917 705 298 955 764 332 6 634 272 446 958 765 752 638 798 795 625 840 721 904 253 534 110 114 51 793 113 649 603 706 325 883 800 296 740 483 95 387 89 159 308 536 717 183 576 297 760 359 344 225 978 918 703 602 973 734 996 191 474 912 385 365 928 486 937 479 617 874 123 582 210 571 699 263 505 732 729 216 400 980 198 74 579 548 357 718 621 383 319 575 209 472 761 142 196 91 349 419 844 76 177 664 311 719 496 83 214 270 701 766 650 295 712 938 397 610 139 956 36 111 532 257 552 170 785 642 19 382 126 525 73 398 781 97 153 526 648 444 369 808 643 213 577 731 317 769 291 255 478 193 711 47 432 658 412 655 410 206 513 834 45 504 108 754 10 823 783 527 258 543 869 363 597 233 749 13 960 852 613 154 239 30 238 155 466 586 816 877 812 109 293 946 633 299 143 207 190 773 493 997 169 739 103 897 367 125 200 659 411 189 115 218 390 704 285 506 429 829 341 61 185 954 441 788 758 777 354 854 861 811 819 922 994 102 987 144 221 391 779 303 546 305 252 423 959 531 998 821 832 326 670 838 250 148 57 100 160 942 459 271 168 152 747 524 37 358 665 662 890 885 129 18 324 22 343 380 786 580 757 430 693 743 863 872 381 860 99 856 477 581 501 784 680 604 232 592 87 697 817 542 162 499 426 489 986 774 794 709 249 787 7 44 396 48 300 896 256 988 227 691 421 389 42 71 29 836 967 530 653 436 879 684 635 290 117 759 345 240 339 923 901 878 150 406 469 330 651 248 822 858 370 667 607 735 842 742 589 965 537 455 814 975 727 915 600 445 591 138 953 929 615 751 260 475 85 813 606 951 59 961 377 619 350 770 618 894 467 304 401 598 50 82 694 679 907 855 825 867 449 353 307 292 544 523 639 627 140 985 3 165 977 678 476 561 314 848 539 528 933 447 623 418 570 192 640 629 870 831 594 136 288 995 361 4 741 156 286 208 195 893 72 274 979 81 637 565 186 509 373 348 462 645 31 736 197 84 171 289 541 38 471 689 716 557 39 145 733 482 366 164 228 212 70 266 443 686 685 696 457 440 265 267 331 404 941 346 891 510 862 433 919 245 43 554 889 906 376 2 518 92 971 124 498 630 211 251 943 407 333 392 408 355 657 807 309 612 969 976 746 86 616 715 583 321 700 310 402 202 920 135 970 480 336 409 974 737 268 494 484 911 368 318 711 120 389 255 176 750 174 443 719 234 906 277 76 266 364 556 483 294 807 718 465 119 382 703 461 808 388 44 78 351 678 179 579 23 473 375 29 811 195 729 710 855 589 849 50 356 380 613 312 837 355 75 683 53 665 876 883 3 427 349 954 243 754 288 381 742 501 738 87 731 270 533 281 512 352 441 944 982 917 237 958 978 646 918 482 333 509 847 871 854 463 686 130 948 493 717 295 940 788 768 740 631 456 367 753 984 346 591 61 627 343 900 248 265 930 916 885 625 118 985 898 688 966 317 567 110 168 194 315 81 998 289 426 937 206 822 813 117 861 896 185 142 981 488 369 819 272 843 573 652 107 150 833 143 394 879 893 233 791 485 403 322 321 764 285 699 538 297 508 810 758 257 787 476 377 795 765 45 440 828 305 610 681 781 137 144 569 37 704 165 77 895 535 818 153 236 615 231 748 513 831 547 845 887 552 111 31 171 455 953 636 633 211 654 736 858 25 372 623 905 11 56 952 221 892 278 477 676 915 894 415 763 596 324 695 603 64 851 846 232 293 523 360 751 727 920 121 867 181 564 12 881 203 420 720 470 433 198 975 254 35 992 690 406 574 747 857 925 870 495 995 723 398 344 942 964 405 524 219 135 607 744 109 21 746 691 561 730 785 188 370 715 105 399 830 246 889 766 313 256 642 913 724 13 33 435 773 624 167 227 963 590 566 674 115 716 269 517 548 641 947 630 712 365 412 169 794 779 152 296 451 644 16 739 814 113 112 38 245 757 874 423 983 499 306 238 220 132 279 732 784 931 577 680 190 922 634 59 99 15 497 527 184 655 638 357 809 593 560 160 49 815 434 798 859 640 743 693 17 173 534 91 976 338 424 342 737 276 582 832 474 554 145 532 241 643 936 393 600 671 616 659 656 208 46 92 166 834 662 230 783 735 161 977 175 673 84 806 540 839 762 263 212 471 445 702 421 210 392 581 961 707 235 599 622 541 539 371 88 163 585 988 432 327 486 390 592 542 597 209 314 570 70 373 326 396 401 216 660 127 204 469 817 264 302 215 418 965 57 222 30 649 520 290 253 826 653 228 43 133 328 73 472 309 578 491 480 668 848 934 605 170 262 797 687 286 444 242 572 462 95 247 800 101 362 996 544 960 457 793 908 303 63 770 782 853 410 657 387 932 67 522 224 618 821 468 62 865 912 838 997 85 261 897 528 943 86 159 722 134 745 225 972 122 178 240 8 353 402 331 664 639 124 682 632 805 904 999 34 197 82 840 650 72 484 884 446 162 22 974 677 933 608 886 284 755 74 844 891 18 864 899 802 98 669 340 950 186 448 929 131 419 275 348 467 182 651 903 140 602 518 945 725 239 125 475 959 252 909 310 919 500 949 205 148 413 705 586 946 430 816 799 701 835 52 258 786 329 536 251 612 825 767 192 565 42 454 416 489 347 383 196 5 604 663 466 587 621 94 207 620 66 478 980 863 986 907 341 282 926 60 928 697 336 531 10 927 301 935 516 789 823 924 267 183 658 609 902 601 280 151 189 698 36 741 339 661 400 47 991 450 453 726 26 761 901 308 116 628 812 728 250 530 141 335 571 218 146 414 90 407 460 449 759 545 458 411 921 487 273 694 358 606 417 979 126 193 772 968 637 543 100 877 801 648 479 672 323 967 706 199 714 157 268 80 138 332 515 28 796 19 576 408 330 378 498 89 780 635 172 878 316 777 990 962 202 4 562 507 287 882 557 337 103 397 490 938 689 824 379 514 568 129 158 214 553 155 696 619 647 973 692 588 713 363 2 675 537 679 575 376 334 304 559 438 970 629 526 496 957 54 969 83 32 850 244 6 102 447 459 733 875 274 611 68 187 709 836 1000 299 708 827 20 856 505 580 366 868 39 955 359 259 645 200 395 97 139 128 391 862 551 666 201 345 852 71 452 9 769 307 217 734 549 598 888 667 69 41 481 841 48 987 614 79 872 65 298 510 529 180 550 869 283 873 123 229 880 890 752 431 147 778 104 914 156 584 774 40 106 51 436 136 971 93 866 311 842 504 55 409 464 24 7 790 721 154 213 792 617 563 521 350 354 910 361 114 595 760 404 503 1 226 583 506 439 626 442 558 492 291 804 670 223 300 941 58 749 775 546 149 511 27 502 191 494 320 923 386 776 519 108 271 951 771 525 994 260 422 14 249 700 829 164 292 325 425 939 956 428 437 177 684 96 594 319 555 384 989 685 820 993 860 429 374 803 756 520 636 366 391 894 550 571 342 487 939 660 493 82 548 659 514 259 189 124 122 88 728 845 667 317 46 232 1000 417 893 33 717 631 190 945 306 569 684 687 609 810 460 144 917 5 140 90 416 117 699 925 719 62 253 494 430 453 932 992 354 410 891 664 263 814 121 370 288 424 532 100 508 674 740 311 429 852 885 241 385 990 592 980 864 786 568 889 997 666 633 156 819 166 319 225 622 678 711 735 17 336 489 638 120 219 846 964 422 780 159 933 860 908 570 26 843 512 611 503 542 131 506 401 351 595 975 335 736 224 193 577 186 874 913 398 78 673 180 898 272 419 129 760 362 862 776 772 936 420 799 51 553 634 879 149 230 69 900 635 785 831 313 141 777 890 369 539 500 691 937 958 528 594 706 614 612 177 773 269 461 883 19 572 9 195 956 700 851 361 360 1 976 905 221 218 476 389 914 579 172 523 526 751 444 133 229 639 897 368 14 907 682 580 61 139 588 400 710 901 164 440 859 584 912 754 191 892 591 236 202 629 857 228 345 938 308 624 414 109 309 720 516 185 382 251 587 974 415 162 147 586 689 318 20 98 858 750 540 942 13 38 702 457 299 969 672 214 107 207 332 744 759 44 752 388 910 961 264 994 703 153 331 935 778 245 792 805 628 872 725 418 425 10 387 234 529 767 718 85 330 18 985 787 262 578 573 554 277 549 184 445 383 70 161 390 877 237 353 35 920 838 31 669 524 798 7 158 40 95 515 642 761 748 547 643 437 47 378 986 829 753 134 11 713 999 826 944 101 581 213 998 557 742 955 403 86 41 24 623 617 268 801 136 208 537 800 652 210 150 836 919 918 482 45 3 396 988 203 510 856 438 53 285 303 492 501 321 294 765 940 895 80 187 802 708 828 341 58 977 749 808 491 283 408 115 66 481 544 688 356 104 260 328 646 768 602 316 279 665 324 454 466 297 464 923 973 271 165 201 605 715 298 589 970 649 741 451 522 182 490 541 477 931 811 337 626 926 94 911 745 878 97 993 806 488 8 661 668 927 479 363 981 769 884 596 676 996 405 876 762 478 326 50 465 178 244 235 181 307 247 373 763 338 562 583 334 833 205 183 928 989 63 651 456 350 555 621 948 484 841 817 950 402 796 348 727 254 968 784 359 546 475 217 381 270 620 943 194 155 103 72 300 835 807 987 606 513 91 863 371 982 256 815 231 922 200 170 55 844 654 448 157 212 670 797 821 818 775 978 533 128 226 962 739 27 127 48 427 320 23 365 374 521 850 766 280 632 712 840 757 658 650 188 618 543 302 36 564 534 204 171 89 282 756 278 397 255 755 601 598 868 983 238 266 252 681 59 315 43 77 972 163 145 372 119 406 472 675 357 641 941 257 525 599 22 52 447 305 582 680 393 352 677 68 574 590 449 886 600 716 54 276 576 722 323 486 899 176 504 495 683 394 325 930 694 79 199 966 142 6 376 809 267 729 114 758 327 743 2 56 747 870 738 653 640 507 656 116 839 409 146 76 439 123 275 435 198 565 130 535 92 458 474 984 967 607 793 105 561 428 135 721 346 49 112 377 783 28 499 567 563 16 64 286 816 296 12 34 861 242 788 314 380 65 551 211 509 209 949 882 110 167 434 274 527 714 433 273 436 822 619 246 679 644 971 648 106 138 854 701 888 349 471 915 604 823 151 467 412 726 812 81 261 730 227 867 32 704 250 421 290 295 709 560 113 781 154 960 197 737 732 310 442 657 951 734 655 613 615 446 329 820 485 871 616 519 947 292 834 483 57 222 468 265 322 395 597 906 517 25 630 293 379 505 67 954 865 87 692 663 223 160 37 585 432 723 698 696 556 608 99 152 173 220 411 924 530 404 392 248 73 545 518 347 71 111 558 645 452 693 233 953 175 896 399 168 827 169 853 340 102 450 407 511 463 289 946 384 685 957 118 470 690 473 764 774 206 179 536 881 108 875 413 355 538 29 855 779 74 904 916 375 593 39 480 216 952 813 60 75 287 848 566 707 965 552 21 804 995 880 364 847 909 790 873 304 697 498 647 431 455 443 249 887 344 637 301 343 284 30 4 866 770 929 627 695 575 291 902 469 258 215 559 42 496 771 830 731 610 733 93 959 791 441 795 84 842 531 243 126 281 192 782 671 705 921 832 662 803 15 502 367 824 174 794 746 423 148 125 825 196 934 143 625 903 603 462 239 240 497 724 837 426 339 132 869 96 963 849 312 459 991 333 686 979 789 358 83 137 416 929 619 726 382 702 866 25 176 770 33 671 271 457 994 533 995 230 824 44 426 723 477 753 444 686 985 904 100 46 78 670 763 300 961 341 206 92 772 184 436 259 159 131 928 263 135 16 482 896 278 968 899 688 938 541 548 473 215 546 700 55 185 294 611 394 177 637 580 310 534 282 676 947 715 268 501 37 572 728 661 520 509 386 432 301 59 163 949 335 199 991 955 801 167 865 311 836 243 605 777 102 347 363 371 630 613 867 459 315 445 881 218 313 692 871 999 429 598 796 705 355 713 213 360 668 314 632 231 497 223 94 895 665 261 225 834 510 778 166 450 472 983 818 304 452 875 161 488 11 621 170 36 659 380 221 139 212 52 978 359 68 576 573 515 982 81 924 61 773 128 149 797 361 677 704 618 338 178 962 652 340 409 815 264 954 51 839 524 879 672 577 420 539 606 550 343 608 280 173 931 401 558 937 789 24 30 626 428 761 446 967 819 165 890 109 134 984 107 910 793 635 648 207 586 900 144 377 544 265 744 189 427 557 430 536 370 113 739 873 84 229 266 965 247 358 750 640 251 369 946 622 945 17 214 607 878 425 950 6 883 542 183 920 560 556 717 528 822 136 563 354 644 249 299 111 39 764 2 54 140 124 720 287 658 711 631 923 682 307 712 684 454 748 234 595 105 262 543 835 633 566 540 951 417 439 664 123 887 235 680 757 110 87 817 888 654 708 195 219 246 698 993 565 475 844 522 31 453 752 496 181 970 137 486 795 759 479 256 690 308 869 13 248 270 200 615 186 944 669 406 681 162 650 853 519 706 882 848 483 727 745 756 751 210 58 448 963 32 220 76 518 3 696 70 529 153 740 703 8 847 905 291 689 154 721 807 737 627 375 959 204 325 494 413 765 277 447 584 516 415 701 332 460 19 851 238 317 500 292 327 856 383 894 709 593 150 15 4 826 368 609 803 651 440 379 981 5 794 833 877 840 694 399 830 678 451 531 731 424 50 933 352 85 604 850 10 118 547 119 485 23 38 151 312 948 549 506 820 975 345 193 217 99 205 236 960 320 344 126 989 362 101 407 404 143 769 376 396 868 147 321 402 187 146 157 939 254 974 642 585 461 926 746 870 182 89 774 148 138 196 831 551 525 468 554 571 564 418 272 909 366 760 93 914 433 34 164 12 714 880 617 267 545 641 561 943 798 863 964 129 736 456 990 973 638 318 716 662 403 657 861 73 65 334 864 350 804 940 104 323 645 351 333 367 120 169 476 464 687 507 685 88 691 462 53 463 203 49 786 498 891 122 792 921 922 180 237 600 935 513 348 816 616 1000 776 258 575 594 814 80 232 82 273 624 492 591 487 392 328 902 837 599 75 788 241 45 957 526 293 305 707 805 295 663 587 697 405 976 28 285 127 508 27 1 242 499 725 57 331 283 733 357 779 987 116 296 634 695 66 35 469 971 781 780 601 559 838 435 434 423 693 208 743 56 562 21 97 643 302 718 912 484 222 917 495 791 729 443 14 490 590 29 228 603 465 893 514 373 47 892 597 63 639 934 832 390 862 216 553 197 683 925 90 316 62 188 40 255 610 226 306 897 574 365 91 825 646 628 96 583 372 397 927 393 885 952 155 298 884 108 742 555 942 775 71 918 504 535 437 250 845 201 421 953 289 286 211 481 517 41 915 478 569 319 353 374 998 112 257 996 901 467 829 145 95 224 568 852 384 336 455 719 168 391 787 913 732 741 806 252 874 431 438 493 842 675 582 589 309 710 578 422 827 655 858 114 986 812 502 552 378 734 977 958 906 470 979 782 766 849 190 227 276 811 755 699 471 297 898 647 398 809 730 441 667 133 74 244 152 491 886 130 288 474 679 253 919 279 342 511 503 530 141 992 876 275 653 932 790 612 666 179 588 466 64 239 191 98 171 980 142 649 762 414 419 410 581 911 42 767 521 857 158 623 69 538 411 802 512 385 480 194 936 281 972 800 749 381 103 596 567 754 240 324 969 260 570 810 841 489 174 785 115 872 132 160 602 799 636 660 527 125 284 808 26 930 997 83 855 828 192 86 339 20 625 629 673 674 889 532 412 9 400 172 813 202 442 620 388 269 735 326 274 783 523 395 290 722 843 364 592 738 656 198 389 768 322 956 18 60 22 77 121 771 966 330 907 117 846 346 356 245 988 408 823 821 72 458 349 537 916 233 579 7 758 854 724 303 156 903 908 79 43 941 784 67 449 747 209 505 329 337 106 860 859 175 48 614 838 165 764 126 119 214 754 873 115 665 113 795 426 602 332 149 218 846 108 988 893 268 627 668 535 233 133 250 54 542 858 81 17 510 215 475 503 36 808 188 855 820 120 845 617 14 859 922 98 784 379 598 262 869 843 423 145 835 223 447 6 260 400 652 727 690 451 232 281 889 321 833 948 704 654 148 514 450 490 179 97 790 436 953 577 862 314 442 571 736 324 186 612 676 803 462 563 570 785 825 378 726 865 408 638 623 422 931 315 942 153 193 518 176 661 807 64 129 916 292 982 793 43 305 597 106 392 782 216 395 523 228 94 955 396 722 449 958 729 171 433 466 200 234 175 978 933 75 103 688 337 760 246 545 236 636 483 755 715 243 897 496 273 72 316 402 550 477 53 109 802 879 282 142 525 630 291 276 686 32 823 796 385 52 589 711 560 28 576 124 463 327 537 159 424 698 547 569 928 930 27 255 642 643 516 809 271 350 468 212 848 9 444 947 264 237 358 539 275 301 293 995 11 900 512 274 753 459 79 387 209 613 680 615 723 389 645 99 678 231 574 140 488 538 775 137 844 606 691 457 418 624 952 386 353 781 202 821 86 180 30 456 90 401 868 907 170 360 901 903 339 677 839 675 330 294 565 157 55 943 270 990 230 954 936 351 911 1 105 77 682 908 609 992 702 1000 42 801 977 593 996 628 973 431 95 464 581 934 792 319 883 152 107 824 987 15 898 695 644 365 631 207 154 861 964 887 700 427 780 300 874 746 557 915 16 766 480 582 841 572 815 634 649 484 4 101 489 984 756 306 82 295 721 344 34 226 963 813 601 369 635 699 471 128 637 885 261 71 769 208 256 290 63 211 73 371 882 455 238 740 694 80 989 338 87 732 741 777 12 40 370 404 364 805 161 917 800 551 203 100 956 619 481 670 102 147 747 504 904 587 851 76 540 244 909 832 407 927 567 117 69 242 536 528 84 972 359 749 91 346 762 362 976 430 470 47 743 789 834 51 114 299 224 744 219 280 980 412 935 853 553 595 303 923 804 409 718 96 896 588 672 342 864 575 419 473 225 437 334 761 320 93 999 968 556 251 938 673 616 465 60 204 991 134 499 249 763 814 951 24 773 356 425 59 693 530 420 44 950 352 445 373 629 83 326 513 520 195 895 981 421 758 20 501 8 417 174 798 918 728 210 492 163 696 822 123 717 554 62 949 653 184 886 998 151 983 390 548 679 533 279 323 39 971 432 757 876 283 381 830 856 146 962 562 467 546 527 657 155 253 506 614 502 591 493 573 3 912 511 750 191 529 435 765 797 651 621 10 227 135 639 377 118 313 397 343 555 605 172 819 929 245 552 213 308 816 768 706 403 810 719 284 239 199 240 683 608 646 112 783 857 74 997 975 414 497 446 534 910 532 65 111 776 197 730 399 960 453 66 217 625 944 600 767 92 659 181 307 428 38 393 222 285 46 355 526 871 920 491 19 710 787 544 969 201 772 967 198 367 522 182 559 716 509 648 890 961 564 335 318 684 842 620 25 187 173 738 310 498 891 701 398 867 131 259 899 786 633 666 68 138 33 247 322 735 49 45 647 884 383 127 799 662 709 67 965 806 515 986 366 429 703 347 248 626 737 104 349 881 438 849 376 650 531 26 257 143 190 875 914 906 774 304 345 189 185 458 549 328 919 937 394 831 144 641 586 812 854 265 58 469 966 162 317 440 374 495 479 288 993 826 579 439 221 892 340 361 663 818 357 592 604 50 687 558 22 289 519 850 494 415 994 380 734 116 640 596 122 794 309 194 742 263 61 664 391 297 847 296 866 2 561 926 500 434 697 57 485 443 860 89 894 656 23 788 406 720 924 946 863 685 37 817 372 35 985 160 441 566 141 607 959 877 130 448 168 486 671 517 708 258 580 269 41 748 29 771 110 590 368 474 828 658 192 603 325 811 945 905 925 521 21 382 196 18 932 578 541 482 888 363 759 132 712 852 568 751 312 384 125 56 507 779 878 585 725 177 880 150 689 476 411 354 169 681 241 454 674 713 139 333 375 714 611 336 724 277 752 164 31 252 487 229 178 416 594 731 121 913 287 88 266 979 707 220 70 298 461 827 183 206 348 286 205 667 974 7 235 941 85 739 505 410 840 302 660 311 939 778 13 329 78 745 610 136 478 472 156 957 970 940 460 791 405 836 872 584 632 452 48 837 158 166 272 770 655 254 669 705 331 583 733 618 829 524 870 278 267 543 902 508 413 167 921 692 341 5 599 622 336 936 92 232 376 237 609 177 888 249 277 476 453 890 697 784 378 495 989 643 681 593 864 421 28 352 984 644 434 589 179 521 84 142 117 427 125 502 883 906 618 579 938 499 600 982 294 207 96 855 460 776 734 218 539 881 167 380 829 585 767 678 566 581 55 229 786 815 635 494 215 465 911 137 711 282 225 899 686 920 331 354 195 796 570 79 26 252 213 940 364 224 382 699 398 438 211 20 295 448 452 271 766 726 795 738 198 504 719 671 568 740 411 9 58 555 76 97 415 349 133 416 332 161 872 758 809 825 549 426 828 483 640 458 534 18 491 780 632 696 23 523 670 698 46 487 254 456 413 220 822 553 922 116 813 472 597 794 314 209 834 870 625 307 676 622 184 709 86 800 627 837 826 595 704 845 806 173 259 909 908 162 651 492 187 377 752 201 624 216 981 522 118 849 311 29 51 525 558 567 745 325 475 444 951 865 301 945 12 112 2 95 287 527 319 462 661 630 810 560 190 168 449 296 73 733 48 606 900 820 428 468 178 292 586 557 665 498 425 435 528 65 831 933 359 432 833 102 563 538 680 992 774 486 40 530 876 967 440 402 944 263 247 317 518 721 807 231 918 459 286 649 152 832 602 639 88 759 859 857 930 773 266 978 90 571 710 556 199 246 554 69 735 204 356 953 691 966 283 620 880 235 217 654 397 403 239 148 750 132 688 80 844 866 328 374 816 27 134 120 693 128 291 943 901 607 451 191 772 907 868 394 250 454 701 395 958 62 127 433 172 641 121 576 884 927 360 987 848 928 935 793 840 836 222 17 684 323 977 485 706 419 561 143 405 424 100 367 305 36 44 341 529 154 761 114 605 203 886 420 471 885 130 803 613 242 200 169 996 422 334 753 170 852 4 365 145 399 551 60 71 878 856 724 778 410 74 477 141 310 891 481 799 358 937 657 42 801 537 110 519 24 30 1000 991 280 61 675 273 976 113 264 823 835 811 577 34 500 171 210 208 38 3 617 663 223 647 584 679 851 999 489 666 547 708 542 863 655 923 517 150 874 751 404 979 50 969 344 151 985 749 333 366 737 390 77 109 690 509 898 375 445 94 442 279 230 917 601 615 316 31 32 765 320 182 633 954 955 871 797 14 526 89 775 887 353 892 140 587 974 619 261 583 373 482 914 342 712 714 952 756 682 146 293 300 961 343 867 21 942 123 997 830 623 192 754 464 672 337 720 590 596 926 983 313 56 572 447 642 52 57 782 610 764 64 258 193 532 22 339 956 144 466 546 290 858 19 645 493 321 226 963 903 980 611 843 406 905 400 138 241 219 255 931 692 103 932 11 599 667 157 194 385 628 950 730 104 777 660 603 614 351 436 531 78 430 934 70 608 718 251 634 998 234 39 511 847 98 889 747 361 604 569 817 75 159 196 544 973 370 53 612 309 621 548 347 573 155 646 787 805 126 728 725 896 418 638 37 894 960 270 789 308 552 964 66 972 578 503 716 959 289 821 72 186 107 457 506 913 653 804 25 968 808 101 393 669 626 861 346 59 875 743 783 5 135 85 262 791 437 91 819 683 443 862 781 636 879 658 176 824 278 350 345 474 882 180 785 147 792 788 363 372 947 768 368 197 164 124 838 970 674 564 386 248 988 214 668 35 355 802 897 87 582 181 387 136 401 45 770 912 324 853 723 689 68 975 520 139 153 673 281 158 707 929 362 83 713 260 543 941 652 910 473 326 842 315 412 510 902 650 588 962 165 243 478 637 82 63 877 971 446 594 659 812 54 798 732 267 469 189 129 228 479 174 383 484 501 236 744 16 303 779 790 703 925 507 965 327 166 188 423 736 574 702 285 496 284 306 108 700 924 648 391 439 656 629 156 8 769 814 591 111 467 995 512 575 562 299 763 694 238 256 827 939 47 860 381 957 873 212 916 149 275 396 106 265 185 119 535 379 986 717 536 272 662 470 105 41 919 408 592 631 839 160 748 921 269 516 244 7 409 727 729 687 297 993 99 407 122 93 322 854 846 515 994 227 869 417 949 49 490 580 559 545 183 257 946 513 893 664 746 298 455 268 33 948 388 505 245 488 384 598 731 369 841 371 722 414 990 233 175 392 771 480 739 115 329 15 302 81 221 330 497 524 508 742 274 550 741 463 202 461 131 533 13 10 695 757 762 540 206 904 288 755 705 312 715 895 205 348 915 276 240 318 1 685 253 335 304 43 850 67 6 616 565 450 818 514 677 357 338 431 340 541 760 163 429 441 848 997 573 756 240 655 250 151 695 647 558 276 633 750 720 977 482 805 594 650 185 691 388 982 933 169 474 93 670 952 797 100 247 203 76 867 666 262 427 706 31 567 786 597 772 852 526 205 565 657 765 50 721 559 733 517 182 553 693 246 549 161 488 343 104 809 637 850 838 456 484 386 827 239 128 289 124 656 248 492 759 926 830 599 188 799 668 895 462 432 214 435 787 251 458 557 370 902 299 116 777 875 731 699 682 658 120 313 294 275 200 846 868 916 6 959 186 502 979 821 621 590 921 477 671 376 457 314 444 103 283 776 23 88 443 107 674 125 87 514 726 833 472 935 263 692 608 648 877 815 108 533 395 570 224 62 547 47 531 813 818 544 71 398 930 992 564 911 409 112 179 481 618 3 10 466 499 884 888 667 33 381 5 226 878 486 701 362 972 270 233 220 129 905 917 69 860 35 793 332 954 123 518 418 37 857 236 92 636 562 373 348 713 745 880 825 874 751 680 568 963 753 258 556 630 532 555 550 25 807 73 890 184 441 48 914 791 912 212 310 194 132 89 644 105 873 709 801 95 725 115 78 176 571 542 563 806 130 243 677 576 897 329 487 166 113 981 792 19 889 610 459 315 727 436 308 942 824 352 505 7 476 535 397 577 717 81 211 523 603 56 831 131 513 508 371 839 676 685 587 122 662 747 861 673 716 804 178 261 871 527 367 811 382 663 757 192 241 540 141 991 858 844 960 715 383 114 338 110 97 412 464 483 582 789 613 298 947 859 881 465 331 645 416 714 528 607 775 703 778 267 579 964 139 748 291 159 683 154 175 973 962 354 900 910 808 480 894 602 410 393 932 816 53 326 245 851 274 429 183 730 629 784 986 297 119 697 944 798 552 723 665 65 722 903 146 438 451 939 790 605 887 63 165 913 498 976 719 661 669 490 521 106 24 235 101 46 581 174 231 68 822 770 72 640 814 554 853 426 500 515 617 173 377 654 761 404 234 504 609 764 698 622 763 922 869 923 754 40 619 221 510 643 424 271 780 403 375 90 363 872 660 52 450 737 479 54 940 419 399 219 36 445 18 762 536 306 768 700 899 584 937 22 227 948 744 177 566 546 440 724 17 171 684 949 307 642 345 794 586 886 387 958 197 302 628 569 945 96 998 30 111 225 468 133 423 503 127 455 493 216 351 865 901 595 516 837 279 288 802 463 232 803 26 126 626 156 196 244 4 260 155 59 277 202 102 328 453 349 989 210 718 195 414 446 934 255 612 361 346 51 967 711 539 140 401 583 469 152 788 755 795 893 864 167 585 689 442 21 796 80 708 340 407 32 157 635 953 448 342 94 433 285 454 651 305 295 704 988 392 543 855 593 162 28 752 316 143 892 323 29 675 624 187 876 208 829 736 347 915 117 411 252 819 511 229 172 956 520 686 319 70 20 812 300 534 428 365 743 85 616 632 652 679 408 760 74 639 374 688 223 385 678 439 57 145 995 625 190 578 690 86 849 491 591 389 27 228 541 42 710 461 384 836 623 266 168 601 925 91 368 560 1 153 213 180 230 574 256 135 421 631 946 990 372 781 589 681 920 148 201 551 357 287 199 863 810 882 217 317 309 938 136 109 832 739 471 834 121 845 712 522 928 729 82 525 966 866 61 467 606 64 664 931 98 238 740 611 840 478 489 968 292 437 823 99 11 379 735 600 841 773 417 12 16 509 402 284 290 906 138 394 885 269 44 189 45 705 646 575 615 620 311 67 779 957 405 999 142 400 896 495 77 769 994 918 304 746 353 312 222 66 494 282 734 879 415 936 907 378 614 512 204 870 259 391 951 909 191 413 530 627 847 272 785 206 321 335 537 1000 301 548 758 501 359 961 322 181 13 60 496 545 842 396 420 209 449 996 447 218 38 506 9 431 598 422 950 975 672 253 360 2 14 15 588 330 137 738 485 164 974 971 497 843 339 355 43 592 891 149 929 242 983 783 980 965 904 470 475 782 507 649 473 337 835 561 58 993 638 898 286 8 580 158 969 519 774 741 828 358 707 985 49 75 325 265 334 641 273 826 268 366 55 452 84 529 696 144 987 193 296 742 771 369 919 160 800 147 694 215 324 83 249 364 41 79 634 356 702 198 820 659 943 293 728 425 237 924 344 303 39 320 207 984 163 318 854 257 406 604 572 955 524 862 978 941 327 596 336 653 170 460 134 434 970 767 927 766 150 883 687 350 281 333 254 817 264 341 538 380 118 280 732 908 430 278 34 856 749 731 664 39 753 925 199 997 154 744 91 591 758 103 844 319 708 431 59 474 601 4 588 297 19 953 720 420 62 410 202 433 765 270 237 12 670 429 801 288 860 959 164 875 265 628 166 396 707 461 911 318 145 543 915 608 899 301 599 952 222 909 882 866 569 486 542 308 364 267 914 527 809 672 573 967 345 15 769 379 207 714 879 791 447 558 927 178 653 61 793 387 619 923 509 598 93 29 238 107 165 590 513 853 589 147 400 404 87 937 478 869 523 945 582 375 843 814 239 946 856 965 8 609 489 507 186 742 726 75 799 566 586 806 123 821 696 652 134 275 701 888 450 183 442 668 95 645 736 988 622 162 71 294 560 904 417 669 358 352 9 248 776 172 705 687 692 940 34 291 332 735 638 281 468 445 748 57 385 204 639 984 115 848 503 277 77 266 738 594 371 847 887 996 657 685 839 849 621 251 339 448 68 218 354 398 108 532 168 858 230 851 92 850 113 110 455 440 610 487 845 837 690 240 795 439 386 320 617 788 311 292 153 760 94 624 224 872 655 390 633 986 30 250 813 665 635 303 307 419 378 842 630 17 116 47 725 810 658 305 397 25 213 556 942 491 38 604 342 437 921 865 374 823 179 902 98 259 944 900 994 472 541 922 81 835 533 394 36 544 304 28 831 826 663 85 458 584 490 536 151 365 49 353 993 898 84 136 673 739 859 1 211 189 778 255 933 55 42 453 694 52 100 678 504 551 111 43 336 695 69 444 530 67 975 146 815 234 369 956 811 675 324 637 762 886 74 772 46 246 290 315 620 88 514 885 106 816 871 546 936 139 716 405 600 66 968 970 138 177 254 50 122 219 691 236 355 833 822 919 215 877 646 873 557 206 983 102 727 686 829 452 135 130 317 578 367 874 415 428 37 395 786 302 547 434 549 674 561 897 208 174 789 743 40 981 989 938 22 225 840 740 411 312 741 623 941 971 142 568 198 779 333 534 812 276 855 381 518 21 328 351 293 935 917 901 70 223 659 574 306 978 767 662 711 496 737 462 818 456 7 313 682 485 331 463 185 661 804 6 83 908 834 931 210 360 373 131 515 715 562 171 995 27 5 932 585 214 763 129 401 948 109 299 537 838 962 476 747 905 163 470 689 501 926 457 280 344 929 253 414 45 934 894 258 295 473 783 140 724 616 780 893 188 648 565 896 435 200 629 790 757 593 289 287 960 732 497 570 279 832 746 987 654 554 734 133 603 680 203 170 571 245 310 192 966 764 137 614 296 268 553 127 991 380 475 384 421 681 824 227 430 722 190 329 408 184 330 881 201 284 766 563 528 752 819 539 906 63 864 86 424 382 362 777 132 152 14 56 636 149 181 924 220 782 618 187 480 774 257 157 495 73 516 309 684 121 949 118 283 370 44 677 666 538 733 895 338 128 32 388 710 770 217 359 256 679 99 443 180 794 719 460 119 316 402 60 235 606 1000 718 890 640 252 2 920 704 712 117 803 642 3 477 913 916 337 425 48 502 446 817 825 517 244 471 521 366 552 808 511 880 730 876 175 520 749 51 963 950 615 878 761 326 912 643 13 182 884 575 167 974 418 169 31 422 233 158 377 349 483 676 278 216 196 125 212 656 407 466 870 830 784 150 416 699 592 581 368 564 798 321 796 961 555 930 195 587 363 671 559 90 399 451 105 522 78 72 54 89 143 907 717 751 688 613 519 65 464 625 101 820 176 650 977 286 412 861 862 729 241 383 693 526 867 583 999 347 980 357 193 595 481 531 828 104 120 508 97 683 805 427 392 602 346 802 827 160 626 262 242 973 958 479 854 985 80 10 197 512 228 24 484 261 269 298 524 159 702 928 951 114 596 792 285 969 612 126 550 706 209 721 335 112 576 325 322 393 33 58 96 567 990 221 376 263 992 979 272 343 505 231 580 327 754 660 323 493 432 631 11 260 156 703 82 205 597 868 500 529 957 903 577 709 53 413 232 759 406 467 644 141 454 756 891 627 836 274 841 488 647 273 723 403 229 605 426 494 300 651 807 436 389 492 998 161 697 26 548 340 852 797 247 964 64 750 728 846 372 191 341 124 713 649 35 271 607 698 579 314 469 194 282 700 155 745 540 947 889 641 667 438 482 863 173 972 350 634 465 943 18 334 144 449 755 348 423 148 249 892 16 545 506 264 787 499 243 441 226 939 535 918 955 800 954 459 857 572 409 976 510 356 361 611 76 768 525 23 41 771 982 20 785 781 883 773 632 79 498 775 910 422 870 679 338 924 945 564 412 893 340 586 444 712 917 657 353 75 272 607 669 268 986 532 497 812 203 968 19 201 308 334 290 180 383 911 537 559 362 594 54 283 11 228 650 220 805 562 877 768 661 258 155 4 769 158 778 207 69 859 535 549 614 388 76 271 326 106 368 305 771 960 993 382 195 639 423 788 187 386 974 3 342 581 801 943 381 933 385 190 910 899 829 318 618 221 645 15 864 237 226 656 399 570 66 798 79 247 873 711 547 337 294 351 243 969 667 608 820 509 971 953 160 638 91 697 157 373 756 630 418 762 97 781 785 999 901 41 269 739 394 105 817 146 189 632 774 286 691 800 428 225 813 849 450 518 854 681 838 585 324 587 748 636 914 359 659 746 815 301 244 466 10 684 647 850 754 125 802 312 74 625 401 103 402 872 853 46 299 224 317 135 211 792 319 717 27 166 705 965 214 238 696 985 172 605 776 906 689 807 900 616 790 884 438 96 240 433 699 502 875 984 426 223 962 17 554 380 915 520 827 137 345 404 747 966 464 43 332 715 733 177 964 745 567 828 14 655 140 441 375 256 409 718 377 729 370 344 152 956 816 210 490 460 538 951 5 435 662 239 396 194 119 349 617 803 982 13 644 130 163 878 653 627 482 452 858 282 149 56 814 88 902 492 481 995 483 895 255 327 443 297 280 709 658 610 508 417 637 406 371 434 49 111 328 731 523 787 980 929 628 248 213 273 453 727 71 861 752 599 887 60 439 357 99 580 654 22 242 275 468 526 664 58 61 449 773 38 822 668 947 45 233 894 732 698 261 789 408 161 843 977 938 976 257 424 852 110 229 671 897 448 680 575 936 121 476 364 164 779 467 542 479 500 322 758 251 922 642 484 541 80 336 411 134 528 972 82 799 623 666 309 114 461 496 958 764 504 892 576 615 348 405 695 491 568 115 70 486 369 330 510 751 811 266 515 118 485 250 8 63 726 475 410 818 78 863 742 316 246 904 162 674 100 631 558 837 950 126 346 777 1 37 543 437 480 934 109 694 865 415 123 721 988 1000 866 577 400 857 545 314 182 941 753 797 736 34 459 846 868 506 793 867 831 527 672 372 740 7 646 136 167 889 489 701 234 810 606 498 874 806 107 204 862 992 339 848 429 50 12 323 879 431 278 826 942 997 72 918 376 77 445 834 442 767 73 227 108 170 171 30 31 321 343 913 724 529 231 230 499 393 839 522 763 150 844 296 253 335 578 145 944 40 347 561 206 186 948 360 473 457 855 494 183 782 478 124 957 264 403 571 495 572 579 361 743 18 184 744 104 835 505 660 310 175 333 640 355 534 193 557 612 430 996 574 706 181 165 891 276 833 245 153 252 470 690 824 458 218 81 212 358 791 311 591 263 254 635 954 871 455 876 619 141 154 760 540 590 89 215 907 156 730 821 780 196 737 236 584 259 925 352 555 62 603 882 519 84 841 493 2 427 692 462 295 116 53 955 772 750 675 387 939 277 300 9 550 552 825 197 673 931 503 303 463 129 546 765 905 307 916 23 622 469 169 952 682 249 609 284 501 994 883 398 881 83 912 389 235 241 354 967 783 725 159 719 179 735 836 723 98 851 270 626 87 132 796 144 24 112 935 643 32 92 148 395 990 39 292 704 285 847 142 589 366 341 678 749 860 413 563 191 794 21 511 987 293 683 205 620 127 757 593 279 472 533 741 703 199 693 113 465 665 33 624 222 209 819 582 414 963 425 365 47 101 755 998 663 923 488 890 928 722 289 978 903 151 260 973 600 949 648 804 556 176 991 178 551 946 407 20 979 174 287 937 139 185 795 93 507 983 896 641 927 517 131 416 573 85 686 920 25 315 888 830 48 516 919 531 886 128 363 55 302 809 67 775 602 808 926 95 329 446 770 390 710 419 281 168 634 512 597 569 970 262 521 670 350 786 367 713 596 595 720 613 117 611 138 989 909 565 738 514 856 880 707 44 202 29 869 391 143 188 548 553 633 57 420 90 714 313 734 649 544 487 524 477 28 36 676 677 274 306 35 766 700 267 6 601 397 728 687 685 454 583 975 356 42 86 651 961 539 525 200 688 192 436 474 588 120 440 16 930 621 759 940 513 26 932 147 447 432 216 885 64 374 173 702 102 304 122 291 823 845 51 52 981 536 198 898 832 716 629 708 298 840 761 325 471 592 921 560 208 598 908 604 265 59 219 320 784 566 378 288 451 217 384 842 379 68 530 652 421 959 65 232 331 456 133 94 778 765 307 51 475 900 417 728 494 901 205 804 723 485 762 369 933 375 999 360 733 872 82 955 867 856 486 957 491 455 545 585 860 189 634 456 620 333 731 468 671 413 449 71 344 826 48 149 749 128 452 702 40 426 514 291 624 852 176 131 925 529 771 631 990 789 887 975 608 477 632 658 563 294 103 362 830 882 536 254 682 652 517 255 298 146 77 326 1000 90 984 11 850 238 809 833 277 290 575 859 836 237 25 542 196 50 747 929 885 911 758 691 965 506 305 986 592 573 58 626 507 99 654 18 688 230 903 97 801 628 301 897 744 739 139 724 959 45 558 512 618 687 931 770 871 489 497 135 835 523 276 518 549 904 36 399 357 341 719 355 22 423 242 896 210 108 92 47 443 906 737 630 121 972 439 379 813 161 908 769 152 433 240 716 374 815 689 877 961 780 890 738 60 970 522 52 916 598 471 593 781 129 193 10 110 26 664 56 434 580 641 969 756 282 116 220 720 81 761 668 949 672 533 577 75 539 16 283 503 246 679 942 831 296 43 948 248 888 289 619 521 828 994 817 697 759 913 481 528 308 461 232 87 650 493 667 578 244 865 712 991 584 313 555 837 952 663 64 216 317 570 827 218 705 919 740 863 85 172 356 797 623 132 790 611 662 398 613 944 673 886 967 855 941 895 874 388 353 261 78 270 846 894 444 600 137 590 389 606 88 839 732 334 750 513 823 579 676 818 997 604 285 670 171 462 701 363 775 366 845 67 717 746 6 467 27 35 978 951 572 583 37 227 858 295 113 133 213 692 448 409 530 711 316 93 304 371 49 730 83 550 13 281 726 286 552 814 842 950 372 435 637 910 74 377 783 321 582 120 292 390 873 822 225 404 143 354 154 884 239 219 777 454 940 228 195 84 320 463 706 932 280 331 602 576 234 319 926 222 179 249 946 786 447 130 909 838 436 644 735 782 802 680 24 939 534 104 526 440 596 812 707 328 358 569 118 938 741 748 212 252 715 86 829 983 798 703 114 488 661 527 350 430 515 851 564 243 361 490 335 346 603 562 546 260 182 201 107 169 551 89 59 524 251 233 122 511 962 445 773 115 772 373 937 981 785 561 266 187 95 982 284 415 343 806 414 311 202 9 880 79 31 17 470 559 811 854 458 727 674 194 178 76 684 382 800 532 54 755 922 537 768 832 332 968 65 963 992 980 263 700 615 329 12 847 30 203 236 848 553 351 899 617 841 174 457 742 184 879 125 224 989 53 696 496 498 288 612 66 159 416 795 39 98 297 96 327 958 607 779 808 293 3 793 163 1 191 866 21 170 287 787 807 849 480 271 151 28 752 985 574 595 469 869 819 923 924 387 616 541 794 314 642 197 437 774 420 124 878 428 155 581 599 352 718 279 262 554 934 235 648 62 920 312 73 175 44 441 594 453 460 109 55 665 560 660 33 643 482 134 421 117 406 601 19 625 825 820 364 905 525 586 148 974 754 646 473 188 868 686 683 548 245 766 647 183 767 349 864 204 465 609 173 709 805 383 186 803 438 226 627 450 760 392 80 976 397 429 587 306 347 502 381 158 638 544 655 370 411 100 300 915 211 72 588 930 378 215 610 892 38 466 538 322 928 893 875 190 971 166 422 144 63 278 91 367 112 960 685 753 431 943 408 614 690 330 505 384 883 907 46 764 208 589 636 743 964 136 649 476 359 451 153 273 365 556 843 799 510 20 102 150 299 947 669 229 185 181 659 138 8 693 645 41 338 198 223 241 268 889 810 656 265 621 34 14 442 640 736 954 368 639 745 918 61 956 508 101 427 342 729 310 345 520 395 821 840 221 400 247 591 123 710 214 713 418 629 479 966 677 495 699 681 721 396 272 29 391 2 258 57 898 519 407 119 206 657 501 164 543 269 816 70 557 142 459 315 141 902 487 324 474 340 792 394 156 597 844 917 127 145 694 973 106 336 725 935 870 267 4 914 678 217 509 209 323 483 857 945 763 231 23 32 303 5 207 979 472 348 776 531 376 401 784 42 757 259 568 695 410 162 402 405 571 200 862 157 94 565 651 257 722 633 199 256 167 478 535 704 492 698 622 796 547 432 791 386 953 253 165 927 168 147 876 274 160 318 424 464 309 177 69 881 7 853 861 788 566 126 834 302 140 499 751 425 977 635 68 385 516 192 912 504 987 998 708 484 15 446 275 988 105 666 567 891 403 995 250 500 412 264 993 653 180 325 111 337 936 734 675 380 996 921 339 605 540 824 714 419 88 73 818 67 837 97 790 240 280 254 878 993 354 290 767 130 950 920 748 991 855 971 198 418 49 366 669 592 750 162 811 219 808 80 807 267 578 860 149 917 953 356 662 739 981 799 34 79 61 121 946 129 666 135 142 289 730 563 931 484 693 78 789 757 787 307 500 621 404 890 678 881 322 275 41 36 472 531 407 691 969 763 145 775 382 573 160 817 741 368 657 610 308 965 453 834 196 102 827 256 391 687 4 911 2 191 616 501 127 839 582 746 841 857 238 766 458 110 147 141 107 935 688 282 94 753 53 270 521 567 260 143 635 452 716 338 96 539 59 151 999 517 643 244 749 715 159 508 547 182 745 519 456 287 132 5 124 461 665 111 623 357 956 332 823 214 985 542 676 324 312 237 140 93 514 361 367 820 556 351 35 477 139 302 996 364 467 671 209 210 383 989 224 534 907 579 470 486 776 990 32 194 983 227 516 136 528 376 708 538 761 648 473 945 281 759 797 365 520 927 552 615 543 833 910 572 234 314 565 930 814 177 72 203 446 847 924 503 243 998 64 783 644 986 212 103 471 646 912 586 589 460 627 843 505 414 522 68 861 896 339 978 262 545 724 498 225 397 42 529 95 504 81 411 384 599 812 664 765 511 879 278 975 420 928 447 630 6 152 100 249 62 774 235 877 994 888 577 742 30 620 345 321 134 832 972 340 116 492 532 406 126 442 683 601 633 257 806 66 299 176 155 659 323 148 399 867 926 113 173 624 536 980 55 525 316 459 719 413 509 318 204 222 645 959 392 781 346 51 101 350 871 438 387 10 652 398 732 690 849 884 495 343 426 561 760 830 727 181 895 218 902 770 475 335 157 24 98 706 44 941 901 546 737 512 754 617 16 128 854 433 801 697 524 264 848 247 595 714 255 597 253 568 792 52 584 374 1000 119 751 949 894 371 166 304 804 109 802 544 506 163 38 429 874 904 305 570 170 921 293 530 169 236 208 967 918 862 348 410 83 813 703 466 342 642 844 906 33 762 245 369 416 722 571 296 373 704 311 850 468 891 948 319 961 554 548 481 851 611 425 696 550 190 905 106 202 819 47 133 115 144 300 226 232 220 285 932 639 268 454 309 992 403 780 9 419 883 858 892 872 259 158 650 277 428 60 450 876 330 180 269 137 889 7 822 193 580 485 777 723 422 301 675 11 359 85 997 502 46 283 242 388 773 217 515 489 785 976 279 105 825 943 964 576 424 241 179 922 215 69 856 213 223 898 370 291 284 488 334 596 842 421 17 63 74 315 743 427 375 909 637 755 480 677 43 866 412 880 656 863 535 747 779 679 557 183 598 605 537 629 795 70 462 239 344 445 494 496 261 740 640 195 40 457 108 705 886 653 651 294 638 694 336 187 915 908 613 942 120 923 266 736 940 768 527 609 146 178 955 341 469 588 957 612 57 423 793 174 436 31 916 893 317 604 161 37 22 684 631 14 618 448 600 200 962 434 995 625 764 455 358 846 731 29 89 71 796 27 661 555 622 347 689 77 507 701 123 726 786 497 482 464 23 192 973 13 934 188 685 913 328 979 490 408 483 551 400 99 970 381 325 216 655 84 591 952 692 164 189 337 104 417 852 725 619 606 186 636 405 228 836 258 201 65 8 769 937 45 117 826 654 199 784 362 805 276 431 864 306 437 87 415 900 670 585 513 443 865 711 39 919 824 939 593 326 974 632 355 122 709 628 794 1 184 614 380 167 541 205 903 154 875 733 28 603 449 647 90 700 409 91 673 947 575 982 634 3 499 491 699 250 873 230 478 386 587 885 233 752 816 26 441 390 114 713 558 272 360 86 430 298 626 372 649 396 156 772 829 510 853 681 327 476 809 25 487 363 393 432 493 958 721 899 803 231 138 385 310 831 465 712 211 951 738 221 562 782 82 682 540 171 248 729 197 815 252 444 56 870 313 695 273 518 48 660 583 271 984 265 12 560 744 944 168 977 929 667 897 717 658 15 798 246 674 523 297 707 292 680 75 698 165 333 274 320 968 938 18 54 607 988 463 118 791 251 778 594 229 435 295 21 718 835 574 758 936 882 845 641 954 771 987 378 263 859 401 533 838 526 590 960 92 672 131 553 821 303 663 702 175 50 352 440 479 439 349 112 20 788 153 914 564 887 329 966 395 668 963 451 377 581 933 569 207 331 58 172 686 474 756 402 379 710 925 19 566 150 125 389 286 868 800 828 602 840 185 206 608 735 288 353 720 559 734 549 810 728 869 76 872 229 469 444 123 502 904 862 117 393 465 765 173 137 238 275 772 603 776 400 693 221 386 684 1 647 990 301 472 189 745 832 920 259 750 146 806 206 929 773 560 81 439 873 427 143 424 674 888 934 471 919 158 93 880 638 720 214 677 523 849 565 50 246 20 19 731 337 204 88 498 453 103 54 722 572 227 110 592 614 258 703 376 813 254 408 847 142 169 192 276 389 369 939 587 139 598 17 68 972 704 724 679 310 616 440 612 845 167 632 799 922 768 300 170 956 398 77 97 269 618 988 67 599 151 562 196 489 708 381 626 716 220 510 414 796 550 406 308 228 162 748 894 294 798 751 155 555 536 387 763 281 766 860 297 901 244 234 661 442 417 955 487 474 309 734 952 495 868 574 511 924 49 154 786 509 518 867 543 202 441 302 397 80 946 185 558 463 210 403 478 732 706 226 307 719 413 789 801 270 343 882 448 760 22 746 451 100 608 995 401 407 727 619 910 966 841 266 96 156 933 186 914 70 315 148 411 291 311 78 273 64 131 32 975 223 613 332 717 262 962 967 193 534 738 989 92 280 224 655 74 409 95 537 911 546 336 399 981 492 184 925 198 379 212 950 45 217 754 348 809 669 812 9 121 902 61 620 985 535 877 247 90 402 588 666 508 744 697 609 694 488 545 591 504 111 590 360 970 682 631 383 582 200 72 434 664 517 163 404 40 147 683 857 940 583 391 604 85 115 21 600 819 342 822 637 676 425 833 476 303 464 705 774 667 366 646 878 605 473 178 725 447 233 515 322 628 753 242 152 759 47 652 678 542 18 141 998 482 421 324 804 140 854 907 118 840 24 501 331 584 866 475 500 835 908 530 104 335 648 438 700 23 443 974 122 485 257 791 43 486 514 452 350 828 145 938 980 321 138 965 231 313 912 864 358 128 356 292 781 553 248 272 947 931 5 450 853 871 805 596 528 665 843 282 496 821 993 698 330 978 816 855 937 245 7 477 580 312 470 696 606 458 392 971 494 114 31 513 240 968 317 385 714 197 160 183 187 405 532 808 261 540 267 53 818 349 563 633 382 906 752 249 712 651 645 958 681 230 885 823 863 757 761 435 436 577 329 597 499 865 265 2 396 807 531 506 891 63 225 846 194 27 519 415 949 286 251 87 432 810 653 593 390 814 375 388 102 526 742 188 762 886 869 431 691 304 25 222 365 551 525 108 900 561 380 979 467 541 913 670 175 347 190 634 875 623 98 568 446 11 135 346 895 497 520 456 75 662 566 237 918 973 46 449 636 730 127 649 792 964 685 602 747 165 991 455 503 36 44 743 935 893 327 987 384 887 755 790 105 733 524 62 437 8 884 899 861 830 466 778 252 373 820 945 306 116 218 129 784 718 699 559 288 344 41 353 533 783 668 876 3 585 372 66 370 484 735 199 287 795 782 570 13 889 341 942 28 340 944 836 264 52 323 76 729 639 701 37 462 235 333 522 921 339 825 657 284 493 213 109 544 236 136 689 892 996 14 785 430 594 35 983 909 721 295 654 976 161 250 428 797 461 567 999 688 274 305 829 916 838 150 984 858 556 364 325 420 775 923 627 172 622 767 130 512 740 777 507 635 48 715 549 164 788 290 741 787 811 361 538 874 870 16 168 394 927 850 930 426 800 961 253 802 936 941 33 203 728 256 851 573 817 345 86 263 643 84 55 418 621 650 159 34 83 481 82 656 793 377 149 601 354 363 723 232 527 982 371 713 326 29 859 42 368 624 277 419 611 547 153 702 548 686 180 644 932 479 707 756 241 201 179 410 278 6 4 771 953 58 289 71 239 483 617 181 73 986 824 182 491 412 552 780 710 660 166 89 367 837 60 883 106 897 881 144 690 803 243 960 423 215 176 12 675 30 195 890 293 595 124 963 320 359 844 852 205 581 208 51 578 422 951 769 905 79 516 770 926 658 764 314 157 607 695 758 610 576 260 726 917 529 56 671 692 630 101 826 977 316 445 113 99 352 119 839 994 299 255 174 39 216 362 539 586 271 490 468 285 896 211 554 209 687 378 207 711 328 10 318 673 505 283 521 954 680 737 171 997 69 460 374 575 709 334 454 112 26 672 659 749 625 120 296 842 191 898 355 268 557 834 91 640 59 579 856 416 915 1000 879 480 338 433 739 992 928 298 429 564 959 133 279 457 57 736 848 357 134 15 38 779 903 641 969 957 615 65 351 948 132 827 642 125 219 459 177 629 831 589 94 126 571 794 815 319 663 569 107 943 493 681 151 525 911 248 512 367 795 258 839 114 608 444 408 239 21 738 898 251 158 34 546 789 11 948 932 779 817 6 136 80 600 840 288 108 856 852 605 545 679 753 946 268 45 277 939 167 115 89 44 458 454 8 371 313 314 866 574 683 280 494 790 718 440 624 162 555 328 818 102 243 533 125 603 742 580 325 453 862 2 698 867 829 402 231 680 171 768 664 122 658 168 87 943 919 977 538 159 217 110 558 75 42 531 975 142 551 424 198 191 212 908 559 992 62 462 435 724 123 337 860 662 775 854 461 958 189 524 466 195 190 807 805 666 913 315 117 446 327 719 266 912 888 140 173 127 563 886 333 85 945 747 704 745 10 850 332 712 982 64 340 758 726 227 213 917 740 938 610 196 415 573 896 112 542 149 722 757 577 250 793 124 475 537 203 305 714 510 428 812 449 172 57 420 403 37 422 820 802 19 67 389 184 228 317 374 778 985 969 811 12 299 794 561 366 746 52 41 729 642 492 81 995 412 890 808 111 906 721 176 495 143 635 522 180 219 319 350 153 813 65 174 355 671 154 507 29 737 535 488 893 771 264 357 540 763 750 150 660 260 23 88 457 33 796 979 514 155 245 991 759 715 954 631 199 90 892 598 97 686 988 50 873 505 46 823 907 615 345 157 973 177 86 621 360 834 448 222 632 413 194 842 844 964 385 220 576 564 685 384 202 877 936 575 218 370 653 304 949 585 500 984 616 416 16 830 744 814 240 674 334 684 286 950 691 614 736 208 798 456 560 83 552 566 569 511 846 703 318 141 859 373 257 646 931 639 312 491 885 297 669 883 870 204 504 634 346 910 281 723 845 876 861 705 706 330 147 663 628 137 262 776 178 442 611 361 56 68 118 145 326 254 815 256 186 581 677 963 252 392 188 460 864 502 901 927 3 568 386 670 956 244 792 73 425 651 754 279 557 496 338 463 924 9 207 942 380 226 541 356 224 478 409 799 247 197 229 445 940 636 369 48 144 40 989 978 993 520 550 930 618 113 676 249 881 549 368 131 633 976 755 878 49 60 28 182 323 215 430 933 601 752 339 51 882 702 620 645 863 623 221 668 1000 765 206 165 78 164 612 170 700 302 241 788 835 590 303 583 404 594 554 853 699 529 336 503 411 974 584 472 14 399 920 809 109 291 358 74 687 921 294 587 132 858 708 397 707 810 235 321 713 952 79 591 593 914 439 322 665 230 253 785 464 996 395 626 962 688 233 855 447 216 741 301 406 106 391 783 872 263 751 470 24 139 735 35 777 586 508 354 427 480 283 436 377 93 604 393 539 869 296 689 98 183 129 675 417 928 767 292 773 544 259 647 955 693 832 459 30 69 5 637 347 209 477 431 899 857 650 762 236 841 398 352 82 364 727 271 884 307 673 926 725 274 394 276 902 894 351 96 437 134 61 528 784 20 803 739 310 467 166 275 659 880 970 875 32 485 578 211 602 138 828 490 527 242 994 678 121 329 185 553 781 372 429 517 589 298 232 471 959 690 523 405 801 748 214 306 951 378 904 766 756 116 133 506 382 335 418 58 999 947 99 343 597 130 225 316 349 800 772 38 320 710 971 592 937 272 547 128 980 534 473 987 169 695 661 824 455 588 749 935 837 696 348 1 843 179 375 543 532 265 234 156 474 720 780 441 848 847 54 285 730 526 501 905 282 450 871 786 968 509 879 432 644 270 267 175 518 760 983 255 53 148 997 414 652 827 499 734 701 961 909 308 237 571 630 929 311 290 609 570 833 819 849 484 579 595 7 851 92 269 438 497 476 657 94 825 119 63 388 498 953 295 915 986 451 965 709 479 822 362 903 4 648 672 787 76 210 66 649 572 486 874 922 918 613 152 31 481 487 596 43 865 17 640 654 100 567 791 998 205 606 655 363 469 187 797 400 990 331 638 536 619 433 160 711 341 344 146 941 641 443 452 826 728 897 717 515 25 273 838 161 769 468 582 816 238 733 300 105 599 342 379 643 135 101 91 387 383 981 287 889 923 324 627 381 126 895 831 868 887 59 682 482 353 900 410 513 72 103 743 309 95 359 246 556 565 193 120 36 821 293 365 716 607 223 548 925 891 47 489 261 944 22 972 39 71 107 966 774 761 70 163 562 960 18 181 667 731 284 77 957 465 104 26 806 27 376 192 934 782 694 483 519 916 426 423 521 407 278 15 200 625 836 84 421 617 55 656 770 390 530 13 732 401 516 804 434 967 419 201 622 289 692 629 697 764 752 823 51 442 196 650 529 539 79 329 112 926 322 901 658 76 175 17 174 980 862 544 576 293 641 362 14 997 251 613 735 815 919 502 166 999 484 902 310 982 697 437 21 368 265 460 514 490 229 461 608 669 538 844 56 232 194 645 791 592 889 83 612 15 27 770 129 438 128 500 406 878 470 892 101 78 955 345 486 513 420 432 424 270 418 712 243 405 751 523 173 601 132 109 336 883 804 383 688 668 435 583 153 976 814 563 925 713 924 163 979 768 573 850 343 91 117 301 841 660 106 399 946 50 556 705 221 26 20 896 110 681 237 430 895 689 411 374 342 766 748 466 914 1000 388 916 987 897 873 644 222 809 550 670 308 853 10 219 54 306 998 234 797 943 813 158 445 485 39 74 586 597 267 354 666 434 324 130 838 690 134 213 737 384 448 648 537 480 651 905 178 739 252 545 227 473 258 425 409 605 510 793 266 821 559 780 581 685 242 366 64 888 564 35 744 7 600 947 807 981 120 802 113 9 507 528 961 570 184 546 68 634 842 820 764 846 939 775 264 248 541 733 282 102 626 637 300 207 756 503 496 386 857 833 274 62 884 508 348 43 557 585 147 906 519 211 192 245 288 954 179 890 680 13 694 769 170 203 899 93 505 956 257 686 569 193 182 439 197 521 617 859 330 333 828 874 247 913 465 156 426 259 488 495 795 727 942 720 309 591 974 402 894 714 160 540 655 761 750 696 161 394 966 606 60 580 363 6 195 552 463 416 631 468 446 55 99 303 472 856 512 676 687 933 298 144 871 238 662 233 136 572 912 801 5 246 852 157 968 699 734 834 320 992 881 771 840 729 85 214 704 346 217 599 984 796 143 949 395 73 325 94 220 323 165 404 866 316 334 452 855 210 151 977 241 339 294 205 910 48 82 369 479 952 133 77 885 456 81 433 782 206 228 272 872 812 98 254 741 281 408 590 344 376 524 415 31 800 543 575 261 959 449 385 673 146 379 212 672 963 646 361 789 624 516 745 321 328 347 302 378 717 944 953 928 287 824 520 455 588 762 763 548 275 215 501 693 886 643 286 444 52 659 716 2 565 934 724 628 778 30 682 534 679 665 3 280 785 738 277 312 731 711 584 225 642 483 4 702 562 351 657 958 44 414 185 817 291 640 121 920 877 171 525 459 535 915 231 371 285 318 111 798 84 140 788 66 787 664 678 477 975 776 836 235 746 760 116 654 772 122 100 326 289 595 431 561 103 443 152 199 204 985 554 467 278 632 319 663 904 691 236 773 511 995 123 262 636 382 23 555 718 941 447 260 917 49 692 589 609 88 331 504 97 615 907 391 965 623 587 37 296 986 865 315 58 53 403 848 105 279 799 377 462 226 208 36 164 784 370 295 732 560 492 400 307 620 950 792 375 358 602 407 960 830 40 269 551 239 387 167 422 244 273 940 224 59 837 863 625 880 882 757 419 945 721 579 684 255 268 67 353 935 125 765 870 421 983 417 168 453 454 71 759 547 350 482 708 566 829 779 108 932 104 115 582 283 69 114 611 827 957 335 138 365 276 162 263 33 749 314 667 526 970 119 652 903 698 372 973 786 991 996 428 451 854 42 603 969 34 517 509 96 803 533 57 135 728 518 700 256 149 86 530 621 638 38 126 172 736 47 494 868 180 141 89 75 822 25 155 876 469 359 851 299 629 367 781 457 355 216 864 475 169 558 493 340 11 357 783 922 506 715 481 137 639 627 8 972 816 90 994 990 1 619 937 352 396 993 200 794 223 187 253 674 723 87 393 515 806 107 978 810 413 313 41 929 341 304 962 616 695 921 869 410 635 292 427 95 412 499 532 808 989 618 32 131 198 284 476 790 819 202 818 498 825 845 464 703 675 767 725 777 607 911 487 349 290 677 72 92 927 154 867 18 398 522 826 568 578 338 701 471 209 938 653 536 392 381 145 389 458 181 250 478 317 491 497 356 860 127 811 148 604 835 875 22 474 861 567 441 189 726 805 450 201 577 743 747 16 553 571 647 176 124 858 305 774 337 142 436 190 360 440 948 661 12 740 191 373 401 832 61 971 710 891 671 218 753 610 622 139 839 230 549 931 683 649 249 709 900 240 923 706 19 598 574 967 847 271 46 489 29 28 908 332 297 909 630 45 150 594 758 390 177 930 364 707 988 380 186 918 754 633 159 527 936 614 879 542 63 65 722 951 118 183 423 964 755 831 719 893 596 898 843 327 80 188 656 531 730 742 429 849 24 887 593 311 70 833 696 453 974 845 846 5 231 397 758 255 721 747 528 793 293 44 74 989 678 454 666 439 100 235 363 40 621 957 783 860 17 174 141 498 642 476 912 195 158 155 542 601 512 928 442 702 38 672 915 744 816 236 968 459 694 620 260 126 774 417 440 16 123 218 680 367 929 580 390 277 518 209 864 4 667 973 664 67 575 497 741 791 925 130 241 325 207 921 604 299 812 641 560 765 3 899 491 658 824 192 809 264 222 752 199 844 887 674 493 984 801 745 615 145 776 276 656 380 10 660 29 269 72 830 20 485 212 507 98 248 418 886 392 609 960 790 545 557 302 892 246 319 457 863 549 120 573 309 952 693 817 687 937 997 456 124 622 756 267 902 559 296 851 918 654 612 971 779 201 556 443 588 936 420 473 572 250 684 927 945 85 62 468 857 152 700 254 357 431 399 223 9 496 444 867 610 111 759 728 920 280 423 167 533 331 577 450 466 634 140 837 131 22 931 176 114 330 749 310 648 871 639 874 517 318 372 25 118 919 32 61 52 125 908 594 413 637 955 838 480 66 707 592 274 649 94 15 382 655 738 47 716 49 657 437 889 532 953 188 405 184 712 940 406 471 786 663 638 605 347 364 368 414 286 917 75 713 531 107 688 977 315 18 875 766 157 328 811 966 284 990 168 28 234 279 226 46 60 198 911 951 847 724 290 682 117 709 701 148 888 529 632 210 982 792 227 156 522 134 187 91 412 73 506 41 843 734 972 898 520 467 115 965 555 424 796 204 481 56 566 359 767 326 516 99 433 182 782 509 526 177 746 854 490 885 999 300 535 856 769 754 961 378 265 338 77 324 646 266 762 539 388 665 475 251 962 644 914 530 850 379 589 910 742 906 722 563 135 183 636 907 7 220 525 128 926 429 178 770 944 245 635 596 42 283 881 133 536 730 544 262 186 341 337 538 800 607 434 723 479 153 581 586 995 661 616 826 441 377 344 958 445 48 515 217 565 45 574 554 230 511 711 256 777 884 249 458 715 147 387 403 63 321 239 469 350 598 924 922 821 970 110 129 781 942 460 690 366 797 329 941 839 978 585 95 699 190 521 308 484 228 541 561 804 773 900 933 151 613 400 137 540 354 327 882 436 65 416 462 675 470 726 193 668 292 81 261 852 472 90 181 323 597 138 985 200 866 180 969 116 775 562 225 807 590 426 751 87 689 464 750 869 858 340 78 719 681 307 6 452 14 623 923 23 39 836 558 662 351 244 68 175 501 823 697 369 211 127 381 996 160 695 86 732 409 683 628 998 733 505 365 242 313 718 905 272 224 19 727 862 510 785 895 731 677 343 270 26 552 289 401 342 371 64 213 353 799 185 425 633 27 640 317 524 356 113 708 478 802 334 979 631 595 980 221 171 787 332 13 170 855 935 1 820 349 275 238 259 352 59 587 358 994 704 748 757 311 617 835 136 165 427 494 322 43 483 930 946 297 396 482 194 303 760 789 659 967 578 755 112 943 630 88 335 537 166 172 993 771 214 373 21 374 643 831 294 503 534 449 725 271 70 205 582 305 916 913 873 404 438 872 240 780 500 868 96 805 33 461 257 795 215 720 810 258 92 626 602 897 370 386 647 798 568 671 548 814 287 376 670 421 625 455 673 197 576 108 1000 273 778 502 768 619 144 618 841 451 794 983 149 840 571 346 608 103 54 229 285 339 808 877 314 761 446 853 203 737 12 653 448 523 901 543 508 410 710 599 567 34 179 861 848 291 263 947 981 281 691 883 564 298 606 788 651 714 987 743 71 600 37 676 196 949 679 487 832 50 834 163 954 109 430 97 904 550 865 624 583 189 216 355 489 219 890 389 669 312 829 419 593 488 763 101 411 282 435 408 304 975 803 932 627 991 611 519 827 896 878 652 705 879 142 407 202 159 384 859 891 2 268 963 132 527 402 818 93 591 119 232 645 162 698 813 685 247 825 89 360 36 703 105 306 288 753 736 121 375 333 903 806 822 547 950 161 784 295 514 614 428 82 956 164 815 122 948 415 686 603 35 772 395 345 320 233 252 828 976 465 629 55 84 391 150 422 348 385 492 301 706 173 740 893 80 992 909 191 553 51 278 106 83 31 394 139 739 959 206 876 316 939 79 546 569 383 986 495 579 650 499 570 146 243 76 169 102 880 69 934 729 11 764 463 870 8 849 717 486 143 584 57 513 504 447 58 819 938 253 988 393 53 894 361 432 237 24 474 692 208 551 104 964 842 735 154 362 336 30 477 739 551 432 477 794 228 405 370 37 639 633 160 470 804 566 749 75 732 949 685 283 325 554 868 442 618 869 329 981 186 947 353 864 683 403 915 953 934 531 260 219 882 77 313 446 980 129 91 906 33 434 14 124 917 193 833 817 416 157 665 202 509 594 346 999 615 266 819 763 149 319 756 43 134 911 726 141 408 105 657 567 240 30 738 489 492 411 992 321 246 807 495 108 978 823 173 627 69 155 256 648 180 235 831 784 607 656 383 604 184 314 698 990 860 435 143 855 564 663 195 419 712 759 793 945 306 628 59 64 413 559 107 491 832 315 557 158 802 474 721 210 897 573 568 963 103 456 773 490 276 626 598 877 757 349 6 176 667 183 582 919 354 168 936 466 552 609 262 730 525 965 473 846 255 829 169 447 600 781 439 856 617 486 801 560 205 137 17 704 268 520 805 690 279 178 640 389 38 215 312 614 703 707 341 199 87 71 941 587 842 725 826 532 645 528 938 52 122 979 556 462 695 147 423 334 590 345 536 899 127 144 386 32 288 537 616 13 776 159 780 463 806 330 570 664 397 731 106 815 984 654 996 407 580 109 310 524 987 74 277 932 35 232 824 613 588 278 876 270 360 454 261 471 459 337 677 885 595 728 444 271 937 396 880 810 460 218 465 940 675 355 254 700 637 962 339 837 825 39 497 90 472 574 542 363 530 290 304 659 182 263 461 975 493 818 145 742 187 666 259 693 967 475 547 908 140 748 744 857 247 258 719 513 384 54 620 647 48 464 692 368 625 671 21 863 291 847 264 398 621 301 379 950 998 320 196 15 3 311 840 12 597 723 317 753 10 51 265 870 548 642 791 578 910 974 982 281 852 171 510 172 188 733 879 632 436 73 295 912 362 382 539 97 371 86 20 376 18 503 893 296 768 954 9 834 722 284 522 762 923 504 601 851 635 96 49 629 602 989 430 302 743 541 234 414 774 133 322 740 845 929 245 653 839 5 153 236 715 60 779 393 328 651 331 267 612 482 421 480 680 468 324 214 985 689 619 469 375 478 544 29 583 293 282 808 783 269 385 672 545 745 40 760 209 231 113 377 27 224 678 711 942 591 1000 326 983 572 7 297 488 82 767 907 746 487 230 516 28 165 307 365 820 410 357 425 787 63 99 622 922 894 453 691 217 816 771 8 501 42 19 973 916 529 150 565 946 786 630 348 848 327 350 440 275 586 523 854 886 904 194 55 792 227 179 527 272 843 871 669 62 351 494 558 164 901 909 162 799 862 902 285 287 686 402 392 226 280 505 125 323 896 512 191 682 364 969 526 481 394 881 484 93 24 844 352 391 380 121 535 206 986 116 811 336 736 47 23 961 89 519 78 422 913 498 830 207 507 289 335 139 716 977 401 957 898 803 420 213 200 404 959 708 126 483 237 333 888 117 577 367 697 415 177 429 358 130 948 316 849 58 359 148 859 243 181 46 163 390 714 496 61 223 342 821 252 500 123 131 197 248 251 926 608 758 409 274 244 681 114 170 971 605 853 437 891 858 88 718 174 769 142 81 65 812 136 299 361 450 16 576 754 101 872 273 220 624 534 729 53 388 956 506 412 943 104 895 175 638 661 553 611 599 387 72 115 395 135 592 705 92 928 873 850 25 201 641 679 755 976 257 724 22 538 318 518 485 41 914 152 34 734 521 100 443 185 161 920 717 428 479 294 118 85 782 298 433 239 589 238 603 94 45 865 735 549 761 546 98 372 814 502 925 706 427 709 993 467 836 623 579 517 431 449 83 300 233 211 36 964 798 606 800 303 841 713 610 438 581 997 676 952 765 931 867 935 772 866 696 499 132 366 44 80 636 249 70 511 991 900 156 809 242 596 710 770 878 26 68 458 79 951 418 813 417 212 777 835 988 347 775 903 747 250 204 286 452 241 128 356 451 884 939 968 720 378 930 400 972 737 788 970 445 448 822 110 883 146 102 540 751 305 167 687 694 750 2 924 332 785 585 828 151 56 1 662 927 229 515 688 208 253 995 918 424 31 827 555 343 649 702 344 221 921 562 508 154 189 593 198 584 563 308 533 575 764 426 741 292 652 120 190 650 861 222 789 655 838 727 905 4 778 766 84 373 561 441 455 795 543 216 933 699 797 660 874 203 225 631 340 892 668 338 966 57 138 889 406 67 112 476 374 634 955 66 790 944 875 571 670 192 11 644 674 95 673 796 457 381 643 752 111 684 119 514 701 309 887 958 890 569 76 658 369 50 994 166 960 550 646 453 836 997 442 781 842 394 478 641 365 159 227 28 195 202 884 469 122 158 287 325 982 277 944 830 386 983 457 632 336 657 508 889 412 928 527 819 19 696 926 861 253 554 631 426 231 649 581 775 212 430 600 794 665 539 688 711 540 501 464 840 211 644 966 398 81 294 490 993 183 789 115 869 796 38 243 670 70 249 12 715 627 763 984 740 934 31 938 784 169 810 142 826 519 935 807 301 616 367 369 82 875 307 572 53 957 729 599 376 642 184 898 117 872 864 520 85 105 658 512 998 538 185 375 329 800 213 373 996 547 241 391 10 441 806 925 198 380 67 460 583 45 60 477 680 624 701 854 206 455 913 801 681 689 348 563 189 223 502 402 267 128 793 173 385 255 413 200 859 299 710 974 35 923 838 567 209 990 444 88 263 849 716 119 556 765 11 328 374 179 56 182 72 434 536 564 752 956 885 397 69 530 230 363 683 785 3 591 492 130 471 222 399 261 850 372 466 808 529 821 482 256 863 844 73 856 458 90 986 811 932 345 904 853 742 381 634 995 150 331 720 738 507 475 406 950 151 272 723 95 203 181 712 431 491 693 774 664 749 298 387 570 167 769 592 112 141 602 190 894 83 619 157 137 54 961 312 41 192 668 281 504 87 735 886 919 180 648 324 555 341 147 390 165 186 152 484 276 918 302 451 558 76 874 978 761 155 906 755 497 251 342 17 933 988 175 295 964 732 254 823 714 841 661 357 617 8 108 895 154 271 751 233 91 614 208 858 929 607 229 834 937 578 218 39 178 245 684 124 403 160 315 654 103 883 454 911 498 113 422 94 314 493 920 792 673 140 594 459 992 220 901 915 49 942 797 93 68 946 338 148 440 618 939 58 506 669 447 110 439 177 322 22 779 6 532 909 828 870 767 371 306 672 585 623 675 126 123 871 428 893 803 389 364 359 533 193 760 291 620 677 955 827 699 548 59 667 494 829 293 134 171 284 805 622 74 234 384 931 92 207 552 461 226 139 1 238 32 517 100 265 247 609 573 945 99 989 27 149 443 106 417 584 653 487 878 170 700 419 80 104 349 824 474 535 833 57 910 537 23 930 427 985 860 131 101 773 116 545 320 867 377 687 522 107 275 630 550 262 686 831 438 971 936 873 598 697 456 132 914 780 815 791 888 541 908 505 303 568 47 832 587 754 757 762 224 645 718 379 601 358 176 318 814 655 724 26 407 246 64 582 707 543 991 736 296 976 954 55 847 188 733 382 135 268 114 639 500 788 579 215 333 695 813 674 21 636 51 156 979 857 756 949 472 278 136 758 772 499 962 495 739 317 467 239 694 432 845 967 855 759 580 605 187 20 551 163 401 960 559 818 746 174 228 717 848 309 221 326 61 204 571 18 709 973 42 980 452 480 311 496 410 361 433 388 437 544 753 625 133 916 608 143 260 50 953 977 476 353 825 745 666 839 534 269 216 194 4 63 462 999 770 168 488 1000 465 865 16 463 877 242 719 820 968 515 77 516 987 362 722 235 360 702 610 560 240 822 972 146 66 225 486 577 589 144 214 626 776 29 503 65 393 817 244 270 651 13 102 285 273 837 24 542 473 217 481 790 120 786 692 768 706 728 25 843 109 197 778 236 62 905 951 678 748 835 557 86 289 489 266 346 743 339 524 316 201 14 337 963 628 210 395 33 310 876 127 523 737 948 777 300 258 802 528 662 994 518 726 383 896 646 569 513 705 593 795 846 576 232 470 335 866 166 981 566 330 879 138 164 947 129 643 603 435 698 404 882 347 586 264 40 352 682 816 725 48 429 366 941 205 43 479 396 917 350 799 921 521 510 161 912 334 378 703 612 891 292 286 288 485 899 327 15 660 118 344 656 436 424 340 257 549 46 731 78 323 308 868 421 613 741 111 30 280 783 659 392 881 351 355 708 97 809 679 764 959 283 408 250 5 414 531 84 730 199 343 561 637 907 145 313 2 483 629 546 52 36 509 621 787 305 290 418 633 691 721 162 526 588 219 940 319 744 248 862 635 75 368 676 370 252 965 191 279 650 952 405 970 121 685 747 321 153 734 713 354 79 274 304 887 575 897 332 34 922 652 595 782 172 604 237 420 704 606 690 771 812 411 282 562 446 514 727 851 597 943 511 750 71 903 409 297 596 647 259 852 804 671 574 450 902 416 445 590 798 415 565 9 7 615 356 969 892 525 125 423 98 975 44 89 448 468 640 900 96 766 958 37 927 924 611 196 663 638 425 553 890 449 880 538 186 15 659 888 705 88 126 478 559 67 229 219 567 565 34 98 843 135 752 883 993 695 434 936 698 20 871 258 190 4 828 39 134 838 680 726 307 522 57 925 221 210 991 152 935 488 248 530 53 54 403 2 46 873 934 678 214 288 555 616 749 813 277 76 78 508 138 322 870 156 416 18 595 561 44 509 656 191 218 224 106 867 510 970 778 97 84 79 491 739 528 532 1000 717 969 946 181 452 315 31 672 794 368 505 661 62 430 451 263 604 271 24 685 730 393 399 208 773 753 531 772 143 679 918 109 643 431 440 835 107 719 161 540 113 494 877 507 410 617 722 751 890 292 996 82 999 360 114 587 467 239 178 880 8 136 542 320 676 630 503 182 235 758 664 306 920 948 593 283 652 818 541 408 412 903 127 907 558 894 371 476 81 111 171 293 985 25 517 75 771 756 55 367 879 384 734 41 361 483 761 805 553 662 518 331 72 388 456 5 302 89 732 469 275 796 139 677 675 885 658 459 168 240 297 466 448 71 282 956 927 755 85 904 184 618 380 429 578 163 770 974 584 952 929 337 681 711 411 347 392 915 354 101 526 636 404 916 666 60 468 409 586 853 340 42 709 814 86 213 261 202 953 447 564 769 866 982 415 304 157 571 807 174 11 193 605 3 863 898 6 523 484 984 365 663 955 359 424 973 95 766 628 642 701 501 162 757 539 774 432 729 598 635 895 781 961 262 902 782 723 919 269 724 458 727 472 308 96 351 731 912 817 428 30 362 764 21 40 583 607 381 346 462 655 236 268 861 267 811 394 696 582 803 159 492 651 965 339 284 273 357 776 253 959 91 856 557 623 737 150 19 533 886 699 612 487 328 65 625 423 289 344 345 32 234 988 790 831 92 550 122 649 378 473 989 791 398 579 495 402 601 901 145 850 546 834 391 502 837 185 225 857 104 270 222 332 335 986 7 854 684 56 964 575 173 12 230 674 673 957 511 972 300 826 906 589 606 99 309 983 407 497 825 301 548 29 852 669 94 386 74 621 321 149 124 923 576 457 330 780 882 93 226 142 227 52 639 733 14 141 978 600 537 179 439 475 250 203 437 980 26 692 568 176 211 842 922 572 899 445 602 441 400 889 804 116 893 858 260 839 945 489 637 849 887 334 992 840 913 712 59 417 592 760 154 556 64 47 323 379 444 251 453 748 498 975 547 463 566 294 694 383 562 305 1 295 223 702 449 721 933 426 827 341 259 654 187 581 789 622 610 389 319 103 728 48 633 845 486 527 615 629 810 272 155 172 464 609 697 137 671 100 631 35 971 195 668 819 960 909 968 740 287 349 188 285 257 917 387 217 812 829 66 276 911 947 754 177 144 279 848 634 551 590 892 647 316 233 396 514 797 303 713 370 626 500 703 746 967 938 836 436 536 51 801 329 745 22 496 891 896 372 421 180 373 27 199 535 874 245 905 490 68 786 252 878 256 87 374 194 23 110 50 747 987 121 43 209 28 512 580 998 716 356 736 158 482 715 376 290 461 274 788 707 120 963 798 864 855 291 563 977 554 382 130 278 620 708 793 471 504 406 131 872 232 931 823 549 691 846 765 247 326 446 800 830 785 704 876 816 738 90 255 700 744 841 921 438 231 243 944 943 413 433 317 83 693 123 10 228 36 63 414 237 648 198 241 958 128 363 779 777 385 165 979 632 153 112 167 962 641 775 851 897 364 355 479 61 529 767 125 741 369 37 783 720 900 596 608 493 324 201 16 966 45 200 588 254 525 342 686 102 521 477 216 653 220 638 763 327 689 151 192 573 117 105 352 197 314 743 166 910 688 196 799 868 627 847 560 614 599 667 928 465 244 577 833 281 266 264 13 58 574 954 750 994 249 455 820 405 860 318 570 787 80 976 49 336 325 348 640 425 115 205 474 454 594 718 875 822 286 865 545 735 862 313 164 215 460 422 418 73 170 140 644 395 343 17 132 683 147 806 914 119 38 298 160 939 690 613 543 809 534 299 792 189 70 366 951 657 768 246 759 926 611 762 513 108 175 480 821 169 9 824 419 646 585 795 990 670 390 146 949 624 710 129 937 204 69 940 815 832 133 950 645 859 148 206 597 377 442 932 682 516 77 333 881 499 591 515 183 238 397 869 450 884 520 619 312 941 665 435 995 844 687 930 481 808 802 660 603 742 338 997 353 280 118 784 296 544 552 981 714 908 506 650 350 519 569 242 375 942 33 311 443 725 470 427 207 212 310 706 265 924 485 358 524 420 991 237 297 236 645 375 274 13 507 612 207 494 487 675 216 848 54 57 579 61 381 877 868 343 620 154 344 539 699 152 235 319 199 547 322 580 430 872 409 443 388 672 871 69 206 474 200 526 345 328 290 304 735 416 880 962 481 89 548 708 95 193 340 921 654 485 647 621 238 470 517 300 333 248 102 933 790 950 593 170 81 983 219 862 166 257 264 131 239 813 275 213 147 781 832 243 573 771 463 628 966 52 58 610 460 546 513 472 912 530 169 930 418 765 686 64 351 144 202 532 72 543 497 595 48 641 588 920 175 895 490 192 537 737 696 148 180 842 902 475 196 792 256 535 99 940 636 93 382 680 441 722 17 969 302 779 44 59 112 734 190 283 528 493 120 466 122 721 21 78 890 990 786 117 684 851 524 508 591 226 892 28 254 33 41 415 183 724 461 992 126 47 729 596 995 653 477 24 996 335 130 634 568 10 795 673 125 18 205 230 850 905 398 355 841 803 240 316 346 141 255 574 391 952 384 408 922 571 818 163 395 119 244 644 201 442 534 496 911 185 228 897 702 453 976 715 742 639 2 575 783 942 86 711 662 389 997 425 821 780 799 91 277 173 605 986 602 143 542 972 893 789 6 669 623 797 949 903 800 221 970 73 975 217 866 533 66 454 411 129 309 859 358 394 30 740 197 831 805 585 855 626 652 589 222 98 338 726 4 339 629 757 280 121 745 522 137 979 908 853 273 753 709 640 350 225 107 194 383 223 761 876 631 727 191 385 884 503 224 762 731 306 936 342 555 376 100 53 774 484 80 994 646 864 661 272 476 828 772 820 498 96 804 435 39 736 374 220 447 590 462 218 919 670 739 917 926 56 896 874 499 428 683 368 210 29 806 291 948 469 826 658 43 638 161 488 286 663 694 434 369 379 679 886 87 323 75 253 928 491 971 894 706 363 449 281 232 60 357 939 860 978 838 791 625 567 208 393 777 37 796 961 229 582 410 618 830 763 413 79 671 108 326 844 540 520 501 819 412 552 710 456 808 695 988 348 296 964 16 377 159 788 417 714 252 77 258 372 578 284 811 289 251 823 861 211 42 308 698 94 305 142 553 967 34 268 907 627 541 282 665 701 704 984 366 189 203 554 674 744 614 576 492 204 814 755 215 802 713 214 478 770 424 245 26 365 265 128 1 606 373 906 511 837 613 887 717 885 134 5 401 327 115 178 262 863 329 690 879 448 35 816 617 630 998 824 847 798 250 937 955 50 601 883 938 133 8 943 145 259 436 278 725 700 352 421 510 181 689 560 500 839 266 267 957 648 432 941 865 712 592 106 597 209 918 399 55 320 858 76 659 171 155 951 536 14 127 692 523 364 307 587 956 480 109 403 314 929 827 583 925 748 270 829 426 90 397 361 650 934 756 801 457 538 693 186 438 149 993 730 135 586 231 746 764 809 889 25 549 114 915 728 738 483 407 550 423 420 525 561 172 157 741 71 759 667 916 651 598 965 932 778 563 101 521 572 347 177 242 310 529 123 849 67 293 311 184 330 406 720 446 691 619 370 624 459 867 380 977 341 349 600 958 146 681 321 910 371 150 467 429 999 946 486 944 422 84 664 900 642 356 677 974 23 527 985 414 299 570 110 834 562 140 697 633 353 439 337 604 7 785 854 810 817 815 1000 269 840 769 234 678 392 611 749 451 482 836 36 655 635 705 845 682 116 427 752 732 846 685 825 782 622 607 637 666 70 332 505 396 92 515 132 440 113 111 878 450 22 165 660 953 158 649 303 295 334 419 431 174 514 909 489 83 668 437 276 927 124 445 63 502 292 768 793 758 615 354 11 156 987 509 331 65 105 754 565 465 362 38 455 168 703 138 767 167 271 982 812 747 716 285 495 241 74 85 608 981 980 516 687 263 954 973 564 19 873 261 473 294 531 723 458 594 479 545 452 49 51 386 632 46 118 182 603 367 869 766 924 336 584 875 931 298 312 313 27 914 324 378 512 136 656 581 807 518 947 68 246 959 609 888 519 599 569 15 97 260 558 945 577 707 151 9 557 544 32 556 464 139 160 822 899 153 773 856 616 198 188 318 657 751 870 247 688 913 31 566 968 733 104 405 719 359 164 444 898 506 212 784 40 468 12 400 315 179 882 775 743 317 794 835 960 187 162 471 923 176 233 390 3 279 45 857 852 718 833 935 760 551 963 433 901 559 504 750 195 287 301 288 20 989 787 62 325 82 360 891 676 227 881 643 843 249 103 904 404 776 88 387 902 96 639 867 929 973 895 378 858 539 415 374 27 727 531 129 677 706 763 150 343 593 579 692 517 931 670 22 350 365 17 591 373 472 99 836 872 685 499 402 527 440 347 465 342 508 410 307 446 696 301 540 865 341 652 101 380 684 176 933 98 205 898 475 998 160 947 77 882 984 65 619 600 886 55 66 135 702 601 300 3 141 325 807 448 964 47 287 846 794 386 291 114 379 317 201 760 892 484 230 736 608 177 618 812 940 324 510 181 46 4 829 358 8 917 20 939 244 127 782 306 444 640 745 948 800 416 355 362 841 107 24 125 746 687 423 81 290 172 109 705 390 724 492 936 951 247 777 628 613 261 769 336 550 108 302 316 942 575 262 431 614 488 749 250 399 844 716 206 691 118 400 78 776 729 500 421 241 93 207 246 252 688 123 589 922 14 10 209 532 349 928 896 95 595 573 281 179 603 581 536 771 932 370 397 988 404 754 953 422 832 509 351 796 582 876 323 119 455 669 256 808 467 570 116 806 248 231 419 822 371 742 198 384 884 558 476 412 85 569 571 503 654 805 565 825 100 315 311 937 723 469 61 878 596 921 451 672 966 148 359 960 19 12 13 722 683 816 783 94 18 863 606 394 544 781 726 553 43 493 36 725 956 636 48 228 337 221 717 911 9 345 958 59 682 719 507 15 391 710 89 327 907 559 57 980 202 831 463 37 505 718 668 554 164 647 382 366 715 144 441 417 506 428 369 664 707 978 375 254 833 521 873 453 665 840 605 182 497 389 557 408 298 409 68 735 72 263 949 970 393 334 171 751 332 2 142 679 295 320 223 126 294 480 753 60 51 967 874 786 147 348 74 236 588 273 328 920 925 834 115 733 39 161 785 578 534 700 926 232 849 904 146 242 862 965 809 548 372 633 31 954 877 149 482 752 387 54 333 610 755 529 545 498 137 663 360 338 826 237 385 551 292 401 319 117 704 208 90 11 908 285 562 218 454 105 102 615 757 215 212 969 912 233 765 53 828 479 217 661 356 240 353 689 512 768 987 648 982 976 594 990 122 737 916 381 793 270 910 740 996 491 814 322 466 251 842 835 900 626 450 919 762 442 461 49 572 784 817 80 282 914 549 703 170 468 364 130 815 957 155 314 185 69 82 136 975 789 955 313 838 138 631 923 184 331 32 200 533 88 901 585 34 609 157 804 859 528 699 852 773 880 494 944 535 140 274 824 91 678 810 883 165 6 963 267 741 501 656 875 275 203 935 131 449 630 714 154 427 335 452 124 513 481 490 426 888 580 894 607 204 818 566 604 76 163 632 827 577 890 695 778 278 418 516 97 110 660 103 159 383 938 634 979 671 5 637 611 616 407 414 470 474 856 257 655 86 502 860 377 226 787 87 58 265 530 598 767 283 388 583 989 945 823 7 994 837 42 111 712 35 367 686 255 857 845 175 276 642 941 653 999 855 934 879 239 599 743 41 269 286 225 903 443 927 249 602 590 758 56 193 871 92 555 70 868 597 799 519 458 730 432 803 166 943 210 584 158 962 405 801 304 211 28 870 674 854 168 253 560 747 280 457 189 887 190 44 259 16 526 564 711 915 524 183 268 288 638 792 199 537 434 523 139 321 433 866 284 235 299 21 651 681 174 62 977 850 277 213 893 504 946 552 623 924 624 186 795 296 905 698 950 357 489 779 38 676 45 188 75 243 167 546 617 245 326 192 830 538 104 305 487 968 708 220 622 346 279 438 567 659 612 864 547 625 759 197 376 885 26 756 728 952 629 456 222 720 396 995 649 657 621 891 462 436 297 309 67 330 266 439 151 1 780 447 264 344 592 811 543 143 643 318 650 848 485 641 128 694 162 156 750 541 869 478 339 214 897 563 635 775 658 839 972 84 425 196 518 520 748 329 30 169 790 821 986 766 435 120 514 134 473 797 721 29 194 645 662 739 764 260 525 772 930 847 258 693 734 985 229 666 496 899 392 52 180 981 471 106 997 861 308 889 971 843 145 813 112 293 153 561 424 50 40 542 961 477 464 770 395 495 178 459 851 234 913 959 515 79 368 289 701 991 121 195 673 738 310 173 761 667 732 132 774 460 992 574 238 697 152 646 587 620 430 272 680 413 340 64 312 411 303 568 271 586 918 556 486 445 788 398 63 802 644 224 71 909 576 227 133 83 791 420 675 853 1000 216 798 820 73 690 429 361 483 881 33 983 25 23 354 819 627 187 713 113 974 219 744 437 731 522 363 191 511 406 993 906 352 709 949 340 271 959 192 255 468 940 859 116 311 643 866 205 515 91 179 42 80 760 754 356 618 559 292 597 631 474 894 171 711 956 72 454 344 835 962 217 649 576 195 451 651 533 207 133 766 362 237 189 420 305 240 170 431 395 145 263 58 671 726 488 871 542 659 892 81 241 685 440 794 816 246 392 829 313 405 104 314 68 719 339 201 98 309 660 621 902 491 85 24 543 553 230 690 915 475 346 729 791 301 55 842 325 865 389 682 658 456 108 499 561 570 386 63 641 97 819 154 1 277 518 913 409 410 317 181 235 232 806 930 873 761 735 285 851 609 825 565 406 20 486 899 773 933 789 516 571 52 221 943 510 579 855 445 209 300 257 280 247 216 467 904 83 947 12 28 245 745 872 549 646 99 585 69 244 793 304 110 950 202 326 71 856 136 534 681 500 186 172 721 96 772 457 827 633 187 414 129 18 399 758 448 338 46 352 306 14 43 616 211 674 113 925 13 47 441 77 242 157 208 720 434 126 777 200 394 882 44 141 569 603 921 870 319 697 642 446 219 638 469 368 655 916 818 982 103 937 90 322 591 574 811 970 988 891 727 688 282 692 699 601 780 397 934 289 584 880 61 73 575 610 593 668 783 273 966 864 701 293 804 602 118 373 130 470 182 984 140 442 427 578 743 972 159 76 774 960 997 463 684 885 502 785 895 321 320 131 706 965 990 191 612 458 764 119 547 999 411 239 903 135 567 19 594 482 779 520 931 511 384 149 496 715 79 981 64 100 350 243 991 432 889 33 184 25 163 686 190 128 778 328 920 286 813 710 888 653 694 958 125 231 267 498 1000 665 355 703 333 509 266 347 424 229 197 433 746 545 455 724 740 814 540 548 663 625 838 29 391 337 611 702 302 582 363 40 716 647 421 757 834 661 938 238 732 822 15 679 592 544 494 393 123 812 114 366 932 327 666 259 22 121 598 109 348 258 198 16 613 840 354 48 144 901 744 605 923 331 985 358 417 236 17 26 879 161 917 517 429 755 218 349 59 122 45 853 739 89 66 900 863 572 174 955 295 963 558 481 581 557 485 909 164 756 102 833 896 693 253 225 635 636 617 60 418 867 250 623 490 622 183 351 132 854 537 105 151 199 847 741 971 987 449 762 529 436 426 733 669 945 705 884 504 604 478 532 479 523 334 262 808 524 419 632 704 596 412 9 476 589 823 283 820 874 876 403 120 370 483 377 396 522 278 776 274 996 168 936 828 588 249 790 234 505 39 158 503 367 38 332 929 914 898 986 944 935 832 751 700 521 146 817 714 398 153 6 680 555 213 67 978 382 142 964 566 506 792 734 437 343 297 487 839 526 519 769 279 973 452 336 254 299 771 846 924 477 637 689 961 628 5 713 228 353 156 430 664 770 525 281 995 152 639 640 678 425 341 137 381 513 150 251 736 967 49 155 374 869 379 862 177 222 614 444 501 188 8 51 539 220 160 269 948 215 86 527 626 861 608 875 265 400 345 471 287 564 837 976 178 787 226 765 173 969 7 489 256 27 56 753 731 165 717 723 536 134 629 798 667 554 180 845 784 464 843 288 788 590 946 807 918 979 786 992 2 815 415 928 782 562 687 359 248 698 176 50 980 695 577 752 416 84 193 361 196 810 907 480 796 763 127 802 365 824 466 270 905 560 93 4 886 169 747 428 677 124 268 143 708 260 450 11 709 546 275 378 767 977 620 836 926 893 952 94 408 227 712 264 492 175 728 942 335 514 908 453 675 224 223 507 95 303 388 912 276 781 657 599 107 583 906 877 775 252 284 749 423 556 800 139 858 803 407 75 927 634 383 538 364 316 654 310 606 115 799 968 759 308 826 106 748 662 587 88 32 644 21 857 101 422 360 465 897 35 994 3 296 387 691 676 206 495 595 493 41 975 848 401 650 508 850 147 887 951 30 989 214 993 166 841 648 447 233 624 162 82 74 768 31 607 645 53 459 919 881 312 849 439 34 413 65 460 600 627 290 357 204 212 974 552 725 550 57 78 795 62 369 831 371 797 462 380 323 10 194 443 801 210 512 939 998 563 376 329 696 473 484 573 911 890 722 36 983 805 730 551 390 586 112 497 868 298 315 318 953 138 941 92 852 203 291 630 878 809 652 54 615 111 472 541 37 821 707 673 580 844 860 185 742 568 531 910 461 330 750 883 375 530 656 435 372 87 922 619 148 117 324 272 957 672 167 830 737 535 385 23 294 738 438 954 402 683 307 528 670 342 261 70 718 61 455 531 774 107 849 783 217 242 714 842 108 679 431 235 817 671 117 532 664 867 949 771 478 791 796 691 858 587 476 282 839 890 583 698 778 723 430 499 738 997 677 903 848 517 503 578 468 12 201 326 575 688 989 220 276 79 643 944 323 967 883 732 174 437 602 419 847 795 614 30 292 604 653 550 304 409 154 149 765 689 364 81 660 672 285 403 501 53 720 920 150 446 801 788 943 203 855 934 563 436 164 383 271 199 417 273 450 650 673 111 541 166 606 596 214 145 854 933 904 196 657 955 970 612 294 717 241 761 641 863 24 329 627 580 193 15 2 617 753 525 309 808 800 206 510 434 701 148 514 131 467 29 67 319 635 265 1000 508 754 233 741 721 736 438 290 75 349 345 113 474 809 195 600 324 567 518 909 211 804 99 102 694 495 622 983 626 591 805 939 836 998 620 38 850 687 705 269 940 700 35 121 192 283 161 568 361 109 813 180 162 444 202 601 268 818 794 297 33 533 244 318 256 851 207 917 914 616 254 255 889 222 987 168 209 785 556 936 77 348 311 327 831 885 868 897 407 259 208 966 866 935 453 548 921 413 212 678 976 547 123 733 552 902 232 668 125 491 882 460 666 325 23 452 504 895 334 247 557 911 420 291 443 925 60 876 488 873 766 608 891 576 593 385 752 811 205 296 758 288 670 360 189 289 841 767 73 170 110 414 624 86 139 68 636 176 14 956 931 489 651 564 528 36 595 571 428 916 757 954 257 702 830 427 884 115 918 684 597 502 555 157 396 996 152 435 390 310 592 248 719 277 739 103 54 374 264 96 380 742 445 750 708 973 243 112 477 485 659 104 303 908 932 313 748 415 734 680 986 899 422 134 336 306 962 521 874 930 356 51 615 779 279 230 953 213 284 144 7 725 473 97 308 432 894 351 706 618 367 6 565 609 101 647 860 32 907 357 42 971 100 178 93 260 322 358 171 644 262 92 516 10 424 896 539 59 376 945 975 957 183 181 726 43 486 952 529 892 299 317 950 536 71 958 48 464 910 999 441 990 530 826 341 9 45 5 633 240 353 859 768 133 321 352 370 410 138 362 400 70 147 387 683 169 581 727 363 540 462 856 120 98 534 496 872 163 492 695 167 62 132 586 538 72 135 787 34 772 729 406 210 393 440 703 941 829 471 594 258 929 418 603 66 333 404 763 337 798 853 825 888 238 928 638 426 50 347 623 656 267 151 569 579 316 777 760 852 577 21 675 82 84 221 982 947 142 716 439 490 381 562 412 293 459 590 980 697 17 821 425 187 524 475 263 371 188 302 194 960 481 718 28 278 344 458 827 52 898 709 342 696 756 423 182 995 993 78 448 740 136 465 373 461 314 658 198 106 588 815 56 343 864 835 979 137 810 573 762 402 338 523 275 559 913 822 457 663 746 126 991 743 118 513 227 744 359 320 972 505 737 26 857 969 699 85 173 64 553 676 711 544 127 451 286 649 69 803 158 515 621 879 988 155 411 494 128 249 773 781 328 116 379 799 605 397 47 94 985 728 31 558 253 219 153 130 877 722 83 231 177 224 927 751 786 632 57 472 901 634 692 598 640 190 585 186 964 270 1 878 782 551 90 946 301 937 482 654 280 912 372 797 610 893 599 628 900 543 919 769 887 228 369 236 527 806 447 46 631 880 682 802 375 629 281 506 76 456 463 498 245 522 272 875 386 394 545 3 340 49 483 537 287 332 175 105 91 339 807 837 392 330 389 143 184 160 535 861 377 938 652 246 19 226 484 881 335 655 834 88 926 963 368 497 27 191 862 469 391 493 784 542 730 449 824 613 560 55 487 172 915 764 922 416 395 252 690 39 399 924 981 974 546 674 749 712 662 619 832 549 844 40 582 574 442 759 625 13 18 239 776 500 512 261 942 731 992 554 384 74 648 843 11 25 165 507 865 509 223 307 80 365 959 793 229 906 114 770 526 146 823 63 331 215 965 237 129 274 234 250 41 977 58 429 814 312 968 479 366 401 382 16 820 350 637 589 923 398 584 642 570 511 951 378 388 686 840 790 948 667 645 159 65 305 792 22 37 646 119 871 251 846 724 179 819 845 812 780 685 225 300 630 572 298 89 715 8 122 869 639 707 140 433 355 519 421 218 204 713 816 408 833 607 611 266 681 745 185 20 704 466 961 994 470 755 984 520 693 905 886 197 200 665 4 216 141 669 295 978 124 346 870 87 480 838 561 95 828 156 566 354 789 454 315 735 775 661 44 747 710 96 25 223 757 792 902 162 813 348 839 811 303 862 113 853 756 471 697 157 884 381 728 490 583 443 37 962 408 566 369 472 417 355 16 838 702 479 581 108 868 665 469 161 560 774 965 600 586 878 974 104 55 704 322 376 888 325 805 496 461 664 584 822 229 141 271 676 176 940 797 589 320 352 592 57 826 547 301 577 420 216 198 219 86 739 812 119 972 136 205 27 712 3 924 953 84 197 932 160 599 448 127 648 433 374 912 349 740 765 64 144 199 254 670 582 149 452 473 196 527 794 828 88 138 689 827 332 904 79 787 525 663 319 231 80 465 455 995 743 587 99 130 951 980 619 386 276 852 342 893 30 359 14 935 987 291 467 142 298 358 568 650 81 633 385 394 606 798 66 357 801 368 604 310 526 926 335 767 434 832 323 324 318 634 672 447 949 803 874 558 233 986 960 901 699 8 925 163 915 763 280 829 9 173 516 855 733 278 857 956 872 94 123 24 967 42 946 903 279 783 102 341 313 643 493 306 69 722 533 485 846 572 50 916 850 207 353 435 481 185 707 964 979 175 819 858 742 815 240 630 464 380 364 790 246 550 73 806 211 164 519 575 654 1 122 692 363 437 140 413 859 945 834 35 47 480 13 90 489 17 118 505 210 168 451 272 793 588 899 234 128 457 602 895 288 445 968 746 340 990 478 367 603 535 52 669 412 773 883 576 283 752 203 556 277 247 564 218 307 590 730 511 370 933 593 378 719 110 611 336 454 68 542 784 887 226 181 971 281 491 725 559 856 366 62 766 778 892 998 941 821 97 241 206 684 886 501 410 944 570 360 449 504 685 245 421 76 882 706 673 627 950 921 441 528 101 624 200 49 754 424 737 100 860 482 33 841 111 56 898 46 573 292 294 446 41 626 10 12 495 460 440 54 106 65 531 317 156 252 512 183 565 818 180 287 305 759 836 677 418 235 649 343 416 255 178 929 662 439 107 402 237 391 93 221 522 817 508 668 395 250 614 638 814 243 961 146 95 750 382 32 777 920 487 642 92 799 617 848 431 257 674 356 823 938 409 562 338 458 1000 365 769 591 384 637 736 530 536 273 400 438 721 407 804 680 771 988 78 896 842 297 908 667 82 428 710 646 554 731 258 523 239 44 913 678 132 147 389 936 15 612 242 91 63 658 840 906 870 186 40 48 690 596 694 748 510 824 261 726 53 286 876 548 569 166 304 174 871 808 942 520 423 934 295 653 222 248 598 727 238 885 204 800 675 541 26 608 954 671 833 214 59 631 647 282 645 622 67 700 820 720 948 105 293 372 723 780 350 488 551 770 984 371 109 121 21 580 117 390 545 546 182 851 393 296 873 854 486 764 735 931 843 453 507 36 571 782 475 71 22 114 686 597 747 344 172 347 785 426 900 337 220 267 70 120 397 947 997 11 605 655 230 779 772 308 29 23 847 184 509 681 143 483 922 781 744 688 4 427 158 557 300 72 7 552 401 499 618 849 698 75 807 791 302 179 549 506 228 383 269 567 601 398 165 259 193 227 831 494 98 264 758 578 809 897 905 802 641 20 695 635 992 867 909 333 816 701 930 761 459 244 532 194 958 969 927 134 989 112 476 957 540 734 825 729 579 362 19 31 432 379 477 928 745 651 994 660 405 563 262 959 939 34 177 514 788 126 430 260 751 327 628 923 274 981 861 644 615 539 538 976 786 775 5 85 966 232 89 60 462 749 996 190 656 610 396 714 129 708 497 977 154 315 328 943 314 955 139 555 907 865 213 375 148 776 521 534 159 574 789 632 753 2 768 561 682 152 468 135 952 150 914 28 436 970 691 553 537 875 718 377 285 442 518 373 983 189 388 212 613 87 289 392 251 837 515 224 419 810 351 387 191 321 39 683 724 973 354 169 208 492 963 716 411 236 711 985 502 877 131 657 844 345 263 425 652 835 202 284 693 595 866 275 326 61 503 253 880 137 6 153 124 18 993 115 709 399 83 732 517 607 361 796 450 524 331 256 687 167 543 918 415 639 881 145 45 621 116 661 330 484 762 309 713 679 629 717 609 311 894 170 585 636 155 249 500 474 414 290 470 187 529 616 403 201 43 999 339 659 329 225 444 58 346 544 171 74 268 891 299 51 864 830 265 978 103 889 917 863 195 38 513 133 715 620 151 760 795 741 937 209 666 919 623 696 316 755 879 456 991 705 890 738 910 125 463 270 869 625 845 334 982 640 911 594 215 498 188 77 312 266 703 192 422 466 429 404 217 975 138 874 423 48 639 176 573 386 98 553 430 32 355 74 647 503 620 858 106 160 527 919 586 988 329 321 807 255 856 287 447 336 860 797 248 869 905 333 546 205 50 141 735 967 652 685 60 608 480 504 417 342 363 468 482 935 384 127 103 655 788 487 80 764 301 650 186 607 938 181 660 207 923 617 87 289 253 343 535 372 784 596 77 727 41 397 293 900 92 981 920 845 511 266 489 703 776 753 510 865 622 161 150 315 974 444 260 370 816 404 671 864 30 234 969 281 716 261 97 58 832 929 851 934 64 724 721 602 494 545 922 171 948 783 713 108 790 645 143 104 726 881 111 225 519 390 885 218 593 239 686 114 813 658 857 774 33 567 694 595 944 492 574 413 178 348 376 597 970 785 745 177 844 767 165 267 917 618 987 31 63 44 588 270 429 451 696 927 91 505 365 507 533 460 164 45 368 224 445 139 454 805 875 245 659 459 649 931 443 416 382 954 548 572 817 420 449 559 163 12 2 67 748 334 209 405 803 775 130 425 522 634 770 254 304 662 615 57 631 806 530 977 157 328 458 172 175 17 212 915 928 755 699 379 749 939 691 564 752 226 855 197 352 62 394 968 679 151 877 882 313 521 684 84 826 418 388 690 824 610 59 697 529 496 714 182 335 518 193 422 498 701 11 244 787 475 347 990 669 554 249 117 983 791 536 198 539 873 884 996 888 271 654 569 277 168 942 380 592 153 419 811 528 638 185 115 183 605 373 892 812 428 187 247 95 34 846 722 219 781 241 933 75 932 93 543 228 604 555 640 486 800 350 582 914 20 276 603 789 768 79 362 719 242 191 484 453 427 902 264 204 961 512 461 309 801 233 173 663 437 580 889 221 452 835 563 642 756 809 22 978 674 431 682 24 633 766 842 316 621 677 761 369 728 627 541 739 901 946 665 962 723 283 625 436 456 925 966 993 566 840 442 159 862 731 38 483 383 220 656 657 322 231 203 501 73 757 389 886 506 27 692 883 466 230 710 18 810 240 958 169 272 808 49 295 643 579 3 273 196 133 989 317 291 612 251 243 284 357 898 823 887 312 65 673 70 286 666 26 777 829 377 547 189 485 446 396 46 298 367 924 841 464 262 798 448 937 891 571 360 345 601 323 708 258 626 750 385 257 825 814 156 268 137 202 256 526 43 344 403 290 717 5 478 206 848 693 854 463 815 52 998 142 979 763 499 980 736 991 637 850 672 314 960 943 214 434 341 918 509 913 28 392 351 438 843 600 188 305 140 896 591 331 635 897 624 424 76 907 711 667 324 508 326 279 90 55 274 936 82 72 29 402 179 525 630 732 964 558 192 194 906 653 552 515 754 497 822 308 912 222 56 102 738 275 709 400 830 737 110 587 911 199 36 782 903 661 349 86 23 729 327 953 965 747 282 366 353 997 346 792 680 516 868 109 147 462 584 741 252 718 895 303 101 720 51 325 940 229 675 235 975 330 796 585 148 131 296 107 609 562 614 477 524 269 502 828 982 35 581 455 83 879 311 778 371 354 689 670 297 259 818 867 481 302 706 154 121 972 68 904 613 19 963 246 619 479 100 762 941 930 395 852 300 839 909 457 310 125 493 470 769 210 61 216 772 910 473 435 568 538 744 534 201 759 837 520 278 780 651 66 467 42 53 702 517 184 771 773 802 765 155 676 540 819 847 40 952 85 513 861 232 700 338 78 1000 135 217 238 391 237 265 557 136 490 13 853 834 401 119 995 236 25 96 820 299 319 986 599 123 356 578 132 575 743 544 687 899 54 306 8 994 971 122 636 21 440 537 565 550 956 606 339 878 166 200 158 715 359 250 695 570 412 576 583 118 556 227 144 916 893 740 465 951 280 223 590 795 415 170 152 589 664 406 678 128 641 94 471 307 39 849 99 378 332 14 211 69 973 746 632 167 681 215 560 880 124 646 180 285 398 190 733 838 623 399 704 149 794 208 318 105 616 730 594 195 7 821 955 532 949 833 707 491 827 1 120 836 644 410 320 134 799 945 500 577 337 364 71 113 793 375 393 16 213 985 786 476 871 992 561 4 999 688 894 531 112 551 698 542 950 387 648 957 959 89 439 984 288 668 15 426 116 870 514 734 872 174 441 129 450 432 751 421 876 408 37 381 409 859 495 374 628 804 6 926 908 146 263 162 549 725 742 433 866 145 81 294 523 598 47 414 863 472 9 292 947 976 760 831 683 126 629 758 921 488 890 779 469 88 712 340 10 358 705 411 611 361 474 352 5 709 22 673 445 171 934 462 95 830 360 353 307 210 347 959 40 1000 512 552 635 247 750 615 479 739 543 902 690 639 658 946 967 54 67 232 379 836 261 813 598 889 129 840 556 811 515 6 667 610 400 52 293 281 576 376 398 848 93 215 34 313 194 671 344 203 118 593 486 120 638 17 108 44 851 531 101 956 516 839 348 662 766 472 309 228 140 24 477 696 932 252 626 719 777 661 485 942 652 179 244 875 986 680 949 383 351 60 613 426 180 297 53 27 204 163 805 797 373 563 817 269 503 549 157 966 865 81 329 206 96 434 474 930 423 532 514 345 713 449 646 254 341 159 419 569 116 374 526 497 71 582 256 506 249 124 239 909 619 394 742 812 78 734 114 682 620 994 41 887 450 186 918 570 864 748 368 119 451 975 283 914 597 411 141 995 780 250 492 300 538 299 754 185 278 164 935 289 303 197 422 654 221 703 604 270 339 621 211 26 668 311 943 165 12 193 666 596 998 242 653 115 151 711 897 963 38 958 989 787 924 870 334 617 276 520 979 8 301 460 760 927 542 176 599 46 647 687 824 577 677 637 15 438 702 594 926 219 441 328 517 950 941 323 199 55 405 507 649 11 891 783 910 988 562 287 87 243 58 945 527 767 502 188 238 743 716 595 695 681 528 175 826 511 765 627 68 640 439 818 495 498 863 566 196 257 969 335 907 587 338 801 420 356 382 573 170 63 135 814 191 645 928 792 16 137 404 448 759 541 981 48 355 828 665 656 825 265 340 903 102 537 245 800 229 306 881 350 763 641 782 456 264 331 835 427 810 608 911 867 487 806 841 854 675 581 327 200 35 561 246 483 346 724 899 874 952 390 401 391 708 938 467 773 947 920 751 125 819 579 758 614 584 539 192 365 94 689 831 50 476 660 208 62 220 418 694 859 607 717 169 939 809 319 296 128 298 172 1 753 866 611 214 424 955 127 230 387 20 189 109 337 856 976 156 571 65 784 458 574 207 9 402 484 145 923 308 258 354 92 428 406 2 430 437 852 342 25 416 737 707 160 396 565 913 73 922 686 567 142 325 583 744 964 386 779 482 725 18 162 655 705 364 944 575 255 88 609 326 972 731 793 412 821 304 729 320 415 231 469 315 720 788 123 190 89 72 440 732 536 267 786 147 558 978 672 407 762 669 133 14 224 57 940 410 399 894 885 452 69 622 948 432 153 860 295 388 554 623 657 149 931 849 49 363 240 209 973 413 564 723 857 772 158 837 603 929 634 726 212 31 28 241 59 692 834 167 906 77 816 530 333 602 679 322 504 70 61 154 183 545 271 29 372 884 227 330 842 879 13 846 369 820 357 236 915 500 168 775 481 262 625 936 535 798 150 728 855 233 745 768 263 738 961 45 371 100 414 457 139 377 74 173 310 844 378 174 343 121 395 505 612 901 286 99 823 827 453 960 317 366 107 822 433 494 126 548 361 349 674 64 195 999 393 921 375 553 37 704 560 226 886 781 659 977 551 957 877 803 878 585 991 318 465 117 534 714 30 336 735 33 890 421 459 736 872 550 557 217 678 996 606 429 790 56 858 468 23 644 510 51 832 201 904 937 631 693 706 248 700 970 980 79 804 272 302 741 480 580 749 66 216 691 916 785 84 260 266 633 253 651 470 684 796 501 522 384 769 630 294 32 104 305 843 113 997 98 446 525 519 985 182 933 466 205 900 951 380 7 409 181 547 764 876 778 403 701 699 833 629 86 312 83 771 152 912 568 718 730 984 642 454 990 47 962 982 106 572 747 144 795 715 712 919 234 161 280 489 493 917 184 178 871 953 80 235 791 896 138 370 455 523 721 134 636 670 888 533 259 518 605 868 461 279 546 850 895 442 588 358 478 853 746 601 789 905 683 488 321 908 148 39 4 112 590 291 521 591 76 898 288 130 880 91 324 82 392 268 624 643 292 770 628 213 971 389 752 499 586 524 882 222 992 892 529 710 776 954 794 808 436 838 774 143 314 435 756 75 761 697 273 290 983 277 650 968 155 802 559 491 251 146 632 847 132 385 274 10 19 471 43 285 122 648 740 198 218 663 223 85 187 225 993 90 592 722 105 513 733 509 282 36 332 698 799 544 589 974 883 284 359 110 447 862 177 381 508 490 136 475 103 21 925 869 873 600 166 578 755 202 425 676 316 688 664 618 861 443 42 444 367 815 131 893 237 473 807 275 464 685 829 555 463 987 757 417 496 965 540 727 3 97 362 616 111 431 845 397 538 265 528 736 401 979 28 277 513 2 794 618 788 260 181 558 236 977 102 18 580 389 45 694 428 582 383 325 994 106 672 711 423 148 727 859 254 838 224 793 559 925 737 167 874 475 981 943 96 532 454 356 939 487 822 479 908 541 856 652 39 968 632 942 411 810 403 682 253 190 76 785 762 180 603 178 40 105 721 795 818 444 725 522 507 446 631 935 315 732 831 662 266 218 250 292 898 347 614 871 208 945 437 366 589 186 594 443 429 753 419 1000 343 530 33 381 601 922 916 427 569 826 803 814 365 714 886 889 648 847 836 599 456 192 110 844 799 550 755 84 458 695 549 517 980 748 21 345 743 805 499 336 625 715 214 998 543 203 424 825 34 95 850 435 94 658 485 915 476 670 311 807 9 126 408 453 878 348 87 535 23 713 523 93 324 135 55 965 394 333 369 605 505 329 800 761 10 990 319 708 617 354 103 492 510 191 876 937 933 301 676 692 223 432 379 690 136 843 75 775 973 448 627 48 477 406 984 853 879 100 726 362 867 716 776 588 546 386 841 282 501 639 585 185 587 44 840 150 286 283 941 806 645 623 667 930 515 279 64 960 576 875 182 555 388 881 320 895 704 870 274 78 606 590 958 503 494 14 288 358 133 442 230 849 115 255 689 824 493 802 949 892 854 351 993 37 955 964 746 490 651 467 68 575 509 861 226 738 470 696 956 289 35 38 819 155 598 341 300 272 122 703 851 305 491 152 660 855 211 330 869 545 905 166 678 473 363 396 706 418 873 297 887 264 595 73 294 647 482 615 61 798 583 270 1 848 912 791 377 298 724 138 12 26 198 982 602 653 22 304 952 911 312 31 571 471 160 291 204 238 923 338 65 985 681 860 709 877 227 641 654 938 145 646 393 27 768 971 717 201 566 197 111 600 643 434 360 811 275 961 669 909 69 25 248 837 251 43 179 735 963 649 177 520 395 862 489 335 675 161 712 948 184 972 691 975 781 557 833 796 142 449 521 834 313 263 852 171 46 986 671 296 540 901 888 506 66 29 361 352 391 812 86 433 209 529 533 481 113 504 72 156 7 789 371 440 845 722 739 511 71 318 893 117 170 573 235 808 267 293 355 699 547 249 114 438 733 15 780 146 773 786 459 815 82 225 839 88 804 323 857 677 417 483 70 644 539 222 390 151 747 233 744 578 372 531 679 303 79 407 777 524 173 496 921 779 929 221 89 465 947 302 376 891 441 367 931 139 858 213 130 953 451 337 740 284 674 339 720 553 90 991 564 99 688 572 934 751 257 158 620 196 951 900 144 650 512 957 457 904 134 741 4 969 495 890 693 308 20 200 974 565 767 997 516 67 240 331 760 425 385 57 579 642 268 778 332 567 816 334 882 630 827 189 53 750 316 295 835 970 797 195 554 666 244 518 656 6 359 636 206 422 561 17 219 205 321 782 400 466 926 978 307 705 756 562 278 81 328 976 823 392 830 950 56 80 607 584 771 8 239 349 19 123 707 685 162 246 842 920 314 83 172 536 719 687 287 431 447 188 357 364 261 58 593 944 97 242 378 885 742 999 766 534 657 718 129 322 663 592 635 382 387 829 54 101 120 426 865 342 410 486 215 542 683 402 910 989 932 299 765 525 638 484 668 480 258 591 508 169 813 98 552 237 108 59 256 763 153 51 118 373 940 880 527 884 62 273 927 216 109 962 193 563 907 405 176 147 220 149 281 174 398 124 616 47 996 60 245 107 175 801 537 604 936 127 913 919 918 247 551 626 820 202 673 498 413 464 899 128 269 637 404 758 420 374 85 992 894 868 817 36 5 412 596 634 702 137 966 556 628 500 902 317 684 488 502 63 624 661 370 436 519 290 259 380 140 710 469 450 32 461 210 306 346 734 514 310 212 959 655 752 24 728 946 872 792 50 415 897 577 112 92 143 664 13 570 914 91 207 77 163 116 125 460 700 745 132 455 131 74 154 967 416 368 414 548 659 41 375 478 399 906 995 452 866 622 187 729 698 157 846 731 787 749 783 231 397 344 228 16 384 165 613 183 430 232 629 883 903 611 581 326 463 608 121 924 896 609 772 241 988 199 759 730 723 262 243 621 3 164 917 271 954 828 757 987 754 790 774 30 439 462 472 217 104 252 701 586 640 633 612 863 560 474 821 468 832 983 686 784 11 327 597 497 119 52 769 421 928 141 574 809 42 665 159 280 526 229 619 340 353 234 276 309 568 864 764 680 610 697 445 350 544 285 770 168 194 49 243 899 305 996 171 768 131 965 920 913 903 961 379 728 642 656 796 155 426 330 450 148 608 2 170 306 610 45 1000 879 154 120 353 166 978 805 901 621 677 273 444 591 468 494 936 966 976 390 794 91 38 132 246 207 702 462 537 361 874 835 606 371 335 730 896 341 692 689 265 267 363 236 269 196 6 766 968 210 127 870 681 143 441 736 502 930 479 214 322 973 360 498 812 515 163 459 535 173 168 339 572 934 737 953 312 178 193 619 247 952 421 645 217 42 110 558 958 497 829 167 43 617 458 304 607 307 337 389 15 245 538 625 300 701 233 727 765 208 891 775 686 787 286 886 650 659 611 559 888 52 278 758 719 751 797 684 140 756 474 447 918 255 116 779 195 508 332 584 880 499 276 470 274 811 846 213 954 714 624 803 875 346 928 622 482 19 551 570 514 334 224 833 665 999 434 412 925 115 873 485 215 188 590 378 11 785 480 391 640 863 544 894 560 578 425 911 159 401 429 771 47 964 864 588 563 74 449 620 420 577 222 862 516 601 358 989 534 469 365 819 760 729 279 297 644 905 858 554 32 48 782 759 946 688 834 350 182 464 745 838 697 492 7 985 342 381 422 808 68 806 824 504 753 35 77 921 144 699 50 854 827 241 174 596 852 456 417 13 778 725 150 510 27 151 690 792 419 718 331 774 871 993 744 34 649 291 145 853 333 933 594 539 126 438 528 186 776 882 399 683 107 939 867 61 112 58 230 57 296 103 175 33 394 612 321 428 16 413 248 162 825 859 242 500 997 292 472 436 377 898 569 505 781 632 908 240 844 79 848 483 541 471 303 408 672 732 878 12 780 201 490 406 943 108 89 313 454 840 366 284 376 180 467 860 783 655 264 967 995 119 940 344 587 172 327 547 914 571 970 211 618 532 251 804 81 14 340 4 308 259 865 374 73 845 198 1 60 161 118 448 720 712 266 741 475 414 798 23 315 212 125 556 461 557 990 209 124 484 299 667 605 851 59 85 944 791 244 487 671 892 653 669 329 722 748 540 348 359 757 324 160 416 575 648 138 576 526 183 662 830 957 396 580 929 455 542 152 197 550 128 402 906 384 839 708 250 561 593 258 842 465 158 628 205 747 489 133 777 190 691 822 931 294 769 971 767 156 831 185 309 924 519 948 814 623 343 581 795 395 525 369 631 69 218 423 149 54 83 598 986 682 398 626 932 71 121 261 70 972 799 889 29 187 789 597 634 184 749 206 627 529 82 104 599 388 263 679 738 136 134 847 937 446 63 790 5 885 189 705 223 64 668 639 717 8 349 24 272 216 370 696 225 199 409 317 533 386 754 786 260 524 613 912 235 21 585 693 955 270 238 802 37 97 643 546 318 439 179 992 53 280 56 660 404 979 520 328 427 139 832 153 311 355 165 685 460 440 657 477 855 595 283 18 941 511 326 658 592 373 950 868 40 319 229 295 828 762 755 364 788 476 92 147 706 647 566 400 203 123 923 670 418 740 146 431 884 237 380 951 841 568 87 820 84 562 351 277 900 801 663 638 947 181 451 509 491 496 861 545 770 347 336 652 75 191 603 707 816 254 9 249 17 919 357 435 100 232 583 637 424 531 866 443 200 106 895 407 109 39 616 415 676 122 488 678 393 856 493 51 887 857 836 974 323 904 457 310 445 715 998 555 301 314 609 981 453 602 506 72 586 28 724 387 220 275 927 86 80 111 731 397 963 723 382 959 956 938 604 661 512 980 325 784 271 31 897 991 141 761 338 356 907 385 636 573 513 695 807 721 25 969 680 739 316 194 735 288 750 675 962 582 367 67 78 917 26 734 893 142 589 94 302 713 849 843 975 698 486 709 817 62 654 810 630 916 157 716 850 10 821 567 579 666 221 268 945 66 694 987 818 733 574 823 518 298 65 36 433 99 411 826 129 176 44 405 633 320 915 46 262 239 883 392 55 403 117 922 169 252 877 227 521 711 942 548 177 673 287 507 743 710 949 763 93 726 881 88 641 552 226 22 773 219 135 674 815 101 988 983 95 614 813 984 281 909 293 49 527 368 495 41 876 523 98 772 615 549 600 742 565 375 90 809 192 890 285 114 703 902 536 793 137 704 869 910 764 629 872 926 501 102 76 105 646 517 935 257 442 530 994 800 289 543 96 352 752 3 503 960 231 253 164 452 290 113 553 383 430 463 228 564 522 202 30 635 478 204 432 345 664 837 20 700 234 473 130 481 982 372 354 651 687 362 977 437 256 466 282 746 845 82 135 361 973 648 588 21 530 687 353 466 788 719 46 238 833 271 228 94 731 167 604 339 777 844 446 495 711 122 983 68 921 937 608 350 366 949 375 894 348 116 74 92 380 177 647 511 718 835 953 909 609 543 954 865 567 304 260 27 265 966 419 607 97 292 996 345 657 365 938 599 642 450 198 637 956 693 816 713 413 532 736 475 100 456 863 681 300 890 837 947 263 9 404 303 666 416 886 934 461 753 472 141 332 196 298 36 39 676 633 990 696 565 971 992 458 998 449 285 151 364 773 214 623 54 154 815 610 685 107 50 145 250 171 48 3 463 531 266 192 355 549 723 526 762 537 440 748 299 638 943 282 887 852 81 101 965 787 231 326 627 482 498 486 218 257 744 193 106 462 274 127 248 978 310 480 984 655 981 612 781 277 792 602 306 494 601 888 19 654 62 356 811 925 910 861 439 268 467 483 768 63 659 130 96 999 400 728 889 441 905 165 533 814 714 834 308 321 986 717 916 743 385 754 641 556 832 928 430 652 219 124 478 15 586 453 764 726 390 539 603 742 227 622 653 84 161 903 76 53 232 739 596 840 850 725 884 866 821 589 109 524 406 388 712 765 793 344 760 790 269 335 293 929 126 540 960 626 302 801 183 245 838 255 287 338 957 379 479 276 783 563 312 733 738 149 382 323 175 796 873 18 528 569 913 708 995 979 872 701 24 948 12 740 424 371 766 952 989 945 120 621 60 972 871 639 481 855 159 182 108 705 613 584 976 554 605 144 677 362 358 422 583 280 343 184 152 119 695 206 73 178 352 384 901 309 795 566 527 425 523 703 327 513 830 464 907 136 827 715 234 751 824 570 241 794 272 313 91 963 393 915 591 367 139 55 347 146 484 802 582 78 782 95 819 779 950 522 428 737 93 164 691 493 125 295 574 941 140 112 138 487 690 173 869 363 538 252 314 444 163 10 162 674 259 918 262 460 278 324 418 1 420 501 381 735 650 488 179 672 216 946 580 709 429 247 172 922 189 724 631 14 434 157 789 721 148 129 392 807 170 360 575 964 670 509 315 914 643 882 443 186 34 150 229 704 104 202 730 784 745 387 808 791 775 405 545 52 133 427 57 853 515 41 153 694 137 514 756 517 700 561 317 926 256 1000 958 213 79 496 11 223 395 535 902 283 88 620 595 403 237 665 804 686 862 188 305 254 90 477 970 279 103 25 611 447 499 831 407 415 102 822 597 923 759 351 912 780 330 373 8 334 812 369 190 290 500 80 935 118 919 67 83 505 110 552 426 349 854 131 876 436 158 121 898 391 896 336 340 168 843 37 851 577 389 516 846 297 423 370 147 618 606 318 904 222 281 66 550 895 251 823 208 707 955 644 98 473 734 264 771 412 4 378 261 617 900 692 893 72 682 445 49 683 89 489 224 401 288 195 557 987 35 579 975 585 105 991 859 394 289 322 559 377 354 698 451 465 933 689 932 38 476 200 386 113 571 376 752 203 885 474 600 757 906 684 199 207 275 502 942 421 668 5 747 258 634 512 40 204 236 767 974 661 320 799 341 839 663 221 560 534 64 615 115 874 143 374 56 640 85 878 763 454 702 772 818 562 507 468 669 77 924 284 632 128 867 408 825 211 346 442 982 564 541 438 455 911 977 548 881 568 547 891 42 629 58 225 17 75 761 328 917 431 729 180 758 30 820 769 485 785 65 191 246 699 680 920 573 233 988 71 239 181 331 628 841 875 936 722 286 675 969 727 337 437 529 658 506 492 398 20 732 646 678 749 69 619 592 372 892 32 856 235 961 194 187 798 880 29 111 624 316 155 826 858 778 746 755 883 993 134 7 860 201 645 800 174 169 829 940 776 857 329 908 368 521 985 980 770 13 459 656 26 470 291 593 307 544 836 61 270 47 774 311 864 542 31 504 45 797 555 397 244 688 625 43 519 994 630 673 273 226 697 156 166 899 243 679 28 578 433 649 546 240 59 409 951 432 576 877 879 962 253 142 868 242 469 662 660 123 44 217 614 997 402 810 536 817 357 510 503 86 51 33 848 671 616 667 325 651 635 267 716 967 581 452 417 333 359 786 414 944 497 553 520 471 114 706 294 750 594 209 160 457 828 87 598 805 319 959 212 664 396 931 205 296 518 132 590 22 587 70 525 249 710 99 383 435 849 636 176 968 185 342 2 6 230 803 847 197 809 806 813 448 741 215 301 842 897 551 220 491 930 508 927 23 117 490 720 410 870 16 399 939 572 558 210 691 547 987 131 917 644 567 53 755 331 802 30 157 21 784 801 700 454 792 312 521 952 791 5 824 311 759 353 518 369 373 910 297 461 376 172 586 1000 65 832 634 222 827 252 565 993 763 67 660 977 805 438 240 417 543 372 778 933 717 140 903 274 798 325 149 355 568 282 666 727 71 616 496 248 724 913 323 879 173 675 649 59 753 190 570 310 143 661 509 350 103 848 958 200 20 97 271 130 125 968 250 585 458 44 670 767 332 957 27 232 979 114 983 507 457 822 623 896 241 787 408 608 765 985 743 86 906 571 785 218 195 841 85 843 780 800 119 606 939 836 133 47 484 847 901 16 142 548 504 333 914 799 179 628 897 64 638 561 689 427 324 849 512 32 336 99 560 766 890 803 488 988 922 531 961 147 385 711 29 111 900 213 450 191 523 948 662 171 265 481 869 528 663 367 426 360 971 66 305 199 777 635 668 467 517 768 45 368 289 891 537 793 81 549 245 295 871 229 630 166 918 264 742 497 833 902 667 679 973 390 320 599 284 728 909 62 821 95 736 652 306 752 247 853 631 198 255 501 189 919 764 991 259 221 956 290 809 878 381 904 251 23 33 731 188 178 396 875 604 329 278 61 622 19 580 535 981 943 197 908 445 379 106 12 684 589 403 209 749 285 261 756 185 15 725 629 976 187 964 538 94 795 506 98 812 525 647 227 854 161 83 260 452 436 273 852 931 542 279 253 42 163 734 642 632 254 937 378 11 456 82 87 703 665 741 935 109 974 384 107 91 477 40 242 613 276 335 141 999 669 487 698 654 671 201 370 569 411 515 883 583 495 615 196 287 682 605 808 126 936 455 292 552 602 955 444 68 267 587 596 347 139 611 845 210 885 540 559 244 893 807 194 960 865 105 834 978 472 116 155 730 954 24 315 851 941 186 462 873 351 811 136 358 920 447 729 268 966 84 707 365 870 690 300 167 449 760 430 283 895 714 490 38 398 36 740 550 168 2 673 405 556 203 702 962 776 146 451 697 339 867 144 74 9 715 380 433 980 574 825 309 646 75 165 557 183 73 846 54 348 953 180 709 932 322 963 886 823 779 328 321 235 945 88 58 819 600 590 992 527 162 510 129 857 419 894 505 243 56 463 789 816 829 473 882 618 407 193 907 529 916 476 541 959 441 492 923 118 7 122 664 120 225 657 748 354 713 326 797 334 313 330 640 796 475 641 838 672 138 228 563 224 262 498 70 205 930 108 234 416 861 366 409 994 696 112 572 926 502 643 486 464 491 90 692 479 998 37 6 744 564 307 425 636 102 694 377 170 394 275 969 500 158 804 519 551 850 986 298 751 41 553 453 93 573 50 236 588 530 77 889 598 63 984 220 970 314 399 434 516 483 837 343 92 294 239 257 990 831 950 18 440 814 881 745 13 610 693 536 757 489 704 942 420 769 650 940 414 844 281 413 681 217 26 513 794 361 14 813 418 840 830 648 732 951 774 231 60 152 626 410 443 946 555 1 359 382 459 645 352 680 175 214 344 57 52 223 134 393 256 772 601 362 872 735 258 576 192 43 770 164 723 338 782 685 363 432 783 151 302 346 683 687 835 595 397 746 465 246 280 965 293 435 864 342 154 206 633 592 31 249 349 934 395 482 277 577 79 866 316 317 176 520 153 422 121 591 676 392 471 340 656 880 421 627 967 156 127 877 617 270 448 533 747 442 522 132 327 915 337 637 925 400 89 124 737 341 820 318 304 160 621 534 651 468 177 593 826 828 603 686 470 429 921 303 174 612 639 716 113 424 286 211 739 726 982 562 781 101 710 212 148 708 815 790 466 818 181 575 524 480 927 474 219 972 80 55 182 558 401 905 386 288 8 96 754 912 997 699 655 721 508 446 817 150 678 233 624 345 34 402 72 677 924 357 609 975 202 25 620 584 706 431 947 775 607 100 929 291 581 374 28 428 439 493 299 135 208 415 653 145 226 856 733 868 22 10 499 582 184 712 719 625 266 688 51 720 296 839 17 39 117 566 859 514 806 391 406 597 722 128 858 773 110 263 3 49 511 761 308 46 842 695 76 478 862 137 371 503 928 238 494 104 949 301 269 404 758 554 911 762 215 356 78 810 771 48 159 996 237 389 546 938 887 786 788 658 750 169 863 578 674 375 364 204 701 460 888 579 388 383 594 387 526 532 884 876 539 898 705 207 860 545 35 69 619 718 469 485 989 230 123 423 437 272 4 319 544 115 995 899 944 738 892 614 855 874 659 216 452 234 935 469 173 992 418 160 641 27 241 642 325 566 1 151 84 876 480 993 648 276 906 639 555 815 358 388 111 848 406 753 963 839 852 870 504 717 456 996 924 685 560 99 210 56 463 599 316 578 272 149 857 468 112 253 303 538 811 646 970 943 593 604 300 186 89 434 88 780 460 450 961 385 368 521 485 286 212 788 861 229 666 678 539 768 856 851 419 846 178 180 332 321 892 8 790 455 239 779 7 445 44 263 563 510 899 231 574 569 668 58 353 949 643 920 649 438 24 399 483 850 372 133 612 59 400 54 420 864 311 55 699 997 967 946 758 392 552 515 380 154 675 765 143 6 119 489 927 523 575 278 994 48 219 971 564 960 265 414 586 425 459 430 711 738 702 914 605 322 736 840 937 500 700 945 810 511 373 283 169 394 985 597 862 158 817 947 532 802 182 659 114 442 337 345 917 554 783 730 232 257 847 81 901 990 82 315 484 724 695 184 132 423 723 135 703 199 249 466 725 233 237 35 912 739 598 686 636 863 49 39 900 157 179 226 275 536 477 205 190 676 393 191 865 684 890 130 580 841 880 896 832 224 908 609 366 45 359 603 12 448 46 209 708 727 707 176 756 80 805 729 117 979 11 47 357 929 543 913 62 728 348 981 925 254 634 534 624 403 323 689 347 867 956 944 844 208 379 637 396 449 236 364 537 42 334 164 923 671 789 189 774 845 338 356 464 807 556 415 313 784 202 41 402 718 488 948 759 491 401 633 336 681 213 825 550 188 470 747 214 557 933 14 125 939 351 786 72 882 615 872 378 167 501 838 796 104 517 408 692 30 381 572 518 328 770 873 698 687 407 391 930 294 602 217 126 267 203 429 443 733 581 471 235 102 820 813 288 437 744 439 475 384 161 995 74 941 623 193 314 281 626 302 92 998 299 446 38 828 617 327 983 458 976 942 363 312 918 875 110 376 542 773 645 677 977 910 340 776 369 722 115 108 812 953 444 152 760 159 148 558 183 329 172 441 632 341 60 887 287 98 712 782 274 245 891 405 951 934 198 672 409 954 866 499 116 769 493 243 433 144 346 309 261 877 118 204 412 694 950 874 216 982 201 306 352 389 326 53 330 958 242 742 137 664 751 509 801 57 621 794 482 79 75 83 19 535 750 622 150 614 440 284 524 754 596 974 496 362 354 803 830 716 220 762 798 721 451 71 247 697 611 282 431 674 588 748 398 630 95 5 902 826 525 657 849 230 68 577 991 714 142 136 823 928 43 374 218 618 324 436 968 122 529 343 610 878 131 688 478 78 454 897 304 96 680 320 462 589 124 938 134 298 540 952 472 911 497 831 895 777 898 279 492 335 295 735 709 29 905 26 743 587 23 76 571 252 670 576 69 36 77 52 365 490 999 662 980 3 168 174 631 595 200 146 428 386 63 465 2 387 269 344 109 741 989 584 706 467 297 264 842 225 507 800 175 18 105 661 290 940 903 804 546 869 679 67 21 250 886 922 764 792 778 606 619 551 505 181 10 628 170 644 177 97 797 749 147 514 771 868 871 487 704 819 916 713 795 94 665 984 481 859 153 647 222 113 545 806 683 503 246 457 140 106 447 904 238 565 15 512 793 432 293 156 601 763 479 211 885 33 473 508 561 307 660 494 215 821 567 966 258 627 785 93 682 305 889 519 652 421 166 957 141 737 223 85 266 582 696 640 103 61 690 350 964 383 285 259 371 9 734 262 91 227 835 658 453 591 620 129 86 972 809 40 893 616 541 513 986 673 583 349 827 548 654 240 701 955 195 562 731 107 907 416 651 755 726 100 308 547 461 775 590 761 310 715 382 139 973 361 342 185 607 962 277 559 165 663 888 926 833 171 375 127 221 251 289 426 814 502 50 228 766 816 653 270 16 404 669 568 417 34 474 422 65 427 37 931 720 836 339 757 397 355 90 498 613 600 719 740 4 271 965 395 192 476 256 855 522 860 650 318 162 745 13 894 638 280 207 921 87 655 120 969 772 936 829 196 549 909 506 410 975 244 884 988 155 553 710 292 530 608 273 377 767 163 260 858 411 781 693 296 123 390 51 824 187 73 424 527 978 573 268 919 486 197 594 854 370 331 17 101 853 194 495 291 822 791 360 667 883 987 799 319 28 25 843 22 66 526 746 932 732 333 516 881 837 570 808 32 20 206 121 635 544 592 752 818 585 128 691 656 915 528 629 1000 435 70 367 625 879 959 301 531 248 834 317 533 520 787 255 31 64 579 145 705 138 66 257 481 429 591 868 38 940 415 306 515 906 593 861 22 472 320 259 360 836 750 970 40 263 199 290 363 582 549 241 24 496 74 279 366 398 121 458 329 125 244 30 547 953 958 856 19 431 926 179 76 566 793 658 845 683 707 535 764 936 213 873 93 684 401 783 168 27 299 225 728 571 355 671 984 339 467 815 529 712 112 63 269 387 682 313 469 662 113 229 590 816 384 246 661 995 394 408 69 782 784 43 884 324 839 441 46 291 498 966 488 803 677 169 463 285 442 464 372 193 959 88 999 968 96 129 350 136 534 470 86 840 151 114 34 42 292 178 274 798 47 65 109 35 827 89 277 947 185 907 611 335 177 654 87 876 37 284 12 554 294 364 748 733 3 32 512 288 195 497 604 161 929 444 416 282 208 48 618 562 233 427 500 281 421 354 450 669 23 971 254 59 613 218 253 711 443 589 731 478 419 319 552 809 55 893 976 811 843 482 289 983 205 10 530 739 323 689 664 541 519 620 110 934 435 881 956 704 833 301 642 417 673 858 964 266 250 473 998 251 80 687 260 165 786 933 62 342 426 741 800 466 410 801 546 829 904 29 908 871 570 791 255 49 702 917 533 954 348 788 33 26 880 685 304 937 632 973 471 187 900 146 256 155 844 759 987 545 974 979 773 390 955 776 774 752 614 825 56 744 972 738 499 692 462 721 521 147 487 72 903 878 212 268 143 409 287 567 503 978 305 465 857 322 82 945 358 139 882 509 183 607 456 563 939 437 457 432 650 17 273 369 550 810 340 869 960 914 777 770 636 989 81 832 853 943 141 133 495 445 474 312 370 41 261 438 834 986 587 461 493 676 94 905 915 555 234 624 694 887 477 510 594 969 192 367 173 644 8 913 575 344 585 486 835 338 39 918 948 182 492 73 870 526 699 852 615 407 2 206 217 842 538 875 200 767 609 735 787 318 651 758 603 761 194 517 25 237 9 821 485 433 84 568 925 71 475 826 705 617 203 892 772 734 532 616 911 226 848 103 706 657 723 99 91 691 156 15 362 315 643 57 559 757 211 634 265 561 122 621 975 331 375 690 930 214 920 812 104 778 21 745 573 753 710 760 579 633 898 580 663 531 924 242 232 221 52 543 823 280 330 377 681 525 935 479 719 163 53 837 747 794 293 379 743 824 542 514 359 406 264 418 726 635 899 411 123 198 175 70 679 982 118 737 361 523 874 106 16 11 717 806 838 376 962 436 222 622 310 149 236 197 588 608 854 763 102 400 167 912 670 399 537 309 725 797 434 240 314 865 720 216 126 802 54 765 385 135 494 424 207 672 790 785 120 520 997 544 988 967 107 162 572 158 31 258 98 656 271 649 709 215 895 275 180 872 648 941 601 79 805 325 693 592 343 90 775 516 67 695 272 627 283 698 316 828 430 228 625 191 504 576 574 864 50 365 447 660 356 909 528 901 346 851 371 855 817 518 395 963 446 248 392 270 799 795 439 755 583 927 715 317 491 638 586 483 204 201 247 894 889 850 724 119 897 637 18 451 888 460 569 919 137 402 647 771 631 383 551 623 347 388 626 768 276 174 789 351 224 578 328 779 403 51 883 326 942 916 659 453 484 249 605 536 993 619 961 553 596 190 584 164 822 92 859 230 145 505 231 792 77 380 994 749 557 352 686 640 928 298 862 628 420 740 846 949 922 150 28 170 111 297 902 891 36 303 910 879 991 688 75 751 886 610 780 140 295 235 668 703 480 134 219 556 722 597 44 61 700 830 148 368 196 245 227 58 896 932 732 345 116 130 223 382 332 6 160 188 951 602 923 501 393 115 990 60 502 996 985 754 428 652 489 946 334 921 353 286 736 127 128 708 307 64 641 239 646 267 374 78 105 890 701 5 540 100 423 746 730 45 600 333 252 262 841 548 847 131 718 742 674 653 405 729 655 296 716 97 189 819 762 166 957 157 598 675 595 560 184 931 885 132 667 448 337 981 454 101 680 513 769 522 336 507 181 831 404 357 300 860 645 1000 278 378 4 814 965 581 629 422 506 159 713 524 210 349 612 727 13 238 117 796 396 952 808 508 807 321 630 606 490 944 813 302 950 327 756 452 565 449 108 20 425 577 866 308 867 527 666 389 124 172 980 440 455 386 68 14 804 413 938 697 476 820 186 992 138 1 511 558 397 459 176 714 153 83 539 678 877 412 665 341 154 818 311 85 766 220 243 209 152 7 696 171 95 639 202 373 468 849 977 144 599 142 391 381 564 863 781 283 265 273 990 322 175 169 328 476 66 50 940 767 882 400 217 387 316 414 688 147 727 373 648 359 68 53 315 700 334 339 362 919 810 586 992 598 576 279 203 787 37 779 229 960 209 897 106 650 475 281 344 782 143 500 513 906 64 422 822 52 338 763 679 435 657 49 496 32 404 664 588 578 674 760 183 537 250 251 896 872 275 530 408 647 108 742 542 718 324 566 820 272 163 806 469 461 980 685 988 5 253 741 621 928 261 26 248 695 399 41 754 486 452 314 584 639 755 278 247 282 13 244 632 633 151 514 528 93 643 894 808 227 625 363 211 172 987 532 484 723 158 98 814 976 830 811 981 349 210 437 555 45 855 121 224 736 142 752 709 377 608 917 644 826 546 95 39 304 849 460 961 444 454 474 396 563 533 463 87 948 303 951 34 841 56 521 103 470 529 140 683 401 428 818 520 25 677 927 589 391 357 762 258 884 453 544 944 937 127 833 550 687 740 504 18 325 836 215 796 794 69 773 575 233 370 508 879 710 97 416 630 82 876 174 91 777 907 606 640 73 75 934 930 559 596 828 629 844 388 668 382 76 938 634 534 781 571 712 605 658 335 859 291 694 543 293 79 717 955 162 240 556 892 728 161 65 925 482 266 58 711 959 681 507 237 732 837 31 847 358 343 675 94 286 641 985 386 701 200 30 874 797 429 483 966 918 771 553 568 886 255 170 868 383 735 998 871 693 89 660 697 342 702 432 761 205 310 462 131 522 715 178 130 276 877 456 455 430 942 579 443 941 74 652 720 160 368 267 615 623 238 225 193 185 202 891 101 62 899 1000 397 655 904 829 269 195 179 552 612 36 945 878 312 448 327 503 12 780 347 393 491 51 423 933 318 881 330 827 433 326 832 609 870 861 467 749 599 277 6 716 893 765 100 88 336 924 337 900 996 678 535 380 410 413 527 390 812 686 733 119 9 116 128 280 223 525 536 982 321 523 1 102 804 931 99 670 957 436 764 750 854 562 549 84 627 285 132 819 913 785 626 506 11 725 798 292 903 407 218 14 366 624 511 788 653 978 747 858 299 689 986 201 791 888 603 29 705 118 296 582 803 431 585 3 165 489 776 63 107 137 748 831 805 734 558 72 300 472 703 850 707 645 22 909 692 180 92 594 863 449 663 953 646 602 524 465 842 620 801 994 570 332 144 557 481 361 816 845 983 926 795 354 369 684 355 564 184 565 122 46 932 263 356 706 473 995 973 569 743 997 375 43 561 83 745 477 196 309 213 47 311 381 939 166 403 457 274 164 479 348 494 48 367 192 724 591 360 252 42 458 204 7 936 815 746 967 301 922 148 970 560 77 149 19 518 910 24 912 21 969 943 105 241 243 298 611 601 27 120 759 86 573 236 434 890 531 656 157 698 916 843 28 260 676 44 517 188 950 214 493 190 895 305 509 885 622 480 617 661 60 825 772 466 737 739 20 208 427 353 287 245 57 667 379 232 340 306 171 834 177 323 572 789 329 374 54 873 371 495 784 708 989 308 392 207 817 887 85 384 519 875 110 914 138 231 307 538 954 835 61 766 864 662 512 80 958 126 758 239 682 516 809 194 651 446 671 898 182 33 155 38 637 614 289 411 464 445 395 923 952 756 104 616 968 860 206 226 365 409 920 159 574 222 398 439 220 55 424 90 115 313 775 823 865 135 441 880 567 133 154 402 129 744 867 592 753 665 869 813 257 984 450 619 284 302 425 364 993 264 221 212 540 333 649 738 792 714 590 256 729 485 109 451 219 352 921 478 783 901 81 442 405 419 856 246 699 134 726 769 113 515 635 8 96 421 438 440 216 271 902 4 117 35 67 259 447 696 548 862 341 593 376 883 17 15 249 979 991 554 490 642 394 628 974 807 669 288 510 905 722 499 167 799 234 889 487 604 351 853 935 23 417 840 964 751 320 139 459 956 636 800 186 786 618 583 295 345 189 16 838 607 152 468 545 230 242 908 730 262 793 156 297 610 498 757 999 824 600 713 270 577 125 505 501 290 947 153 929 672 426 704 40 112 141 539 821 146 857 778 654 70 541 659 389 187 839 488 866 497 526 846 581 949 848 228 851 492 191 168 412 181 631 268 198 790 963 975 502 971 965 197 199 719 770 972 587 962 10 385 977 911 150 680 111 721 946 294 802 638 254 595 406 774 673 420 691 173 852 78 471 124 418 331 317 235 731 346 580 176 350 768 372 2 547 551 136 319 123 597 59 666 145 690 71 613 915 114 378 206 875 837 795 695 723 899 107 199 194 803 866 86 360 455 586 950 780 911 451 865 721 947 757 286 825 280 518 755 852 9 422 970 309 170 271 968 871 887 997 718 606 648 527 67 459 634 885 105 166 500 350 259 215 859 136 65 850 616 894 880 903 925 73 347 281 562 511 740 216 249 258 936 462 679 671 990 406 6 647 411 687 445 815 592 793 72 638 678 479 867 722 776 132 605 917 861 930 627 745 269 589 742 256 916 597 220 396 877 579 463 177 892 778 449 802 474 195 221 886 980 52 378 575 972 934 76 772 655 467 483 45 612 322 88 670 293 608 712 566 846 94 625 564 450 864 507 957 542 109 884 677 842 482 632 910 974 521 228 371 423 583 554 121 827 544 688 684 510 185 191 306 331 621 673 299 999 749 568 981 796 633 438 69 255 560 310 251 205 551 525 522 848 80 439 768 620 777 43 672 709 516 952 717 637 324 296 241 545 28 236 312 128 165 649 953 332 266 558 494 653 149 969 7 804 849 541 578 756 769 590 643 890 110 801 358 234 879 348 441 31 948 78 10 75 417 484 789 895 847 276 163 824 469 539 25 294 44 954 84 133 504 130 820 535 305 858 692 928 659 941 724 800 260 751 3 1000 230 98 225 95 979 966 739 138 464 929 82 602 151 376 727 315 747 517 38 512 20 180 304 774 352 978 913 40 598 150 923 210 22 764 452 407 520 349 217 330 967 363 650 607 651 944 33 285 636 146 956 615 572 119 167 989 489 735 207 961 960 118 390 367 661 412 611 359 513 142 427 301 282 496 759 619 23 524 218 287 29 932 534 176 706 430 731 480 316 853 357 499 642 35 958 537 492 798 134 498 204 491 613 729 646 891 242 238 375 904 340 708 448 704 227 816 168 822 336 639 471 720 456 298 223 715 277 716 699 224 432 405 476 991 779 580 297 71 1 64 540 538 381 617 425 767 57 689 736 738 366 599 354 565 183 821 434 263 618 942 379 325 946 833 812 410 685 832 321 42 883 667 13 878 264 122 442 143 148 232 813 70 457 428 505 214 470 497 401 87 758 585 898 691 248 809 927 644 295 508 419 63 126 289 399 90 509 21 413 734 172 882 711 477 188 529 888 531 675 373 307 546 810 243 211 481 465 693 915 374 145 79 596 447 781 814 17 303 48 872 333 153 173 454 943 713 762 806 694 869 959 876 239 157 400 34 838 760 372 908 393 912 931 556 732 830 384 24 588 47 987 58 112 614 5 334 752 60 487 59 836 200 629 926 159 49 91 640 920 963 725 785 68 124 857 938 845 355 356 197 771 951 111 103 106 873 896 733 939 30 690 868 275 219 351 426 949 120 786 763 468 533 976 559 398 245 435 320 353 77 27 552 993 528 570 707 261 603 750 415 576 669 96 547 726 624 343 155 115 327 193 265 765 705 683 860 851 178 844 387 50 8 666 361 986 744 329 198 964 187 254 914 137 420 203 831 686 486 652 984 164 553 424 201 341 577 493 485 231 100 444 14 569 140 11 828 656 284 702 257 368 922 794 955 246 567 971 290 654 123 783 663 962 56 753 386 314 889 466 998 635 129 383 550 202 573 139 641 338 270 226 940 787 501 856 902 819 870 995 250 233 92 41 433 54 39 171 85 797 988 835 591 328 817 548 395 488 237 125 252 274 36 992 668 409 19 710 593 101 791 135 610 788 189 186 364 83 743 18 905 697 253 526 404 994 147 829 326 900 626 362 495 335 703 446 563 662 502 89 182 302 730 369 370 345 761 770 532 437 342 604 841 388 561 536 4 773 826 681 775 807 152 901 278 811 156 473 184 161 382 746 728 863 108 391 594 169 503 523 754 623 272 478 308 61 919 839 737 698 337 397 628 680 131 117 212 937 46 674 630 127 394 440 996 190 380 696 515 15 823 924 267 862 790 719 213 799 840 104 874 392 196 279 402 921 235 676 805 855 192 174 160 66 475 209 766 62 701 600 317 179 660 318 555 818 664 461 458 854 945 268 907 421 113 244 574 582 549 748 283 229 490 985 12 897 53 843 240 906 158 32 51 292 700 141 609 99 933 262 291 973 37 93 595 543 102 365 97 273 162 982 834 557 784 792 514 658 581 587 530 311 460 571 414 403 55 144 622 584 665 377 935 983 472 208 16 975 443 408 601 114 222 682 429 631 385 81 175 323 319 918 339 741 881 154 977 519 2 313 808 453 300 74 288 965 389 893 506 26 782 436 431 645 657 714 909 344 247 116 346 418 181 301 617 976 434 730 782 55 518 442 425 165 400 517 317 374 986 404 142 899 530 2 242 138 154 623 443 999 448 214 130 141 995 464 615 135 414 649 205 870 971 785 209 371 179 512 768 781 433 992 815 735 797 686 944 328 511 968 276 973 463 951 253 315 523 487 722 137 114 231 75 854 71 111 45 996 921 756 844 849 492 537 697 833 18 900 21 447 470 522 70 983 988 949 41 836 117 418 961 841 338 589 121 6 361 567 4 624 532 825 607 22 608 981 376 161 467 124 476 267 788 241 861 477 1000 489 712 711 808 380 857 738 65 173 439 674 204 451 526 208 169 437 410 302 271 682 94 652 405 184 396 415 235 681 16 329 116 228 499 874 233 163 408 3 972 498 284 199 881 225 595 832 725 85 14 59 611 64 667 245 82 358 370 907 237 925 460 778 868 502 931 262 29 101 952 835 263 146 554 353 232 473 792 710 556 129 715 965 609 814 359 645 689 257 191 544 264 695 978 322 230 869 200 762 31 321 377 378 166 924 423 133 265 670 33 561 524 704 592 196 555 984 856 760 106 87 266 74 153 851 100 940 17 684 929 779 533 673 759 57 32 103 529 40 784 174 259 8 639 694 9 211 344 721 528 980 853 887 290 491 300 824 15 933 68 468 632 912 393 748 278 345 289 688 223 373 579 979 571 926 160 180 519 816 664 600 960 676 977 339 878 777 421 531 809 219 708 618 863 105 326 215 723 292 982 286 157 755 855 383 893 572 126 903 896 621 171 714 540 734 304 48 224 98 585 115 12 201 798 313 620 234 765 272 550 908 220 838 894 744 598 268 202 458 580 830 629 10 864 541 343 732 325 875 386 382 990 134 795 596 7 707 49 954 871 822 310 449 258 938 320 817 794 144 994 553 277 705 821 255 818 285 751 826 37 93 47 726 145 699 892 547 327 295 381 905 112 703 164 939 911 501 771 248 906 536 964 959 92 989 573 655 283 842 560 195 904 549 661 650 128 398 270 54 604 455 107 390 90 104 432 669 81 216 335 948 438 488 5 401 185 24 394 787 634 724 79 162 251 922 77 749 430 120 745 62 577 356 947 493 909 419 919 588 729 945 506 752 275 958 441 222 946 91 740 997 240 535 119 641 880 767 610 507 256 559 296 950 862 718 485 811 397 95 631 574 73 170 375 44 254 213 917 901 63 269 750 520 341 614 746 897 282 312 545 692 238 823 363 527 497 178 606 406 648 318 500 149 872 597 503 350 155 190 188 420 625 846 923 860 457 534 628 769 812 761 454 859 569 336 934 331 127 11 643 319 873 69 998 177 562 80 13 987 793 774 151 227 150 385 753 206 591 739 801 568 637 612 19 937 291 445 139 348 956 936 56 412 543 852 72 167 845 644 974 848 698 288 747 663 198 941 619 910 635 122 99 36 963 43 471 337 700 658 422 113 668 558 97 847 187 913 504 297 564 616 388 194 38 281 548 246 357 391 413 52 446 402 311 96 118 677 472 683 709 736 123 605 193 601 820 515 505 772 389 642 152 483 966 140 800 478 586 452 309 475 840 466 789 890 58 76 599 252 602 308 665 474 486 858 132 883 513 481 953 701 20 525 613 352 490 372 898 186 510 850 172 450 23 885 261 804 866 431 803 791 136 656 837 125 424 156 274 110 333 482 626 717 384 250 360 702 469 985 287 552 379 494 436 509 786 930 975 294 902 539 456 879 407 593 672 158 935 260 395 799 594 538 67 306 367 392 653 334 143 148 678 583 239 991 843 305 764 440 587 347 962 563 865 349 742 189 514 323 508 551 646 362 147 743 298 387 364 627 636 39 638 633 776 565 570 790 34 654 719 819 622 411 102 210 444 916 920 236 192 25 754 775 693 680 175 42 576 249 882 716 666 757 159 495 484 557 867 27 247 696 131 53 203 955 244 685 895 741 805 108 575 884 969 720 967 773 727 542 109 314 399 229 428 827 657 46 581 828 928 888 280 566 403 496 758 651 763 429 465 273 932 332 461 877 35 889 176 366 876 647 660 183 770 713 737 829 50 346 516 459 582 675 918 212 303 30 88 453 766 182 221 368 416 354 927 307 351 427 578 796 728 630 810 584 891 479 690 839 83 943 780 970 299 218 51 914 640 168 546 942 679 802 293 28 340 89 324 731 662 66 342 365 243 831 521 957 806 369 181 733 813 834 603 207 316 26 226 671 687 86 426 217 886 807 61 691 462 435 330 993 1 279 590 659 78 783 706 409 480 197 84 60 355 915 909 975 512 388 176 809 613 656 147 814 540 336 616 92 939 179 944 120 65 296 131 789 434 615 883 923 485 786 226 619 334 265 250 541 720 290 109 878 534 882 675 283 31 683 752 666 669 862 686 671 117 338 391 988 479 219 660 169 285 605 360 178 884 48 817 352 588 24 893 763 687 426 295 645 652 537 717 164 470 547 647 369 206 381 349 483 156 94 953 850 270 627 622 628 702 620 375 453 444 462 934 272 294 207 773 193 313 284 899 505 725 181 54 910 905 184 964 503 439 968 888 979 572 983 177 99 32 231 168 592 401 808 532 780 213 160 584 139 473 383 416 638 807 785 830 41 340 962 519 692 149 167 664 589 365 528 517 133 497 494 562 21 19 551 748 335 612 137 377 249 274 961 422 155 70 767 892 428 582 457 8 389 281 152 556 782 22 436 458 852 949 253 761 16 359 445 36 171 585 943 311 564 751 681 356 779 921 417 565 367 20 954 412 143 190 955 854 310 77 368 831 507 919 768 867 558 278 735 308 44 601 45 715 5 713 58 185 771 885 378 994 425 758 561 575 382 347 173 513 769 105 833 863 130 901 493 216 144 550 271 68 997 314 659 857 247 832 623 366 607 239 86 203 841 525 301 410 353 141 348 82 122 217 320 442 778 407 329 397 7 948 523 128 908 653 640 318 459 124 411 803 672 990 603 18 50 142 929 804 461 69 75 490 931 13 969 451 256 421 323 230 874 992 472 665 925 60 698 889 392 183 112 258 563 257 945 662 466 111 810 424 463 515 668 350 134 986 726 432 245 456 486 47 363 590 254 993 498 755 991 788 39 297 772 704 903 821 252 579 922 855 568 947 538 543 610 374 504 223 960 150 691 276 114 361 261 913 794 950 225 241 600 492 576 881 293 754 413 379 63 452 902 240 971 3 157 299 777 629 667 390 373 287 221 269 974 800 870 103 182 633 162 306 188 957 877 578 291 387 825 544 663 703 593 819 535 405 298 860 853 509 887 835 469 625 195 408 460 933 732 91 49 125 661 967 121 724 987 998 989 489 824 273 187 846 694 277 136 569 973 268 642 762 976 153 446 243 876 202 197 477 963 545 145 208 37 427 484 116 898 965 482 787 985 636 508 288 199 154 89 15 135 938 33 126 643 890 437 801 362 238 282 194 566 514 838 115 415 871 737 567 834 300 370 342 711 357 524 501 81 396 205 533 718 88 756 792 74 714 766 783 1000 739 292 1 90 674 480 577 806 599 506 34 701 30 924 200 946 760 55 816 655 958 791 266 455 706 364 557 731 573 930 581 750 286 555 742 942 38 895 161 72 690 85 106 372 27 900 404 280 110 355 906 812 192 710 471 246 346 802 303 104 630 326 358 215 66 527 897 842 259 784 798 11 123 571 113 597 386 712 495 327 646 10 502 227 371 474 736 385 805 936 753 774 380 312 978 420 43 864 431 604 450 673 602 423 78 941 546 251 307 440 918 448 229 429 570 837 744 403 828 743 191 951 341 734 80 820 872 868 840 331 705 25 972 163 430 928 891 151 146 699 172 696 98 222 896 595 76 42 344 275 211 747 476 738 644 189 843 745 354 166 591 733 87 654 859 695 255 242 325 708 845 937 315 716 127 797 419 880 926 2 959 414 617 53 29 689 262 822 651 351 932 170 977 982 52 827 618 799 475 64 856 650 637 234 552 813 79 107 847 980 676 468 935 531 201 196 536 596 174 648 684 321 467 510 844 12 679 634 129 343 210 511 180 518 101 398 235 911 400 677 823 263 811 23 765 395 688 62 433 657 449 781 56 478 956 649 539 267 670 224 108 815 626 574 102 614 447 165 886 324 305 332 697 399 95 700 542 14 289 71 970 598 260 520 435 849 232 522 583 73 730 438 138 728 839 984 554 491 236 393 721 624 481 516 212 723 749 96 740 873 894 793 682 316 996 680 233 218 795 635 454 83 57 606 549 915 158 594 904 148 384 764 639 865 678 722 848 861 84 611 328 729 709 632 4 530 26 28 333 264 443 916 587 248 869 836 818 770 394 93 132 118 302 9 707 875 609 658 317 952 304 214 866 917 61 228 204 790 796 488 175 6 309 319 198 685 631 499 330 40 826 981 608 244 920 402 487 757 521 907 337 529 209 67 560 559 727 775 912 119 553 776 858 999 940 100 279 500 35 345 746 693 526 322 927 914 586 59 97 220 995 580 46 759 879 159 409 966 465 339 140 17 741 376 464 441 237 641 621 406 186 496 548 829 851 719 51 497 956 592 572 505 938 526 743 511 33 281 502 235 941 873 732 862 608 724 596 643 206 728 341 179 458 21 153 95 593 989 69 985 498 41 224 300 986 959 714 564 248 698 693 640 160 755 118 645 546 745 617 599 76 396 104 696 82 516 204 324 963 391 420 287 664 771 72 175 958 131 624 858 597 799 568 452 651 378 796 358 609 633 503 14 848 787 81 837 321 827 737 318 531 575 594 217 757 631 445 59 611 434 803 243 442 928 650 336 911 817 663 890 883 893 234 553 132 370 520 149 604 38 681 726 167 462 268 455 598 480 107 102 353 113 373 917 413 309 647 27 30 559 979 439 163 776 607 984 782 999 13 421 676 552 263 231 138 122 924 809 301 229 397 616 691 515 955 133 479 476 181 996 595 936 410 734 87 739 312 627 356 214 166 254 343 695 879 952 399 557 940 906 327 100 899 151 382 685 772 865 368 781 919 25 929 543 623 875 340 970 566 925 576 791 250 530 285 85 230 386 915 70 501 137 385 207 619 423 200 527 395 661 258 435 19 716 508 17 944 957 437 968 252 94 450 237 567 551 689 489 440 715 659 371 447 117 332 45 184 126 291 741 939 75 73 548 684 820 601 943 110 997 687 388 636 877 727 271 398 673 389 115 701 367 711 855 326 307 129 475 625 923 483 977 228 270 495 702 765 317 713 197 682 534 610 821 215 191 202 46 565 148 671 504 905 750 674 177 588 983 304 850 720 874 470 253 972 80 18 60 22 800 657 296 981 425 34 669 323 805 499 3 666 690 895 815 740 218 264 490 109 833 554 279 872 746 37 683 314 405 930 615 652 801 843 853 355 529 347 374 774 889 190 173 9 722 488 77 582 655 524 672 832 838 136 417 50 779 244 208 140 897 717 381 620 354 15 393 10 174 723 189 277 775 770 976 892 494 535 558 933 642 119 785 403 387 162 816 491 91 859 648 876 411 219 242 346 172 945 147 806 987 249 902 900 272 86 561 991 718 338 882 408 514 842 811 677 589 98 424 949 706 487 339 29 788 79 432 363 870 768 328 266 822 310 238 36 441 64 274 898 180 909 251 635 212 545 482 88 773 735 400 725 99 826 220 493 947 927 365 603 581 216 325 993 961 622 585 93 125 49 700 866 357 211 74 83 471 792 297 464 492 40 292 916 646 384 295 810 921 269 525 560 922 539 150 124 63 245 409 227 112 28 256 885 931 533 265 157 481 255 364 584 165 995 7 427 783 159 967 864 282 712 429 867 486 641 168 352 298 32 819 950 171 854 293 978 438 315 404 813 688 394 134 128 969 587 152 656 888 797 804 48 320 847 299 103 193 469 836 937 982 971 704 474 472 161 731 901 443 141 1000 975 841 638 313 818 570 762 881 203 675 232 538 517 670 829 144 196 6 383 823 407 213 473 830 350 798 523 192 556 186 68 759 402 322 308 273 918 467 880 840 78 613 135 812 802 120 333 894 563 105 286 766 974 542 831 261 789 267 703 372 185 849 891 660 753 784 694 42 422 303 468 769 96 465 828 537 988 375 600 139 555 634 790 583 662 430 547 960 602 965 522 39 521 935 658 53 376 392 431 668 446 121 980 239 31 436 825 62 749 90 23 845 860 415 401 319 66 241 348 710 580 306 824 751 512 380 913 414 5 528 834 329 871 223 544 143 637 884 24 127 225 541 733 665 454 351 51 573 973 406 4 628 302 904 334 814 886 614 954 284 738 754 506 708 283 290 456 747 678 55 569 449 484 451 188 169 709 808 57 496 52 887 145 222 932 182 280 463 536 839 233 428 579 532 586 744 362 416 210 780 257 794 626 183 342 61 240 20 680 752 170 412 507 835 868 187 195 478 606 851 618 629 654 58 705 926 2 644 194 966 777 605 156 56 846 807 869 209 344 992 863 288 460 331 856 513 742 908 8 361 951 621 444 793 101 330 748 649 311 510 990 686 26 262 946 477 756 761 721 226 767 205 461 71 246 577 146 316 164 142 590 466 679 111 667 379 92 910 276 692 707 934 176 591 942 345 47 574 500 275 736 426 953 335 155 730 54 549 719 896 236 459 857 221 260 786 178 639 795 760 289 448 201 729 390 453 878 154 359 763 116 948 369 861 1 44 35 699 377 653 123 844 994 562 518 519 11 158 12 571 294 962 485 540 89 67 65 97 305 758 130 198 108 914 764 912 550 16 43 366 778 457 418 903 998 106 578 509 360 84 337 632 964 630 199 852 612 907 259 920 247 349 278 433 697 114 440 739 66 489 936 613 600 205 972 538 808 692 802 61 599 400 374 108 651 136 313 817 428 324 757 312 991 390 184 497 437 153 719 535 633 736 998 948 23 82 543 276 925 970 715 139 112 475 574 414 868 686 915 917 643 346 570 165 318 949 290 758 566 596 579 717 17 708 877 127 20 433 5 260 38 472 350 347 930 518 214 530 492 338 398 160 3 334 365 685 473 41 794 392 755 601 896 7 783 233 292 232 528 152 666 481 107 182 673 888 654 14 224 494 120 403 803 558 405 753 914 176 725 724 730 732 330 354 760 180 301 597 418 920 555 344 908 43 563 670 675 848 856 567 842 820 446 667 517 845 631 787 865 712 449 812 823 565 109 299 238 907 210 818 469 559 54 246 662 397 646 706 488 680 355 177 189 45 493 30 362 876 958 67 133 768 726 248 191 86 552 96 947 78 470 242 137 105 229 511 821 36 671 829 320 309 826 286 162 893 149 85 638 47 901 912 851 508 425 430 727 59 272 994 192 879 33 4 859 64 271 235 52 122 459 526 938 704 310 927 709 798 126 969 655 728 250 1000 93 679 368 855 887 785 259 974 529 151 539 658 190 519 316 904 506 605 50 307 202 487 308 35 843 97 854 911 990 582 832 197 393 376 416 665 119 639 326 369 339 371 218 287 536 462 697 300 367 451 496 138 283 610 501 636 471 427 522 204 129 573 872 841 804 761 981 516 778 395 968 476 996 342 284 860 523 454 29 902 457 337 773 249 12 987 576 444 945 441 57 142 373 979 510 515 796 140 906 852 746 113 460 274 145 782 710 244 696 892 504 447 557 389 186 495 131 452 402 795 358 277 635 331 387 695 296 986 174 874 333 257 937 568 839 195 771 620 179 754 840 322 863 298 237 328 234 940 2 641 448 759 992 83 410 80 143 749 56 156 766 185 540 150 595 837 691 514 207 505 68 394 564 48 91 882 203 474 341 266 408 678 800 966 435 683 264 797 424 551 458 154 106 490 173 720 961 810 660 946 764 716 676 562 166 163 592 442 924 434 713 480 973 507 443 846 282 103 975 723 617 690 104 687 878 533 381 303 221 895 281 409 780 116 172 361 693 327 556 684 212 187 849 857 377 650 815 954 985 69 569 100 8 577 240 626 278 916 503 634 733 941 792 621 659 349 39 640 315 255 213 982 194 167 28 304 95 962 230 11 928 102 939 889 554 118 206 275 27 550 779 965 439 128 537 619 291 960 98 351 858 553 875 411 714 343 819 776 825 689 864 571 789 590 53 188 55 806 352 694 922 809 379 698 40 254 701 645 544 942 209 293 79 614 90 822 453 380 976 359 169 603 774 60 637 404 70 37 491 625 977 546 751 811 921 880 65 581 959 256 26 836 247 652 306 421 871 512 953 615 198 918 193 263 335 580 199 314 227 867 656 791 885 735 325 75 455 468 520 549 175 616 76 964 606 765 853 648 340 239 92 711 10 415 44 688 429 226 560 228 524 461 499 49 509 144 267 847 261 642 125 899 663 988 146 1 752 807 993 830 99 834 201 223 178 407 117 750 423 944 94 831 983 926 466 34 805 253 894 317 669 745 997 702 607 217 786 956 134 399 629 215 632 913 743 923 158 329 498 231 477 130 963 16 251 521 909 114 21 464 681 155 649 71 900 881 748 756 813 545 584 297 412 952 931 980 502 886 835 699 827 243 784 898 15 668 288 386 396 548 77 200 370 971 672 353 273 486 426 72 183 305 661 870 793 624 241 884 700 866 252 591 46 422 9 463 588 932 664 159 951 677 718 598 89 943 401 770 111 729 644 816 219 294 32 366 62 216 542 483 268 419 890 222 360 25 594 957 995 63 6 593 211 828 891 862 406 734 984 321 611 897 438 51 88 319 208 674 740 525 432 170 647 388 769 999 781 935 575 485 612 19 436 844 378 608 87 382 738 157 532 171 572 838 929 478 372 236 417 604 181 772 653 627 484 531 285 196 705 628 302 967 345 602 81 682 824 258 245 790 265 788 799 623 336 323 110 332 905 465 13 950 583 534 161 269 22 364 527 978 587 741 721 42 833 578 903 115 270 348 934 24 413 280 58 31 589 585 356 744 547 500 225 910 722 762 919 383 357 132 850 703 861 955 763 391 883 541 737 814 135 101 747 630 657 450 384 742 141 363 445 933 609 74 295 513 84 148 18 622 431 124 482 279 479 289 123 777 767 586 873 73 456 561 147 385 220 168 869 775 375 707 989 121 311 262 731 164 801 618 467 241 307 87 306 654 743 990 332 152 716 692 961 235 829 539 512 63 963 132 806 45 416 591 96 403 871 540 751 772 94 931 941 704 745 116 406 438 259 429 471 923 515 994 566 569 935 178 60 174 202 556 448 645 548 372 61 866 485 363 311 652 653 35 142 453 858 608 937 912 32 206 634 655 804 856 339 695 845 862 284 719 232 82 708 216 10 165 387 278 280 796 509 749 446 564 337 151 213 727 2 757 711 121 436 586 697 841 187 647 946 601 7 888 257 914 821 759 828 619 599 783 737 361 224 592 368 395 203 672 722 525 797 810 610 302 779 898 552 369 407 595 904 430 985 317 953 20 917 703 305 550 170 597 714 553 500 607 957 1 172 939 650 433 88 700 747 942 266 80 646 850 915 960 895 309 195 227 461 373 782 211 108 524 99 752 648 131 989 28 424 479 981 98 820 701 567 811 158 710 29 792 357 300 409 437 853 579 201 835 574 190 905 665 580 315 840 688 844 281 641 948 934 624 177 785 420 343 149 130 49 514 921 487 370 30 635 143 5 625 263 573 50 587 901 144 690 612 79 742 73 102 807 543 637 869 906 401 762 221 277 503 725 859 465 490 282 758 128 760 949 488 408 538 330 252 959 919 838 119 908 633 145 231 210 825 756 527 729 244 872 56 365 482 455 533 279 276 449 123 54 122 393 775 289 531 304 412 301 713 67 318 323 765 594 418 22 499 982 472 549 787 322 878 837 105 95 916 894 627 657 754 882 620 867 192 464 294 327 674 81 709 544 638 773 188 136 258 246 288 489 732 623 208 596 229 928 141 681 535 93 728 649 631 660 676 669 480 26 930 475 827 849 865 352 377 537 902 784 345 410 247 602 91 147 434 984 899 341 559 628 618 718 470 129 851 513 466 575 273 326 120 800 964 86 802 936 456 109 659 442 750 992 794 181 626 458 726 126 706 474 582 253 661 43 324 764 766 954 530 445 71 338 431 621 27 555 264 518 791 562 380 541 879 156 588 843 815 467 396 893 680 483 261 803 298 864 223 160 268 212 84 809 891 740 805 198 526 494 491 744 233 938 670 969 179 389 413 441 497 664 342 991 996 134 577 955 798 622 78 308 40 44 529 164 958 501 76 808 335 819 375 3 182 254 205 988 13 228 812 720 321 154 57 885 9 439 875 505 350 384 551 781 53 896 528 517 447 115 183 374 842 113 24 175 848 313 508 504 19 854 320 292 457 995 33 476 717 39 371 249 642 138 685 739 667 909 163 463 127 506 295 392 328 484 712 698 763 881 290 583 696 671 834 609 913 468 251 124 215 502 498 399 833 684 615 444 668 167 255 979 868 702 346 414 933 817 469 892 25 741 169 417 887 329 340 358 272 299 388 285 516 734 903 146 836 677 560 331 767 735 724 364 824 207 956 12 161 283 426 593 911 427 366 400 16 348 140 492 980 83 801 999 590 997 883 823 826 452 846 333 197 561 889 118 153 920 974 630 813 613 66 367 770 114 978 777 23 97 965 600 839 214 993 104 6 15 21 715 65 191 616 42 267 391 336 394 568 643 110 547 998 522 967 454 450 816 496 873 818 789 398 38 962 185 563 184 565 822 135 976 876 673 217 218 8 230 900 786 658 89 31 860 101 360 287 604 265 922 686 952 970 155 511 245 237 385 34 774 795 576 242 90 972 662 687 356 629 404 291 64 945 847 736 41 519 776 168 440 173 271 422 362 830 349 189 651 746 570 863 451 397 55 209 204 968 644 462 617 493 925 520 986 693 270 11 852 355 69 689 926 200 107 112 950 419 890 72 423 48 682 199 220 411 790 884 386 226 977 581 723 523 59 910 325 166 675 971 880 924 443 731 150 768 598 769 542 521 133 606 51 351 319 975 929 886 793 75 262 932 874 378 558 554 111 435 62 415 248 532 578 275 379 755 171 157 196 286 310 589 402 814 148 987 92 125 666 678 77 611 74 139 966 632 927 46 359 314 683 37 117 296 68 243 316 176 159 944 585 636 947 738 250 510 857 557 694 940 428 383 17 225 162 534 614 699 425 748 240 477 951 705 507 584 761 855 663 656 354 52 194 353 238 771 137 721 778 381 85 545 481 36 603 236 274 877 260 1000 572 297 334 691 832 390 58 103 679 983 382 831 432 639 788 219 478 861 269 473 376 459 312 536 780 100 495 733 186 907 347 222 897 18 70 799 405 14 256 918 193 973 870 753 303 640 239 707 106 234 943 571 47 605 4 293 546 344 180 486 460 730 474 628 865 193 550 720 185 772 30 472 258 751 116 59 104 603 385 763 958 687 690 17 399 957 145 47 874 895 699 840 914 973 650 646 43 1000 576 569 670 704 159 56 956 490 58 351 851 715 429 445 666 401 331 283 877 621 926 70 484 538 277 243 876 460 574 334 256 767 987 279 724 37 701 184 599 705 633 785 709 216 64 839 239 200 210 365 461 566 651 700 985 170 918 559 664 718 512 149 832 286 330 100 591 536 998 262 788 798 201 403 228 629 881 568 90 266 547 233 502 579 273 830 101 774 928 108 383 265 614 72 172 205 678 627 879 723 486 381 902 183 404 367 428 250 372 878 578 215 154 531 389 475 519 978 236 637 513 439 431 477 520 135 394 219 369 594 291 847 737 645 328 26 736 60 489 974 436 975 253 929 375 165 275 76 712 792 414 152 463 386 728 732 211 659 976 504 959 406 852 342 271 377 289 891 500 105 345 757 681 841 42 797 416 850 946 376 225 897 63 332 231 768 915 738 186 50 293 13 784 222 766 747 16 524 565 313 356 834 75 378 202 468 314 138 812 996 806 84 924 516 721 683 415 746 106 88 99 608 85 514 251 41 308 860 506 192 604 665 679 157 606 675 175 387 433 893 522 846 27 329 703 908 793 610 252 546 931 583 831 125 867 353 324 642 19 207 598 938 137 733 187 838 133 543 824 458 711 755 551 409 979 631 593 320 97 357 919 685 61 771 932 482 584 288 835 734 62 73 577 8 558 885 14 986 248 955 459 23 140 858 657 992 509 221 761 379 34 69 553 203 473 980 581 855 24 338 176 491 848 697 206 886 55 873 454 799 845 136 648 220 5 882 669 801 359 39 585 668 702 453 605 596 680 526 523 667 942 758 400 29 7 310 816 427 814 278 688 808 997 977 759 4 529 160 33 899 349 925 247 542 962 230 492 630 132 284 677 696 781 166 805 31 823 952 169 695 65 777 194 765 442 911 764 274 311 360 79 12 94 563 960 636 66 890 988 969 162 884 190 854 544 110 564 347 809 619 586 179 672 405 717 261 244 467 828 134 944 411 686 366 950 803 493 507 635 390 913 419 837 40 325 676 560 388 713 898 117 249 993 782 114 779 494 741 462 83 901 510 939 119 972 57 743 128 864 420 402 382 730 983 995 907 143 859 397 545 948 719 150 727 235 940 146 223 923 753 745 647 44 173 875 344 562 602 384 301 773 965 612 130 762 573 36 340 783 555 362 469 534 45 361 336 941 587 532 234 842 303 46 370 821 2 530 528 341 954 177 455 346 213 825 922 616 464 296 153 984 488 756 892 961 778 567 691 124 653 358 776 68 626 307 142 871 933 127 204 54 435 226 438 888 432 920 934 87 112 151 295 936 171 229 189 264 643 326 374 496 525 826 3 935 632 556 641 887 662 398 883 481 910 597 674 770 615 658 174 800 294 86 51 245 517 209 302 81 921 970 392 656 595 655 413 590 141 198 242 11 123 570 660 217 280 218 447 903 710 18 292 533 53 829 951 49 483 748 164 350 103 791 371 982 451 317 214 476 139 813 849 999 618 498 25 794 319 126 156 739 92 819 444 896 722 661 943 450 787 624 752 499 654 118 181 817 945 199 348 815 364 963 673 323 89 263 640 352 452 1 21 9 694 161 537 155 10 909 927 539 866 299 692 622 501 949 872 396 947 333 894 424 321 368 412 862 930 714 880 298 861 725 272 478 113 611 971 827 511 224 571 456 282 527 304 129 833 363 889 93 197 600 795 802 906 863 868 818 446 267 671 968 131 407 74 32 480 760 989 15 535 470 707 810 309 430 479 780 471 426 300 682 395 917 269 561 287 120 515 811 318 212 789 78 744 592 749 355 122 268 418 191 904 448 731 440 742 804 425 981 182 844 178 35 689 195 421 232 856 337 900 255 575 807 306 843 322 28 241 638 497 443 991 495 588 652 285 20 557 869 410 297 548 281 246 180 607 393 684 95 518 870 67 552 373 775 769 639 735 290 503 716 706 408 836 80 102 754 649 417 237 327 391 465 257 750 796 22 613 316 966 554 227 168 729 240 912 52 786 994 857 905 441 708 158 693 315 196 540 312 238 589 111 822 208 276 380 617 449 354 38 335 582 434 549 163 508 916 853 485 96 71 115 937 634 259 254 644 521 964 967 620 609 98 457 505 107 953 6 260 740 305 466 423 990 698 77 437 339 91 147 82 148 580 663 48 601 109 623 487 121 572 144 188 726 820 343 541 790 625 270 167 174 131 701 443 603 633 487 543 900 201 947 744 450 411 328 694 637 468 50 631 475 756 4 515 195 248 361 930 331 583 899 663 856 887 39 981 14 142 148 649 693 831 593 429 692 826 345 862 470 96 68 528 950 709 572 382 512 53 864 400 402 721 226 687 526 737 567 765 751 762 988 821 162 104 753 77 88 617 853 699 327 956 113 710 245 904 494 109 915 780 501 517 125 369 48 559 199 861 62 943 989 805 36 367 471 272 932 857 979 610 521 412 422 247 702 375 747 246 481 760 129 433 958 647 467 910 394 859 704 101 456 901 462 421 800 289 934 691 879 154 987 627 95 832 833 156 72 151 736 76 82 364 292 990 206 566 46 304 504 980 587 539 961 992 750 635 905 335 316 276 679 626 309 570 340 803 573 59 599 185 320 407 146 896 852 686 224 509 895 168 239 798 733 778 33 581 669 849 279 614 84 99 841 81 935 646 133 652 8 825 969 636 478 425 891 446 293 502 318 608 196 771 432 776 388 455 319 42 909 544 491 278 137 322 65 165 634 645 134 752 657 734 873 85 368 511 314 214 229 985 282 885 22 836 227 264 390 208 243 806 257 170 586 149 115 326 755 880 791 310 777 37 207 251 420 11 552 971 457 216 495 123 274 166 741 925 138 809 794 298 452 866 688 2 933 114 597 838 17 609 26 724 311 473 186 835 200 91 759 118 461 840 612 353 171 967 401 604 643 735 108 374 445 180 529 682 725 439 55 801 71 354 256 307 363 551 888 376 356 605 228 928 534 358 360 707 178 785 135 774 975 258 119 532 30 973 717 576 337 90 182 482 940 629 414 116 49 124 35 919 294 447 939 949 883 6 555 341 902 740 533 288 29 393 12 372 172 164 898 437 807 285 306 983 64 827 783 503 102 911 219 764 231 745 92 434 772 347 619 465 536 998 726 746 613 188 408 280 622 540 348 820 330 244 371 648 937 387 824 444 100 484 179 409 908 920 175 728 936 708 876 210 277 359 329 479 271 492 606 7 317 169 763 775 365 655 1000 564 962 881 23 697 670 986 948 642 516 27 844 730 254 418 312 954 127 524 160 816 850 996 698 556 917 477 260 321 766 754 802 336 884 40 161 813 225 269 855 74 580 588 847 666 486 960 262 548 678 732 145 970 972 143 792 547 197 616 303 496 436 767 155 924 926 705 79 391 611 974 542 623 122 54 69 530 790 579 991 508 406 485 743 424 56 80 716 241 202 676 620 982 804 235 497 187 886 21 923 334 525 585 236 518 299 535 994 230 261 789 232 426 215 571 918 903 723 520 758 112 505 984 67 379 870 283 874 476 554 815 719 931 281 105 315 157 681 869 578 253 417 454 469 126 249 222 868 474 291 9 839 110 976 144 349 120 683 889 233 591 680 927 350 810 997 94 466 297 569 941 448 624 959 727 45 661 660 659 582 396 386 194 685 615 346 128 273 351 147 677 664 47 773 814 449 427 575 514 892 811 779 152 673 713 31 546 416 240 404 344 742 854 193 106 667 287 625 70 714 158 483 18 563 696 190 944 860 618 238 596 464 159 601 558 380 25 203 139 493 140 103 325 828 757 656 963 191 5 313 953 787 671 912 621 845 672 270 872 630 366 399 300 60 500 381 460 793 796 560 355 333 748 897 130 602 720 51 842 181 183 769 20 851 703 405 73 830 198 441 712 332 431 653 237 52 812 209 111 817 141 966 392 38 83 684 220 890 594 370 589 867 489 650 19 211 3 600 640 507 907 453 921 568 384 916 204 75 700 644 290 922 537 731 498 250 786 10 893 549 782 410 305 177 577 66 284 442 834 43 538 955 463 252 761 395 584 78 877 1 562 592 192 259 665 61 531 878 212 654 490 87 173 413 913 217 749 871 263 398 302 711 715 965 822 527 519 459 324 301 553 674 595 362 32 93 153 377 607 121 44 15 639 875 999 668 561 946 951 957 739 286 63 906 590 213 510 24 176 242 574 695 545 968 221 784 378 993 440 638 718 978 788 522 89 430 865 768 706 722 770 598 16 132 795 799 296 57 428 938 488 403 218 819 117 255 929 541 565 658 846 308 632 338 550 472 383 480 829 167 557 28 339 136 843 506 995 628 205 223 13 513 267 662 451 97 397 837 689 265 858 651 389 41 499 373 295 342 323 34 184 268 523 863 808 98 977 823 894 435 234 107 942 419 914 163 641 343 781 275 848 189 738 150 86 357 438 675 818 729 945 964 690 266 458 797 952 58 882 352 385 415 806 497 527 738 150 632 865 651 763 856 588 160 484 175 368 562 192 540 228 919 190 333 712 568 668 459 263 108 280 239 685 742 42 456 731 620 360 220 592 964 725 356 371 410 603 389 923 858 62 756 766 658 93 801 719 855 547 872 225 124 755 396 111 663 436 401 823 262 320 120 373 107 287 149 66 399 351 521 744 247 612 556 50 252 291 172 323 346 52 782 759 97 56 525 868 380 539 133 768 523 597 553 217 913 31 152 931 264 14 272 563 825 369 954 681 119 776 548 375 864 492 226 483 435 430 939 59 1 209 796 711 602 857 679 754 885 67 25 504 167 480 628 40 319 100 87 299 466 980 365 227 28 446 600 958 797 551 24 516 336 745 789 953 126 883 297 533 70 238 472 817 575 382 748 21 35 355 441 495 1000 599 118 893 966 585 505 384 866 314 491 344 347 700 20 930 98 831 153 431 627 816 941 559 170 215 994 127 717 391 475 334 290 538 132 798 407 623 666 235 135 221 615 11 439 593 870 689 282 173 345 352 646 250 904 6 690 191 933 962 900 395 611 749 905 898 248 773 84 348 240 750 710 224 735 251 581 951 642 522 243 576 644 308 86 295 174 740 142 447 813 379 926 699 377 771 680 163 785 372 640 155 232 629 810 5 726 758 285 81 895 57 474 80 508 363 10 72 550 122 794 639 102 704 335 996 89 839 596 141 761 827 403 917 61 64 836 158 878 434 752 499 688 513 781 400 453 421 38 328 706 653 637 18 423 655 654 49 892 90 929 692 877 199 236 458 852 464 847 807 888 643 515 984 967 589 390 3 853 481 979 667 985 989 578 383 417 65 131 426 309 543 649 840 656 462 579 292 610 981 792 561 777 178 787 762 897 552 230 963 824 924 948 129 582 949 286 566 32 920 501 880 659 906 197 440 972 469 851 370 198 977 970 586 244 362 943 630 517 860 180 677 537 325 693 957 990 359 709 470 68 804 88 234 204 27 938 394 934 631 13 51 33 26 940 991 412 809 519 604 117 425 902 619 664 48 565 935 253 671 986 774 168 587 29 887 918 265 182 267 22 571 357 340 406 249 34 300 176 624 408 661 595 912 361 772 757 729 648 634 549 945 312 177 74 509 978 233 720 670 185 159 393 414 819 974 915 835 936 805 183 279 879 660 826 577 626 767 109 662 195 702 47 746 203 899 427 998 222 304 73 803 378 281 420 960 901 779 316 743 165 546 937 154 432 808 884 473 148 558 554 837 838 514 338 973 294 932 411 573 584 959 169 703 207 830 545 683 812 293 39 433 493 184 765 544 896 136 161 46 608 162 950 103 353 17 535 318 795 687 647 618 202 95 449 428 760 479 909 793 598 486 2 146 791 739 500 834 246 388 511 833 922 518 678 145 339 676 8 189 112 354 564 723 44 218 502 451 273 708 125 208 151 633 701 842 255 510 63 37 210 942 674 799 296 144 321 686 875 429 310 327 196 85 947 188 770 437 769 398 201 471 331 590 800 121 560 616 284 635 927 722 780 736 43 242 75 58 409 415 961 845 841 450 54 164 455 652 999 216 219 956 422 443 594 975 76 205 60 506 645 366 697 157 115 669 567 490 79 457 910 542 326 147 530 256 498 832 512 166 105 317 276 641 478 271 675 903 324 971 448 229 402 876 258 418 532 928 617 416 741 269 992 557 605 778 707 41 7 283 9 113 15 846 730 882 859 92 821 526 114 83 78 613 753 206 245 995 268 237 572 863 873 714 672 724 541 976 260 488 907 955 914 45 36 349 19 350 889 496 341 843 814 881 405 784 867 461 137 445 673 313 134 139 387 614 987 591 734 997 477 311 718 138 489 186 123 636 332 854 322 783 891 104 657 606 358 982 569 728 983 609 465 212 16 993 968 337 223 329 171 305 467 829 788 261 650 721 713 828 128 574 811 485 625 716 886 601 665 301 580 116 802 622 944 733 302 871 289 916 696 862 822 818 570 55 684 969 12 259 732 438 764 91 257 529 442 952 476 844 419 179 343 367 444 524 110 374 381 77 397 621 94 691 911 695 99 482 140 213 698 96 460 274 30 211 850 751 187 908 507 342 194 705 775 386 921 503 156 463 694 106 682 790 638 298 520 849 306 413 607 278 254 454 494 143 241 71 270 288 715 737 404 534 946 869 315 583 101 815 330 193 536 925 376 266 786 848 468 965 4 385 364 231 861 53 307 69 988 452 820 555 82 214 894 392 747 528 874 200 130 303 181 727 23 277 275 890 487 531 477 760 26 197 220 672 535 981 448 160 43 642 474 519 650 151 712 169 49 460 117 669 145 362 589 389 446 419 616 391 702 306 94 821 973 962 965 408 997 207 530 903 633 17 942 375 539 750 159 36 423 143 85 335 133 424 303 983 507 666 944 174 399 71 940 454 356 766 250 525 254 295 358 820 1000 201 915 266 349 830 847 926 493 437 461 316 522 204 958 475 308 566 531 515 338 262 987 825 674 13 443 888 638 640 75 517 294 884 337 657 190 488 179 912 188 881 139 244 749 544 759 870 38 649 738 644 980 274 607 768 516 917 977 390 654 407 189 118 246 276 956 808 44 435 393 32 479 205 187 442 795 664 952 670 495 502 970 534 913 195 555 545 269 361 466 307 45 677 489 123 3 602 734 580 636 104 233 70 260 506 743 971 185 679 417 157 855 236 871 406 719 315 586 798 121 563 215 255 469 682 149 558 5 594 257 344 584 503 787 832 651 606 154 126 283 968 86 240 146 596 740 723 762 879 282 153 292 324 950 817 19 227 471 578 826 575 352 951 137 706 728 646 328 247 34 420 24 494 574 748 810 359 478 120 907 854 248 862 782 554 536 21 756 162 982 863 290 816 31 619 916 47 127 559 794 28 168 700 745 807 949 874 129 585 837 314 245 171 382 937 320 226 714 311 668 374 413 838 467 57 20 281 410 957 252 2 797 842 777 79 341 857 570 852 208 12 526 910 114 193 732 675 388 897 939 804 715 83 396 990 985 241 327 302 416 434 733 629 156 237 243 929 378 135 367 101 880 541 947 232 331 122 119 769 265 380 696 861 196 249 909 167 317 296 877 565 373 627 275 717 147 370 505 322 273 867 933 163 520 683 125 803 89 202 684 856 212 925 253 869 228 22 182 277 891 786 614 571 124 355 354 695 77 441 643 46 180 10 88 82 568 64 449 991 199 429 562 859 263 542 61 739 906 55 65 995 194 836 42 109 655 288 439 883 50 882 184 829 473 513 500 659 678 938 788 849 93 99 63 753 972 200 203 665 84 131 771 213 588 892 868 379 301 72 815 604 538 48 485 873 896 97 701 527 560 107 663 450 790 404 105 848 415 920 165 716 876 186 92 601 310 430 872 673 835 482 444 177 775 974 707 323 922 480 91 16 736 363 329 458 509 518 742 930 76 814 110 967 285 464 730 630 865 671 334 346 628 422 521 369 176 134 299 772 401 6 576 631 353 164 74 239 894 108 767 999 708 763 692 128 609 744 381 7 843 781 691 639 858 784 709 791 935 590 81 457 779 69 662 360 35 583 890 591 385 511 752 312 465 150 234 729 468 459 325 718 321 893 291 278 339 524 351 501 726 705 267 395 98 78 455 214 451 667 504 620 230 864 551 573 242 711 286 923 293 564 731 155 532 377 498 623 653 141 783 33 599 579 737 976 336 138 986 528 142 918 51 136 805 403 793 96 792 221 751 911 115 280 621 699 297 979 802 765 225 421 622 577 878 80 298 828 945 192 223 218 366 685 330 823 561 612 238 834 102 462 549 887 553 689 67 496 984 112 661 54 704 898 287 326 409 722 350 656 235 191 641 645 885 764 428 895 703 271 95 724 497 569 998 806 603 637 963 572 953 445 875 29 116 1 491 900 595 103 934 943 889 4 365 886 259 710 343 931 206 300 41 426 313 60 492 780 598 130 978 427 472 433 632 62 996 508 660 774 647 333 318 37 547 332 581 818 921 850 975 833 994 30 222 681 694 368 592 18 966 309 432 634 178 680 40 688 172 770 398 908 453 152 626 625 658 270 610 735 611 397 853 824 268 11 754 556 470 261 386 845 111 686 15 198 548 23 901 755 58 132 567 860 605 402 964 400 216 801 284 822 436 499 866 100 148 27 747 713 39 231 948 988 418 721 340 613 812 796 383 946 158 140 66 844 394 170 546 799 741 161 8 56 483 813 484 773 490 481 217 831 181 258 635 372 919 68 9 928 476 113 384 955 364 827 73 593 376 543 411 533 106 727 687 587 697 224 851 648 529 52 219 914 597 904 456 936 757 272 486 540 969 279 452 652 392 941 348 512 523 387 924 210 819 53 431 927 809 304 514 175 582 608 166 785 899 256 510 463 954 698 319 414 624 960 993 537 173 905 746 840 550 902 405 305 758 841 761 90 183 371 440 778 357 289 59 347 720 144 617 345 552 846 25 618 251 412 992 690 961 209 811 211 800 789 932 676 342 615 87 487 438 600 693 989 14 776 264 959 725 229 557 839 447 706 584 191 225 228 303 119 567 497 862 344 449 125 487 131 231 538 20 151 913 985 224 382 114 986 607 994 230 833 179 560 987 857 954 295 407 563 338 613 446 815 521 128 462 145 526 898 287 650 864 753 737 715 232 250 13 234 343 491 213 4 594 586 468 90 785 910 294 669 152 889 794 870 875 822 263 533 663 617 778 990 573 420 705 146 743 132 222 982 401 773 214 572 374 788 184 827 522 504 627 506 720 896 807 314 383 846 731 174 293 400 267 371 300 59 667 865 789 211 689 402 965 177 799 926 531 776 466 983 518 205 729 909 41 893 417 980 9 48 156 655 335 301 249 366 901 782 886 95 42 924 163 88 252 334 574 513 877 317 519 556 153 703 810 559 633 537 321 707 185 186 812 697 769 342 609 368 918 80 298 241 406 396 668 106 549 614 732 427 363 620 725 265 143 115 421 726 512 868 798 608 227 652 536 711 240 783 296 845 91 242 331 602 662 632 268 968 648 585 583 834 539 424 201 435 61 226 110 472 853 229 588 661 479 508 564 215 792 804 10 389 770 392 670 601 882 373 55 26 81 188 376 718 657 107 956 116 932 21 290 329 597 747 927 278 800 786 40 257 581 436 673 159 749 189 590 755 272 133 883 56 170 33 766 414 887 108 885 266 103 866 485 724 502 455 288 700 137 346 72 618 297 570 736 832 384 861 517 852 430 76 623 571 604 178 86 908 565 592 681 140 372 996 470 28 660 75 835 196 793 551 284 57 418 101 795 391 94 727 496 113 15 217 437 849 375 757 801 275 130 483 84 410 735 442 524 589 890 281 467 264 386 688 306 979 124 5 104 158 399 209 105 439 388 447 127 279 286 825 677 709 358 347 387 341 649 100 708 528 62 291 808 332 141 171 390 761 476 554 611 77 610 809 672 899 734 397 881 591 713 702 656 460 844 863 282 762 752 208 931 474 337 354 701 454 274 722 691 759 221 921 58 630 687 665 690 85 817 860 216 330 490 639 429 409 768 859 587 307 441 79 89 744 960 580 181 444 946 182 350 646 66 492 183 843 69 622 643 111 640 157 501 30 906 625 452 765 642 666 553 416 500 714 118 244 23 123 175 826 920 682 758 405 445 917 871 880 52 47 647 818 68 339 993 951 514 836 200 283 937 895 961 304 160 308 855 38 318 699 422 721 461 172 19 867 824 858 905 523 473 243 6 463 675 147 919 505 629 273 415 579 362 469 67 326 628 942 345 935 658 93 750 403 498 35 969 36 465 361 873 353 503 204 1 450 176 428 751 206 659 39 874 493 333 745 723 22 949 377 510 210 598 70 45 327 575 966 161 995 443 24 543 64 14 432 997 694 756 777 378 552 322 277 253 730 532 635 29 930 971 772 651 50 360 566 121 438 489 99 351 148 854 638 1000 511 741 316 813 576 958 385 547 315 425 136 916 561 412 49 323 595 2 676 261 411 821 733 166 488 168 520 654 712 684 74 933 847 516 220 255 829 938 139 448 280 848 285 357 779 922 823 991 558 970 355 305 167 218 494 126 615 784 239 902 888 65 112 120 54 271 97 309 17 269 963 975 456 515 311 803 109 404 869 577 557 962 542 328 8 678 850 258 600 87 728 771 44 190 325 154 939 791 102 11 760 193 915 569 811 892 419 18 998 370 144 195 603 254 568 636 359 464 482 999 929 814 16 988 165 198 212 781 763 481 790 840 122 192 380 310 780 453 912 83 955 117 369 878 941 884 819 312 693 451 621 340 527 12 903 458 129 943 60 653 395 289 599 685 775 925 616 830 237 796 73 802 967 459 247 679 78 641 299 936 246 259 262 535 194 739 944 53 555 716 434 207 546 612 645 478 940 851 530 245 562 856 149 934 32 398 457 831 928 957 413 992 872 477 63 480 235 746 352 365 989 626 319 203 876 894 837 945 984 841 256 484 169 900 142 276 914 187 27 150 973 270 423 302 233 475 947 394 820 540 981 593 695 550 738 202 754 509 51 471 964 507 367 904 393 634 313 842 797 155 619 972 740 683 806 260 31 891 950 624 952 764 248 805 879 541 978 180 548 440 953 637 631 336 92 742 839 219 135 98 774 534 173 897 976 46 164 43 433 223 379 348 82 96 767 251 838 948 787 696 324 356 606 596 525 680 431 529 605 199 907 578 674 671 34 717 25 499 692 238 698 686 138 710 7 704 977 71 349 3 486 911 544 134 719 364 162 923 974 644 236 828 545 816 292 495 664 748 197 381 959 37 582 320 408 167 379 769 698 810 325 436 552 544 914 498 236 133 621 11 431 627 329 845 689 351 801 57 624 432 253 94 580 800 817 789 446 847 162 405 63 941 937 818 793 269 539 610 748 518 384 697 604 942 671 124 296 480 788 146 633 711 262 860 75 140 538 876 189 98 866 37 395 933 25 978 323 466 896 454 183 757 897 17 864 138 390 946 969 728 400 291 520 939 330 319 805 404 869 522 475 136 15 36 182 490 38 298 662 21 545 294 592 646 316 855 797 795 87 660 159 223 948 49 516 151 277 743 129 160 628 890 399 902 954 434 484 413 225 258 862 41 505 833 964 467 476 877 306 207 565 219 55 80 957 620 521 705 643 397 166 78 841 39 332 526 929 687 324 985 143 681 142 858 704 214 185 737 109 837 591 346 275 449 365 776 972 215 511 426 161 814 644 164 637 609 328 701 352 617 583 612 385 292 989 409 713 493 199 100 903 58 14 931 487 437 528 947 184 6 622 342 113 525 468 380 906 873 953 343 741 261 168 210 851 276 959 828 104 901 304 932 126 233 550 340 114 103 950 341 48 927 524 312 326 333 218 922 402 92 71 568 874 940 792 665 345 599 410 371 255 415 317 967 335 500 616 336 830 288 54 535 200 501 770 721 849 603 840 99 47 32 60 829 821 435 570 678 392 308 396 470 331 979 928 228 997 217 577 652 608 564 853 263 130 382 360 279 760 372 398 632 453 169 971 571 936 994 492 289 307 469 110 995 854 653 197 983 368 67 594 980 393 79 963 910 196 424 879 419 998 510 120 44 192 7 773 880 122 141 966 31 835 745 152 302 923 952 28 112 364 474 738 512 2 675 430 949 43 569 532 284 759 350 121 172 926 911 657 18 204 613 438 77 76 158 779 107 321 909 489 180 423 293 243 530 8 23 999 96 20 361 462 574 536 752 322 554 240 679 749 456 669 448 987 22 920 756 751 198 631 287 411 242 790 884 699 265 891 731 153 203 677 270 561 311 313 82 139 593 378 581 533 194 429 250 29 913 337 315 918 688 734 157 497 5 700 499 529 951 585 300 991 556 102 281 188 894 813 702 362 566 694 69 327 91 606 229 917 51 827 59 19 732 305 915 445 33 191 464 387 780 986 572 181 668 267 231 46 656 62 548 348 655 444 598 481 982 709 578 440 1 457 820 753 648 303 542 600 540 373 589 245 178 907 635 816 388 875 53 870 68 363 147 663 450 831 74 787 886 34 638 212 670 977 916 494 582 618 746 30 781 690 684 852 712 299 50 125 555 575 354 461 839 61 394 899 908 867 90 868 761 719 416 459 626 523 205 208 715 145 973 386 714 685 118 541 357 422 724 209 460 602 767 268 458 782 447 515 636 863 477 730 137 822 177 725 106 56 722 455 832 232 988 692 706 859 754 934 710 764 543 846 595 52 274 729 10 815 551 893 981 144 428 320 708 414 375 975 248 642 271 485 128 119 882 12 443 45 165 943 727 359 611 156 83 514 763 201 848 607 318 491 84 587 597 127 234 338 881 553 247 519 116 905 812 717 13 374 206 309 843 567 377 865 762 339 27 369 64 471 803 264 659 344 334 674 97 433 735 355 356 944 765 807 237 115 784 775 686 495 213 26 924 772 272 442 452 623 888 478 774 190 479 105 155 696 496 707 173 806 412 227 984 878 601 650 241 65 742 645 590 418 838 366 549 912 619 531 285 584 889 996 629 35 739 625 527 85 40 546 651 148 605 507 226 747 825 367 802 252 586 921 441 473 472 682 401 836 310 826 370 391 171 634 804 176 254 965 286 193 615 695 95 824 796 273 736 42 513 376 676 579 639 224 573 220 174 647 295 630 904 282 290 976 925 297 347 885 425 958 900 755 992 857 667 266 809 683 750 186 935 703 283 211 111 649 919 786 654 238 504 960 968 463 850 834 179 150 771 778 740 596 783 483 883 101 990 24 716 777 673 974 892 108 726 154 808 81 871 811 314 844 488 216 819 163 89 4 421 117 66 508 301 70 349 417 86 3 970 88 537 509 962 132 559 506 798 482 503 170 576 758 614 135 259 562 239 768 486 389 785 956 861 791 175 420 403 666 195 73 547 280 856 502 222 720 465 945 823 123 557 149 439 278 664 251 353 256 744 691 961 658 534 246 898 955 733 723 131 72 993 244 842 930 257 249 408 134 202 938 383 766 895 221 93 872 661 672 680 588 235 187 358 794 1000 558 560 799 451 718 407 517 693 640 887 230 16 406 381 260 9 641 563 936 504 132 126 918 8 818 830 304 890 702 894 184 228 19 181 529 851 455 247 537 974 88 244 870 436 730 941 805 121 784 860 999 693 22 563 986 390 772 662 385 333 627 368 623 803 835 796 46 866 124 343 302 241 409 806 540 647 510 993 712 325 749 592 637 883 104 625 856 2 112 756 226 250 287 732 626 242 188 760 216 500 619 347 673 633 127 944 248 689 594 782 992 391 252 863 351 675 683 189 43 567 953 116 501 695 142 360 834 663 330 24 713 369 475 180 363 224 113 7 565 792 656 739 699 506 101 282 889 990 31 210 64 621 402 255 810 705 382 38 969 608 225 105 459 208 291 81 679 30 908 338 989 871 583 37 187 833 603 624 307 861 285 907 222 452 57 386 763 596 448 972 982 358 783 203 478 471 192 412 581 954 668 286 227 60 468 738 769 9 849 279 479 473 887 822 430 820 404 854 666 631 704 913 354 542 362 446 206 949 859 161 55 275 569 196 490 353 886 219 33 405 465 541 604 171 308 942 376 380 943 574 952 958 617 309 538 267 45 166 118 670 684 410 616 109 493 946 32 15 85 934 921 641 103 202 137 697 93 42 961 978 593 217 519 671 814 812 406 482 443 274 681 426 114 489 512 891 824 280 566 630 571 878 762 534 508 213 817 453 994 557 725 975 364 650 115 107 797 148 823 233 648 932 152 251 599 937 611 316 128 864 777 211 736 199 692 872 938 117 41 962 133 407 299 437 893 646 549 839 559 83 467 558 277 312 499 220 496 700 400 454 17 169 582 752 348 813 495 733 336 505 460 691 329 71 825 352 602 281 645 573 855 321 90 317 983 201 802 618 350 298 303 413 950 160 238 356 536 842 548 547 552 435 240 147 862 96 677 366 902 597 672 51 16 528 355 374 158 424 584 262 781 778 415 163 550 727 680 706 984 67 698 585 173 123 845 378 869 836 743 904 205 789 260 526 939 59 955 649 119 846 991 753 157 449 56 867 757 686 258 334 906 741 462 237 638 246 477 346 442 339 840 652 865 441 895 481 576 231 487 669 185 167 899 87 50 682 590 503 5 622 809 653 607 640 909 365 342 632 156 744 951 981 445 688 844 877 562 643 795 66 997 373 70 395 720 431 65 635 535 92 422 655 513 80 561 771 159 555 828 628 174 708 970 191 530 919 786 221 414 572 82 68 361 438 253 788 322 278 135 69 154 773 775 141 933 959 427 923 485 620 827 172 270 804 447 305 657 726 125 332 523 737 91 72 491 776 269 1000 546 843 235 651 20 977 236 486 613 300 660 494 873 517 748 396 271 178 750 186 687 922 139 52 136 1 928 976 39 49 985 266 832 230 393 509 6 74 77 47 767 397 610 988 383 283 106 433 642 956 780 357 480 254 973 245 35 721 421 925 967 837 53 811 372 165 980 903 511 276 718 261 341 95 801 44 579 444 99 306 388 429 26 987 149 239 419 296 532 754 36 531 694 591 850 966 897 910 612 609 759 179 411 466 570 710 560 327 79 514 963 76 785 311 319 615 464 948 25 589 507 553 234 996 716 130 215 3 905 273 476 150 387 848 554 78 957 927 722 11 600 265 111 497 521 458 826 10 685 284 515 916 331 714 945 264 580 263 858 12 674 929 545 658 524 676 711 578 606 209 715 256 960 556 971 577 667 456 89 876 474 484 896 249 874 408 900 791 313 389 807 200 779 155 751 968 359 48 122 598 770 451 644 75 170 297 144 129 29 764 724 290 605 979 335 162 349 911 268 868 289 315 377 328 498 965 882 145 175 661 86 140 527 924 440 799 214 636 575 587 23 28 294 13 915 63 418 634 143 758 345 183 344 765 108 747 964 723 551 852 664 544 888 880 384 470 746 857 707 450 314 320 639 110 399 4 678 947 229 601 892 394 520 483 819 768 533 58 100 94 323 525 182 917 381 97 461 151 701 734 717 198 794 884 176 901 337 417 516 829 420 54 787 439 595 659 168 841 195 84 324 432 808 522 371 472 502 134 492 831 197 223 153 847 193 146 821 164 416 690 425 926 27 488 629 367 879 177 790 998 568 61 588 745 793 288 21 881 310 912 816 207 34 259 272 766 920 212 875 774 62 401 761 930 740 204 398 728 120 14 539 940 731 719 935 654 301 295 232 457 403 370 190 729 898 292 838 931 257 709 392 469 742 815 755 131 564 194 326 735 665 703 40 434 375 18 463 98 293 696 885 853 543 995 340 518 379 798 138 614 800 218 586 102 73 318 243 914 423 404 528 671 775 194 310 649 965 766 361 366 553 262 169 884 240 607 452 466 330 920 819 32 799 273 193 63 696 202 647 339 625 479 651 725 568 679 92 785 187 256 569 851 570 16 566 1000 180 434 286 474 123 436 411 916 26 716 599 760 125 885 448 54 732 441 87 715 816 621 385 9 56 557 776 984 913 926 681 900 972 829 938 445 265 603 270 250 937 517 930 891 961 71 924 675 810 327 227 27 802 183 706 196 548 114 161 929 462 879 140 263 391 927 981 450 19 945 923 75 197 201 963 575 860 611 864 126 687 199 168 192 142 353 331 188 205 695 974 736 363 509 708 260 843 818 518 971 787 615 477 245 795 53 690 274 397 281 171 560 380 740 752 988 44 609 792 369 793 830 41 61 940 165 360 886 808 619 958 440 318 242 928 86 982 377 906 390 797 378 993 782 856 933 146 13 34 501 871 873 157 986 357 751 20 287 362 198 556 162 836 79 108 78 151 903 144 574 128 659 172 960 135 422 269 592 624 859 223 536 848 991 707 355 932 312 481 400 883 977 24 605 662 717 254 461 486 813 888 562 534 247 50 867 329 218 633 454 106 754 237 727 756 433 684 338 354 586 952 996 508 951 131 10 999 730 948 155 845 704 580 964 420 551 994 210 735 589 317 689 915 184 544 496 821 239 320 734 852 425 215 350 483 459 881 646 588 905 631 167 726 305 399 3 746 29 753 386 343 316 42 232 181 272 359 798 781 939 698 100 68 74 876 854 238 759 275 393 217 870 246 421 176 264 721 738 478 942 656 660 289 66 118 538 686 221 7 693 969 313 626 383 179 623 182 665 298 294 480 565 847 130 373 673 947 921 772 849 652 855 583 297 428 149 99 498 956 291 410 902 878 499 465 550 220 997 904 824 503 33 664 579 577 520 395 957 122 337 841 585 858 419 769 211 895 636 912 372 138 94 341 214 773 426 786 778 630 533 382 356 295 788 700 750 324 828 901 539 598 869 694 364 333 978 800 105 416 995 38 970 547 530 229 685 983 285 882 117 408 119 590 407 73 946 170 439 519 922 107 504 527 863 206 552 185 25 953 36 709 558 488 332 521 658 853 739 954 779 617 59 271 392 65 914 877 584 248 84 549 711 608 292 124 823 765 457 822 127 166 325 352 620 173 595 259 898 14 648 72 723 484 491 174 680 809 349 896 959 747 894 862 23 910 97 980 767 666 251 376 943 258 340 148 389 524 467 133 761 850 335 432 31 57 724 722 40 268 643 152 672 554 743 458 897 650 405 415 282 175 257 606 576 150 546 347 200 219 111 564 375 402 989 745 4 300 309 784 531 931 413 442 460 644 571 663 497 284 655 507 145 472 578 371 512 682 919 334 908 701 955 632 493 676 280 555 814 370 581 234 473 744 702 49 456 394 811 668 645 764 826 541 249 430 475 476 889 90 719 540 837 857 39 137 384 492 780 917 872 344 804 979 733 134 216 950 81 209 737 288 177 244 213 610 336 195 591 925 293 865 47 141 423 803 868 642 15 121 302 542 714 831 396 789 846 616 453 443 139 2 191 622 342 368 561 328 674 296 502 30 513 46 525 253 64 535 941 976 255 654 820 596 308 427 514 447 968 827 156 414 351 494 763 290 358 437 768 103 303 563 315 844 51 495 299 203 729 505 833 490 641 731 990 874 110 204 398 600 164 944 973 962 304 58 614 69 226 224 178 875 790 817 774 403 771 438 587 637 236 791 526 208 712 12 593 594 11 934 572 720 321 629 667 464 678 468 98 228 861 842 307 76 80 37 840 190 834 907 618 326 241 537 815 703 639 412 159 306 523 96 112 783 8 85 770 153 277 741 147 762 401 435 777 567 52 935 697 278 911 158 252 387 345 163 35 1 104 455 670 120 545 987 796 431 998 967 749 758 805 635 936 755 5 691 406 267 311 471 143 463 692 718 612 45 43 559 887 235 116 323 212 132 638 409 806 381 48 705 283 279 469 225 22 189 949 890 699 975 640 109 365 529 446 207 710 532 713 322 160 866 470 319 602 511 95 451 489 812 91 506 515 892 838 17 661 89 522 597 83 88 60 444 67 918 21 367 28 222 266 186 301 985 657 233 485 348 6 966 627 487 880 102 628 543 418 801 424 794 500 909 728 669 683 115 129 742 243 899 653 688 573 101 18 346 582 482 379 748 893 55 807 93 374 113 82 449 136 516 992 832 154 77 613 677 601 388 510 634 231 230 835 825 757 314 839 604 261 276 417 62 70 885 984 585 297 731 154 895 500 161 577 446 207 823 618 565 250 662 898 78 819 616 367 642 211 128 766 557 703 10 957 695 657 65 1000 360 713 734 678 50 81 142 584 772 892 318 229 423 219 192 622 157 752 106 718 57 497 549 1 935 883 837 28 480 243 262 323 494 687 647 451 46 940 958 523 487 217 623 580 599 178 674 95 91 21 660 208 22 165 645 777 387 891 346 881 88 162 715 349 924 947 321 309 465 575 595 133 870 501 431 799 362 745 271 723 831 396 866 489 600 783 263 639 805 997 868 567 454 606 60 701 666 62 9 923 810 763 36 303 406 719 848 590 413 245 405 966 707 310 137 392 163 41 604 692 619 215 340 261 633 234 535 337 109 869 414 472 832 476 94 914 119 255 388 638 894 93 948 75 19 612 322 400 218 482 415 974 342 857 417 808 306 3 806 693 888 98 491 566 901 874 39 844 407 55 520 601 379 716 403 283 546 714 4 517 466 709 289 829 797 143 905 190 530 733 564 84 160 196 913 358 241 754 572 738 551 896 803 364 916 903 744 80 644 537 778 437 954 311 704 725 764 224 907 558 467 368 609 560 260 34 212 225 659 965 411 720 256 293 72 428 33 203 624 397 699 747 26 171 68 979 427 673 656 404 972 299 970 996 433 314 382 394 925 980 816 100 648 544 809 902 853 917 436 410 561 729 721 125 449 191 950 740 545 443 798 458 736 25 168 381 625 418 753 861 209 317 471 118 541 270 570 82 421 533 174 646 445 79 107 944 945 274 932 854 507 841 464 77 821 576 919 992 717 795 550 327 776 864 838 800 750 460 390 188 698 167 341 512 571 906 328 240 287 851 185 488 222 205 587 272 845 553 691 964 863 708 849 748 288 946 279 285 483 569 408 539 307 959 942 780 259 597 941 7 977 144 135 995 448 679 665 555 457 338 787 911 280 631 71 298 505 302 508 858 875 502 859 148 751 939 210 99 971 374 531 860 30 670 893 499 291 927 694 962 788 786 879 767 658 232 685 372 333 804 835 909 735 967 975 258 650 649 871 67 598 671 164 329 42 528 785 746 527 230 991 69 503 247 15 702 335 582 202 456 862 960 355 354 603 579 347 175 242 295 206 412 737 179 990 781 172 739 2 938 920 193 158 385 115 653 149 724 70 794 213 473 586 712 999 159 141 928 784 815 846 455 53 132 908 654 675 876 292 727 301 937 610 139 248 326 422 931 988 802 526 779 490 811 47 934 366 376 304 52 820 59 435 540 922 828 594 462 442 515 32 17 398 6 873 801 238 591 492 204 912 493 790 319 620 85 24 420 284 741 339 313 559 155 269 758 732 27 334 524 812 64 700 316 791 506 214 434 5 982 117 749 122 761 593 90 563 943 348 513 607 856 592 315 926 504 542 669 664 538 344 294 481 156 153 976 120 807 968 359 677 244 583 31 479 589 96 103 290 470 393 86 386 855 697 14 409 336 131 173 655 770 562 296 201 478 275 884 380 252 74 83 814 110 383 710 519 378 643 880 611 246 92 872 904 20 981 581 130 180 683 886 236 286 652 897 54 43 878 195 588 461 111 170 177 842 484 401 152 680 847 994 102 626 759 29 365 813 765 887 450 769 233 755 475 722 124 556 221 762 183 459 325 105 369 300 267 312 73 852 146 771 176 308 351 281 486 87 452 543 320 129 509 363 978 989 332 11 352 522 282 61 614 223 929 930 826 169 949 983 796 518 140 424 651 955 525 573 613 578 101 474 254 45 373 16 468 602 63 51 197 682 345 686 998 186 933 395 194 150 278 774 706 48 38 138 198 485 843 822 375 199 689 220 532 629 134 548 356 166 40 447 951 253 839 608 742 391 554 265 833 264 628 637 237 426 552 547 889 116 496 187 511 617 615 384 239 228 113 350 915 627 399 667 498 621 760 688 993 726 850 357 257 918 936 684 8 463 330 453 773 690 985 867 104 89 824 836 49 568 514 534 182 921 757 235 305 672 663 18 574 147 371 216 114 145 126 438 756 324 495 510 425 705 277 596 353 634 793 127 865 973 987 963 827 681 361 184 44 632 899 439 696 181 151 66 661 630 792 58 440 469 521 668 276 266 13 516 441 782 890 743 910 389 953 432 728 882 231 952 227 536 605 636 112 56 635 12 343 273 76 97 956 136 251 676 377 331 37 840 640 402 444 986 370 789 429 108 416 768 226 834 775 825 268 23 249 969 730 189 900 711 877 817 477 641 419 818 123 529 121 961 200 830 35 302 746 607 105 347 98 46 36 527 846 495 12 999 467 314 858 932 910 251 468 781 519 384 750 203 622 917 416 373 489 811 433 6 538 873 672 825 671 756 928 986 262 156 330 410 657 469 891 354 594 630 651 524 503 247 506 926 890 923 49 726 395 80 488 471 867 554 512 348 220 230 423 392 132 324 219 852 827 705 732 628 886 574 181 870 475 935 197 453 973 494 975 447 480 432 76 400 719 30 606 242 367 307 332 222 880 364 424 245 334 762 141 378 425 237 979 236 812 195 720 382 838 178 73 863 771 83 476 974 912 755 887 473 713 833 913 493 616 223 472 907 268 860 70 11 499 555 673 664 704 303 355 176 172 166 624 866 504 843 393 655 793 325 963 851 351 152 371 435 522 2 778 766 868 960 819 381 815 379 69 983 938 666 633 600 696 455 950 5 190 146 953 155 388 109 89 464 623 264 615 533 998 94 224 248 508 29 454 643 57 182 78 947 86 114 168 693 96 688 777 214 586 450 790 446 305 535 26 691 490 621 885 293 711 92 727 648 596 984 509 652 674 577 337 333 352 769 368 764 638 817 558 401 889 318 900 695 456 637 556 164 968 42 717 729 97 4 994 573 130 71 66 210 331 520 192 802 603 211 357 679 958 405 514 608 196 544 125 897 487 515 231 100 869 136 971 809 24 850 956 265 918 269 837 595 123 385 547 707 683 921 774 523 779 955 255 15 909 548 326 930 291 560 712 350 646 854 458 896 644 814 830 718 462 437 215 948 768 593 426 418 788 568 585 954 344 541 941 363 482 407 359 474 619 362 883 106 13 571 115 10 552 449 739 804 322 530 534 135 309 402 338 995 187 517 797 582 546 438 478 398 225 266 19 140 784 206 208 925 279 278 444 763 987 232 785 341 584 598 497 34 570 87 52 183 916 842 715 254 67 128 877 702 576 829 461 735 343 658 701 200 951 697 563 680 747 45 997 217 611 875 436 592 313 345 617 689 221 239 561 107 277 567 786 627 434 725 207 201 427 129 610 443 855 184 170 339 460 133 127 463 881 934 531 240 526 216 31 3 209 613 380 964 167 304 761 99 315 722 377 147 260 157 694 349 61 149 93 145 676 978 972 103 684 229 477 604 406 698 292 126 992 903 116 59 77 104 982 234 848 919 677 559 744 124 601 872 79 204 798 945 256 549 35 112 119 118 893 442 412 85 273 663 840 483 641 915 583 859 703 306 246 48 244 369 43 510 874 238 163 631 56 888 319 723 753 748 250 60 383 754 502 791 532 650 180 38 421 775 353 498 138 342 323 226 281 311 927 795 818 581 212 665 16 590 308 551 375 419 485 271 789 390 235 669 736 253 386 82 360 980 55 202 33 448 820 759 985 284 500 161 654 188 328 632 205 847 566 692 832 218 329 387 940 491 706 23 21 742 822 828 990 297 39 861 159 27 340 898 920 252 901 272 924 614 922 939 18 439 289 72 996 295 681 993 845 796 521 709 708 981 612 169 733 54 969 740 835 966 391 505 68 445 372 102 139 199 25 113 857 317 404 813 37 441 810 150 20 249 213 316 629 154 142 356 44 965 876 543 408 949 914 320 578 620 525 884 50 422 496 365 678 609 737 540 257 988 457 823 58 836 760 856 929 834 730 849 397 770 699 409 751 639 41 336 749 486 933 428 542 794 942 101 801 957 131 470 575 32 121 7 569 878 440 588 687 65 53 415 783 120 580 420 74 414 95 752 826 745 816 738 300 335 144 667 579 961 724 625 757 647 452 259 64 800 1 186 361 618 557 562 108 634 946 589 931 28 165 233 110 685 780 529 84 394 970 143 597 853 536 587 40 374 451 865 799 263 682 895 824 844 484 296 148 228 1000 287 765 626 599 831 376 550 171 767 198 417 862 864 670 668 501 8 841 174 290 280 959 459 241 937 327 47 902 882 430 413 189 991 792 286 516 731 728 175 481 700 989 274 710 403 346 358 943 312 553 194 288 734 659 892 686 51 185 656 162 227 662 399 285 976 191 787 565 282 640 539 839 75 243 366 465 518 389 111 122 591 513 370 743 807 283 911 299 321 871 173 660 492 716 782 294 805 803 91 714 63 772 466 153 411 653 429 977 528 545 899 479 776 636 298 605 904 572 635 564 276 160 310 952 301 741 936 879 261 134 906 396 967 22 90 507 806 511 193 275 808 642 690 661 944 537 270 88 151 267 81 645 649 9 894 821 675 179 177 908 62 602 721 773 158 905 962 758 14 137 117 258 17 794 630 394 420 747 988 662 739 880 517 590 583 312 43 964 66 682 141 521 605 550 103 721 134 614 35 235 726 247 1 481 38 369 642 104 206 443 612 423 323 915 513 79 242 105 516 706 710 992 426 578 171 438 870 258 91 775 231 691 638 320 812 25 626 251 800 330 363 549 539 826 697 424 402 827 128 20 574 552 764 857 724 728 978 625 410 57 593 352 459 41 926 804 527 230 12 713 314 339 188 716 135 718 401 365 317 198 296 456 765 628 391 156 620 346 400 416 301 472 52 455 762 882 114 754 480 712 324 58 859 112 815 246 719 244 987 485 118 603 449 185 600 213 18 9 672 336 504 781 245 192 589 280 218 331 174 313 398 849 415 584 508 865 378 358 538 906 948 789 181 177 678 311 78 199 973 290 876 889 176 289 744 914 663 347 407 319 421 414 846 966 386 871 509 596 263 639 40 967 681 170 303 807 911 372 286 530 531 667 248 864 573 228 344 419 30 225 479 795 555 745 96 515 636 649 526 725 641 785 83 545 829 823 868 359 77 731 396 801 500 534 541 793 6 201 215 208 772 613 172 266 371 405 518 202 684 240 61 222 729 784 232 519 148 125 153 238 276 70 659 588 930 841 566 735 909 262 896 243 467 986 808 102 452 842 212 285 13 116 537 797 300 890 54 520 929 643 205 688 903 942 700 900 974 524 822 327 152 866 451 367 439 255 760 631 522 279 175 536 943 633 184 617 977 427 154 126 200 881 818 945 162 93 76 160 109 984 129 824 36 32 145 587 48 496 353 861 131 227 399 810 947 858 875 758 87 384 887 229 920 180 645 635 867 89 310 771 178 652 928 149 268 477 544 486 757 831 999 983 294 884 119 233 283 833 714 67 665 195 923 916 368 138 80 749 84 677 92 994 63 961 554 34 86 259 214 722 49 193 730 854 708 95 786 173 767 436 281 210 115 226 478 540 429 813 525 715 107 299 506 161 924 274 885 835 315 403 356 783 816 333 7 434 62 308 277 418 698 591 463 2 24 71 56 567 805 433 837 514 298 147 88 990 389 910 90 927 619 991 843 836 163 166 295 108 958 122 905 332 468 622 832 806 334 169 292 828 101 962 658 393 623 460 776 968 904 611 599 316 601 23 366 847 676 390 773 376 291 790 733 941 740 632 411 157 953 15 707 458 306 318 488 853 335 949 341 683 44 701 548 137 892 305 498 100 979 542 278 598 350 26 482 819 952 921 484 348 237 275 878 374 788 873 211 834 196 897 830 282 860 150 792 502 838 28 932 22 774 751 763 370 791 241 931 571 60 585 651 33 223 167 397 441 568 302 850 139 607 671 489 995 936 997 113 446 817 476 913 462 385 673 454 364 944 877 94 265 505 922 466 39 669 470 250 723 142 354 73 937 117 825 727 204 529 559 963 732 702 533 680 661 471 755 738 377 99 267 925 602 507 257 980 971 646 690 29 668 194 428 219 349 557 879 197 670 495 699 497 82 766 444 65 780 239 839 437 743 179 512 133 779 616 592 902 717 343 940 572 951 907 74 16 64 412 523 586 972 492 440 183 121 158 960 594 969 615 893 883 736 490 55 753 425 464 190 562 657 120 221 494 556 734 553 696 272 957 595 798 768 975 270 862 863 577 895 769 408 445 501 820 309 752 50 692 569 912 457 27 68 155 406 256 271 644 580 53 373 704 597 45 610 224 558 465 959 777 413 821 269 234 627 750 511 357 637 561 387 322 946 159 685 996 42 976 110 168 431 304 848 21 565 249 69 288 360 11 939 894 59 132 182 51 37 130 124 778 381 351 46 687 664 487 560 919 985 546 852 547 796 650 802 474 382 737 140 345 338 469 510 901 640 759 453 934 5 17 761 703 782 629 674 695 581 886 874 209 799 260 742 435 442 337 75 203 746 809 475 325 551 720 461 297 321 956 660 261 422 656 4 329 543 217 689 326 653 328 8 872 264 165 473 85 648 97 146 81 705 253 811 950 954 252 355 1000 383 111 98 756 993 186 686 844 499 216 918 447 840 532 19 606 869 711 361 621 694 127 207 647 679 143 856 965 888 608 491 123 604 970 187 392 388 982 448 164 666 47 787 106 803 375 31 933 493 483 891 770 582 293 450 576 563 236 899 935 675 14 362 379 273 855 579 618 409 503 395 748 575 404 908 535 998 151 955 10 144 430 709 564 917 938 254 609 220 528 851 655 136 191 72 189 845 287 981 634 342 284 3 898 654 340 814 989 570 693 307 380 417 741 624 457 673 184 106 464 615 385 196 514 553 621 476 554 791 727 709 24 279 419 413 632 77 964 109 584 772 815 732 182 524 550 585 537 264 897 95 879 641 89 480 836 640 334 826 889 653 53 825 883 863 552 460 888 270 906 302 716 758 892 482 471 5 72 117 205 317 292 404 376 223 177 722 437 806 693 975 862 984 360 355 562 685 854 347 837 88 645 220 932 671 726 628 886 440 821 811 954 977 582 284 115 200 591 799 258 949 465 159 543 670 400 831 714 209 374 985 392 735 293 458 631 609 291 57 123 206 466 914 389 17 566 646 333 397 130 594 890 852 314 832 351 498 485 1000 633 76 812 750 538 153 875 256 137 820 35 139 272 121 251 613 189 874 492 344 150 322 644 627 7 751 512 911 849 445 958 260 904 241 905 583 696 332 116 555 800 154 375 560 111 384 630 729 166 551 67 928 843 105 167 341 382 202 462 789 420 603 902 126 50 86 511 656 665 222 94 269 943 345 922 952 175 968 934 356 599 828 410 156 848 795 526 82 572 52 210 142 965 595 867 163 587 138 539 814 287 785 533 894 790 570 87 915 571 959 144 312 325 6 797 715 926 377 523 931 605 378 103 181 12 622 219 992 827 254 940 131 489 304 252 30 807 878 364 956 358 323 468 346 944 577 787 118 597 335 525 79 231 255 429 607 907 447 963 529 522 401 650 424 686 604 75 503 642 207 403 802 475 755 343 674 164 478 834 917 386 68 660 541 257 921 742 40 237 701 561 145 624 881 833 548 912 158 774 28 213 315 436 92 600 945 955 61 98 59 573 581 495 687 999 589 179 678 748 530 214 39 221 470 557 494 738 261 694 201 682 757 55 761 764 29 405 474 626 227 350 655 688 898 973 804 556 406 580 250 672 155 412 204 882 268 762 439 119 637 454 226 280 568 535 186 857 112 91 331 796 324 306 759 798 31 565 381 488 925 813 296 249 877 225 426 910 680 383 504 835 3 289 44 532 766 528 416 737 771 995 176 368 148 930 194 558 870 275 19 450 746 444 278 720 472 134 982 25 353 864 16 805 618 786 70 101 125 38 534 13 18 499 547 616 282 659 85 816 388 329 160 54 371 935 590 728 69 361 372 856 104 860 414 491 793 297 598 398 501 230 850 301 724 1 723 684 635 10 422 829 546 267 822 923 741 47 866 859 71 927 703 948 229 939 327 730 190 313 647 639 290 611 970 11 608 178 920 435 33 794 588 387 326 513 567 769 781 396 285 2 122 606 704 379 705 236 574 136 711 978 128 265 780 700 937 232 844 9 710 37 936 839 262 873 127 60 56 519 971 617 989 972 147 718 170 452 919 298 149 93 473 507 286 986 245 415 942 141 505 654 199 418 320 14 961 448 736 500 625 536 411 239 135 527 803 243 133 855 367 97 235 451 432 463 78 277 281 518 668 58 663 851 564 947 575 629 502 242 110 521 394 263 113 271 365 782 808 592 775 743 763 544 187 319 212 303 102 847 990 823 868 861 276 8 824 369 708 373 83 623 515 876 32 483 359 962 172 987 872 676 578 677 747 490 717 899 430 487 162 903 614 845 983 124 23 45 391 27 901 423 841 4 216 661 713 853 778 308 120 171 208 770 307 900 699 114 438 830 328 240 846 579 294 455 651 788 402 339 667 80 73 477 26 22 783 929 506 643 531 169 218 612 893 858 132 311 370 706 248 950 725 966 938 64 300 233 957 941 739 749 658 933 810 695 776 545 885 185 173 777 702 99 442 648 395 752 21 586 283 760 100 753 244 909 549 895 842 140 443 997 988 817 520 41 318 467 157 288 754 217 431 449 234 946 767 51 354 456 508 967 459 596 481 996 152 756 407 42 108 801 129 273 337 818 441 380 74 461 247 409 576 168 745 740 610 918 84 421 884 434 679 896 15 342 211 819 689 191 865 908 620 310 484 348 601 34 634 509 295 691 840 698 180 765 838 203 998 974 399 692 393 652 366 36 274 969 363 299 517 563 510 330 321 891 90 540 497 681 768 542 960 887 183 731 151 619 316 224 192 719 980 636 453 690 981 675 669 979 81 428 638 63 951 733 953 20 266 792 446 259 417 96 390 773 65 569 469 228 662 238 976 493 425 913 721 62 195 66 197 188 246 707 994 107 174 871 744 779 215 143 602 357 427 924 649 253 305 352 486 809 193 496 664 593 916 516 683 657 46 165 146 362 869 48 198 338 479 784 734 666 993 991 43 161 559 309 880 712 49 340 336 697 408 349 544 903 724 419 964 67 577 238 250 652 1000 711 730 914 293 474 981 311 601 209 866 420 850 463 296 113 392 427 56 547 175 408 40 231 128 428 266 614 626 458 473 142 681 81 831 573 432 928 759 395 378 359 213 223 352 490 337 276 963 349 49 371 19 312 478 844 183 164 952 304 483 271 138 318 36 267 23 927 893 55 190 243 939 886 494 600 435 6 188 343 216 689 411 973 461 265 508 153 74 313 752 305 800 856 522 406 728 453 996 543 425 570 967 108 372 849 117 261 524 785 545 898 822 10 811 739 535 975 763 668 836 858 699 932 122 944 504 341 876 795 440 356 564 557 38 899 751 962 140 877 325 808 715 782 398 328 284 988 871 641 18 48 604 722 42 51 868 627 279 999 220 714 640 828 277 703 436 980 456 109 105 119 225 753 588 660 694 829 385 281 502 160 796 770 476 158 214 308 840 735 527 982 972 219 185 464 379 33 721 553 680 196 244 3 552 528 691 211 242 897 802 393 628 901 940 642 255 666 135 706 716 533 148 199 246 240 594 346 684 254 757 926 979 656 477 57 701 110 872 470 20 922 842 69 924 857 635 620 76 495 602 61 127 34 248 75 632 989 801 380 368 895 501 747 7 740 851 536 773 587 738 555 134 249 966 120 956 938 166 992 566 744 336 521 241 31 405 193 539 228 720 717 892 386 683 89 334 181 754 599 151 353 47 370 976 85 902 450 84 390 90 804 685 792 278 4 460 862 727 299 799 205 692 688 300 320 424 542 983 176 467 919 690 237 210 530 189 805 638 179 834 951 462 351 881 639 650 732 471 472 885 830 571 150 314 144 66 303 194 559 446 72 734 451 514 275 616 170 900 867 195 848 562 165 27 977 841 726 540 218 554 925 35 748 646 546 861 832 136 955 332 45 253 123 923 817 457 998 698 163 910 505 709 270 510 907 226 217 749 971 794 302 152 155 83 954 888 733 28 771 953 537 917 256 584 904 657 719 655 274 103 878 177 853 920 756 257 991 758 675 345 870 438 130 79 651 933 682 605 484 812 935 984 613 534 674 705 929 634 377 366 986 921 563 519 11 86 78 609 761 930 364 357 526 97 644 995 978 497 335 259 350 887 431 455 777 809 855 26 549 102 206 99 247 736 112 772 704 826 615 104 786 186 487 423 696 884 541 854 315 906 767 37 765 803 459 397 310 750 517 29 145 611 116 316 486 665 580 383 819 410 258 556 121 412 565 672 915 764 686 251 173 157 997 896 360 369 426 306 203 292 957 778 617 595 414 945 518 126 511 391 636 874 941 912 146 396 631 361 182 623 485 62 348 162 883 141 943 814 233 94 262 133 624 934 994 197 629 12 468 947 791 891 184 958 625 745 17 937 687 358 532 363 525 330 607 354 288 202 670 507 301 430 402 200 290 98 149 909 445 264 91 603 860 212 583 708 322 820 43 159 788 506 53 558 187 760 13 287 114 529 578 95 531 232 417 272 338 25 394 662 837 171 649 718 482 230 174 382 295 784 100 823 793 147 779 865 16 669 679 466 911 326 671 569 269 309 846 439 833 523 755 54 101 961 845 30 400 859 974 581 2 125 139 21 647 661 499 827 399 115 890 87 787 283 766 24 63 403 355 285 965 993 5 608 80 245 576 591 633 798 905 492 621 235 869 645 741 960 598 697 813 422 222 582 191 596 389 673 648 775 774 280 618 433 229 516 46 60 579 731 239 776 329 294 942 291 667 985 946 449 384 381 268 41 677 321 282 331 780 894 839 847 500 413 167 180 550 821 548 131 768 769 838 375 481 503 551 132 376 479 22 252 968 388 82 593 561 863 969 111 298 498 560 659 454 592 713 143 234 168 606 444 15 88 916 289 52 71 700 568 762 415 931 864 50 653 879 970 273 678 323 407 707 597 949 137 797 612 344 664 70 198 816 441 729 374 987 409 339 676 509 619 835 589 367 889 852 68 373 496 818 742 575 208 340 169 695 936 512 574 448 882 387 347 725 32 737 107 789 44 96 538 161 950 77 442 825 513 365 129 781 959 873 712 9 333 610 990 585 1 443 586 118 39 663 637 880 658 64 327 221 58 59 154 65 447 106 192 824 630 815 452 286 654 260 263 515 843 469 156 590 401 693 362 92 493 178 93 913 236 810 8 710 875 73 207 324 204 806 643 948 723 429 124 491 783 227 342 201 622 437 743 404 465 918 475 489 480 317 215 418 702 172 307 14 746 297 567 421 908 319 224 520 790 807 488 416 572 734 848 415 270 427 490 155 304 982 499 515 77 235 108 402 312 858 133 704 800 161 160 964 746 217 859 442 257 426 634 950 905 346 266 962 623 495 985 947 26 52 678 504 139 872 132 369 886 615 969 354 392 76 738 996 55 909 197 278 145 629 714 844 880 581 696 557 843 124 744 860 863 707 152 269 21 122 425 128 986 56 163 267 546 966 793 980 649 453 131 923 563 327 589 119 508 71 165 851 911 724 611 247 253 680 153 115 548 11 405 63 519 832 372 781 722 837 456 666 726 693 201 692 782 401 577 993 705 731 113 596 668 861 890 920 248 260 458 363 591 550 553 315 188 528 244 432 691 83 576 112 385 104 697 827 86 610 216 238 847 648 393 723 646 146 937 635 918 203 387 900 501 29 416 48 240 329 125 625 594 462 485 262 627 340 92 656 325 725 642 281 626 397 736 75 503 688 981 545 419 709 234 98 686 757 888 358 836 173 106 396 488 834 681 27 607 998 567 57 232 925 927 2 727 167 241 409 914 457 202 324 103 170 655 809 852 645 243 895 894 540 586 972 141 695 752 80 310 819 887 992 512 32 97 180 617 539 37 839 101 828 460 990 708 987 703 694 509 31 40 583 491 398 157 866 144 660 64 179 748 186 699 445 584 786 559 605 733 549 928 760 989 96 291 192 355 437 931 448 82 39 342 105 807 228 768 824 650 960 601 320 452 767 182 239 903 715 51 465 181 907 679 406 384 502 30 371 618 440 207 79 376 287 390 191 420 574 148 334 604 70 296 264 326 855 552 784 898 825 467 142 225 121 776 481 517 434 797 5 997 772 685 711 497 222 78 963 34 484 582 529 959 500 494 621 799 468 560 682 939 107 353 773 862 578 25 200 276 89 328 761 162 817 423 878 670 940 507 45 730 713 700 360 22 771 999 702 896 174 199 721 915 687 609 224 952 486 938 449 751 630 811 130 388 521 204 544 480 542 556 530 874 140 537 205 631 380 524 336 672 438 368 644 356 802 710 18 717 169 805 624 391 323 14 117 513 185 430 233 662 95 375 653 789 961 446 850 841 777 561 941 543 616 352 835 189 28 313 237 265 289 38 194 196 732 135 562 487 728 690 829 274 116 347 84 7 967 251 820 877 833 72 479 856 60 297 362 223 514 739 613 138 268 868 100 4 400 754 893 475 554 273 608 599 226 628 66 211 606 413 810 729 219 798 968 765 533 344 619 43 600 770 221 431 845 256 873 411 290 308 689 255 758 386 348 366 846 639 538 333 922 298 220 288 450 35 168 654 536 498 190 1 795 114 444 285 147 534 175 769 948 525 474 779 17 864 483 780 231 206 120 816 889 303 575 350 62 364 195 126 871 510 6 821 853 68 36 813 818 88 357 93 612 314 511 473 994 321 706 876 482 684 913 370 669 286 166 978 953 640 840 299 787 988 984 111 804 936 674 683 242 143 935 177 659 250 603 58 87 965 254 469 897 330 33 870 214 741 921 20 902 974 814 331 443 292 73 53 91 899 676 792 801 541 134 745 151 637 547 958 374 470 99 417 531 891 551 569 94 951 172 476 123 614 942 633 849 803 129 647 750 335 522 749 280 218 184 307 54 532 664 778 597 23 991 830 412 408 926 395 675 74 620 258 271 930 213 520 657 774 884 414 944 309 977 571 16 471 319 505 156 317 19 489 929 945 341 277 193 661 671 826 1000 252 47 934 796 901 535 50 137 322 919 316 806 643 822 518 590 150 720 8 493 602 378 652 587 428 636 85 737 439 764 663 526 955 588 293 677 983 59 763 585 570 472 332 447 924 580 381 527 740 667 478 187 275 373 10 593 885 351 259 15 838 404 785 975 815 831 808 759 698 361 933 44 973 665 284 349 394 638 403 46 459 283 995 516 592 208 159 215 295 755 65 783 632 565 306 377 908 461 875 949 747 971 791 42 463 198 305 24 595 979 359 912 149 261 857 318 212 339 61 436 882 441 171 718 136 492 389 865 178 246 957 300 433 906 823 279 916 716 176 367 382 301 743 13 49 568 67 564 622 209 451 735 970 424 102 399 946 229 673 429 932 881 976 762 210 879 338 558 842 566 506 790 3 775 904 164 766 109 230 282 477 410 854 236 9 794 69 756 910 249 154 263 158 719 343 127 742 407 917 641 598 523 110 337 496 81 712 272 41 421 418 90 892 454 383 302 12 867 466 943 464 883 651 753 869 118 379 956 455 294 788 579 245 365 572 658 345 183 227 954 701 812 311 573 422 555 188 464 265 151 114 138 966 655 374 747 271 498 745 240 855 220 721 620 92 163 624 167 845 582 101 319 196 883 339 221 838 901 769 183 581 21 71 867 231 19 70 202 782 713 908 600 890 289 155 415 937 277 276 232 744 827 263 990 545 929 321 4 332 756 79 851 629 353 83 505 390 457 17 841 638 534 441 808 133 140 176 68 462 398 672 959 906 812 733 392 922 541 313 693 887 375 393 985 531 888 690 748 198 168 236 84 478 735 560 928 503 127 940 687 988 761 856 34 637 449 388 610 500 346 294 359 356 651 847 587 553 572 208 87 3 571 805 13 575 731 147 598 95 134 174 258 444 246 597 233 124 345 991 938 1 399 869 115 119 755 354 299 728 74 445 691 648 355 999 540 639 879 455 54 5 304 516 834 120 340 828 791 935 146 945 795 372 228 958 752 469 742 676 577 859 955 487 486 514 9 848 905 467 569 607 652 615 215 780 389 261 366 853 588 725 421 51 822 131 32 318 12 446 290 833 743 81 187 551 802 91 73 656 674 249 283 502 757 368 472 614 622 785 235 223 585 284 96 305 280 102 458 749 764 663 594 646 819 352 349 369 804 900 456 786 253 874 72 475 865 796 504 93 385 898 439 139 667 677 330 123 660 895 52 2 871 983 821 14 583 852 625 554 592 517 707 872 103 555 229 814 230 1000 918 566 701 801 992 244 292 422 994 384 433 126 972 129 835 772 45 653 239 989 371 111 29 601 939 627 813 705 363 913 210 135 559 302 142 711 858 125 175 361 412 854 973 703 113 825 970 378 33 882 584 394 291 177 22 423 998 38 234 329 197 673 286 792 783 806 564 49 485 533 37 497 65 943 18 962 644 454 669 36 381 800 270 974 815 501 27 595 857 831 296 483 969 586 396 910 982 442 158 591 211 434 350 951 759 671 578 519 718 100 960 262 593 877 618 993 599 222 377 880 781 518 245 729 492 311 373 953 30 606 255 99 272 288 899 793 157 823 206 42 348 722 15 719 784 69 107 108 63 407 726 325 506 295 626 706 956 450 811 925 978 658 90 268 267 314 344 62 547 864 842 515 570 241 850 768 179 964 558 524 186 411 668 191 961 767 732 919 322 128 406 225 452 650 269 665 337 97 539 46 490 616 799 684 613 67 920 632 997 774 86 589 926 184 659 77 897 892 217 328 207 413 590 849 996 809 173 863 47 529 666 788 104 251 963 522 252 609 474 281 256 934 416 870 543 715 574 727 957 737 116 10 829 237 341 923 762 875 710 894 23 698 109 482 714 657 688 380 66 254 379 160 881 16 370 511 950 162 166 557 861 535 738 424 567 26 763 893 977 903 576 323 451 568 549 580 112 527 170 460 573 402 818 521 984 312 619 347 150 917 278 471 307 82 779 495 410 50 907 59 843 936 697 137 512 915 343 844 602 195 561 76 357 914 121 771 820 952 496 682 238 459 709 440 360 212 185 946 530 680 975 443 447 395 144 264 257 525 437 981 836 683 130 927 362 470 712 720 273 839 148 438 44 778 227 386 429 546 536 526 912 364 753 579 243 760 944 194 523 408 204 216 689 948 686 159 787 661 634 770 293 866 453 203 909 397 40 310 489 383 6 817 685 930 565 279 868 165 156 611 110 741 60 746 641 94 326 510 739 324 435 85 316 169 242 617 931 89 199 192 979 790 430 479 143 603 642 647 309 463 80 708 274 338 826 544 303 846 7 765 889 886 878 61 702 432 552 816 20 797 285 448 425 694 891 542 117 367 331 333 932 538 57 141 635 499 118 949 226 605 250 64 88 696 491 692 947 794 695 106 664 161 507 730 178 631 200 145 662 700 122 189 798 968 209 941 488 862 417 916 382 218 723 43 409 679 405 924 387 404 39 596 699 365 11 149 55 190 56 550 556 777 837 776 327 48 717 428 810 431 532 807 214 172 182 335 400 426 724 766 259 358 468 154 563 171 830 750 461 224 391 621 401 520 260 484 248 301 986 193 604 773 320 300 965 649 636 466 132 840 528 670 803 754 8 180 58 418 681 824 493 477 53 608 298 976 287 716 427 904 351 266 640 334 403 476 201 41 775 481 876 896 873 342 736 336 980 911 967 734 164 473 537 308 24 275 758 628 704 654 508 317 153 152 219 513 885 562 832 645 740 420 35 942 136 633 548 105 789 465 414 623 971 643 419 933 678 213 751 987 630 306 205 247 25 902 181 860 954 75 995 282 31 921 494 509 376 675 612 98 297 78 480 315 28 884 551 717 71 234 866 713 121 864 722 848 359 737 252 253 215 809 168 947 324 351 664 699 613 356 826 800 418 633 700 810 544 58 707 927 808 660 439 428 596 981 821 90 104 139 676 835 303 948 111 417 13 554 498 224 716 601 177 315 843 196 586 917 877 469 959 309 143 187 367 525 984 520 493 552 617 446 394 899 438 380 879 154 687 7 677 793 563 724 443 584 597 667 155 539 778 258 373 129 413 646 902 516 26 365 892 208 463 70 978 191 455 610 622 647 284 895 898 1 125 542 169 755 173 935 954 432 9 681 195 985 938 488 263 350 989 545 566 161 271 604 915 662 421 941 504 151 340 669 256 186 888 573 704 649 665 561 454 436 759 914 299 352 429 567 878 412 818 962 998 233 459 939 593 815 257 564 606 921 726 887 435 781 856 671 141 929 565 335 385 725 910 32 967 682 776 692 79 110 473 466 861 830 685 792 953 179 991 131 950 558 719 21 686 250 911 329 805 239 600 237 589 241 955 383 118 644 57 201 106 78 666 377 480 635 245 505 590 95 146 994 381 862 824 916 112 796 304 607 280 767 521 448 715 236 860 175 116 514 802 873 184 235 594 576 689 397 14 738 820 684 433 814 746 986 60 850 467 492 345 533 531 178 801 434 683 908 218 389 238 46 254 822 183 120 714 643 298 460 673 108 765 185 371 836 402 559 189 269 220 875 117 267 881 419 152 86 890 343 316 754 876 578 221 840 780 936 500 364 30 990 817 228 274 832 48 349 482 710 852 347 511 854 190 293 816 871 650 972 491 659 338 743 926 795 944 946 582 575 17 907 728 84 441 442 2 279 583 166 336 923 812 451 546 162 38 506 142 25 615 744 977 136 541 849 527 509 570 730 958 127 130 89 497 42 933 214 261 229 838 295 636 769 88 751 398 348 35 538 399 672 426 679 458 756 591 512 532 311 147 598 98 282 825 384 979 961 105 630 868 362 735 478 243 12 957 602 718 449 698 968 637 387 337 158 971 323 863 34 82 222 885 137 855 490 785 91 760 612 333 64 452 553 33 992 126 461 330 753 200 276 6 736 797 318 289 798 135 77 122 794 379 965 494 334 741 15 386 811 392 174 486 708 823 50 420 262 712 464 847 52 51 997 733 219 391 640 109 750 401 652 648 501 354 390 16 259 859 317 777 358 623 406 560 128 827 483 846 771 211 430 400 445 841 405 934 332 325 912 901 27 481 83 595 764 63 579 487 627 346 476 87 409 632 156 465 20 425 305 167 322 453 275 49 675 194 592 970 159 555 123 605 294 133 951 231 930 153 909 368 93 727 656 634 393 474 701 176 355 789 739 639 328 80 720 232 969 896 296 845 507 680 378 45 768 477 209 893 540 204 292 5 603 416 889 758 980 886 272 321 844 319 865 361 996 620 484 982 1000 534 663 193 653 695 628 782 678 749 587 475 631 496 53 203 829 766 788 456 880 132 472 528 249 372 248 8 10 995 964 614 213 11 72 382 740 619 138 963 408 670 192 761 102 29 651 403 75 752 645 834 415 940 674 145 388 260 427 100 396 39 657 198 23 288 924 66 307 790 618 956 31 642 18 199 549 993 61 945 308 900 310 114 144 974 931 654 210 709 342 55 285 581 278 370 757 518 113 807 894 925 999 410 96 774 286 94 987 247 471 918 943 212 919 870 734 851 535 19 626 536 937 268 312 313 223 932 407 431 729 149 306 966 363 366 530 164 787 813 255 499 904 67 134 529 479 290 119 411 775 732 331 556 783 690 616 447 101 641 621 300 206 265 40 804 874 140 510 216 37 246 495 502 658 457 291 519 928 264 283 374 462 585 833 43 97 470 171 661 273 485 22 160 450 69 3 240 404 571 513 341 226 489 357 693 537 588 74 897 922 625 517 150 344 577 705 41 748 157 242 54 24 182 266 515 694 983 711 853 73 905 557 124 395 882 508 568 181 975 608 522 202 906 828 580 524 314 562 857 170 723 376 297 103 629 197 92 858 942 547 548 423 270 59 884 572 691 47 960 638 806 301 913 837 742 747 903 205 281 779 148 819 251 952 225 988 44 188 230 56 424 326 115 786 696 422 697 655 543 523 831 770 287 277 867 327 574 949 869 599 375 891 973 721 107 784 227 872 526 976 772 763 81 624 99 702 773 883 36 28 339 842 4 244 745 85 360 440 611 569 62 68 703 172 803 165 503 668 353 217 706 414 688 468 180 163 920 65 609 76 320 731 799 369 444 207 762 791 302 839 550 764 983 676 568 957 590 922 953 445 266 579 49 28 64 280 431 818 398 711 546 487 639 141 453 430 848 58 326 945 343 871 990 245 127 893 500 188 715 537 779 184 54 232 677 220 125 193 31 132 845 834 257 190 491 473 915 23 809 778 436 749 687 25 664 545 638 75 256 422 446 151 171 162 336 642 444 759 810 744 786 762 134 53 758 50 653 376 143 958 532 425 499 46 623 775 246 872 768 276 823 763 976 228 854 454 589 587 176 634 489 35 180 344 408 584 238 879 416 515 42 598 814 322 637 888 807 303 102 10 977 859 73 79 359 572 433 793 282 419 106 730 831 464 588 736 906 91 846 784 154 930 560 694 292 792 865 770 105 631 363 738 721 277 959 683 558 646 747 828 470 318 601 1 178 557 892 51 185 921 182 919 138 891 400 522 200 780 824 682 932 476 432 448 351 663 882 630 393 283 451 205 378 264 748 670 897 867 538 679 929 540 40 239 19 604 293 565 991 460 931 678 135 712 124 755 197 20 338 288 512 549 313 286 129 903 821 111 570 858 57 353 739 534 621 98 394 656 592 808 1000 261 973 674 481 581 937 847 428 258 941 997 516 48 552 839 994 270 371 29 617 204 478 142 18 272 310 550 566 767 955 321 908 766 890 898 666 117 647 869 236 434 783 651 496 789 461 843 728 173 82 916 695 726 34 864 951 741 196 356 497 757 298 366 536 718 740 469 153 169 88 95 199 504 397 375 918 214 304 838 559 314 954 698 60 120 71 207 654 221 262 796 414 803 595 61 742 475 490 137 348 966 927 306 269 556 996 484 544 981 874 964 187 78 399 873 119 970 112 832 704 109 649 429 714 716 911 835 574 729 533 202 650 541 899 548 992 900 488 737 756 340 520 772 410 237 723 439 776 110 147 514 596 415 213 358 194 641 526 719 585 227 407 830 501 305 212 753 217 896 619 781 635 691 886 969 198 575 554 952 600 699 43 889 507 713 301 733 705 836 411 985 287 346 671 140 987 837 673 769 752 667 609 913 479 938 547 259 725 640 612 735 731 121 968 608 4 133 331 373 389 177 984 167 7 944 396 805 863 452 209 820 186 107 482 100 412 435 995 254 887 693 156 104 352 502 255 844 231 297 811 720 372 782 850 826 751 486 511 571 989 426 743 99 390 244 152 680 849 975 794 606 700 317 710 787 168 467 243 999 337 610 675 235 131 285 11 672 45 357 791 329 385 771 506 862 361 875 440 208 878 128 417 910 553 26 754 615 189 118 855 936 30 350 840 593 947 567 817 880 223 392 815 681 702 774 161 841 442 315 465 424 760 149 159 813 852 894 494 136 281 139 569 265 961 175 466 241 819 13 148 861 644 74 745 391 979 472 427 421 240 576 509 252 580 77 668 477 403 247 935 155 458 618 825 225 658 335 97 934 249 170 842 508 851 181 355 914 263 531 732 405 474 93 268 316 402 627 330 885 447 365 750 388 311 192 323 122 86 696 685 895 622 734 229 380 943 290 56 980 724 692 59 856 294 308 144 9 706 70 648 94 616 661 165 6 302 827 907 437 703 573 471 24 230 636 542 904 614 561 690 525 312 492 577 72 660 876 370 234 218 686 926 279 625 761 905 833 633 413 39 524 655 527 41 216 797 582 822 381 423 384 382 868 498 530 804 493 341 271 37 226 701 87 717 17 597 901 68 383 829 158 364 224 632 628 295 449 242 16 83 645 5 347 519 483 55 986 746 521 707 103 853 27 166 866 942 32 503 333 108 883 260 441 529 722 564 528 517 65 115 157 982 998 85 21 145 15 273 665 785 172 795 367 299 12 578 267 962 971 404 2 924 535 881 978 38 659 620 409 289 164 126 689 583 201 418 765 179 233 307 688 920 379 949 626 360 325 334 543 463 251 510 368 799 420 902 76 36 801 591 395 870 22 248 63 988 933 594 993 203 349 960 798 462 812 513 300 709 62 89 877 948 116 963 210 174 563 662 284 602 599 401 191 518 146 586 551 327 374 956 562 47 790 92 480 275 925 52 972 339 643 816 206 8 539 222 708 369 505 603 455 456 81 362 160 96 66 443 974 123 485 386 328 211 457 183 113 296 459 917 923 332 727 324 274 965 114 773 884 800 523 912 44 860 69 84 940 163 657 669 33 950 684 278 90 777 450 468 967 806 219 613 857 624 387 14 342 607 3 377 80 215 697 652 309 320 291 253 495 605 939 629 101 406 250 319 802 150 345 354 788 611 130 946 555 909 195 67 928 61 79 824 504 761 449 903 20 417 700 63 211 4 69 444 975 989 777 33 392 484 626 944 498 178 545 96 395 616 261 257 740 249 654 960 867 494 162 963 601 440 28 714 570 93 736 637 562 965 206 577 720 991 228 220 733 524 967 863 44 866 222 273 185 767 375 385 651 819 567 27 174 325 148 554 531 433 294 119 516 60 602 64 219 828 71 426 104 728 719 808 813 618 707 307 414 213 758 830 223 548 883 489 150 384 650 519 729 492 56 217 9 403 624 575 935 112 204 641 469 881 666 783 372 842 906 334 673 32 434 181 1000 918 505 566 898 108 938 580 832 876 289 511 229 838 527 250 780 76 316 75 976 463 895 526 940 270 160 13 823 464 41 817 191 124 322 942 590 138 506 873 486 982 902 730 424 901 959 115 582 276 770 282 996 350 457 227 512 997 394 771 200 756 598 428 911 945 404 184 477 576 525 415 754 224 136 604 116 844 456 979 171 164 234 332 102 649 335 508 884 587 447 676 51 674 337 117 748 827 696 333 409 948 388 561 613 533 248 910 546 68 86 581 240 603 660 467 936 347 765 893 139 966 483 256 721 1 137 43 436 768 233 286 744 742 205 856 465 87 454 760 226 243 661 697 158 352 254 807 377 293 869 252 897 166 383 107 15 275 962 950 266 914 515 687 140 196 872 398 943 267 320 367 932 155 186 341 280 513 652 900 458 705 860 209 308 159 72 659 445 937 894 251 17 589 216 946 735 437 643 40 354 627 608 255 73 988 468 970 691 877 382 106 574 453 563 992 407 165 857 847 278 423 949 37 665 685 879 692 479 22 712 799 446 182 348 878 947 880 762 441 630 514 766 644 596 279 201 636 239 147 190 621 476 285 356 634 399 564 157 530 499 215 912 353 619 983 478 679 656 628 934 701 411 376 122 368 103 11 393 837 615 741 891 709 225 952 29 818 664 422 31 291 258 125 635 839 346 810 128 789 429 324 599 547 812 727 167 259 755 510 542 418 26 913 54 889 74 55 67 431 974 629 739 482 412 131 48 170 683 264 816 118 843 528 2 326 361 631 362 622 543 202 573 126 781 340 462 265 342 101 309 539 146 208 405 6 189 904 559 149 853 46 518 459 919 349 534 402 658 610 83 993 129 246 331 732 57 310 916 763 365 792 66 657 745 371 588 520 638 14 753 915 12 396 689 594 681 35 850 301 859 317 805 908 747 460 973 481 360 421 786 455 535 953 612 461 868 686 95 180 668 544 800 639 848 568 24 330 892 8 5 986 972 725 995 711 357 678 550 145 59 490 875 207 896 981 569 503 555 826 529 537 401 886 968 647 203 592 802 195 864 833 769 169 387 933 472 143 197 930 306 865 474 836 298 3 695 302 820 300 759 556 699 288 858 980 430 89 809 593 998 247 862 795 617 939 386 985 855 473 971 502 7 958 507 846 523 614 702 466 538 25 680 954 907 262 861 775 929 312 36 168 438 922 416 690 21 448 796 88 716 779 363 764 410 978 784 292 500 713 560 521 871 909 834 822 319 277 667 359 272 540 53 591 803 323 369 142 557 214 314 571 984 888 105 120 132 586 829 327 199 70 738 380 358 801 718 49 956 287 91 931 99 98 30 670 121 343 374 509 645 94 501 522 442 253 987 669 623 751 717 773 957 77 677 851 133 734 583 151 475 110 632 675 65 344 198 305 704 731 230 611 964 82 955 244 924 743 290 156 111 585 811 42 408 435 364 899 172 329 737 785 397 497 921 887 452 672 941 682 406 694 245 969 130 814 726 100 427 648 321 210 238 152 313 488 85 698 193 609 710 231 242 917 19 923 815 671 491 825 235 114 551 188 284 311 263 283 338 845 175 134 379 443 684 92 885 633 640 39 212 791 390 926 351 16 419 451 835 381 752 81 355 788 450 236 268 787 778 549 646 274 653 536 47 187 994 471 693 141 80 221 84 420 723 831 260 34 620 821 373 113 303 470 854 432 391 493 241 840 662 920 23 176 655 218 90 578 882 794 485 552 870 584 18 487 990 806 625 706 52 194 179 237 600 774 928 841 425 607 183 163 154 750 797 304 977 517 782 532 62 790 746 400 161 50 772 413 642 173 135 565 336 10 58 366 605 597 905 951 579 724 269 890 495 318 232 378 328 804 757 339 109 297 749 541 281 123 144 852 345 296 45 572 849 295 97 703 595 722 798 480 370 961 496 776 153 271 874 925 315 793 127 78 553 606 999 177 708 663 688 38 192 389 715 558 927 299 194 240 377 223 723 255 124 145 554 790 726 762 451 338 565 214 396 40 276 268 123 596 404 211 295 609 317 86 253 315 873 479 431 169 582 474 15 783 536 442 185 473 247 858 379 934 371 767 11 974 170 357 945 819 986 347 921 597 195 899 21 425 622 385 998 703 684 755 616 537 361 330 302 603 857 824 182 546 177 166 58 950 51 458 438 370 493 209 139 624 634 836 840 205 360 591 418 9 20 907 217 455 496 375 775 716 104 289 100 260 862 134 380 851 476 44 10 729 175 927 639 115 818 817 436 662 928 285 422 675 915 538 816 841 656 99 43 612 888 827 742 192 406 576 904 697 539 607 495 95 397 349 924 291 298 130 936 121 514 997 226 38 519 494 229 963 228 599 751 564 618 140 8 702 341 106 60 543 642 773 733 540 326 966 478 4 119 354 59 949 345 309 635 778 146 992 719 815 222 518 461 101 25 605 252 329 236 84 383 668 849 450 983 287 435 353 601 254 316 830 131 614 305 806 143 206 796 248 118 213 940 730 779 151 991 750 814 685 125 157 90 766 649 641 19 523 467 987 528 611 109 526 737 872 809 179 701 731 665 31 764 482 61 97 562 392 911 990 695 277 300 916 366 259 531 981 648 557 399 188 272 258 615 239 619 321 286 632 712 364 340 978 922 739 765 711 620 428 807 958 746 220 749 763 103 694 710 243 487 189 914 334 801 676 585 393 107 878 647 946 784 47 947 985 943 630 588 489 197 398 65 511 498 52 275 598 296 187 659 453 651 577 297 959 278 592 176 250 358 267 362 868 50 14 148 230 180 722 757 682 718 510 186 700 797 787 835 160 30 257 853 265 871 71 153 191 698 79 532 190 741 578 198 376 5 98 621 980 264 492 33 867 261 548 535 231 568 583 627 301 644 85 348 201 454 971 738 184 771 502 575 569 804 589 988 948 500 776 799 606 753 931 846 556 1000 13 433 826 76 150 593 27 848 116 699 758 976 938 183 274 292 910 45 506 369 82 218 456 661 7 219 545 304 566 594 706 705 173 657 586 653 671 715 147 935 93 417 962 242 918 165 193 135 785 17 629 660 516 126 74 521 745 29 319 670 683 842 91 863 864 944 132 423 350 355 760 32 646 114 172 16 724 307 249 559 387 290 892 283 55 884 92 284 854 215 395 87 269 129 112 208 178 484 515 879 251 410 127 805 838 735 462 887 204 202 167 62 471 995 747 117 181 420 430 294 894 571 637 53 499 957 693 964 781 464 12 623 400 513 581 580 859 524 270 828 368 356 337 673 800 875 822 587 788 772 41 235 426 855 953 839 512 207 282 777 508 679 452 37 503 869 459 88 343 441 792 780 996 407 324 373 608 845 602 378 877 3 72 617 491 234 860 273 470 94 923 363 54 989 844 401 133 886 49 530 402 280 335 507 789 707 913 667 331 39 728 666 982 70 865 224 600 212 654 696 769 823 372 939 171 408 754 973 409 770 748 925 721 137 102 919 574 579 57 314 552 490 584 896 437 727 505 447 110 803 327 63 144 77 308 445 481 444 906 549 960 725 162 866 96 412 534 241 544 67 977 24 567 720 993 941 829 847 704 233 920 690 23 501 595 346 460 930 389 590 905 313 768 802 908 752 158 852 382 975 336 238 885 26 613 149 427 390 323 625 979 164 832 563 415 281 288 522 381 882 560 895 791 42 717 365 351 485 328 403 227 984 64 156 843 677 638 874 386 6 520 310 136 344 570 256 434 669 631 2 105 161 199 709 246 529 972 449 332 628 83 66 465 457 643 413 174 633 901 761 692 108 883 163 154 203 610 837 965 834 303 547 714 475 325 439 652 870 636 732 551 480 405 691 902 384 367 525 18 73 891 626 279 926 572 541 903 69 262 831 210 46 881 550 311 956 339 142 421 663 734 686 352 674 200 81 128 488 744 713 237 689 299 271 486 736 681 740 394 808 640 78 967 533 756 527 795 937 168 782 320 388 813 861 469 889 225 898 786 22 374 468 68 655 793 48 122 658 999 111 318 664 876 680 1 497 232 245 811 678 517 893 35 504 342 970 833 933 216 466 333 542 850 322 994 812 263 759 312 604 89 443 794 917 929 954 561 429 821 138 880 969 463 472 416 820 306 672 951 650 688 75 36 448 952 890 798 419 743 80 244 553 774 912 897 141 573 961 825 477 432 196 708 856 932 293 909 391 942 159 359 558 483 113 424 28 509 152 900 645 120 414 411 56 155 266 221 555 955 687 446 968 34 810 359 156 790 38 609 734 739 533 394 392 350 558 705 988 826 582 322 961 942 491 467 234 696 607 298 426 473 309 119 818 879 540 391 45 517 995 536 261 633 891 969 329 62 926 169 258 167 794 424 771 78 553 876 89 238 100 993 793 825 342 893 896 494 17 376 402 410 432 623 326 844 178 640 577 379 635 462 93 769 968 497 9 29 48 314 527 83 340 403 126 396 895 973 111 693 681 757 455 754 744 221 401 846 339 27 738 217 489 363 311 180 680 840 823 613 204 252 65 829 132 187 803 46 436 256 890 1 976 638 724 685 672 210 946 197 521 423 431 947 617 745 673 962 935 417 334 328 777 982 220 885 324 621 710 179 833 599 280 461 520 668 80 747 141 675 786 101 869 716 205 244 317 307 507 176 601 411 21 213 858 351 996 219 865 586 694 152 750 930 199 344 986 719 639 913 55 948 466 556 347 602 201 740 636 128 470 135 246 593 718 519 106 212 666 140 380 85 545 482 752 787 214 75 149 539 446 608 645 670 385 619 107 34 504 443 442 709 418 130 112 653 458 248 661 318 236 12 812 880 901 345 382 900 412 400 919 688 870 615 215 278 116 616 88 852 924 664 270 528 99 196 871 61 306 839 230 117 763 346 729 354 348 690 137 76 42 941 855 838 216 327 898 774 970 622 289 761 139 897 242 951 453 373 800 386 249 578 842 407 367 513 71 285 881 377 399 598 594 67 162 797 365 296 95 994 268 43 181 84 113 821 375 371 245 390 612 349 741 133 310 237 737 420 824 69 282 7 172 979 674 409 15 921 255 290 950 717 954 773 355 142 358 312 427 585 224 487 474 565 945 51 486 313 231 659 960 364 14 957 592 450 814 927 267 506 122 56 488 564 567 250 713 906 102 475 445 903 573 907 33 2 36 218 762 768 775 706 31 389 177 678 304 460 484 785 595 700 404 830 931 82 853 676 720 955 868 784 120 698 882 562 308 279 967 966 534 452 414 115 361 753 845 780 549 37 330 352 701 657 723 232 159 274 189 707 168 511 293 522 999 915 956 393 228 971 859 997 584 4 934 265 207 581 383 508 798 649 669 269 165 695 398 22 463 699 591 650 465 583 41 759 47 499 428 335 59 505 192 703 52 704 611 776 949 295 449 531 286 925 886 629 579 1000 429 860 575 253 485 492 827 766 916 782 922 478 321 186 60 866 560 801 748 203 884 92 772 301 123 722 194 490 574 597 19 195 843 451 240 302 914 929 251 628 160 155 439 154 983 917 714 735 193 260 980 40 660 563 10 148 904 625 144 566 129 515 864 435 899 190 535 516 651 430 206 422 677 802 331 476 170 974 319 58 6 281 171 985 381 836 108 813 121 730 691 989 448 74 849 94 395 425 362 53 817 405 727 294 847 689 655 626 658 541 692 878 918 887 548 271 143 524 125 542 87 781 433 366 493 25 104 854 243 831 665 733 544 183 198 303 316 257 630 70 18 972 325 479 944 495 604 779 872 444 24 588 456 883 923 589 561 28 188 315 509 991 828 370 715 416 712 805 57 300 702 543 131 147 421 778 861 305 284 97 902 767 96 277 749 11 523 472 816 888 291 656 275 438 229 77 299 538 546 336 226 576 464 91 530 590 572 641 118 953 764 811 770 605 671 79 64 151 894 547 600 254 857 297 910 634 459 233 73 408 185 596 164 501 909 632 138 406 990 114 687 652 54 892 372 146 437 789 606 981 663 202 16 247 841 848 86 369 276 662 457 568 822 889 837 81 932 977 647 551 136 526 682 587 725 498 90 911 496 569 820 679 684 920 796 810 440 637 323 360 570 173 503 992 287 783 208 809 952 157 500 603 184 356 743 288 863 624 795 646 832 552 166 109 643 835 721 751 338 697 384 819 984 627 483 227 807 50 510 502 63 477 905 259 708 447 241 571 965 72 239 23 150 555 987 124 5 799 415 127 30 975 856 851 20 648 158 514 273 874 746 875 68 711 964 419 263 266 958 272 726 343 791 161 683 413 471 939 732 145 264 728 332 49 39 937 8 98 374 292 850 532 44 191 32 758 554 341 765 110 225 357 862 368 481 175 873 518 222 834 454 936 66 3 550 808 933 235 908 792 13 940 320 174 806 26 537 387 963 337 618 378 620 978 756 804 742 998 262 928 943 667 642 654 182 736 469 912 529 815 959 134 468 631 480 283 397 512 788 163 557 200 580 686 877 610 731 223 525 644 938 209 388 103 35 153 105 434 867 760 559 333 353 755 614 211 913 766 856 297 775 356 744 886 493 711 299 502 46 999 81 644 825 153 612 16 265 234 940 208 962 995 210 64 814 20 336 961 26 135 892 78 658 274 269 378 650 727 678 2 858 850 37 539 699 460 623 79 147 967 400 554 842 753 690 915 671 883 607 224 414 360 528 149 59 831 827 617 563 646 574 824 292 566 595 865 828 954 605 796 938 781 384 536 754 546 844 131 177 897 914 540 579 311 515 572 714 548 601 463 929 978 710 348 329 535 212 89 34 165 145 478 232 440 648 242 39 314 472 609 367 663 679 403 497 280 769 629 315 30 600 211 593 979 484 288 84 282 568 99 138 134 129 614 919 171 418 786 44 172 653 276 599 772 939 294 903 705 687 214 941 555 569 4 597 928 156 706 994 444 186 69 501 477 18 926 873 893 263 494 262 57 195 543 764 483 74 198 661 68 920 121 155 912 346 958 345 511 159 985 427 251 181 570 741 433 719 259 620 128 558 577 83 209 491 846 700 410 746 505 338 15 72 154 490 677 891 363 697 922 923 320 86 496 681 445 375 199 70 307 284 819 998 261 374 390 698 909 863 142 513 977 47 789 91 305 525 575 255 286 22 372 140 950 927 522 582 880 735 902 726 136 986 248 980 302 750 704 550 353 175 542 13 591 930 243 683 524 553 684 695 196 446 455 964 816 723 932 158 792 859 328 62 102 982 974 23 861 382 556 807 479 544 905 506 761 564 402 870 904 106 615 899 752 783 498 308 423 835 562 561 436 141 55 745 963 843 71 676 301 200 947 270 488 422 260 235 871 358 388 630 407 567 510 685 395 675 541 740 931 649 521 249 167 126 179 585 73 890 343 244 191 405 840 178 264 715 331 377 625 351 869 631 806 848 779 437 180 638 887 230 803 993 316 508 481 517 58 92 406 184 937 330 817 852 194 782 793 122 257 127 636 777 879 216 12 434 11 707 703 166 770 581 728 771 38 798 884 119 841 362 571 5 236 110 616 239 1 42 721 205 911 507 100 56 810 953 24 785 233 619 415 594 924 309 185 688 972 252 67 990 821 857 174 708 790 520 647 441 933 412 237 751 917 41 584 702 823 318 975 587 112 500 296 970 868 586 709 130 160 836 75 90 523 218 161 610 164 401 457 773 391 530 202 300 82 29 489 168 335 48 383 877 450 818 464 431 529 565 876 795 76 509 146 518 694 830 193 313 971 837 849 662 222 787 139 988 669 323 27 373 277 117 104 486 812 660 397 606 495 722 352 144 757 580 428 132 969 425 206 197 359 349 780 221 557 724 670 133 774 449 124 304 125 334 682 645 854 443 896 137 731 762 93 730 339 273 948 430 266 838 592 516 654 118 148 36 596 17 173 285 864 396 392 413 545 347 815 98 696 344 767 532 258 151 52 759 361 738 192 908 365 476 267 40 281 332 220 778 419 732 95 54 482 143 946 116 290 438 462 162 957 875 576 765 115 387 466 368 8 968 461 519 459 317 504 480 28 289 788 611 469 720 389 983 471 742 333 618 881 114 659 85 312 512 867 665 474 503 739 560 53 61 293 393 713 246 240 111 176 385 822 866 906 499 862 3 756 225 453 376 826 25 527 960 791 326 981 247 588 758 949 157 123 182 573 150 399 657 409 217 219 959 340 934 652 538 734 109 797 227 578 749 31 834 996 421 664 878 456 424 96 366 640 943 642 603 341 105 853 689 804 602 322 228 666 802 973 916 350 874 370 97 839 833 190 991 901 411 989 101 113 635 997 718 188 743 432 231 736 907 229 809 49 287 103 910 820 716 855 622 725 250 885 651 14 381 369 951 226 692 66 245 944 354 35 656 452 860 417 559 729 733 800 298 475 514 900 319 327 223 942 794 637 604 275 668 310 189 813 672 272 882 485 169 805 589 439 465 667 50 163 768 712 888 6 394 295 60 451 371 386 894 632 845 680 416 51 748 470 108 691 187 238 895 458 426 531 183 534 256 19 278 921 847 799 598 760 992 627 945 613 324 935 254 88 279 487 21 355 45 801 747 448 207 429 321 213 621 537 420 107 357 693 889 306 492 467 547 551 634 673 380 686 120 784 956 872 526 468 271 33 203 170 829 755 583 435 87 811 454 283 379 268 533 639 808 925 549 628 364 65 674 253 80 201 955 737 776 633 717 215 291 94 1000 626 624 936 473 552 404 32 43 241 898 976 984 701 608 918 337 763 966 590 7 641 447 832 9 643 398 408 987 204 655 152 77 342 965 63 10 303 851 952 325 417 969 755 622 901 798 112 55 742 296 454 945 104 716 582 915 196 943 370 469 747 242 204 647 767 819 46 199 764 543 729 262 762 566 389 763 138 99 637 892 844 824 158 101 390 149 879 118 6 435 334 610 754 459 634 310 317 68 500 56 889 200 730 971 52 9 106 507 40 446 312 627 691 942 499 967 984 636 678 245 858 996 441 27 557 878 541 741 134 786 238 367 958 769 456 671 814 692 921 863 536 913 651 727 856 361 493 320 282 418 803 241 989 201 341 944 775 354 690 275 837 957 369 693 597 137 164 126 860 839 641 386 902 97 205 71 520 653 308 82 905 110 224 283 999 263 272 61 907 735 203 625 485 815 88 396 302 363 144 947 273 14 723 789 108 710 229 962 98 550 372 395 868 793 357 385 122 525 580 327 250 197 393 603 495 707 524 535 569 394 156 269 133 821 986 846 873 744 631 633 18 174 484 516 517 766 874 309 16 465 590 672 738 925 346 812 287 114 676 1000 41 103 626 998 968 342 586 779 862 248 523 148 251 927 820 991 64 17 328 650 649 664 270 870 703 360 850 578 268 888 353 479 24 59 182 23 451 378 699 222 294 93 173 218 659 467 732 928 426 843 588 655 780 447 688 161 477 931 291 549 433 922 468 157 881 376 826 212 993 487 51 508 534 90 640 183 768 602 271 851 50 505 959 401 721 136 172 429 813 78 321 11 595 37 486 159 421 639 276 125 521 726 243 919 840 953 281 463 89 210 255 771 938 240 409 132 554 63 509 220 809 613 504 715 66 449 712 511 343 604 230 807 519 883 788 912 278 47 464 513 474 94 681 871 635 335 155 355 833 79 528 695 115 415 854 162 192 329 909 168 244 181 757 209 752 929 20 574 73 69 916 877 280 777 301 801 247 615 601 853 859 113 701 760 720 383 617 365 979 455 154 85 794 338 404 670 65 950 593 194 227 975 489 167 285 983 460 680 436 792 217 236 211 350 102 95 419 260 876 482 642 265 808 368 176 620 673 151 398 857 946 893 930 581 751 646 526 772 22 237 669 31 437 286 216 955 259 679 985 718 150 906 936 600 565 904 475 380 661 5 170 643 267 445 866 175 773 33 648 48 619 706 599 552 384 141 572 576 621 982 980 322 949 315 790 105 214 403 277 254 379 314 645 400 307 117 598 337 546 540 256 223 940 630 234 303 918 605 724 558 453 778 7 700 966 658 818 579 193 990 948 618 781 466 623 284 15 869 728 45 121 491 914 770 202 584 413 987 30 533 180 289 564 416 109 665 100 28 38 749 961 973 638 76 682 924 704 67 293 864 823 956 377 776 228 894 160 120 609 349 575 890 834 711 885 206 577 152 344 36 124 960 734 496 964 827 231 709 130 116 697 266 805 440 782 758 407 81 428 295 563 632 42 759 54 371 606 397 832 829 123 1 232 219 799 849 614 207 221 387 652 970 838 374 796 932 675 408 135 612 750 239 264 977 897 774 589 705 375 657 483 165 753 542 567 611 39 34 756 981 656 442 545 19 4 411 908 111 662 608 531 852 974 816 743 811 571 937 49 29 62 746 538 616 319 331 13 911 476 249 439 481 169 450 822 444 44 198 8 976 366 305 457 257 510 392 783 810 898 80 171 498 351 35 570 900 129 143 596 318 501 300 804 689 556 336 828 825 323 594 208 842 83 488 128 58 654 297 290 339 831 233 359 490 325 830 836 422 559 478 677 785 399 462 592 926 845 70 787 740 806 835 951 686 687 186 388 568 939 333 189 551 891 60 503 561 288 177 142 702 458 583 886 560 131 246 696 553 899 74 25 279 306 867 515 163 667 298 802 274 299 145 797 761 745 725 21 933 107 934 502 191 405 53 166 880 544 731 358 253 258 607 402 96 492 748 3 382 195 188 127 527 684 430 722 91 765 434 736 471 591 373 548 190 875 391 800 518 423 324 555 472 954 522 424 629 147 539 995 683 530 685 313 215 895 292 506 668 713 420 674 896 585 512 663 119 497 978 784 587 92 644 698 26 304 345 330 470 717 84 737 178 841 739 412 861 381 225 887 364 963 529 992 660 461 694 153 72 139 12 882 910 791 666 795 2 719 994 86 448 213 480 316 43 847 532 356 235 140 865 187 87 352 573 332 185 494 362 252 452 872 997 32 77 733 817 311 514 438 425 261 920 848 547 184 903 347 935 562 988 10 917 923 708 146 326 75 537 406 348 432 965 226 414 624 714 972 431 473 628 179 57 340 941 410 884 855 427 952 13 65 504 291 647 644 945 740 170 498 276 983 699 356 493 701 859 924 319 293 382 805 683 305 453 682 797 442 47 54 228 242 240 512 142 838 789 600 338 263 697 219 648 935 407 993 113 585 496 686 48 127 722 655 440 201 488 248 674 999 532 709 628 449 684 509 475 294 456 616 370 94 880 60 394 359 957 82 546 203 891 743 306 915 698 980 426 799 93 870 270 178 794 280 231 148 87 543 998 275 199 114 705 738 790 492 586 486 950 787 506 244 138 619 111 466 579 161 29 286 7 313 611 795 741 631 729 678 536 637 5 101 457 976 977 123 477 884 300 116 218 724 207 185 540 652 657 189 30 659 566 502 878 885 20 418 807 625 21 916 846 533 17 680 106 911 590 812 284 260 283 991 660 806 868 137 195 406 198 281 439 411 304 588 688 432 958 177 303 372 229 32 813 395 495 150 490 992 46 847 937 894 476 315 473 524 349 27 14 501 144 175 938 217 95 597 468 752 770 437 857 454 554 679 742 719 898 341 63 708 764 360 841 640 519 81 423 747 131 692 954 511 108 220 330 353 643 575 146 163 121 388 124 822 334 671 225 933 860 918 776 98 447 755 690 727 58 713 410 213 662 990 166 34 934 162 687 527 782 327 834 230 387 212 339 744 434 960 874 6 273 239 711 191 772 471 56 288 610 650 731 196 337 134 930 352 819 179 420 86 366 76 159 974 944 190 354 292 40 272 256 4 693 174 721 355 145 627 737 478 573 104 443 514 202 691 773 24 422 703 748 639 316 480 608 791 331 367 45 287 828 718 765 132 412 261 269 392 295 778 135 617 661 31 629 840 481 596 139 973 209 821 147 979 255 664 83 583 36 978 485 357 494 798 296 200 580 762 910 531 465 836 733 279 380 757 298 500 311 768 971 523 405 497 77 285 646 415 243 784 364 710 324 816 606 656 920 810 180 962 235 594 544 592 262 221 120 642 446 849 542 786 438 735 587 905 282 365 783 215 572 441 70 622 881 317 630 557 653 547 620 754 118 307 578 390 775 767 956 666 614 964 995 431 487 922 384 62 623 400 636 192 867 141 16 931 869 508 214 408 266 517 715 73 845 854 455 389 143 758 67 257 157 39 429 824 779 817 837 879 110 419 445 985 424 669 618 346 818 241 22 888 599 760 505 739 850 232 309 90 811 574 871 771 526 149 831 534 793 803 753 745 435 548 555 968 545 927 658 672 921 463 3 562 863 347 75 246 264 464 11 525 865 959 362 571 706 173 112 172 470 895 541 169 926 942 165 245 489 842 97 981 769 584 53 632 49 940 344 967 297 558 952 792 184 385 374 187 469 717 858 582 638 946 704 966 402 71 635 626 483 516 33 796 126 510 570 851 227 312 621 373 906 206 61 105 694 763 829 577 518 308 814 929 140 507 564 186 712 115 663 853 681 460 761 42 459 576 750 766 340 413 332 987 335 649 503 19 538 808 136 986 723 994 88 602 403 482 409 342 873 91 154 428 92 289 539 953 37 499 401 268 893 714 398 677 397 730 66 333 609 249 103 176 267 237 552 825 904 85 528 553 299 889 222 726 700 887 379 188 673 310 809 427 601 949 774 383 551 581 211 947 965 875 696 948 932 345 277 736 785 462 64 815 667 84 151 133 265 892 318 100 939 160 832 52 919 901 129 448 25 560 844 732 914 984 1 890 569 210 119 607 417 903 226 612 467 749 351 369 568 529 963 515 695 969 982 416 461 689 404 605 274 89 951 886 645 348 153 955 537 852 882 436 72 271 839 322 55 728 866 363 872 826 909 928 725 563 208 386 122 376 371 450 156 675 193 216 102 624 421 559 474 377 204 79 668 843 57 451 521 634 665 258 603 414 125 908 550 109 15 936 152 183 549 912 802 181 900 651 325 253 800 746 530 702 780 835 158 80 604 26 320 897 923 130 913 876 615 167 128 50 278 970 368 788 877 989 591 9 236 595 433 535 896 197 561 430 522 155 641 74 961 902 633 1000 520 997 51 171 96 861 393 38 565 484 593 883 375 361 314 856 336 756 234 28 250 862 18 381 827 23 12 117 391 925 329 164 941 99 194 685 44 238 396 777 68 59 996 589 452 917 567 848 224 781 350 654 41 864 302 823 10 759 35 479 988 720 182 513 556 972 378 820 830 223 751 899 833 975 670 247 855 801 8 358 301 168 290 716 251 78 233 69 707 804 598 676 943 907 205 2 107 425 491 321 399 328 734 43 472 259 458 252 343 613 323 326 254 734 601 455 204 410 64 903 618 260 68 855 315 682 416 459 86 641 986 727 661 780 433 712 766 645 190 633 160 17 670 378 589 730 36 848 599 613 18 777 708 99 919 106 784 634 4 795 205 334 607 857 368 349 732 359 264 875 679 123 675 979 511 757 584 657 199 593 604 370 11 360 147 824 953 842 698 59 849 548 415 43 76 404 667 444 746 883 518 456 324 479 563 911 781 510 96 145 558 168 392 287 421 881 879 41 136 782 576 388 873 412 786 506 246 792 341 611 546 394 435 1000 462 311 508 799 622 389 391 692 588 159 714 342 157 970 804 355 153 280 206 594 262 240 187 653 773 818 238 828 926 470 672 457 293 837 119 289 805 988 628 25 406 423 665 218 825 259 998 637 629 186 650 110 578 167 989 683 201 685 113 812 299 956 472 92 943 660 356 432 327 10 910 124 420 950 350 258 151 538 738 505 600 534 742 951 490 822 482 669 195 967 400 337 331 540 834 754 239 791 227 313 789 909 755 274 50 409 644 402 713 888 228 854 357 32 30 362 673 95 295 319 249 138 65 898 827 552 697 839 516 690 984 876 536 58 438 582 303 103 384 429 166 358 783 831 108 800 974 128 61 640 922 405 796 731 373 343 284 952 513 87 761 54 817 463 485 371 772 720 340 954 162 680 560 655 139 135 194 149 169 386 542 255 155 180 525 198 971 863 499 294 133 574 243 790 413 335 638 448 543 229 100 946 853 47 719 759 408 555 860 964 380 120 760 529 454 934 803 722 53 544 397 80 309 442 522 369 972 813 422 619 995 468 233 537 114 45 836 252 949 297 912 807 35 494 489 776 894 994 225 684 996 671 427 739 524 948 292 944 27 810 241 710 237 158 635 521 575 283 322 109 631 376 596 81 291 328 768 248 893 889 561 737 210 829 7 806 484 314 345 695 769 718 666 745 941 935 605 547 847 763 231 223 230 348 865 98 570 417 942 878 188 236 844 90 897 481 687 503 69 533 819 845 814 431 465 681 717 896 590 469 321 175 610 6 486 14 2 891 586 787 219 275 608 723 40 104 987 134 614 111 688 615 835 364 353 434 677 691 938 3 93 425 154 330 453 966 318 625 279 997 702 749 887 985 774 365 183 603 519 461 89 440 983 663 651 915 500 981 466 832 976 735 141 562 838 990 872 902 56 215 830 969 52 939 130 689 517 12 752 993 401 793 597 271 811 181 217 263 488 788 978 148 13 572 512 968 439 222 753 320 877 5 38 483 285 526 414 372 699 779 808 323 724 170 658 428 182 265 88 63 580 403 927 251 387 617 527 300 51 890 57 366 895 901 843 344 352 281 725 765 907 191 585 277 709 208 189 905 880 740 430 656 678 446 700 693 234 802 930 207 16 82 771 193 571 649 142 48 55 143 447 846 257 77 152 79 833 696 523 288 624 861 437 770 290 306 850 531 620 767 928 820 851 960 477 395 497 212 609 286 711 999 515 34 870 947 214 339 196 932 338 917 706 375 758 959 396 21 867 493 471 209 962 920 899 107 23 957 332 473 269 568 918 418 379 256 913 866 933 131 559 654 385 977 743 91 232 858 307 936 178 514 704 921 436 203 701 498 399 729 224 632 705 302 741 29 924 852 377 398 177 426 118 904 612 991 736 253 156 900 476 721 28 60 347 268 44 37 579 449 116 931 200 452 530 884 914 756 174 474 821 973 751 282 8 554 296 496 809 247 778 267 211 367 937 101 595 329 304 958 202 62 242 668 868 33 636 495 982 728 126 648 674 9 70 105 382 646 346 940 509 317 532 581 121 22 381 78 502 298 826 325 703 75 859 623 747 492 102 39 129 179 336 823 478 862 146 31 354 733 816 24 621 84 144 46 886 541 407 551 411 1 26 254 163 841 885 627 140 785 480 137 963 856 450 639 213 965 528 882 42 305 908 925 49 383 491 66 567 775 464 550 945 840 565 475 507 549 122 557 598 694 801 443 250 73 220 798 273 127 278 564 363 117 226 626 419 553 161 150 504 892 583 74 992 326 864 961 197 458 441 245 164 308 192 716 165 539 451 980 762 467 616 94 647 424 587 85 664 176 815 361 460 185 715 393 112 929 390 501 545 310 955 184 975 487 351 316 566 744 726 871 794 569 333 764 659 707 276 592 916 643 97 374 266 602 221 132 272 573 115 20 923 19 235 15 686 535 577 630 67 606 750 556 797 244 312 125 72 172 652 662 270 261 216 642 173 83 71 874 676 301 591 520 748 171 906 869 153 76 508 354 216 682 401 563 207 782 173 765 586 225 281 364 360 603 512 656 458 703 141 874 534 881 89 936 70 285 808 727 83 686 572 69 612 943 995 631 423 499 901 949 191 171 192 140 213 420 530 357 477 358 910 460 890 60 43 976 621 836 454 577 105 31 469 982 607 335 797 11 790 555 266 366 788 979 439 66 484 806 969 903 473 416 643 684 657 271 681 491 217 341 804 812 507 544 708 737 247 723 688 636 147 107 345 58 236 999 479 95 991 884 367 842 386 783 12 307 249 392 615 526 110 161 733 150 125 262 711 618 956 767 620 809 231 785 528 64 44 470 810 908 244 937 168 384 864 318 601 417 487 689 81 146 189 669 905 413 642 57 584 492 224 254 116 699 970 872 571 720 895 784 251 322 916 780 758 340 675 535 328 844 273 183 651 157 505 272 326 803 602 185 734 495 37 390 796 218 971 539 373 129 286 457 853 819 948 222 304 543 163 379 276 80 3 124 672 438 395 106 821 228 502 421 549 517 311 964 596 235 828 56 728 221 50 664 403 741 334 149 203 561 929 282 536 155 609 883 190 696 671 29 482 49 448 494 393 306 232 594 1000 467 593 641 756 308 77 32 148 829 820 798 879 208 938 927 575 101 537 715 193 52 336 957 989 616 906 265 299 655 647 303 239 291 381 501 794 38 933 474 882 430 520 638 965 981 983 701 545 580 23 856 7 830 365 380 824 556 992 573 118 205 258 138 673 781 159 219 197 410 46 633 722 394 238 726 888 763 900 202 370 654 94 694 134 847 453 776 939 987 91 363 352 201 158 625 736 382 611 419 666 994 963 918 198 941 263 904 951 45 587 292 880 959 444 920 807 826 922 777 511 188 452 835 301 510 626 53 319 117 761 896 212 582 372 886 404 349 289 443 288 462 312 581 33 605 935 329 585 305 51 867 532 691 169 259 88 717 96 628 753 497 16 599 396 279 180 914 692 714 15 503 709 947 713 476 156 533 610 412 449 813 814 630 82 109 196 859 566 759 583 324 369 894 184 362 762 646 595 934 993 760 164 237 893 387 243 133 199 434 739 885 455 378 562 478 907 802 347 264 823 551 932 374 838 600 832 151 342 414 75 242 411 450 302 320 608 40 845 742 652 472 194 639 670 678 774 377 538 442 743 748 553 115 24 724 514 132 554 843 614 730 663 102 569 946 359 974 768 891 297 506 745 658 695 261 831 558 269 911 493 250 679 154 226 182 731 930 818 172 400 284 629 680 176 425 750 560 344 428 121 754 542 415 143 389 668 870 39 55 917 857 924 177 854 892 84 252 928 166 316 619 622 114 248 871 496 980 86 858 576 97 274 160 30 388 204 461 136 973 791 840 990 122 338 424 698 550 972 14 799 944 135 383 833 152 475 772 63 541 54 766 704 862 287 735 111 958 74 350 418 325 120 529 757 912 977 371 898 721 240 298 103 79 637 68 588 705 456 92 921 399 427 749 98 215 10 315 131 851 518 25 795 827 985 451 59 744 966 954 323 769 90 398 295 899 355 559 751 422 85 440 321 945 942 253 591 816 246 732 834 87 578 624 490 480 368 789 793 546 998 35 868 26 71 93 978 233 309 683 294 112 227 719 521 653 590 270 429 65 174 113 330 697 108 764 567 283 513 20 617 677 128 771 280 661 592 209 481 877 676 564 278 747 729 775 361 522 570 649 552 260 437 687 923 293 432 752 200 740 779 841 447 337 787 27 314 988 5 548 839 707 426 230 331 568 130 897 801 67 623 962 214 996 674 961 21 275 786 825 913 848 909 540 997 34 716 627 406 645 915 498 488 405 317 565 597 509 547 660 142 48 36 2 296 441 525 187 968 313 865 339 99 119 126 333 967 211 62 255 41 256 634 792 100 409 837 887 524 710 690 693 902 640 391 975 167 574 648 685 632 860 849 178 940 145 6 9 805 659 234 300 195 483 466 465 531 604 332 42 846 800 950 8 817 855 579 402 223 755 181 436 407 241 61 104 1 186 986 19 702 725 869 644 47 598 375 435 170 353 485 516 606 385 925 850 348 346 397 268 667 706 746 327 277 718 700 18 229 165 875 4 815 123 459 463 486 127 589 613 408 445 22 17 245 72 519 955 13 356 210 267 712 523 665 343 822 433 220 376 811 527 738 953 206 650 861 290 866 876 557 778 984 926 28 863 310 78 464 635 73 662 889 471 175 500 504 179 515 878 139 773 952 919 873 960 468 351 489 137 162 770 144 852 257 931 431 527 245 376 488 554 638 598 569 182 524 341 472 425 568 913 893 743 197 53 261 154 615 287 766 591 356 973 987 724 466 249 792 793 654 898 1000 360 849 339 773 439 564 957 923 206 771 480 290 889 501 978 397 548 789 158 891 104 543 406 756 279 637 941 225 205 671 143 12 866 847 272 951 331 572 815 859 41 363 167 922 80 880 997 306 105 601 217 387 670 526 832 448 266 960 983 851 60 400 281 59 33 393 857 231 831 498 778 156 693 405 734 667 737 410 845 521 490 937 971 233 530 785 765 900 137 340 499 337 511 390 305 335 107 729 324 644 35 446 293 150 76 963 385 162 827 839 636 581 627 3 66 183 940 276 178 47 818 762 256 780 152 381 451 716 582 681 354 820 647 78 403 267 686 486 49 760 347 5 98 31 841 19 795 242 755 706 821 909 21 319 468 954 665 221 435 928 188 384 62 805 345 704 24 714 518 794 470 735 593 20 631 701 691 454 509 826 79 92 599 88 10 496 483 567 126 111 980 13 132 585 199 776 471 304 517 651 201 313 798 334 117 975 30 722 639 82 246 477 775 497 584 632 169 353 559 717 799 223 969 731 995 431 459 620 237 320 791 103 311 453 7 961 250 534 195 837 91 614 855 386 503 920 65 596 829 562 984 553 814 102 72 307 270 285 355 257 25 687 808 388 623 430 916 710 63 278 255 946 772 692 163 44 123 467 145 175 680 168 149 414 258 890 378 240 155 504 54 433 224 83 750 662 268 754 494 882 748 788 930 315 959 749 605 282 883 556 887 71 209 768 32 870 116 739 532 464 810 485 441 275 112 484 349 848 779 75 86 613 694 618 253 561 968 478 87 265 934 330 286 505 974 730 372 797 668 110 804 621 705 630 661 741 646 842 222 529 903 911 274 166 719 945 653 865 763 560 139 362 262 252 90 81 991 803 450 540 68 325 607 884 828 843 227 608 901 609 751 683 259 860 583 867 696 642 89 625 208 125 976 761 192 193 600 650 254 39 280 604 643 915 489 672 460 148 247 602 157 514 948 967 412 587 677 456 2 288 933 22 437 283 461 616 876 656 985 689 95 594 666 950 146 371 736 531 836 234 926 590 764 106 927 366 744 442 440 669 443 380 738 970 597 781 134 557 709 121 965 544 546 854 878 170 813 703 873 177 966 676 8 800 216 202 303 576 612 555 925 300 523 733 415 409 942 131 575 432 297 269 726 513 979 679 740 329 782 875 370 316 626 787 18 173 26 458 516 790 603 565 862 918 364 872 322 220 101 361 373 622 571 770 17 812 853 998 758 434 342 413 786 510 64 77 801 392 972 14 986 27 816 318 229 399 723 16 606 678 140 426 715 728 846 141 871 42 577 445 877 179 640 491 465 85 309 294 864 698 844 579 389 673 333 476 377 802 295 838 924 395 422 29 176 367 732 931 421 84 238 401 171 420 624 520 264 50 407 70 899 43 100 759 833 906 289 153 37 917 570 628 989 479 438 449 74 165 774 444 396 690 807 502 219 962 15 894 919 910 752 136 142 352 359 932 990 955 191 114 94 699 547 67 858 473 180 993 629 127 417 375 419 427 462 852 58 947 93 988 777 11 120 824 408 482 897 994 212 135 830 541 429 949 211 97 895 977 190 944 487 357 549 999 204 394 368 695 896 525 251 73 159 753 545 301 863 657 326 649 144 869 707 61 404 659 369 519 187 310 713 436 512 522 648 244 936 655 215 418 6 36 745 260 929 328 902 138 536 160 55 856 746 164 1 207 51 241 938 589 228 45 535 317 481 56 817 38 124 332 327 664 682 811 563 796 675 383 299 992 660 292 57 953 185 358 914 423 113 232 302 645 721 374 580 921 271 712 151 40 203 633 558 542 652 344 469 528 566 336 806 323 935 720 184 198 291 958 213 115 586 312 129 495 825 537 128 172 507 881 338 99 343 424 908 574 747 379 684 348 46 350 617 742 133 161 619 200 96 697 885 474 823 284 685 308 391 634 708 700 981 506 346 118 239 108 835 550 982 236 573 533 538 635 850 711 402 463 4 452 641 248 398 886 365 28 769 119 52 727 493 663 457 515 702 784 539 834 943 939 819 904 321 230 69 996 109 314 964 912 840 235 174 243 658 263 122 718 196 186 130 273 298 907 952 956 767 905 688 492 411 218 578 592 892 725 588 48 351 757 552 181 874 194 888 428 879 9 475 674 226 296 783 611 455 822 34 416 809 610 868 277 210 551 500 189 147 861 508 382 23 595 214 303 168 758 527 850 358 882 969 409 704 567 43 417 58 127 572 167 275 992 970 312 257 198 988 437 585 979 734 768 986 524 781 187 388 853 968 22 251 499 719 306 922 301 55 901 475 453 446 835 343 66 476 824 990 639 254 769 465 228 626 562 1 515 237 525 39 767 111 274 670 89 140 339 689 949 320 483 615 94 59 376 543 317 40 197 125 893 985 651 620 314 785 467 242 394 174 178 871 68 538 927 716 756 500 45 775 712 593 739 7 836 67 283 494 873 419 603 669 559 547 289 393 329 513 759 674 726 766 204 682 540 392 247 81 932 184 877 505 896 747 999 803 977 738 637 791 894 27 841 137 152 916 838 78 426 493 263 860 250 955 146 8 323 888 374 338 926 723 308 790 458 821 96 976 201 522 509 548 155 42 563 331 788 506 621 817 372 554 564 193 487 246 577 474 872 833 63 451 384 851 272 857 842 73 47 291 561 693 12 179 498 914 436 287 273 165 25 87 29 849 940 260 814 20 97 44 795 660 672 253 807 110 551 697 714 528 948 578 721 920 124 885 624 353 573 206 684 157 928 262 878 98 687 786 427 943 462 710 131 217 823 649 145 653 488 811 345 93 138 837 491 517 444 207 141 108 668 276 812 61 526 536 292 655 471 703 255 210 454 432 233 587 136 380 304 534 461 520 116 86 240 681 431 571 164 315 511 978 18 635 486 420 830 546 601 333 147 119 300 226 518 864 868 342 369 490 605 223 608 623 713 385 815 121 352 918 294 171 435 220 652 413 386 245 981 457 442 903 368 359 434 676 764 982 638 959 941 834 879 502 321 991 923 846 466 252 745 91 357 983 929 662 523 277 677 728 666 64 19 643 319 160 149 750 667 905 911 966 537 855 258 685 829 54 130 416 874 159 647 910 555 26 492 234 575 972 415 725 290 313 148 706 783 468 718 35 407 360 150 717 702 318 960 514 987 592 765 383 532 794 819 516 395 610 356 76 311 134 485 310 680 265 92 699 539 65 822 279 144 408 37 845 946 449 957 14 11 736 378 102 748 798 743 361 644 50 9 583 366 595 870 749 553 202 307 696 630 611 686 412 209 761 479 231 691 169 700 933 88 569 612 28 421 326 867 49 411 840 153 591 740 507 189 399 701 215 900 763 244 762 606 344 398 831 104 566 128 132 267 688 99 863 445 789 645 229 796 938 173 90 950 225 744 501 4 161 208 596 373 30 464 340 36 589 158 657 482 396 285 80 271 956 336 805 129 472 214 404 843 861 967 496 881 441 826 381 616 347 800 724 200 447 85 780 613 316 958 552 942 962 673 75 600 994 512 568 185 355 996 865 939 156 634 57 809 477 508 640 607 627 954 282 406 707 560 135 439 633 335 556 139 387 181 382 82 961 41 542 859 452 521 401 334 884 172 735 478 828 123 53 84 973 497 558 715 440 997 221 330 731 83 984 222 989 964 722 944 945 264 79 925 74 489 892 5 103 101 397 364 899 286 889 469 848 694 199 671 327 752 105 142 325 299 455 852 980 711 632 665 293 541 678 570 614 931 806 175 915 705 31 579 305 503 602 235 709 641 533 10 216 450 921 619 909 772 288 658 930 332 659 370 177 470 629 913 631 924 112 504 3 218 296 813 695 48 907 757 21 354 377 115 2 270 302 32 484 23 433 675 422 443 760 549 188 194 1000 424 565 365 495 902 741 755 742 545 550 6 663 594 787 886 917 617 363 473 62 754 890 243 919 692 778 34 183 858 182 33 529 170 869 278 298 827 281 428 912 295 951 328 52 195 839 993 810 779 190 618 599 935 211 679 825 947 212 400 737 971 402 995 664 151 268 351 324 782 753 792 459 953 154 698 733 876 557 771 16 350 773 708 100 403 456 391 777 349 118 126 799 654 109 133 480 844 191 797 952 597 720 15 832 898 598 230 71 38 346 341 582 808 897 581 891 430 107 224 269 227 642 423 609 895 904 13 337 974 143 908 239 875 887 266 965 906 425 261 732 576 793 625 390 746 774 604 975 934 280 117 866 362 46 856 259 176 936 784 192 883 120 238 166 862 590 776 628 847 70 648 205 586 17 186 379 636 580 460 297 410 106 367 114 690 646 481 348 51 880 751 95 816 818 438 236 60 584 463 162 69 531 375 510 196 854 72 371 650 820 429 418 256 122 963 56 530 389 414 405 574 998 180 322 588 802 309 730 544 113 248 937 241 284 804 656 770 801 163 661 535 77 622 727 519 219 203 249 729 213 232 24 683 144 888 6 205 315 835 240 502 167 641 600 877 801 796 166 762 667 733 362 270 744 12 620 321 531 818 597 607 840 28 58 890 1000 503 244 637 253 705 398 516 310 462 573 22 291 89 572 302 293 559 65 842 2 18 703 554 292 441 869 67 692 665 664 420 155 225 200 547 529 429 52 476 254 140 571 435 579 48 460 629 564 306 136 856 596 313 23 714 666 880 26 419 682 304 754 591 823 772 497 543 696 402 365 16 50 925 766 124 330 628 269 479 336 660 51 214 914 862 577 740 138 207 482 903 375 690 915 481 894 908 790 918 747 652 707 430 495 226 759 734 525 322 488 238 152 392 622 558 113 815 769 287 609 85 639 598 465 586 265 381 396 853 500 337 510 354 921 268 172 117 261 20 546 799 81 984 407 775 424 68 724 346 359 867 90 650 266 256 922 764 33 505 347 463 447 134 382 540 71 74 625 742 492 668 109 990 355 332 656 494 566 995 348 882 932 887 448 242 774 509 872 962 746 793 539 816 941 189 983 804 822 234 722 220 73 532 672 235 817 444 879 62 781 560 77 201 679 403 54 812 308 174 593 989 621 824 965 581 170 820 461 61 619 647 615 486 727 110 116 715 972 206 470 655 326 789 614 294 182 13 811 997 860 893 143 752 75 725 695 457 528 233 765 838 896 325 41 986 617 806 686 980 329 290 533 517 905 44 739 374 942 246 107 870 114 897 753 352 878 104 854 534 149 704 814 159 606 418 416 643 76 966 452 548 56 926 701 940 87 34 738 372 59 773 277 612 21 440 846 535 767 506 794 413 260 49 981 367 758 248 873 371 243 968 687 364 267 410 933 960 196 819 399 127 439 133 397 357 803 385 809 659 222 645 53 394 522 111 792 709 624 446 576 938 95 949 135 438 412 673 92 763 699 633 39 834 208 743 910 450 331 334 317 417 776 677 694 193 515 215 627 524 599 3 388 459 257 499 674 373 565 545 919 97 485 10 541 670 141 551 105 199 338 353 78 11 393 954 289 886 561 5 852 80 142 181 798 985 204 808 555 146 917 60 239 46 366 171 490 274 810 934 197 55 720 209 676 401 168 262 959 788 203 963 297 451 259 520 69 98 163 805 961 626 474 708 178 795 395 223 859 684 191 881 24 496 345 907 901 194 221 100 128 935 473 526 523 185 414 511 777 391 57 736 691 831 982 697 841 556 595 937 662 153 782 4 160 604 231 802 975 663 212 640 570 186 521 635 723 562 755 542 909 255 569 318 689 610 147 712 219 825 797 557 778 284 472 928 885 974 592 898 553 847 899 649 106 298 119 383 245 301 678 920 955 19 519 415 616 771 786 30 126 130 264 88 278 307 904 164 970 145 871 483 241 158 283 86 272 944 83 285 356 996 631 828 344 213 498 427 651 567 732 514 728 389 436 646 349 131 768 654 800 324 15 32 851 376 190 468 96 183 507 749 64 480 608 351 858 180 671 478 770 484 603 286 112 202 408 188 552 390 406 939 751 31 737 70 466 258 296 630 17 501 923 729 843 93 632 513 237 750 761 936 669 698 45 409 583 945 350 745 411 210 735 169 467 340 271 964 437 718 726 958 342 580 400 491 585 341 912 969 422 179 157 988 137 477 638 876 574 247 971 380 386 295 875 827 29 783 63 884 979 924 826 27 504 950 91 198 493 218 8 849 309 549 977 475 94 956 192 943 14 227 865 994 706 150 443 489 634 250 454 103 36 861 594 9 423 122 432 833 685 868 343 680 327 79 688 249 102 537 360 40 115 836 211 948 930 906 320 263 748 369 584 384 710 998 162 976 618 883 314 992 421 66 829 42 187 311 195 426 236 719 807 821 889 275 760 791 813 845 47 848 428 779 276 101 165 387 35 900 229 458 453 43 717 120 377 38 716 405 132 319 230 154 512 587 37 657 305 857 487 891 784 139 588 563 82 363 84 123 288 951 575 850 741 913 280 892 281 653 335 216 929 148 757 946 425 787 434 445 702 536 1 602 589 156 999 217 544 151 456 361 72 282 299 25 7 379 756 675 433 839 613 323 623 550 184 442 251 312 864 605 404 730 636 279 987 642 957 683 333 358 469 273 121 711 837 303 328 916 370 232 530 161 874 368 177 471 455 911 431 508 967 931 224 228 693 538 780 927 830 866 582 568 953 611 518 173 300 590 863 952 464 316 895 661 658 252 973 844 578 644 947 118 601 648 339 993 129 978 378 832 713 700 108 527 721 855 681 785 731 176 99 175 902 125 991 67 107 846 997 645 628 490 229 165 432 500 448 367 767 680 99 505 217 341 835 728 575 712 29 10 224 784 495 781 620 193 913 377 8 246 858 461 741 642 469 58 162 156 287 483 324 307 915 47 588 274 693 622 24 276 832 770 998 785 525 509 771 553 398 237 529 189 839 201 76 974 78 446 168 711 851 569 591 519 639 425 600 675 808 650 698 709 178 45 54 537 507 368 205 105 951 674 695 765 375 443 646 815 634 595 652 737 422 520 410 546 971 396 734 802 60 536 795 61 318 39 759 37 722 727 478 805 958 124 240 574 649 749 195 994 191 552 465 624 74 221 518 46 62 411 812 270 918 265 638 417 567 979 793 466 155 216 173 844 688 772 366 508 331 43 563 92 739 187 419 169 673 683 987 677 44 838 452 905 822 865 115 40 144 435 635 829 17 862 300 185 604 484 4 983 799 71 19 692 764 666 560 957 122 524 100 303 286 996 760 464 667 459 596 449 151 824 578 402 995 931 867 648 541 18 840 35 941 550 898 837 514 879 359 158 763 208 789 761 50 160 87 587 336 917 32 676 579 306 130 164 894 885 479 177 747 135 672 175 571 281 630 568 383 883 81 485 952 215 415 203 558 206 736 277 445 598 214 321 943 916 365 378 13 735 706 420 176 640 325 834 199 141 921 243 113 408 991 601 181 322 889 475 744 804 302 823 3 665 871 980 877 70 699 517 577 209 907 183 779 314 68 180 585 745 992 708 227 284 395 357 623 409 95 397 301 73 207 954 900 906 769 222 119 962 515 427 852 899 841 66 234 12 474 847 978 79 664 792 389 380 77 412 49 511 964 583 619 725 498 335 532 360 328 733 34 399 644 405 857 946 703 590 346 920 127 235 944 659 986 456 617 252 647 53 172 828 392 842 145 84 848 468 757 288 278 424 350 65 292 90 104 472 212 211 717 512 985 20 597 232 895 547 896 379 710 194 589 133 460 555 643 210 653 406 935 681 98 345 599 870 481 549 273 603 873 159 453 501 787 768 527 516 671 609 614 280 719 326 924 668 42 796 968 581 798 999 972 361 401 801 960 636 106 777 626 988 902 893 544 213 263 371 670 482 715 188 476 908 157 816 16 25 953 219 548 817 241 561 854 80 718 117 340 751 132 948 860 716 57 186 486 316 876 774 161 632 108 41 21 255 15 344 332 102 701 101 607 533 637 369 171 414 393 309 523 827 426 349 7 813 984 909 14 28 506 912 386 239 109 891 174 428 51 562 610 458 48 85 613 923 602 385 910 283 780 531 868 23 629 319 849 262 810 333 612 863 888 116 926 720 856 961 139 313 901 269 111 197 230 233 198 697 939 836 444 5 152 253 819 959 936 293 381 134 477 462 660 305 136 423 966 743 447 394 438 685 470 225 702 853 582 576 451 864 202 556 312 618 1000 977 93 138 797 454 919 993 496 904 788 63 723 615 791 887 730 370 374 956 586 970 220 437 170 339 249 557 651 976 925 125 192 611 403 845 298 592 526 967 928 363 282 794 539 584 296 275 738 850 499 551 342 669 726 121 573 146 82 705 285 94 825 696 855 147 914 430 820 786 754 112 83 892 559 38 981 390 372 729 684 290 521 236 884 746 250 387 927 6 732 621 487 153 75 256 756 463 654 429 528 271 713 355 690 31 806 103 911 118 633 807 731 418 982 950 748 190 687 294 442 96 413 492 605 973 938 494 352 467 59 69 776 471 97 421 279 570 766 356 782 347 52 724 315 542 22 543 929 704 179 783 129 338 9 88 689 945 149 317 933 196 930 407 714 268 26 123 327 740 872 678 297 932 833 329 594 251 89 593 259 700 391 143 166 223 416 580 150 404 137 488 775 545 679 965 358 91 128 257 110 114 291 869 803 337 538 343 431 990 272 616 184 540 686 608 120 572 937 167 942 231 384 353 55 382 439 258 238 875 947 182 707 491 758 247 457 963 362 682 348 154 880 657 826 334 831 755 886 859 890 308 878 436 261 264 142 388 311 434 955 295 131 11 72 440 320 260 30 441 513 504 861 473 903 27 86 310 126 535 373 989 969 163 245 656 242 510 641 662 830 800 762 661 691 566 455 376 742 200 148 304 778 226 351 809 497 655 627 881 248 228 530 254 934 866 753 811 400 503 874 289 949 882 606 480 493 663 489 773 323 299 821 534 330 522 1 790 266 267 565 721 2 940 204 631 897 502 218 975 922 818 354 814 564 752 244 658 750 36 140 694 843 33 433 364 64 625 554 56 760 684 63 633 491 125 389 667 166 559 88 799 59 797 722 21 176 241 440 367 890 222 144 505 372 685 363 713 369 45 628 865 492 347 157 37 423 521 702 425 321 312 441 242 313 223 538 857 512 780 410 497 487 905 835 359 150 594 279 572 822 736 802 288 622 874 477 902 322 386 85 886 783 694 72 614 61 537 121 494 188 457 968 376 854 173 720 390 280 921 105 768 60 827 664 420 240 344 303 852 818 478 226 536 998 348 712 232 432 530 459 501 812 366 273 245 142 208 92 205 583 227 439 180 259 629 948 639 569 894 248 406 901 418 697 444 236 573 618 809 904 882 1 943 340 748 496 364 95 647 548 401 727 678 838 938 604 668 502 682 403 787 630 272 127 132 523 532 177 892 107 728 693 957 181 926 567 493 568 374 701 238 139 910 464 323 967 214 430 745 10 710 883 56 709 848 554 228 792 906 310 358 551 803 872 774 557 582 265 517 858 355 662 645 599 233 564 772 726 935 18 600 488 640 836 346 758 525 368 268 742 395 778 31 225 467 735 986 749 691 450 952 699 924 800 183 442 474 315 825 399 826 696 553 300 976 711 339 143 850 500 258 114 547 428 997 767 203 486 28 919 544 470 422 23 448 978 585 128 899 842 462 407 87 123 969 563 579 91 716 990 421 341 71 539 651 677 731 963 69 578 841 39 484 84 871 482 580 692 197 996 473 885 119 336 769 624 392 498 840 958 356 939 38 130 642 991 263 516 669 135 381 562 332 262 644 237 831 690 383 412 972 51 287 765 13 294 704 152 172 737 431 86 617 308 845 282 605 920 723 411 370 703 918 404 893 413 625 771 953 161 219 558 670 832 42 433 964 615 570 472 290 784 141 333 218 109 26 256 526 78 207 302 528 276 820 947 417 74 627 53 715 931 744 793 298 623 62 869 156 264 461 751 20 541 201 641 96 43 912 584 250 27 397 743 97 598 495 47 124 220 649 581 733 515 320 189 808 798 102 821 351 741 977 689 862 4 937 153 17 560 687 349 674 527 804 9 970 936 995 360 655 950 610 426 382 896 959 834 186 317 864 626 120 575 776 99 318 794 631 455 70 933 654 438 160 979 552 954 981 531 246 148 930 895 660 170 281 763 577 293 520 126 750 555 775 907 353 932 746 635 162 859 192 75 757 400 721 773 118 260 819 427 817 211 908 542 16 522 414 463 529 445 888 659 844 453 36 57 853 22 688 285 985 673 134 889 941 987 44 637 946 729 898 331 415 507 828 215 483 33 571 855 738 40 113 5 807 3 49 342 796 12 589 305 306 108 234 476 329 169 212 90 503 561 117 490 942 897 698 759 680 35 469 229 489 999 601 54 387 730 782 734 860 202 621 327 456 843 402 665 638 909 786 261 271 747 103 373 224 739 73 7 923 533 465 424 613 934 24 877 607 762 253 379 277 297 801 324 816 944 928 80 714 983 384 592 365 540 179 454 755 602 849 595 334 307 887 436 971 187 296 485 345 962 446 790 137 761 283 275 535 247 299 913 611 596 916 155 543 2 945 830 608 878 545 151 447 408 616 190 335 112 754 168 116 230 443 549 982 30 940 681 326 231 46 391 740 235 992 171 634 717 966 806 837 206 29 25 707 267 468 683 811 675 184 480 98 815 973 658 508 833 511 606 612 147 316 371 679 209 115 270 663 64 705 175 146 217 980 499 196 343 254 695 876 200 781 672 409 41 788 929 89 785 975 136 191 295 917 795 732 813 221 388 111 435 32 149 52 182 249 393 509 724 213 708 764 810 291 100 375 922 839 779 198 550 357 419 620 676 48 216 789 576 823 863 870 337 588 574 915 319 514 652 770 94 104 546 619 756 648 416 185 274 437 851 994 122 394 866 504 338 656 352 518 636 587 829 377 891 884 725 524 50 556 956 603 880 766 396 138 591 460 93 301 314 914 653 131 597 6 328 861 286 19 814 158 66 961 167 266 805 257 646 458 8 666 398 278 706 434 879 586 15 471 671 83 700 989 252 34 284 195 140 566 199 193 661 955 873 76 330 875 204 405 824 900 519 475 255 452 292 881 67 565 466 1000 174 650 77 11 129 686 145 481 289 429 55 110 14 79 868 159 965 590 101 449 534 58 974 65 984 350 643 960 718 632 903 657 164 479 304 269 719 378 993 949 777 867 210 163 362 988 106 593 752 133 178 251 325 68 380 753 361 154 506 911 847 609 513 510 81 243 385 82 846 354 927 311 165 309 951 194 244 791 239 856 925 40 810 380 347 554 896 609 330 381 129 537 267 684 786 366 235 769 290 435 269 171 127 278 719 350 691 580 603 463 841 379 199 300 17 160 296 763 901 821 967 768 277 698 455 128 3 574 175 67 598 328 75 538 147 664 172 184 302 260 780 515 976 928 809 478 44 914 804 602 915 250 234 132 157 997 83 818 677 65 253 141 634 933 680 384 658 746 975 275 822 785 964 93 400 135 116 368 173 445 201 559 360 215 889 437 410 899 318 237 542 286 164 137 796 239 231 567 317 736 287 781 64 34 36 415 471 458 858 51 223 748 987 560 110 545 549 758 662 667 675 851 420 693 105 734 607 612 394 622 683 24 861 386 333 949 743 388 207 529 240 297 878 428 492 315 717 405 402 750 815 877 363 313 378 73 136 91 951 499 20 481 842 270 248 531 922 870 252 874 208 472 4 247 340 334 469 624 92 242 890 457 513 936 572 494 392 652 882 352 364 505 464 439 181 916 178 941 398 814 532 727 516 962 85 449 594 443 6 14 369 710 407 37 351 413 993 27 71 185 425 130 648 115 412 803 427 373 124 860 264 820 477 704 960 70 751 971 311 722 852 62 527 29 783 714 335 2 839 872 871 66 978 825 959 952 1000 238 60 977 745 95 723 533 773 544 101 512 958 153 314 88 526 479 52 718 985 279 908 26 382 461 397 687 194 759 444 423 917 206 801 571 946 22 636 799 292 944 656 728 63 323 120 480 910 273 647 659 156 550 631 495 1 730 230 970 419 579 830 981 850 465 274 630 616 994 416 507 367 898 283 365 485 341 947 434 509 142 119 957 651 393 535 879 158 837 679 590 938 483 298 496 884 58 996 186 853 596 138 708 737 587 632 152 491 561 685 216 329 961 668 873 528 484 322 502 621 511 74 197 241 268 845 94 460 55 902 377 162 925 148 931 699 418 767 361 875 732 312 433 161 570 406 258 838 844 42 192 900 927 358 189 757 100 831 857 862 807 7 833 306 426 307 59 246 832 998 956 487 939 666 150 613 869 69 140 203 210 638 794 541 344 988 986 440 276 682 563 414 265 446 859 319 332 155 489 229 979 644 674 254 863 847 522 80 583 623 284 25 32 843 935 653 304 167 661 431 524 357 774 498 766 183 716 28 280 346 303 932 660 755 834 876 482 432 220 702 359 980 112 920 466 649 905 493 255 551 97 226 209 391 11 451 331 519 989 376 972 577 429 605 761 891 765 16 125 78 543 553 835 43 546 356 245 540 990 584 779 19 187 670 57 294 523 715 163 552 453 787 788 180 566 326 96 576 122 151 868 353 894 906 676 525 856 739 619 104 90 182 447 588 564 54 701 338 706 111 867 562 733 937 310 165 589 585 793 243 133 865 222 945 629 606 709 159 113 143 99 556 114 886 711 514 10 236 963 293 628 673 826 188 846 454 5 107 618 15 592 166 470 819 154 38 934 438 911 573 403 940 635 881 371 738 909 591 744 655 555 139 261 49 557 694 263 198 610 795 707 396 204 126 68 98 316 121 726 266 217 836 798 456 370 202 919 995 518 504 324 903 829 72 686 627 924 404 926 383 474 753 942 700 705 575 486 87 174 61 520 600 776 259 930 626 321 669 219 191 887 637 89 530 696 399 345 408 893 640 308 665 23 196 285 251 385 735 448 374 232 968 249 654 742 190 417 764 281 808 534 508 299 848 849 642 703 992 375 227 586 689 233 177 193 918 731 547 282 9 921 12 503 650 741 48 982 387 895 289 823 775 645 880 569 134 409 747 53 497 271 548 777 789 923 973 33 913 213 565 805 639 646 82 343 608 131 257 195 372 106 827 828 678 214 625 50 475 907 389 41 854 102 45 806 688 965 146 578 76 21 772 218 950 476 943 999 468 724 643 954 272 558 974 13 256 450 948 211 35 506 866 436 354 84 521 633 305 816 617 109 349 817 966 18 467 442 671 510 309 288 411 8 991 200 597 228 792 782 712 337 797 424 611 885 205 984 800 904 117 595 784 77 720 695 170 582 760 490 342 929 339 897 883 517 864 348 749 697 56 362 224 145 752 47 31 756 123 149 754 144 212 912 812 395 501 488 325 459 295 657 953 888 824 103 221 811 225 179 778 176 593 81 969 692 336 539 473 955 614 672 262 390 568 118 168 791 604 690 601 983 46 892 462 320 79 581 790 244 355 430 840 86 500 641 770 108 725 771 663 169 441 39 536 729 327 721 422 681 291 599 421 713 813 740 855 615 620 401 802 762 301 30 445 334 545 758 247 988 800 106 92 53 240 999 645 879 174 16 457 946 973 374 391 963 410 188 725 302 841 607 426 135 745 943 906 855 322 797 585 223 829 721 347 671 527 31 566 691 687 765 793 520 681 816 786 985 977 348 313 636 47 421 928 429 404 40 39 300 625 62 2 153 995 696 377 522 333 937 646 601 486 479 484 137 494 49 697 142 293 483 882 268 787 630 564 428 563 660 485 324 263 803 283 542 212 616 94 415 148 512 196 469 154 947 325 895 423 407 926 373 452 67 63 526 971 553 91 843 381 85 340 157 390 471 28 352 749 757 232 224 17 713 436 1000 780 515 923 239 850 444 234 454 360 150 904 438 986 132 304 123 618 862 113 250 472 924 365 491 891 579 21 775 32 684 878 442 246 622 663 959 628 295 441 931 667 698 885 274 853 981 463 828 235 353 74 623 402 221 935 13 298 741 109 534 278 110 257 368 939 678 965 151 709 140 208 152 393 603 119 289 11 619 845 120 446 66 679 19 38 806 790 837 502 817 44 919 241 955 813 205 269 83 290 145 776 350 77 57 974 872 27 992 610 600 654 655 762 838 131 58 81 782 336 338 692 464 111 136 894 141 771 604 186 416 9 863 703 369 230 639 711 953 998 319 899 170 905 611 52 724 488 712 273 84 6 198 886 643 41 893 409 363 323 887 56 836 275 342 60 8 742 430 171 649 451 677 345 700 982 916 265 531 258 892 658 629 184 856 461 177 792 631 487 613 969 560 341 541 125 321 868 674 316 518 815 492 760 466 770 43 420 166 635 296 912 536 260 470 384 791 890 231 103 597 411 287 435 75 337 72 830 808 772 104 983 572 961 766 821 951 909 847 778 385 18 737 227 320 699 734 408 217 253 281 146 252 73 383 447 357 68 238 661 756 997 540 577 203 389 689 14 309 180 22 15 82 898 149 976 586 497 547 842 307 116 460 754 314 396 514 419 867 764 80 216 175 576 528 908 190 521 303 335 962 45 627 176 276 773 161 805 609 36 587 559 344 859 941 69 728 372 308 12 978 414 708 729 121 249 29 181 620 169 819 189 945 825 740 958 538 286 467 355 143 459 412 510 794 641 656 432 508 33 537 950 292 723 207 686 474 922 251 901 193 220 215 155 237 3 76 720 244 532 96 197 478 185 202 615 524 262 5 706 883 682 361 51 910 846 551 584 732 301 107 575 499 332 465 35 571 288 934 789 144 930 648 165 23 358 860 822 746 209 608 738 359 975 873 330 809 530 567 267 987 990 589 680 517 683 984 944 159 195 626 925 533 117 967 480 565 802 105 989 26 903 245 24 99 327 405 662 739 519 834 256 4 858 840 523 356 133 539 638 299 730 134 255 59 911 871 270 277 688 443 927 812 507 811 733 222 591 718 115 489 743 500 763 761 921 475 477 889 972 178 833 957 118 715 387 602 380 914 996 399 439 462 496 938 403 511 690 634 606 65 884 621 598 637 424 581 525 312 753 89 744 844 351 311 406 929 685 693 422 228 582 556 164 210 266 130 206 768 932 88 902 752 633 437 647 503 918 831 702 558 167 933 784 642 431 657 213 736 823 832 100 852 395 549 473 242 329 552 388 777 34 50 513 546 574 199 87 326 755 826 183 168 596 182 101 61 509 54 557 785 570 398 854 783 807 669 425 97 192 455 379 318 261 869 907 284 79 968 701 593 617 229 271 835 991 370 731 942 876 218 588 364 717 264 651 108 917 716 550 505 259 204 138 864 881 371 722 599 704 774 456 940 90 857 55 129 672 225 820 476 394 139 163 413 7 366 172 112 810 861 659 866 397 449 578 759 448 952 726 605 200 650 818 214 824 561 501 187 417 450 870 233 504 624 594 386 767 317 710 248 30 956 900 875 695 590 562 367 644 936 306 46 346 652 555 796 719 676 42 535 331 481 375 114 569 960 750 795 128 354 670 814 544 315 568 595 305 482 48 865 799 93 948 226 339 640 376 156 401 10 675 851 243 495 993 583 516 20 664 418 614 970 798 653 179 769 804 751 86 291 147 162 160 71 665 920 122 349 707 913 735 727 211 102 506 994 964 173 126 400 433 668 827 280 529 272 915 849 70 37 848 839 458 788 191 279 468 554 705 673 440 748 694 980 297 612 382 95 285 392 343 98 127 548 979 201 897 954 874 592 498 1 949 888 632 573 78 310 801 714 219 25 781 194 580 328 666 362 434 779 543 493 747 966 877 282 294 490 880 896 236 158 124 254 427 64 378 382 637 654 152 293 605 311 444 141 606 947 753 194 965 228 832 844 676 385 434 763 730 38 488 138 897 471 368 467 291 35 235 554 689 458 851 213 449 352 193 399 167 645 328 389 721 59 336 4 66 414 78 941 621 663 229 371 323 977 583 150 182 538 934 853 42 790 671 836 748 409 916 772 372 190 241 187 643 783 170 840 445 324 139 48 732 231 453 256 882 817 513 865 175 100 979 584 378 855 148 257 728 270 779 673 681 145 169 544 616 799 709 426 762 107 37 246 19 953 802 123 391 408 659 590 375 153 76 202 715 804 493 237 719 609 271 459 860 497 794 564 22 296 624 9 301 878 340 154 79 1 171 446 341 366 72 104 370 210 842 86 519 749 57 85 801 244 593 421 191 755 436 522 698 310 547 611 33 521 166 47 846 374 883 34 74 239 669 769 599 926 577 482 651 757 661 64 657 115 441 277 989 383 658 396 849 40 568 580 315 931 775 982 530 402 353 273 524 268 873 80 818 680 226 768 852 610 867 233 283 981 346 265 126 684 223 465 406 466 284 440 556 642 695 255 893 706 369 196 536 988 211 532 670 359 891 32 958 887 479 767 403 43 393 236 946 343 128 463 612 984 871 950 18 796 473 816 468 215 718 505 629 388 597 736 410 791 407 691 481 94 997 649 588 159 422 539 563 456 696 812 986 248 405 943 217 705 938 733 188 97 234 274 427 825 515 330 693 457 985 886 189 137 242 919 520 690 477 644 525 423 922 578 496 956 443 298 565 594 397 98 679 103 204 896 395 932 129 381 464 55 674 69 615 165 207 447 27 205 303 376 683 117 365 716 314 356 91 549 592 872 620 994 122 598 230 29 921 711 63 495 727 478 900 510 146 177 526 939 901 815 8 528 127 967 614 634 10 462 163 209 839 172 998 418 529 976 6 39 881 109 54 319 723 978 555 833 508 910 250 136 247 656 486 45 861 461 944 734 892 841 119 221 394 133 726 51 439 575 856 287 260 579 25 587 360 110 31 905 320 754 416 455 44 955 991 974 537 417 810 88 700 267 828 364 692 337 329 157 342 347 262 507 451 954 990 50 619 345 102 819 411 313 428 173 761 121 898 553 573 357 511 134 859 904 722 678 351 469 759 144 344 338 743 415 618 354 282 742 746 785 903 297 571 327 36 548 183 180 386 701 829 758 776 312 162 821 206 140 707 99 995 269 62 576 290 132 827 332 780 747 987 480 93 317 557 552 667 492 567 535 362 973 899 299 387 929 178 7 58 653 305 933 470 509 613 84 928 155 628 966 161 474 2 26 491 713 824 961 363 516 476 113 361 806 334 333 222 306 664 687 203 666 793 212 863 541 92 697 286 774 392 232 640 429 398 263 631 739 89 272 195 279 254 487 21 787 125 975 641 813 335 682 626 814 147 811 81 650 807 542 888 424 437 294 160 65 501 574 61 992 945 266 186 124 740 778 741 874 295 321 820 858 15 729 503 884 304 425 603 890 848 635 448 766 404 822 506 326 566 782 483 498 264 879 379 185 106 646 518 176 349 936 617 972 276 550 792 199 164 249 331 70 970 30 46 805 181 105 585 60 198 708 908 534 116 430 158 243 400 952 23 639 589 143 420 677 531 523 308 625 850 56 911 111 253 951 285 251 781 959 786 601 68 960 773 835 607 460 350 543 504 971 412 800 214 309 940 367 252 3 149 869 750 964 101 838 948 798 500 546 665 220 581 847 685 862 906 845 258 937 923 384 912 764 197 224 999 717 339 151 108 880 918 551 927 797 930 5 924 131 83 75 373 288 586 752 996 920 559 300 686 77 52 808 600 307 704 435 278 281 142 854 652 604 413 725 490 302 401 201 13 570 902 738 826 11 720 168 935 765 638 433 561 857 608 809 980 963 699 751 87 694 432 823 540 914 925 660 318 216 875 419 668 292 632 28 130 714 735 983 20 909 280 866 595 560 662 12 907 208 245 438 627 558 582 596 771 710 485 82 957 630 179 96 770 795 114 949 623 355 377 760 702 744 227 655 517 71 499 225 502 218 834 831 672 885 876 73 724 562 915 184 219 745 135 322 452 803 431 712 688 830 316 450 240 789 442 484 756 633 864 192 777 494 95 877 275 489 545 261 870 962 17 993 24 325 475 16 889 472 788 591 348 512 648 737 53 390 942 969 174 358 238 527 118 784 731 837 112 572 894 380 156 675 289 41 90 569 868 259 843 1000 602 917 533 703 636 49 968 14 647 200 514 120 913 67 622 895 536 322 692 373 844 533 572 371 340 392 95 181 904 37 864 210 987 541 289 48 754 390 509 485 367 317 171 117 99 39 865 738 857 97 855 785 64 652 412 419 395 59 962 386 56 881 119 377 730 453 140 264 666 399 92 252 942 234 410 836 656 466 488 589 498 187 585 888 493 728 387 411 166 470 616 50 291 624 190 250 185 930 599 86 17 113 42 219 900 639 607 654 871 723 396 122 76 924 597 739 183 401 545 971 321 875 235 111 130 265 548 943 834 362 690 433 393 839 926 797 832 62 114 501 472 891 721 750 950 75 658 46 25 703 429 201 275 537 893 239 356 809 492 670 815 244 487 872 327 38 231 648 761 93 890 995 606 198 126 642 883 385 807 786 463 805 884 657 621 60 207 335 617 431 144 94 189 651 101 733 434 939 184 379 302 808 254 494 580 456 510 718 681 763 984 63 473 200 663 228 534 402 441 709 743 372 245 137 543 806 141 953 907 503 36 462 11 457 489 517 598 858 389 464 428 43 574 274 199 83 983 438 779 225 675 555 625 41 869 552 318 530 801 468 776 143 161 172 970 490 526 413 951 611 425 771 853 644 845 155 376 346 594 906 162 949 175 838 568 508 238 227 406 920 81 68 982 841 124 359 587 699 382 304 246 365 499 901 689 818 781 979 588 748 903 963 149 57 959 889 180 297 664 700 981 870 554 584 601 760 45 868 645 544 565 323 640 991 535 619 878 814 946 940 53 312 849 416 573 334 285 384 938 370 762 259 281 817 70 927 215 388 309 932 222 21 516 400 345 230 799 104 856 825 936 631 163 550 196 980 740 115 977 350 40 632 687 35 154 633 214 905 368 34 978 460 997 307 755 120 248 925 255 105 643 497 811 828 445 600 241 72 613 885 968 29 804 7 916 216 136 829 469 109 704 2 661 753 381 577 602 218 671 783 278 954 559 325 422 296 713 876 935 538 766 729 620 355 504 337 691 527 188 320 647 512 957 87 701 127 394 319 301 842 8 10 31 256 84 430 793 972 683 731 173 148 294 659 923 990 770 636 482 284 271 236 506 261 326 142 635 561 697 794 263 476 915 720 421 211 745 349 18 913 931 985 667 641 944 98 100 676 333 851 765 894 103 557 257 205 952 361 329 553 465 560 702 300 311 988 682 295 343 203 897 147 243 32 4 887 28 998 202 532 13 305 432 133 830 351 712 306 213 744 523 182 726 310 623 861 458 223 782 283 480 110 778 328 249 15 478 882 96 232 449 752 749 268 719 435 138 960 579 19 89 208 282 686 467 440 582 157 795 867 928 286 796 247 314 852 131 112 822 895 921 567 866 973 450 342 812 158 237 751 409 179 486 33 843 303 612 810 934 562 195 77 679 668 518 415 653 129 911 969 859 116 854 176 787 571 637 347 288 269 436 178 55 108 947 348 714 23 777 85 551 958 837 680 484 6 556 477 780 479 873 669 277 16 788 803 564 461 695 443 848 156 495 397 272 877 427 24 251 67 220 696 369 358 491 919 850 685 775 819 768 204 515 459 447 590 106 407 741 47 471 706 791 649 992 444 293 174 591 437 1000 49 514 167 742 363 439 5 531 240 563 899 193 820 474 446 975 164 529 546 717 547 976 153 724 677 605 3 299 660 956 727 260 542 710 380 192 209 378 528 339 221 694 212 507 253 948 398 91 267 569 614 233 262 974 352 1 159 169 833 910 442 150 917 125 816 290 772 965 999 596 315 821 341 575 403 604 593 996 520 79 102 792 746 674 280 618 191 324 405 481 73 912 576 790 336 423 734 732 366 688 206 626 80 475 698 69 874 583 266 58 511 767 758 784 627 226 313 298 194 678 65 650 276 595 902 374 711 961 908 896 454 955 505 846 51 964 279 74 344 121 165 521 452 655 338 27 909 662 404 270 168 798 357 54 217 107 933 82 539 22 331 756 823 725 90 672 747 581 500 914 898 757 134 886 540 586 273 513 152 61 224 665 229 414 418 880 502 993 802 722 708 707 145 789 78 383 170 673 391 879 646 26 353 525 558 316 549 308 737 12 994 610 177 813 634 736 764 967 570 448 929 128 496 360 118 71 800 375 638 483 566 123 578 966 863 715 451 364 354 827 408 840 860 30 630 66 847 693 14 759 292 132 629 862 135 835 622 716 426 44 524 705 424 20 242 986 522 9 941 420 287 892 88 186 609 197 519 160 735 774 52 922 918 332 826 417 824 258 831 139 330 146 608 684 769 151 989 937 773 603 628 615 592 945 980 353 76 450 315 834 274 724 903 917 87 883 882 896 690 561 557 974 629 602 609 52 219 210 220 85 467 801 517 171 131 215 521 58 407 686 787 849 742 693 840 228 431 605 203 523 993 793 486 800 71 676 298 167 650 969 18 814 816 771 815 769 607 277 960 711 46 454 684 185 948 355 236 892 959 535 587 372 437 365 465 560 555 283 915 65 820 968 677 973 678 11 595 899 618 494 416 850 216 161 581 42 442 943 839 108 395 276 548 998 749 621 256 9 995 540 45 453 681 148 758 715 812 852 205 649 209 279 2 886 247 675 699 208 505 790 119 153 729 275 444 884 135 179 671 430 953 6 515 975 101 843 551 944 458 799 457 878 33 294 319 747 243 746 599 318 827 362 222 825 691 716 519 96 817 154 566 553 29 378 111 845 654 513 422 107 807 377 398 26 386 780 549 296 695 828 341 856 858 774 859 401 637 733 374 207 921 1000 585 533 935 661 626 757 908 172 199 563 211 357 117 334 623 182 127 27 666 348 425 824 204 597 791 164 761 93 776 90 310 509 766 394 902 863 813 619 570 490 748 244 987 573 106 31 308 873 782 43 554 972 939 113 945 728 889 473 864 314 460 388 237 978 701 525 524 396 841 660 1 806 270 736 821 941 273 95 60 288 719 797 853 278 558 286 300 885 664 894 291 617 976 575 928 28 41 15 983 343 257 927 155 268 47 721 149 909 584 958 74 269 230 604 81 229 837 253 383 556 110 359 420 904 186 802 320 869 648 506 631 472 168 313 717 410 147 698 160 242 689 578 930 159 738 870 461 198 929 818 611 947 8 710 34 493 7 238 306 376 331 38 272 360 636 964 375 795 537 82 326 616 381 49 57 988 583 259 714 477 284 875 867 250 798 501 393 946 792 819 835 922 402 957 162 234 562 448 956 333 305 373 163 140 950 844 926 989 382 642 370 447 61 646 200 811 589 700 496 851 91 481 35 879 838 538 114 895 263 48 531 249 610 931 449 940 104 351 857 731 97 600 475 489 739 620 226 174 833 967 37 999 805 342 54 51 214 775 223 488 683 476 651 529 674 69 79 751 606 910 712 673 468 808 906 830 735 5 565 103 596 482 217 452 4 516 511 633 292 190 603 901 361 785 245 404 66 755 911 261 403 668 485 151 21 281 574 138 982 942 706 727 80 937 970 248 796 484 255 592 860 848 753 722 577 193 346 569 745 914 492 327 880 358 213 451 933 225 495 301 336 201 644 139 705 635 794 169 568 803 187 88 435 387 183 669 144 713 344 559 898 176 522 598 737 888 385 246 412 743 63 919 98 667 72 24 682 19 934 918 478 601 862 129 445 73 992 287 663 645 986 765 290 763 132 893 831 316 89 740 426 50 235 55 503 239 512 925 628 428 173 293 997 20 53 479 962 123 400 299 70 30 872 145 498 680 979 588 86 264 871 165 175 539 966 224 483 40 379 463 491 36 613 916 218 594 502 508 768 550 907 936 708 418 252 656 152 804 639 59 580 842 146 188 890 440 415 109 312 371 78 545 241 900 920 94 84 809 180 526 622 120 564 133 590 754 990 762 971 474 497 641 384 707 231 725 624 697 439 389 340 368 399 786 118 938 178 197 659 696 189 608 653 466 510 965 530 542 829 567 534 409 325 665 832 39 417 718 487 352 443 615 390 181 195 124 981 251 507 254 137 349 784 271 469 913 861 459 874 267 924 788 658 423 354 380 536 630 897 591 520 855 541 421 128 391 741 345 732 303 810 130 612 672 734 322 408 338 499 100 116 112 196 295 881 356 44 307 720 14 347 471 191 781 726 552 702 260 16 221 846 67 436 652 694 102 756 571 170 285 434 984 17 770 25 836 528 64 184 759 527 977 363 576 317 634 240 991 704 328 68 309 865 572 56 366 156 923 866 688 723 955 367 3 142 480 877 887 703 192 778 823 424 579 996 462 92 544 518 302 547 22 282 304 961 760 643 427 122 773 32 177 546 157 582 586 99 854 62 23 141 764 789 405 779 202 329 212 687 655 847 280 949 337 952 692 504 822 289 12 464 330 332 662 134 826 632 543 121 10 335 777 77 657 13 709 232 323 166 954 670 324 115 143 397 126 339 932 392 364 593 994 532 311 158 433 233 441 406 258 321 105 411 891 514 679 500 83 350 194 429 640 206 75 752 905 772 265 767 438 685 413 470 369 627 638 647 136 227 783 750 125 985 868 266 912 262 744 455 951 614 419 963 876 432 625 730 446 414 297 150 812 444 523 406 442 497 481 535 250 703 489 716 786 193 232 717 351 141 556 567 834 83 474 331 748 72 248 374 244 854 371 281 507 646 482 426 385 24 196 381 615 536 850 222 661 575 433 920 172 21 896 958 770 434 233 352 905 46 137 514 367 572 963 526 219 163 220 18 126 705 287 402 985 44 712 598 597 585 573 557 59 49 499 419 625 447 333 438 527 953 165 627 308 971 477 787 243 209 376 10 510 614 360 335 311 254 732 930 730 67 6 9 446 950 144 380 171 909 252 932 603 317 397 148 435 303 803 946 653 990 427 682 495 904 297 113 309 276 239 872 601 998 450 636 89 363 170 1000 612 894 86 811 218 847 29 300 706 177 270 372 529 336 898 806 826 92 226 41 742 842 490 941 964 669 779 750 383 707 299 992 388 861 470 140 176 316 713 315 685 910 323 924 901 837 846 981 578 205 208 364 558 823 869 440 999 577 798 492 678 485 272 517 684 318 342 722 483 890 225 191 266 345 185 553 584 617 15 195 120 14 921 995 216 591 783 460 778 641 630 408 111 37 213 73 241 265 16 784 929 64 502 781 673 54 23 36 183 659 907 35 38 449 962 325 624 22 605 404 159 538 391 384 274 187 142 772 549 421 543 548 314 386 609 290 980 105 866 487 547 822 429 431 753 305 656 888 346 704 923 844 827 134 790 647 207 997 62 169 751 570 25 445 17 261 263 595 401 544 912 400 801 473 432 258 579 680 880 8 931 987 11 943 752 903 164 98 845 493 181 711 816 986 245 348 156 919 635 594 935 357 152 895 292 424 476 936 319 692 761 32 238 741 978 422 983 532 899 217 409 298 104 378 12 273 115 638 285 403 246 537 167 686 466 683 696 639 267 876 831 870 307 295 125 865 789 877 580 227 665 57 206 166 80 279 918 162 588 731 977 412 475 623 933 200 379 210 702 212 902 88 672 108 211 26 51 28 886 972 817 796 240 737 738 288 145 407 940 94 762 618 366 776 859 339 542 347 714 586 418 934 174 819 486 150 349 592 48 611 531 55 744 99 875 541 373 954 755 182 119 127 109 436 415 468 178 201 800 911 398 809 913 143 966 813 411 828 843 478 375 7 938 368 805 695 66 103 471 768 540 215 512 123 988 42 725 746 158 508 670 180 797 764 78 766 330 509 691 117 881 967 236 808 453 223 189 900 643 607 760 198 632 525 862 829 782 724 560 857 976 887 463 807 361 149 506 754 69 804 602 452 571 759 389 885 788 648 874 324 204 947 593 818 608 456 736 96 524 91 175 897 377 425 660 280 655 97 65 77 82 996 101 76 229 957 327 68 864 27 815 993 622 230 70 350 491 296 723 264 194 968 199 945 124 451 620 202 262 81 735 687 132 259 247 545 197 825 777 133 30 698 337 334 405 472 465 565 282 139 79 19 633 242 320 343 652 341 795 681 228 60 599 694 654 33 690 841 251 836 275 679 701 190 129 562 785 131 743 925 382 294 459 224 249 188 780 883 355 395 637 271 503 118 39 4 767 302 644 1 561 757 600 871 914 552 856 410 858 979 793 326 884 231 991 362 771 464 664 184 34 726 559 256 555 860 356 533 498 582 889 674 461 441 289 984 733 952 505 851 516 810 675 110 484 138 642 420 340 769 852 917 467 480 496 973 821 926 576 58 840 550 416 749 268 71 414 546 530 277 794 824 501 494 387 774 168 479 763 975 568 458 596 773 130 961 528 354 462 344 650 587 47 370 90 284 313 114 628 951 610 84 574 161 879 306 668 278 50 729 927 830 448 358 728 393 469 873 519 775 960 396 590 906 399 423 853 329 136 437 651 310 20 454 53 718 13 688 554 283 539 513 151 667 293 3 734 338 569 286 428 621 563 838 564 153 328 304 709 719 179 160 417 969 645 551 255 631 365 2 948 994 708 634 626 740 63 100 758 581 221 677 87 765 658 455 848 878 616 663 154 671 430 613 891 882 697 720 291 942 835 606 619 916 756 583 40 500 135 721 43 745 802 116 45 589 112 989 974 413 5 867 792 390 257 443 518 235 928 122 959 269 504 146 511 820 203 253 863 832 908 699 915 157 234 186 107 121 689 727 214 521 791 147 833 301 321 332 260 849 922 944 657 74 700 61 956 814 56 739 75 715 604 520 965 949 359 106 868 192 662 747 31 488 522 693 893 676 102 515 95 52 439 312 937 369 353 534 394 155 640 173 128 892 85 982 666 955 93 855 970 566 649 839 629 392 322 799 710 237 939 249 479 446 48 191 302 635 306 507 359 988 833 802 835 794 12 431 969 998 365 267 857 665 455 180 666 127 87 265 243 195 110 259 126 198 133 177 464 175 415 503 182 410 344 573 235 57 906 868 271 30 397 515 382 136 781 74 629 999 404 918 130 848 361 22 212 333 938 815 15 220 896 218 820 562 911 401 841 324 765 62 539 277 672 428 912 155 607 858 979 925 550 69 954 960 247 186 166 950 489 447 518 559 422 885 785 450 223 329 366 989 207 543 94 737 691 203 752 200 237 586 486 606 411 622 487 996 8 134 687 732 285 657 211 847 82 72 143 387 764 903 643 530 398 31 634 855 149 297 412 831 501 389 345 475 146 304 292 66 958 795 159 546 588 796 811 775 355 791 712 953 876 908 730 521 778 807 993 262 693 183 618 790 476 792 43 640 162 745 762 589 899 679 252 114 681 497 549 928 153 9 336 157 32 18 469 799 617 637 598 340 929 54 701 281 232 879 891 494 216 991 786 5 584 463 535 782 768 842 168 544 23 664 613 898 722 236 391 147 406 733 192 319 188 524 514 6 867 878 208 677 523 662 887 694 721 357 372 849 894 310 748 749 692 932 816 313 27 828 368 615 390 655 819 64 704 656 595 55 875 380 441 20 75 383 286 904 593 676 689 529 139 238 194 741 905 95 650 76 496 836 931 51 801 240 482 674 287 381 744 935 255 375 583 914 893 338 853 204 827 671 395 1000 242 824 28 369 949 63 739 305 52 945 881 566 648 564 88 354 171 484 505 628 47 846 736 668 720 370 602 325 859 21 99 822 646 761 700 526 1 394 843 697 11 13 984 337 298 944 627 472 963 426 400 727 886 555 934 234 142 955 299 473 594 222 688 10 470 964 877 661 309 117 388 882 755 686 883 374 276 167 109 421 261 500 295 2 239 46 318 830 670 576 759 425 112 356 53 152 798 734 90 84 41 702 895 533 26 850 67 715 480 504 81 724 862 58 580 315 927 603 7 605 921 890 750 866 499 517 619 353 553 994 414 492 284 70 685 719 73 351 449 706 837 990 221 981 669 873 210 509 115 288 649 320 44 675 293 783 408 571 777 396 493 729 481 705 982 557 766 596 196 578 279 379 901 889 189 294 377 427 350 37 572 317 840 568 834 844 263 970 772 179 933 97 506 966 784 920 78 61 829 33 980 817 565 654 541 102 332 548 667 272 407 968 644 248 301 726 467 108 244 942 951 385 916 373 131 939 144 623 17 120 386 459 246 742 491 461 510 384 468 423 696 658 639 140 699 326 176 537 436 771 610 403 930 418 437 430 612 280 14 331 321 35 104 498 591 462 209 728 582 161 708 926 972 976 346 121 364 813 542 511 769 871 592 647 256 773 804 100 863 780 587 956 682 832 106 992 812 531 118 716 3 967 303 452 952 703 352 520 608 160 532 806 205 258 735 477 103 680 172 495 86 296 738 554 342 787 443 488 197 25 995 56 940 348 438 678 971 923 512 105 77 740 538 124 490 206 880 961 49 975 435 96 525 275 633 335 597 609 460 570 803 471 919 138 641 367 779 974 424 393 917 254 943 150 910 985 540 165 71 371 551 444 327 718 79 651 38 826 190 915 360 217 201 98 229 579 614 717 774 439 746 725 434 111 101 560 429 187 508 93 282 485 599 821 226 673 838 574 874 852 433 148 419 825 119 758 308 85 123 800 684 937 392 522 601 349 91 199 59 80 973 636 547 558 709 164 185 660 872 909 378 760 40 322 156 125 478 652 860 793 561 4 713 707 922 616 343 454 743 215 145 273 225 466 253 856 442 620 563 823 16 698 213 569 965 663 600 631 808 300 900 809 402 29 440 754 289 527 528 638 483 266 626 723 978 233 432 314 219 892 45 516 513 307 642 163 536 456 695 312 228 913 453 457 36 590 214 224 888 818 65 268 987 814 465 552 420 997 986 767 451 323 89 714 417 399 897 341 625 936 869 128 173 39 577 870 962 169 60 291 270 129 154 250 776 141 170 756 113 753 448 575 788 884 845 763 330 405 948 902 316 260 710 810 278 174 334 68 227 581 241 231 731 257 269 358 83 864 659 585 34 770 924 178 416 181 339 19 409 545 854 24 474 363 274 711 751 151 116 132 137 567 311 158 42 865 861 328 621 805 789 757 959 941 264 556 445 947 290 624 413 502 107 122 245 202 653 347 519 645 611 797 251 977 907 193 92 683 50 747 184 630 230 632 135 376 839 957 534 690 851 946 283 362 604 983 559 889 334 435 312 268 196 214 182 396 325 146 887 553 601 173 609 106 153 694 938 292 806 65 11 878 886 781 744 410 946 251 630 49 306 860 394 344 760 219 245 683 680 568 490 211 676 513 731 113 544 351 988 671 385 928 643 290 50 330 768 900 192 615 275 835 488 121 301 747 851 398 37 283 865 913 785 697 824 267 90 79 134 720 985 228 815 127 599 939 735 877 363 349 319 766 944 528 194 746 816 654 205 884 656 453 84 115 634 951 367 458 93 6 904 752 842 592 595 314 759 132 972 244 667 80 657 257 650 240 848 691 294 927 39 885 673 919 925 237 591 827 764 316 339 639 85 61 812 875 905 443 929 665 954 5 255 374 189 787 945 739 798 757 652 242 940 322 543 809 494 342 377 856 4 797 761 688 898 379 53 547 717 105 523 198 163 225 578 141 175 416 470 10 482 327 67 646 154 178 719 271 32 554 532 140 340 712 174 836 773 560 309 161 126 249 819 382 926 58 755 703 834 29 193 784 155 76 776 644 150 546 102 465 355 380 320 241 918 774 833 399 28 628 623 389 166 270 202 729 33 82 323 529 341 110 567 550 891 608 893 536 264 979 2 981 397 42 829 915 481 605 164 419 156 276 846 901 777 707 371 165 660 912 287 199 181 852 795 147 17 837 258 956 722 625 123 677 648 869 537 772 963 658 72 369 535 948 633 959 100 527 112 62 863 975 107 384 36 741 574 934 277 252 668 831 116 861 931 26 20 575 343 579 853 921 364 558 114 814 38 906 923 894 709 970 247 854 295 387 832 662 31 434 557 791 451 172 56 457 386 46 775 464 261 88 911 213 122 473 685 949 73 347 996 681 269 414 991 135 484 817 415 222 176 190 880 152 43 352 119 960 619 802 500 762 185 997 420 47 969 441 472 792 682 801 338 616 534 180 445 246 71 353 392 771 540 618 207 143 561 620 279 149 965 428 232 882 640 701 661 783 395 136 549 230 289 624 695 732 262 403 982 976 666 581 686 359 584 994 961 565 159 168 483 598 711 522 326 469 436 25 215 442 158 705 479 508 291 530 297 723 302 400 239 1 372 789 412 217 518 208 699 548 137 636 332 841 278 280 767 336 641 593 552 602 828 485 171 840 391 354 177 790 910 953 539 498 89 357 866 324 706 68 966 736 920 120 983 455 596 730 796 449 491 231 868 750 594 793 933 551 556 780 463 22 12 748 195 770 69 743 941 971 313 478 109 303 404 702 366 999 992 157 692 823 429 329 70 742 538 487 305 315 649 35 170 631 274 968 448 613 97 716 92 635 916 896 139 432 96 21 477 987 504 131 642 804 585 8 727 138 462 86 955 825 218 858 3 763 710 525 212 236 714 408 521 402 935 103 456 663 569 475 375 903 216 524 653 914 794 502 519 542 859 626 169 693 220 411 210 223 286 151 844 805 899 883 197 480 811 496 803 48 471 980 486 830 91 203 864 507 285 81 586 818 629 184 669 405 409 769 188 627 850 847 758 800 440 407 282 977 55 826 200 243 655 570 897 822 59 740 191 201 604 234 541 41 724 60 98 990 839 52 870 501 44 381 437 515 533 890 87 718 94 418 907 603 424 183 576 821 160 506 503 368 83 563 713 15 101 753 689 401 439 345 993 751 111 333 54 588 881 233 998 310 765 675 423 964 64 406 460 365 144 583 807 867 952 632 888 728 984 799 142 611 104 820 186 13 248 908 737 810 738 590 838 421 943 708 356 950 936 637 788 24 989 468 597 700 589 531 499 571 229 684 879 678 995 509 874 621 932 872 206 495 393 779 66 749 224 582 687 9 133 378 978 321 497 328 947 577 587 510 34 857 266 296 308 108 645 974 430 272 962 238 512 876 555 617 259 622 273 376 862 651 690 235 516 725 444 573 358 492 304 77 311 511 438 782 454 902 300 986 361 967 843 517 937 849 1000 63 545 390 607 265 493 124 335 566 299 930 99 370 27 600 431 917 51 562 726 95 162 505 698 298 260 23 40 450 348 909 845 672 145 871 128 973 580 117 733 227 786 924 922 745 778 7 221 808 293 417 461 226 426 209 284 130 813 253 679 74 318 466 14 125 350 256 307 337 606 564 254 30 670 360 413 425 362 664 674 447 734 721 75 373 167 427 942 129 250 715 19 388 612 187 346 317 452 704 263 78 16 895 754 610 514 659 148 45 756 383 489 179 696 467 474 892 476 638 647 288 18 118 526 614 204 520 433 422 331 281 446 958 572 957 873 57 855 993 378 967 222 417 443 474 320 162 168 871 501 100 95 874 908 904 531 46 76 473 364 244 618 336 161 824 252 575 423 396 733 774 957 513 667 271 181 787 490 265 815 118 202 362 864 220 126 756 777 91 128 165 621 718 186 484 217 120 868 184 690 398 383 444 12 821 276 343 960 681 464 722 405 356 317 782 338 875 826 415 788 961 502 663 241 800 32 7 88 201 627 334 49 51 303 163 1000 672 205 469 559 38 545 701 811 924 226 221 645 395 182 367 170 769 859 805 98 116 781 863 148 169 576 845 266 173 200 625 689 139 121 337 855 377 435 35 753 302 141 986 833 511 648 665 677 223 892 560 390 759 72 583 112 138 82 58 661 666 539 916 386 297 263 716 601 695 675 264 209 351 30 145 728 457 154 63 15 188 747 593 968 760 955 273 632 959 156 198 749 330 558 889 399 669 472 26 387 591 451 478 726 259 810 891 975 555 124 580 857 538 199 144 505 410 299 402 232 27 428 764 607 682 77 9 194 862 83 461 403 741 704 526 624 258 894 149 247 287 641 866 254 938 913 214 455 679 697 806 361 468 803 971 462 509 920 494 771 73 33 278 39 882 680 160 429 352 25 899 880 527 453 608 702 825 543 610 31 314 110 157 41 773 437 696 861 905 286 717 132 606 425 236 914 643 85 599 540 506 988 87 797 952 860 714 133 491 523 257 164 349 532 475 561 869 660 60 345 459 535 900 691 834 282 614 233 315 350 629 329 498 84 52 307 639 990 883 45 841 929 510 907 196 373 729 371 708 449 534 779 136 638 19 925 814 644 530 130 637 978 465 508 812 794 42 713 731 62 24 458 261 664 551 980 522 519 870 563 922 291 983 838 309 224 944 212 421 612 227 783 4 678 235 158 853 238 903 75 582 231 911 949 710 215 828 906 111 245 574 640 54 732 193 923 483 225 872 1 852 827 992 105 414 630 802 175 485 388 772 17 972 998 652 942 604 323 997 328 176 837 730 685 381 655 999 115 360 289 885 616 820 43 941 856 285 347 471 341 609 242 447 463 933 335 529 18 995 867 433 890 318 313 936 554 979 659 571 324 94 829 256 339 304 721 579 819 279 476 642 784 739 119 55 281 344 467 592 372 962 917 699 709 567 34 842 129 102 751 228 976 546 2 288 897 308 832 250 171 851 948 720 80 840 823 822 566 107 544 127 854 552 496 750 500 183 757 365 275 727 572 584 37 106 918 306 71 408 698 92 836 735 528 290 966 249 480 456 877 585 611 758 355 137 974 937 346 150 686 438 211 219 744 22 518 963 272 795 292 873 594 312 973 206 103 422 441 280 569 631 831 424 737 357 10 928 785 359 692 734 495 331 234 333 310 191 420 8 799 270 6 56 427 705 595 486 858 835 340 711 407 789 301 649 865 683 450 197 798 180 295 876 47 994 296 321 565 70 847 125 78 134 984 762 269 69 253 64 293 114 99 151 849 147 577 305 44 316 68 354 65 587 322 79 547 613 770 190 688 921 174 635 818 521 172 243 36 622 319 434 525 658 385 879 142 155 791 401 605 374 553 218 29 248 5 597 384 104 327 439 409 807 90 600 706 931 210 400 804 740 284 878 850 389 556 761 146 887 366 573 715 703 140 956 581 746 20 28 934 66 965 628 277 497 135 775 950 930 786 707 230 16 177 239 503 189 113 656 752 964 101 958 479 768 332 603 646 843 375 745 96 159 548 342 910 452 195 440 673 208 620 817 939 951 564 382 896 311 985 499 326 550 901 935 626 570 109 152 912 507 700 74 11 636 654 167 482 588 512 325 93 131 902 246 742 108 262 969 393 67 40 537 651 909 945 426 516 446 898 676 919 294 406 970 989 204 562 489 477 738 816 515 657 143 3 216 981 940 694 653 765 431 536 743 596 943 493 442 568 767 14 792 524 240 650 185 796 416 776 348 674 991 445 634 358 166 187 801 671 504 86 487 50 283 363 203 81 123 719 725 353 748 404 839 763 808 430 57 996 379 687 300 97 368 724 886 590 987 684 623 391 977 492 927 432 954 755 370 117 298 793 466 380 766 884 488 932 13 274 255 260 418 888 251 53 178 48 436 848 237 517 780 953 369 448 397 723 662 754 549 21 514 602 59 541 411 633 589 578 392 615 481 982 813 454 419 736 915 122 153 376 693 926 617 394 647 668 542 89 470 413 619 192 893 213 229 790 586 179 23 844 520 61 881 947 267 809 712 412 268 598 895 778 830 557 670 533 946 207 846 270 192 453 850 240 654 353 939 325 63 999 348 368 675 751 706 168 571 841 191 648 915 53 158 13 269 858 709 985 712 147 386 838 549 520 719 812 664 304 698 585 188 103 51 554 976 489 82 805 426 685 219 494 41 978 689 677 330 402 723 321 987 245 962 889 651 673 643 604 682 971 524 514 525 265 268 642 784 60 622 551 954 287 975 755 988 941 922 871 546 497 771 202 635 763 926 870 38 9 531 739 781 151 227 990 179 236 937 67 511 299 475 762 848 573 391 473 510 757 170 65 602 772 4 167 778 416 932 669 59 71 346 360 548 588 462 557 6 756 30 895 350 872 443 25 496 828 565 940 352 36 276 312 319 748 579 220 881 146 201 948 156 912 615 247 400 799 623 171 809 488 833 229 290 574 459 239 403 131 556 668 843 124 96 340 893 104 916 865 422 966 700 650 704 451 482 917 262 878 738 281 98 305 230 130 80 134 986 187 530 72 616 335 768 967 309 827 718 707 919 450 644 441 138 10 142 381 938 567 584 405 135 414 576 95 428 944 217 611 659 467 385 953 671 943 260 688 149 666 680 665 658 830 480 923 777 292 961 505 956 231 758 964 918 49 562 359 979 840 264 894 334 306 297 418 866 798 801 194 275 336 619 508 190 722 507 491 891 12 363 731 75 598 55 914 42 572 11 273 478 32 372 630 735 365 628 537 369 811 128 144 46 795 684 802 61 695 248 408 849 460 868 835 764 610 925 587 683 333 183 806 15 729 407 535 374 543 612 977 512 740 483 249 504 238 742 380 5 345 929 277 17 24 564 127 626 31 745 517 267 905 110 58 902 298 710 836 605 653 293 845 521 513 984 83 373 904 283 869 228 250 728 111 697 765 447 703 200 289 593 329 226 732 661 679 172 316 594 413 575 487 347 498 844 639 960 769 382 911 100 222 411 106 282 116 34 3 787 753 105 920 857 313 164 140 749 77 126 495 599 307 150 855 657 776 936 208 399 621 851 595 33 469 637 550 420 193 54 864 536 45 256 859 909 773 431 311 113 165 161 846 50 454 449 714 779 934 907 271 252 206 19 68 586 117 152 810 122 890 62 899 672 597 754 86 76 285 813 839 552 257 600 237 112 465 708 860 74 518 974 989 327 882 102 21 43 223 823 439 820 39 26 468 877 803 842 614 592 328 332 519 693 258 968 235 145 322 663 730 458 354 69 162 499 448 342 794 361 766 796 466 323 1 211 863 221 817 625 910 157 699 288 955 203 620 724 783 583 279 92 676 570 553 913 296 687 822 259 746 992 14 636 921 301 371 629 295 251 419 782 424 23 533 394 99 52 501 542 427 994 153 528 660 561 947 747 998 429 608 457 133 942 132 472 993 788 824 318 761 410 370 580 638 484 983 532 78 384 349 338 310 294 163 568 129 214 155 108 215 481 516 177 837 432 456 173 690 37 176 702 392 8 446 471 826 887 376 423 437 91 760 18 545 263 774 560 2 523 792 409 973 88 590 141 867 139 274 118 854 958 786 159 670 972 591 204 178 97 389 503 633 396 656 885 315 876 343 320 477 547 559 253 717 314 526 452 216 596 627 401 996 691 234 847 721 337 924 540 509 931 213 831 734 577 634 48 463 87 81 22 154 242 398 981 715 880 148 601 476 137 362 789 351 933 631 442 963 750 303 266 160 522 388 874 951 224 946 821 906 856 438 493 808 965 770 607 28 884 324 692 589 900 767 291 1000 387 879 816 641 302 569 694 280 189 308 667 649 300 725 995 169 47 886 952 861 84 791 606 79 901 244 527 417 832 538 825 85 800 711 341 356 364 646 681 383 555 57 114 339 741 464 180 101 474 485 928 558 166 255 898 502 785 541 903 624 862 470 199 232 119 534 198 529 744 412 647 66 713 804 539 123 655 355 582 367 733 486 209 852 743 89 421 609 430 7 662 375 29 395 210 64 896 686 515 40 815 378 425 736 121 406 185 500 566 613 326 737 873 440 790 652 780 261 640 125 246 853 959 212 393 331 720 492 892 286 875 195 445 436 317 819 752 186 727 93 949 578 435 945 205 174 818 272 716 433 197 218 27 957 379 284 35 696 705 397 115 254 434 143 888 726 930 581 618 358 16 645 997 175 793 278 544 377 969 120 107 357 181 927 970 243 935 908 759 207 90 897 225 366 834 344 701 56 674 506 490 632 814 807 70 415 444 563 829 797 182 94 73 455 603 617 883 20 184 775 479 404 678 109 991 196 950 980 241 233 390 44 136 982 752 164 713 385 109 933 394 296 897 96 250 423 339 826 12 795 291 702 633 101 369 367 892 544 474 673 922 308 170 872 748 161 868 627 740 900 847 928 816 251 979 68 909 418 15 270 37 434 454 468 714 712 823 234 699 169 592 303 436 46 202 934 174 814 521 716 858 330 903 766 50 3 178 590 874 149 883 776 10 719 272 920 647 360 681 309 340 813 104 332 584 262 577 322 708 936 757 409 613 293 514 654 90 908 859 47 651 276 292 691 375 579 997 114 867 120 240 655 200 852 457 597 911 79 287 207 734 490 772 599 5 862 129 555 964 969 853 720 632 485 483 284 519 430 69 893 59 602 203 756 976 784 593 183 381 48 315 541 150 334 608 43 232 876 885 165 122 902 930 983 940 653 837 744 282 242 486 623 587 536 663 107 616 1 211 132 328 991 831 182 204 958 680 259 437 414 373 92 177 117 644 295 636 619 205 236 770 393 782 374 473 237 455 942 732 159 422 16 523 736 705 639 283 585 260 456 9 345 215 578 406 755 607 762 834 91 765 827 944 146 710 981 310 137 32 84 66 769 978 224 366 501 148 274 692 97 87 1000 796 383 516 503 306 181 527 105 305 843 861 990 74 617 960 779 496 890 502 481 572 326 273 533 55 873 737 388 695 218 99 973 471 932 163 785 321 184 554 621 404 261 721 41 235 371 664 197 992 912 76 706 286 333 504 400 671 645 27 539 268 231 346 337 489 252 444 561 64 818 426 842 142 665 153 531 946 318 962 459 379 219 771 528 821 875 299 745 661 465 945 348 547 335 70 116 899 458 913 289 543 697 822 518 26 19 128 774 63 532 353 864 601 999 676 850 223 54 172 609 313 301 133 298 968 574 78 297 965 881 279 611 764 191 185 675 801 195 924 141 40 941 57 338 535 570 722 540 856 408 901 800 963 243 869 698 361 791 951 329 803 649 975 344 670 786 838 703 410 610 45 56 972 640 8 564 162 264 428 118 694 431 509 425 281 429 989 751 529 302 311 988 560 356 851 175 157 569 472 794 102 915 271 319 160 229 314 894 433 378 646 469 193 212 630 679 245 253 147 878 227 194 506 931 209 38 833 783 806 700 464 154 213 257 358 167 517 810 886 995 689 275 781 690 30 415 678 729 631 145 294 778 955 984 228 23 666 499 923 606 733 198 775 341 505 739 498 364 407 119 347 343 355 919 724 123 427 140 7 440 265 419 382 20 512 225 21 836 926 467 668 870 567 879 537 657 704 830 557 450 753 604 672 884 51 961 327 180 201 952 715 848 797 804 618 693 226 221 526 192 811 93 545 206 421 986 391 317 898 905 325 432 723 626 112 559 817 880 982 507 939 34 82 448 686 731 500 815 513 829 370 542 377 475 85 763 266 492 538 199 956 685 263 558 717 726 22 131 324 25 582 971 742 477 372 525 6 179 111 622 35 916 741 171 787 658 857 95 938 280 58 208 550 398 805 759 709 121 33 81 494 589 835 793 336 478 28 439 100 88 659 877 612 595 510 210 238 865 152 176 642 935 258 357 887 134 866 480 24 949 648 442 812 42 750 73 841 368 395 889 701 849 130 840 445 2 637 376 925 424 61 674 39 304 566 966 746 461 725 553 220 484 728 918 563 904 948 446 94 807 828 363 871 397 629 614 581 60 727 993 662 255 603 568 959 460 656 954 168 594 49 996 411 190 186 677 819 754 156 937 515 125 278 98 354 917 144 891 53 777 288 896 711 987 643 624 634 970 773 62 420 31 707 758 743 888 522 600 249 985 402 650 222 300 588 351 845 768 380 323 482 493 405 620 246 497 546 921 943 392 977 359 83 115 549 188 802 277 571 682 628 798 230 384 855 412 256 844 596 126 449 29 914 396 790 103 452 605 136 247 352 17 895 72 950 491 216 687 839 953 331 488 435 929 151 124 586 652 399 36 307 882 684 635 994 508 52 254 217 598 416 907 312 143 239 615 18 967 957 443 14 625 71 267 860 387 155 466 552 4 863 947 660 285 767 476 520 290 67 173 799 233 89 417 451 688 389 106 548 470 269 447 747 463 77 641 580 565 738 241 80 403 591 44 780 974 576 166 187 808 487 390 927 825 534 138 349 824 86 108 65 316 365 401 718 760 413 248 113 556 735 524 820 441 832 75 551 362 562 495 189 511 135 214 792 846 127 906 667 789 342 809 683 110 669 196 761 11 479 788 910 139 638 438 13 980 696 749 158 530 998 386 350 730 575 453 583 244 854 320 573 303 267 148 969 279 211 603 82 756 982 205 898 985 860 715 193 295 271 762 393 73 559 336 107 12 462 606 884 180 63 712 893 348 41 957 435 68 849 899 623 976 801 868 77 121 945 327 125 127 21 560 119 311 268 33 910 610 956 213 556 179 85 685 367 214 991 26 537 81 202 351 300 6 912 447 283 157 681 684 79 962 682 481 284 738 782 716 227 16 863 83 199 765 326 742 900 210 581 947 752 343 767 543 552 112 272 380 252 250 439 934 672 677 575 938 994 358 171 257 382 513 177 634 406 650 118 115 497 689 499 857 484 617 117 959 943 287 480 356 426 688 415 512 840 116 850 875 889 546 901 731 454 429 838 391 152 772 328 299 473 970 640 638 710 455 980 123 810 243 567 166 853 445 704 323 182 208 34 870 183 394 489 3 385 387 823 163 467 609 582 375 955 196 203 759 254 578 150 66 412 675 464 673 128 307 725 993 819 93 337 616 50 936 304 506 184 657 318 416 815 37 242 341 310 212 644 908 734 933 547 538 585 366 708 670 431 384 403 43 659 833 542 301 915 989 46 972 971 24 108 72 204 362 169 761 260 313 396 389 604 561 62 402 573 904 99 706 916 676 345 732 22 696 917 161 563 30 948 408 1 572 437 589 727 317 855 404 136 667 314 921 611 769 798 743 774 266 764 247 674 392 802 322 903 544 739 619 827 944 190 18 632 647 395 425 368 291 694 350 101 296 926 735 707 449 186 175 852 624 887 479 154 562 201 27 399 622 65 539 929 814 10 146 861 29 768 319 974 787 288 181 221 504 153 418 760 31 831 999 471 625 825 155 872 960 997 533 386 753 698 699 109 836 663 826 238 423 633 468 360 316 48 239 192 74 352 902 792 19 757 13 927 996 89 911 411 64 244 490 126 745 446 890 515 941 229 549 922 535 339 534 612 728 665 5 844 867 25 53 494 520 486 907 277 315 828 436 251 687 441 502 9 781 276 372 770 442 822 958 786 241 140 629 147 377 364 54 744 527 302 32 740 895 536 421 90 495 174 143 320 340 737 950 555 866 23 869 450 160 820 805 648 297 747 96 76 608 159 278 477 987 42 488 690 191 620 574 803 741 526 717 799 598 509 475 438 324 697 758 222 892 132 172 349 492 773 793 298 361 493 139 433 413 851 256 432 584 92 195 94 630 952 424 925 837 98 775 858 469 530 813 75 71 923 113 151 914 170 131 839 414 897 225 36 217 516 106 964 874 882 788 569 664 646 627 983 224 519 965 240 984 459 456 104 751 487 525 185 576 20 228 883 702 876 55 308 766 856 91 176 636 615 270 824 621 331 990 918 679 531 69 253 453 978 133 692 381 829 114 355 383 859 17 334 162 966 626 878 1000 80 70 785 293 265 877 821 263 778 730 557 233 709 691 865 588 448 953 245 807 363 554 988 843 281 551 891 668 658 329 49 84 946 566 78 642 597 215 913 51 968 795 591 248 540 407 595 168 834 721 124 680 977 656 789 105 178 577 164 920 262 452 38 103 111 457 979 294 580 259 390 928 816 678 110 236 754 86 220 992 47 198 954 847 40 905 274 862 261 275 599 59 583 812 695 896 359 397 344 188 779 216 888 733 289 312 338 189 532 144 879 120 209 218 605 804 145 579 548 347 102 930 553 280 777 369 235 711 763 478 376 400 194 748 524 460 848 645 568 232 498 967 518 942 246 353 586 986 458 601 703 4 973 8 58 909 932 237 726 472 226 864 461 521 388 643 476 880 165 56 14 720 466 564 800 346 45 806 719 517 370 100 365 652 618 755 571 939 594 796 693 790 713 420 791 129 784 137 995 451 808 427 701 651 729 835 528 931 470 565 11 614 593 961 841 57 419 309 654 797 963 881 937 134 686 628 736 434 722 335 750 485 379 67 474 422 286 342 187 523 505 158 61 305 683 949 846 206 935 501 600 219 511 783 570 641 700 940 149 886 444 122 724 410 417 631 483 374 660 649 443 282 333 669 885 357 832 142 234 440 482 894 60 780 52 292 522 503 809 842 290 269 167 398 545 998 558 671 975 373 95 746 255 138 718 44 231 811 817 590 830 602 249 662 409 97 919 592 776 871 2 378 635 794 135 818 28 491 88 655 873 371 639 507 156 223 321 500 264 330 723 430 141 401 607 653 465 207 285 510 613 550 35 714 541 951 273 596 200 924 230 845 39 637 332 173 130 405 428 981 529 354 854 197 771 7 666 258 749 508 514 906 15 306 661 87 325 705 587 496 294 987 798 957 21 616 364 955 49 753 969 884 223 54 732 634 336 920 172 549 952 579 960 486 457 929 12 58 273 202 105 807 673 504 76 999 877 9 735 724 359 78 330 338 796 587 784 124 657 491 528 356 372 279 741 478 769 61 552 415 855 350 729 880 592 90 208 361 710 433 722 770 412 968 702 932 71 668 162 453 180 367 641 374 918 578 222 684 757 555 789 916 117 927 383 13 327 674 404 786 106 385 833 103 781 192 16 30 924 648 477 545 650 709 251 188 151 502 381 178 461 774 577 276 456 660 236 893 985 230 686 119 102 560 513 450 538 409 904 205 828 535 612 393 718 428 371 881 672 60 345 339 565 518 696 627 525 341 841 923 218 195 589 194 860 529 400 215 395 246 414 821 662 582 931 802 575 547 376 140 716 901 287 714 863 300 568 126 284 725 795 462 909 895 756 158 35 114 782 458 334 417 765 631 179 472 959 445 773 886 116 694 527 306 28 299 744 392 435 973 652 760 606 115 488 131 678 936 418 695 984 704 211 811 264 389 288 611 734 586 594 911 324 526 278 922 82 830 438 783 542 213 591 963 465 499 992 254 229 766 921 700 81 747 88 107 196 110 551 240 511 434 41 915 882 375 56 452 64 791 421 543 266 42 326 745 125 843 220 340 597 149 141 163 135 680 890 150 812 996 797 165 479 38 10 584 675 815 65 250 139 574 406 697 728 98 613 787 363 156 839 1000 219 553 982 607 31 617 806 394 871 520 523 907 595 207 544 123 715 869 866 810 849 380 659 651 949 816 780 315 825 534 214 481 740 633 270 671 96 761 198 663 705 522 309 432 37 946 564 343 74 399 313 490 120 473 68 980 18 506 280 730 282 348 706 793 378 958 387 291 2 185 15 40 501 130 703 524 352 649 977 883 878 903 173 134 166 260 889 559 122 646 541 620 197 328 431 427 244 873 225 171 939 719 799 896 870 354 235 331 3 832 5 181 281 467 52 698 344 290 247 167 314 92 623 441 449 838 805 186 717 67 848 531 998 113 910 402 930 498 454 794 357 638 510 492 136 227 121 17 573 22 997 283 691 148 263 459 576 934 36 865 829 360 642 540 928 89 57 238 27 569 736 362 237 422 253 29 750 790 26 768 112 93 469 687 318 94 721 858 127 485 546 298 844 567 986 813 476 203 822 463 846 820 373 556 145 401 353 785 390 407 937 86 95 267 316 301 966 635 900 161 286 365 644 809 73 614 480 856 967 444 953 193 483 509 603 405 726 323 228 155 767 851 157 332 429 70 83 751 370 661 619 733 919 257 585 337 908 566 305 887 628 994 605 777 437 683 537 425 62 712 645 514 624 20 397 689 823 72 174 682 349 834 975 850 991 530 983 175 621 296 1 398 262 536 676 885 854 242 322 990 200 876 759 466 737 100 845 176 748 609 640 201 699 471 656 941 368 46 108 515 739 310 99 239 588 925 333 972 598 532 951 295 590 226 146 199 742 824 80 836 758 25 688 11 723 670 572 749 475 302 420 762 763 563 533 503 898 129 779 842 835 440 221 497 45 212 554 539 342 366 505 971 942 989 626 66 53 892 293 325 632 610 44 170 954 658 819 23 558 443 85 489 601 708 241 548 693 630 962 988 517 508 800 7 419 39 384 713 625 978 410 950 897 938 891 277 382 319 772 448 826 8 233 408 317 79 933 346 183 803 292 111 615 144 6 847 189 468 289 143 423 519 879 516 153 888 411 622 59 274 142 446 275 4 436 995 51 731 75 581 599 271 629 460 234 206 496 177 602 430 571 19 204 224 391 232 754 636 701 347 669 55 778 679 562 738 914 32 379 801 947 677 118 906 191 894 33 63 945 690 101 308 91 974 14 666 487 976 424 500 312 303 320 867 137 692 369 593 386 154 396 808 637 168 403 355 868 775 84 840 902 912 647 965 451 252 665 875 216 255 209 470 245 655 128 654 788 776 899 752 261 913 926 455 377 804 981 43 184 439 917 667 550 474 190 413 133 755 746 50 210 583 681 249 388 231 335 182 187 861 827 831 905 685 664 311 872 47 482 351 818 147 258 852 512 34 307 570 104 864 285 817 596 416 993 77 259 771 943 217 358 321 442 940 956 152 604 970 561 269 87 618 653 792 639 97 857 743 764 874 494 447 720 935 853 727 944 304 600 484 814 138 979 961 643 608 268 426 521 243 557 132 24 265 48 164 837 507 964 169 256 159 707 862 580 859 711 109 272 69 297 248 493 160 948 495 329 456 137 233 419 830 415 539 173 892 776 628 762 306 75 620 574 86 845 475 525 847 488 669 378 893 837 384 197 41 88 677 125 84 707 632 104 346 957 681 631 215 52 899 169 721 746 881 559 491 253 536 153 636 787 364 919 272 331 267 542 417 476 216 74 208 670 822 357 11 266 642 970 286 598 230 988 150 646 32 463 870 959 758 304 398 397 671 132 477 95 699 803 85 296 661 576 277 136 192 155 546 395 871 221 117 301 382 348 369 612 142 903 969 990 836 183 715 804 392 572 854 932 594 586 4 493 514 340 573 196 551 43 771 189 394 789 550 298 314 920 49 992 714 40 375 195 543 234 362 853 339 856 205 102 894 427 852 943 48 914 601 92 163 989 690 913 64 595 949 874 22 409 444 180 424 462 984 193 713 741 499 896 810 281 885 405 101 421 685 753 972 668 111 584 140 614 77 383 455 368 434 748 737 855 448 371 164 995 844 718 971 293 68 562 716 860 603 975 334 955 47 865 760 561 377 863 683 447 449 260 763 691 57 918 284 703 243 109 922 39 218 176 26 370 498 825 569 526 336 25 65 325 512 280 373 607 338 593 743 279 333 320 483 190 179 138 297 923 873 983 688 335 777 30 729 212 285 619 178 213 819 883 354 425 12 693 347 131 784 262 558 416 502 345 497 118 121 864 186 611 353 202 792 858 400 660 877 656 889 651 51 152 167 963 407 349 172 647 993 734 162 835 917 323 328 246 355 886 504 767 897 629 198 946 838 709 978 291 672 633 807 305 209 678 31 120 985 772 991 654 680 577 521 105 979 71 834 861 185 936 643 159 17 773 386 1 812 626 730 937 582 887 242 438 841 485 134 289 27 302 663 904 966 511 35 352 786 430 602 507 755 399 520 554 986 473 276 509 406 839 930 599 701 401 145 226 46 764 965 329 851 962 324 241 203 73 81 754 61 376 278 70 996 617 273 23 921 951 915 184 544 436 742 615 112 924 66 622 618 689 566 665 828 616 964 515 87 843 429 495 127 840 311 849 657 720 3 387 740 413 321 659 898 719 36 664 147 823 976 350 648 82 290 389 875 545 939 935 168 188 879 890 907 675 248 832 143 738 492 391 166 711 627 608 194 796 287 18 934 644 191 809 637 655 638 981 500 2 517 128 263 982 59 523 459 768 817 433 973 815 174 869 217 606 833 235 91 89 799 780 658 583 219 694 571 199 486 275 884 580 310 34 453 961 588 826 144 805 723 783 62 210 299 308 692 960 724 766 727 759 116 108 240 374 725 506 439 524 749 717 842 21 505 224 309 38 72 811 452 440 420 929 133 697 214 471 327 372 532 891 609 938 8 411 774 933 953 549 481 705 662 827 55 441 570 639 673 50 901 563 816 470 706 135 158 821 484 469 872 474 916 78 200 925 987 393 265 927 674 445 702 814 765 83 237 888 257 316 460 650 744 548 649 107 761 769 958 900 666 801 24 250 129 911 882 726 902 895 56 555 223 667 909 501 326 312 531 403 428 848 16 457 442 751 93 317 522 733 60 747 146 258 19 954 530 790 232 130 225 704 797 750 141 412 876 222 259 968 652 700 503 508 414 793 820 712 604 390 42 341 1000 342 775 478 337 708 366 385 739 344 736 97 307 239 564 271 695 63 653 859 402 634 621 813 319 274 487 947 479 831 556 788 423 358 426 282 454 906 160 201 850 568 778 641 928 687 880 956 605 90 625 623 80 940 113 600 238 254 228 552 171 785 535 264 422 446 802 567 437 538 124 635 458 540 154 114 106 931 575 204 123 211 867 45 732 54 110 5 624 528 300 443 862 591 745 76 926 261 779 58 731 645 519 806 148 945 10 510 630 404 565 467 313 103 998 757 489 432 177 44 251 878 596 252 381 98 613 367 418 800 343 798 686 684 157 37 149 752 379 9 480 351 28 175 187 527 67 967 698 122 905 15 910 534 791 6 270 315 722 380 220 516 472 96 388 359 182 14 100 33 908 560 952 269 151 590 119 435 292 824 980 79 360 464 69 227 808 115 794 756 295 735 450 782 283 541 948 294 912 579 303 236 589 781 466 533 247 597 518 161 942 156 410 322 361 396 710 857 255 206 829 482 676 696 866 330 513 997 950 20 245 165 610 126 557 249 846 231 288 944 994 170 7 795 640 363 770 461 332 679 29 496 468 431 94 256 244 490 13 868 181 553 318 578 529 139 974 592 356 682 53 494 365 728 547 999 99 587 537 818 581 451 207 408 977 585 229 268 941 86 303 719 128 454 414 769 736 855 770 693 358 550 668 961 739 744 695 484 966 714 6 321 266 482 28 921 143 814 202 53 988 417 52 101 690 71 243 778 433 876 201 32 363 461 607 930 680 846 996 977 323 336 615 676 361 464 105 89 833 123 958 77 893 118 174 805 63 646 530 470 661 115 209 928 25 689 190 995 284 840 152 385 170 911 29 114 779 579 351 38 953 845 618 837 776 395 60 144 137 124 834 76 229 926 534 861 214 653 353 553 796 806 34 372 531 919 175 7 278 777 853 69 590 704 108 253 355 831 836 696 818 112 408 444 500 949 451 672 246 792 429 109 554 868 721 611 743 375 774 875 416 457 293 206 979 18 367 348 528 613 406 179 100 314 972 884 706 45 448 435 295 784 93 48 623 815 212 610 26 994 168 131 684 936 900 551 55 311 360 681 566 535 495 954 490 963 617 472 694 132 835 768 218 755 555 310 434 196 916 244 532 522 328 102 344 633 164 705 863 771 912 951 391 442 573 456 580 292 405 235 289 757 341 291 503 231 562 980 626 242 827 463 812 116 568 630 729 652 881 220 117 609 713 559 299 717 171 962 543 940 829 103 440 35 783 767 265 917 142 507 731 786 802 547 529 924 898 335 325 651 33 982 427 745 563 30 264 304 11 750 895 675 542 111 860 765 79 727 239 703 657 302 423 70 716 882 505 65 761 738 574 458 203 173 254 204 524 437 570 492 191 252 746 333 106 817 506 697 886 925 120 686 844 540 90 290 709 753 474 92 485 619 211 257 73 163 13 891 521 330 514 600 359 376 309 241 459 398 775 478 612 324 403 887 157 195 418 287 711 789 584 221 870 759 322 439 808 955 138 509 300 410 785 851 628 589 193 839 386 251 854 184 758 271 453 162 248 155 399 85 749 481 813 371 473 297 452 432 16 728 205 527 104 635 544 39 401 857 127 420 797 133 683 567 862 734 269 730 370 469 389 821 685 394 443 261 327 397 897 585 850 793 501 865 62 67 760 50 969 526 504 119 222 189 975 98 483 135 896 601 307 78 883 642 280 387 177 546 378 832 224 488 752 476 413 80 421 139 107 941 425 970 59 479 985 318 637 332 383 733 968 340 270 88 910 569 997 497 678 145 343 17 848 64 272 561 424 945 356 313 537 156 804 197 737 409 556 56 629 148 712 390 649 583 558 902 306 134 75 525 922 274 8 967 878 575 471 605 874 636 971 766 576 659 956 232 126 61 407 541 536 515 83 627 707 216 96 194 927 864 84 41 622 22 533 901 795 198 402 66 513 441 122 932 49 519 641 234 320 809 165 682 959 828 382 957 146 129 288 723 741 508 68 329 715 23 820 849 787 247 751 167 595 807 942 588 890 319 338 938 37 226 950 346 679 317 455 10 669 974 702 159 879 725 934 978 477 735 91 227 296 799 602 655 539 99 577 841 166 788 20 268 428 480 691 918 213 404 460 178 380 645 565 656 838 909 920 377 236 449 4 172 892 250 447 986 308 150 782 620 763 436 859 510 228 512 984 301 42 94 545 349 5 824 640 130 298 598 263 95 12 381 811 511 803 987 880 149 210 933 915 847 993 991 632 662 591 176 237 606 756 14 842 538 937 345 357 151 350 249 732 908 217 233 230 366 946 701 780 19 867 866 677 858 255 283 665 489 40 277 948 552 392 294 931 762 267 431 136 907 830 51 754 624 240 57 419 199 670 518 352 3 822 125 688 331 810 658 700 158 305 843 147 368 650 396 208 2 9 939 587 708 952 188 388 947 161 943 467 791 316 599 572 153 58 913 393 192 499 445 160 823 664 498 687 225 798 621 597 819 169 906 494 446 15 215 722 182 582 97 491 894 281 604 748 430 520 259 571 487 282 31 516 989 465 256 742 976 871 140 342 279 426 74 415 740 720 663 354 422 121 154 965 412 468 869 223 889 904 581 54 315 914 493 245 992 873 790 43 564 187 692 856 983 557 365 185 87 258 312 699 794 625 578 81 337 260 1 654 113 347 644 603 400 596 885 592 899 183 262 72 24 800 594 334 219 362 973 781 275 373 326 718 496 639 523 673 608 801 186 660 21 710 726 286 852 27 44 877 667 46 549 411 999 502 773 374 548 960 772 560 638 379 369 825 826 671 698 141 438 82 964 339 47 647 990 764 634 998 593 643 517 944 935 923 238 200 981 724 903 285 207 273 747 110 486 816 631 674 616 276 586 181 36 364 450 888 180 462 475 1000 666 905 648 929 614 384 872 643 321 123 662 899 400 893 103 882 167 837 503 60 490 237 991 170 98 41 940 864 21 811 195 140 785 230 479 794 185 721 666 172 756 398 757 66 661 433 52 854 468 580 334 418 849 431 773 448 528 269 324 295 718 275 234 800 588 884 799 48 983 320 81 238 924 9 43 855 850 553 517 879 137 163 207 422 99 438 833 545 704 587 473 664 806 356 322 979 1 960 94 256 582 594 266 462 883 788 695 156 511 470 569 395 577 279 796 903 475 40 793 298 14 677 778 91 618 725 158 263 657 980 739 441 127 836 350 402 573 593 494 688 732 674 817 679 481 100 754 524 847 941 900 733 426 442 130 314 654 151 967 575 253 872 500 437 535 136 311 925 108 782 676 815 307 486 555 949 751 296 11 174 419 532 984 552 287 213 564 607 627 541 537 55 351 359 871 572 228 197 368 93 17 258 300 264 505 851 12 685 678 631 378 188 574 546 345 35 385 366 260 860 485 962 870 50 998 865 34 374 409 759 416 498 696 312 271 192 701 482 54 175 404 369 687 634 784 61 28 629 813 251 499 993 7 410 18 752 365 775 615 220 694 372 328 889 177 787 63 951 182 294 227 363 783 434 946 521 215 179 597 337 536 770 514 956 652 411 977 414 115 729 578 513 841 915 527 273 741 805 797 457 824 76 22 319 478 937 898 412 604 636 203 447 768 313 168 534 421 64 33 393 190 223 342 520 290 632 621 135 771 896 730 767 667 489 987 231 493 675 852 166 291 659 790 164 964 635 682 472 832 640 867 834 504 89 254 375 982 566 491 209 753 62 19 808 286 73 731 819 189 887 205 446 285 117 571 415 474 944 829 349 284 222 232 212 722 622 542 772 157 737 309 37 843 383 25 531 26 292 429 257 613 221 248 454 236 3 87 465 762 217 59 15 461 111 842 233 840 405 452 911 346 990 219 201 361 853 974 932 959 466 846 244 583 777 335 807 975 392 820 317 958 821 274 816 371 525 129 942 105 512 247 529 240 708 746 563 399 443 262 509 715 507 878 114 208 83 874 620 235 907 420 282 917 625 690 304 4 218 362 705 148 764 638 523 386 590 713 703 750 381 930 67 113 935 458 611 145 934 354 159 116 670 347 45 720 265 78 90 999 497 712 39 476 376 210 921 605 27 910 950 510 585 249 592 255 918 961 660 765 653 80 600 187 595 229 348 360 146 906 885 261 606 406 818 306 196 250 845 570 408 540 939 598 710 29 16 547 455 194 47 180 748 488 551 198 515 938 823 74 171 978 876 681 538 549 56 277 224 699 88 339 10 859 779 302 789 655 697 32 801 288 31 774 599 308 425 338 126 656 548 387 280 809 792 897 161 947 377 97 610 516 6 65 530 970 706 968 880 435 390 908 202 781 868 85 364 931 644 24 245 379 118 51 496 518 769 955 149 969 77 391 272 839 340 562 749 579 112 216 888 178 134 199 79 543 358 717 428 8 211 388 96 576 469 138 436 926 707 471 451 919 519 310 69 995 637 866 82 173 53 684 738 1000 57 259 316 965 835 671 875 971 686 724 206 803 460 191 153 30 289 873 630 596 758 966 396 567 270 445 554 169 333 502 858 13 986 838 826 735 453 459 484 165 742 683 20 904 763 92 305 318 122 619 973 933 714 120 325 700 142 329 160 825 522 780 407 101 440 589 886 923 480 278 183 814 144 487 936 972 46 355 740 633 912 929 367 495 155 628 928 370 649 804 663 106 550 954 242 791 464 84 463 162 193 584 121 268 184 110 401 124 154 131 413 689 336 798 693 246 42 673 976 5 857 176 560 315 403 128 373 526 672 745 132 755 761 389 38 658 668 909 323 902 267 891 916 892 988 963 591 107 616 985 822 544 558 568 186 281 830 147 23 727 204 508 612 141 2 330 948 709 641 692 252 905 225 382 557 70 556 424 102 352 332 996 647 646 795 95 624 922 226 760 901 648 44 669 645 423 384 36 181 913 301 299 214 992 86 614 945 477 68 863 397 353 869 626 417 559 786 506 456 331 586 561 133 449 293 617 734 957 728 856 698 283 810 58 152 943 150 501 432 862 844 651 861 444 327 125 276 72 776 744 326 848 920 881 914 341 565 747 642 303 812 483 539 344 601 981 716 895 726 989 71 104 623 609 994 719 711 680 736 927 533 450 109 439 243 343 492 430 581 200 119 831 743 828 241 665 427 650 139 608 894 357 691 239 639 75 877 380 723 702 997 602 297 802 827 603 766 890 953 952 394 143 49 46 118 377 454 582 701 216 606 218 846 384 467 76 778 569 302 398 382 175 828 389 819 283 466 325 323 592 596 239 759 23 886 293 677 153 691 772 554 210 266 198 96 760 273 383 410 617 414 472 729 84 471 897 730 991 890 489 630 139 332 783 499 956 159 374 285 197 430 572 501 805 695 380 133 213 8 792 997 288 291 531 791 566 174 208 421 684 942 448 260 741 403 458 4 704 286 802 480 143 292 676 6 938 419 913 137 211 639 940 982 626 824 528 486 716 309 313 314 487 48 583 709 989 443 229 683 3 669 407 773 304 481 200 60 270 62 874 952 767 521 546 11 434 513 26 812 943 587 38 512 177 560 918 629 520 753 970 303 209 342 28 853 456 763 562 875 203 262 796 170 445 317 964 1 181 631 670 953 508 585 427 446 494 27 43 452 506 359 904 66 469 12 112 217 793 511 835 774 713 282 409 459 160 460 366 784 837 261 75 173 354 761 927 79 737 485 405 152 125 887 547 40 385 235 103 375 128 488 613 372 816 652 226 580 537 134 265 850 144 723 465 497 877 61 275 89 496 968 515 817 259 255 632 726 806 462 565 597 770 775 7 504 827 426 820 41 119 221 256 85 318 251 267 287 59 234 379 402 717 782 849 845 77 764 164 654 505 699 525 551 867 965 196 347 754 536 44 922 642 821 925 971 56 205 595 978 477 223 449 227 340 334 931 749 744 576 915 307 344 975 294 362 756 661 999 614 811 400 404 983 47 376 482 969 871 93 705 896 280 331 90 176 337 295 559 470 930 435 762 401 840 272 593 163 406 335 619 598 169 10 368 73 945 610 788 63 957 320 818 74 571 664 658 959 561 712 660 636 88 490 732 450 271 847 924 739 852 298 356 794 935 641 120 113 155 836 326 545 29 715 973 231 600 910 635 557 981 138 364 151 36 37 838 581 264 731 527 700 689 94 740 946 831 72 53 618 573 349 135 523 947 65 321 524 352 381 955 615 624 312 341 611 604 54 892 315 703 801 233 388 129 100 649 727 648 412 451 20 316 39 168 55 166 832 933 87 393 355 916 907 52 936 204 436 534 360 799 390 622 541 51 829 929 171 748 442 278 928 215 868 743 507 702 192 180 206 682 257 9 889 949 650 616 653 643 858 674 432 97 395 986 13 854 268 519 851 830 994 860 750 502 974 588 124 357 493 668 869 526 157 693 803 843 80 510 479 883 475 49 311 463 121 492 299 140 491 392 538 416 350 348 550 30 785 15 708 189 252 621 666 564 518 901 92 655 154 992 996 411 516 101 685 108 214 893 798 329 888 237 500 322 839 447 745 575 841 675 199 570 605 346 363 879 556 866 5 589 781 107 478 245 123 807 82 158 248 980 906 428 625 813 105 319 19 25 413 733 146 253 555 752 937 306 797 431 81 602 646 755 568 367 161 464 45 979 966 365 99 686 549 179 305 178 104 856 542 578 842 141 238 826 371 297 976 848 535 667 932 476 577 149 32 734 815 70 998 333 917 423 16 742 201 865 859 941 790 800 558 109 279 394 122 296 369 809 710 857 498 951 725 300 908 721 457 219 594 18 623 599 735 746 17 681 115 844 67 532 132 361 707 663 987 665 246 277 220 855 514 747 148 147 567 34 544 967 891 162 131 584 988 833 263 905 574 911 117 768 240 212 111 69 167 647 21 884 455 657 473 517 972 345 688 424 963 786 182 644 71 378 662 903 993 230 864 771 370 98 444 244 1000 601 130 339 224 184 254 960 136 422 324 603 503 106 110 751 186 719 698 720 433 236 188 680 258 183 373 474 878 690 995 440 823 810 165 880 757 530 862 627 645 944 461 241 898 289 552 415 42 870 202 425 711 187 787 909 758 872 191 249 483 533 308 185 628 207 429 659 590 418 102 861 765 895 724 539 172 769 190 914 814 961 2 232 671 926 351 126 358 548 881 78 728 242 114 919 274 247 338 804 876 58 899 290 116 281 863 885 417 706 336 902 950 31 954 984 95 822 284 396 990 873 529 150 620 923 142 962 194 609 86 57 68 83 591 766 795 634 269 696 553 586 692 900 386 439 276 64 697 35 934 14 673 722 353 250 195 637 607 912 420 882 228 91 633 437 453 825 387 397 777 301 694 780 579 656 687 328 678 522 484 391 776 145 920 638 958 495 399 509 921 612 24 33 540 651 977 985 438 563 50 343 808 789 193 718 714 225 156 736 779 441 834 408 22 894 948 127 330 543 738 939 243 327 679 608 222 672 310 640 536 516 127 104 286 103 783 465 11 827 749 933 464 885 605 929 246 148 739 360 6 258 925 317 669 701 362 931 47 404 28 487 642 150 198 443 411 762 473 60 878 932 327 819 687 374 610 653 433 763 903 460 355 958 133 873 410 18 728 114 368 956 849 871 437 839 319 351 736 937 456 624 400 481 13 963 396 546 896 37 57 921 495 630 868 225 564 584 941 446 507 277 308 595 85 359 922 261 347 629 333 987 643 775 804 864 138 155 659 17 367 402 734 648 746 181 284 341 158 315 638 187 682 444 705 765 123 965 977 879 645 55 685 706 511 635 384 96 544 503 559 171 835 388 36 363 974 275 447 108 249 269 353 710 704 67 812 875 761 392 479 881 170 824 848 654 773 307 976 455 888 361 228 46 834 573 380 488 702 945 771 582 383 130 730 915 291 882 808 908 738 354 509 670 89 680 252 357 551 243 432 259 175 978 62 306 928 821 3 7 294 195 750 39 422 555 344 752 712 944 820 68 795 809 658 905 496 371 390 633 870 780 718 841 769 906 233 960 395 822 129 99 337 867 776 514 115 561 853 167 650 697 157 232 681 887 663 807 151 491 208 94 678 909 30 675 810 214 92 785 789 877 293 854 416 229 169 193 199 168 256 863 478 939 90 794 592 537 572 5 777 297 100 179 528 8 196 649 744 856 109 568 707 373 87 984 560 73 589 385 930 174 40 639 122 869 666 774 164 375 389 614 178 348 524 14 398 340 726 531 32 599 964 740 74 314 409 379 617 747 1000 498 417 770 570 407 786 816 346 24 292 601 842 731 91 815 732 325 602 553 25 268 449 322 236 53 137 452 865 596 898 393 194 336 858 673 418 566 996 534 791 508 247 549 802 818 943 759 557 180 299 550 279 212 709 101 525 628 242 309 737 461 521 61 296 721 764 891 683 480 124 280 579 42 935 957 994 860 567 583 558 623 622 445 88 424 72 796 919 182 44 21 913 474 462 847 145 166 470 716 20 620 542 350 980 735 134 288 861 594 829 955 290 823 940 80 144 952 604 117 448 779 787 743 825 831 562 302 924 125 63 131 625 265 798 162 188 713 483 543 801 972 768 267 318 515 356 305 741 548 482 339 484 237 110 719 490 287 575 962 843 505 910 703 893 587 938 266 66 278 51 226 772 12 811 323 135 334 600 985 120 250 210 126 778 10 598 216 927 113 160 240 946 526 745 425 197 185 640 132 176 48 343 674 458 413 539 626 493 165 222 636 163 358 902 733 591 634 676 427 951 607 897 64 535 438 419 597 838 529 206 9 667 248 376 27 609 950 574 260 523 93 830 665 457 439 382 563 251 631 552 872 851 112 990 686 1 593 220 295 545 837 855 31 84 657 34 200 156 585 862 378 660 332 886 463 324 43 677 213 19 304 688 183 565 995 172 606 914 235 836 391 661 880 792 412 684 184 377 671 742 253 641 257 644 152 141 223 217 754 190 947 342 69 97 698 431 998 65 468 29 209 790 619 161 799 239 408 917 714 147 506 832 204 289 77 708 547 301 143 576 793 271 136 415 316 782 33 803 303 338 477 948 472 276 766 79 221 230 364 310 349 911 401 986 345 874 121 954 723 300 153 50 580 254 627 139 967 454 920 105 231 142 979 883 501 95 692 434 54 689 982 518 459 755 844 369 966 451 244 530 504 889 320 81 969 321 453 695 840 892 510 270 722 814 381 189 577 298 285 850 699 352 420 953 652 784 159 655 102 866 616 16 975 234 993 328 372 211 59 760 98 612 366 828 588 999 725 335 83 312 637 399 241 613 805 611 846 406 757 140 502 273 441 430 331 513 973 693 527 988 146 586 475 724 405 800 426 494 428 997 748 191 218 571 467 177 58 281 471 227 86 435 56 429 662 489 959 203 111 983 149 330 532 646 554 672 711 466 450 38 632 618 255 900 520 394 608 370 492 788 647 219 991 753 894 533 926 691 522 519 517 797 756 961 806 621 154 833 118 274 205 52 224 245 942 326 485 578 387 992 35 215 282 192 989 75 615 813 904 311 852 497 201 78 727 397 970 918 694 49 421 603 949 486 541 569 386 715 690 971 512 758 329 262 116 907 590 41 781 82 700 263 436 70 767 651 934 499 890 500 751 207 668 313 4 936 15 173 414 556 119 23 238 76 876 283 656 2 916 272 884 826 442 403 264 981 581 22 696 186 664 817 423 202 895 729 923 106 901 968 365 720 717 912 859 899 45 857 107 540 538 845 128 71 440 26 679 476 112 40 850 230 435 414 148 166 722 538 104 941 68 982 690 84 11 415 481 453 238 983 942 506 90 314 338 343 169 511 827 209 122 52 377 410 536 385 576 494 9 510 8 749 395 322 425 120 873 626 55 939 195 208 329 319 444 106 688 643 400 865 105 809 191 869 777 311 640 360 403 921 732 682 318 772 34 935 608 289 610 569 636 843 493 261 820 244 330 848 235 834 847 790 381 992 178 952 761 7 577 279 649 517 488 568 136 787 225 212 1 396 348 295 26 222 462 555 234 117 287 70 300 180 99 559 268 716 13 402 557 991 673 240 121 173 288 436 837 364 4 762 674 964 146 898 50 292 675 324 919 267 953 458 115 278 312 165 42 126 64 932 632 591 670 71 692 871 253 811 726 751 316 916 890 604 763 496 764 512 266 851 457 936 795 580 478 521 661 801 15 352 80 540 648 771 36 706 516 970 901 856 891 588 776 709 957 333 780 990 428 65 860 880 182 328 497 433 542 734 163 413 679 221 331 176 459 198 868 193 886 419 595 611 705 254 947 76 715 454 123 247 456 87 666 366 150 285 401 775 161 526 416 373 966 899 186 469 443 796 586 211 361 824 915 773 635 35 528 10 472 133 885 825 769 215 139 6 137 822 549 323 758 451 175 914 309 487 465 345 802 447 242 335 699 475 959 897 599 683 730 194 92 239 418 743 520 582 971 654 739 614 73 842 864 691 807 256 930 678 483 641 83 951 999 301 473 1000 895 671 362 905 740 530 412 219 386 96 544 853 474 258 642 558 85 281 498 384 934 665 697 993 938 66 183 313 660 656 669 989 204 602 89 378 74 929 170 752 940 651 519 59 88 181 753 233 637 491 341 718 471 404 466 365 75 107 272 369 617 297 862 305 710 489 152 262 421 977 755 125 291 171 376 484 828 631 728 220 870 712 980 984 926 441 49 407 852 509 455 783 693 826 389 844 431 464 630 168 207 132 461 687 492 889 578 560 47 241 987 63 792 206 277 101 30 162 879 157 720 744 553 383 102 701 587 533 806 836 260 130 621 374 974 724 911 417 205 907 618 113 923 179 817 731 16 423 432 270 296 290 46 249 759 902 440 537 17 367 644 81 304 327 210 598 845 158 243 565 111 342 765 689 203 600 56 998 54 645 698 93 768 745 33 271 605 960 619 808 78 882 814 353 346 116 613 160 29 371 969 627 140 663 98 685 646 479 794 995 545 779 229 250 57 144 797 41 920 143 543 216 878 480 714 149 246 308 199 391 655 928 563 887 155 382 925 388 411 276 69 606 785 442 590 813 156 593 298 190 513 754 548 501 903 20 550 43 945 523 499 467 774 485 956 452 62 3 495 770 263 45 265 129 750 819 781 350 82 725 676 875 426 736 965 231 800 118 429 832 128 823 594 727 888 717 142 994 61 482 967 337 67 554 228 408 872 427 664 282 767 269 358 248 620 515 200 917 188 344 575 504 448 835 147 252 60 336 910 986 596 446 551 430 439 468 857 713 294 918 48 159 556 723 756 657 53 505 884 561 154 201 719 255 589 948 164 841 570 445 326 197 766 167 32 283 424 307 535 25 927 652 477 810 370 738 394 684 490 390 486 437 572 786 793 747 746 804 172 340 668 633 351 968 251 398 503 39 357 531 943 552 354 892 236 818 894 232 110 571 647 406 659 784 584 913 908 334 615 286 833 597 961 72 861 109 979 257 500 151 37 858 114 525 601 662 405 58 906 677 622 529 100 27 103 24 356 21 859 628 639 607 502 912 973 302 863 274 422 192 799 280 694 224 507 757 735 944 788 988 275 876 829 904 184 5 567 874 393 91 2 933 742 702 854 564 134 22 696 138 748 883 347 962 387 893 976 135 97 997 839 245 320 227 609 379 177 729 831 760 703 332 896 805 737 603 124 534 981 672 629 438 616 214 522 223 803 958 955 449 667 573 18 213 392 518 397 532 127 409 653 380 972 949 707 174 733 217 881 202 196 931 954 846 51 541 840 789 579 721 816 877 623 79 514 782 264 434 375 476 778 299 189 349 368 293 634 315 922 985 975 339 306 650 94 830 909 562 592 838 950 700 226 273 937 86 399 237 321 359 924 508 187 539 460 658 680 28 741 108 44 946 585 141 566 259 310 625 686 815 95 317 900 31 978 524 145 303 38 812 131 185 996 798 574 420 849 218 355 14 963 855 681 791 612 581 12 284 708 325 372 704 363 638 527 867 153 821 624 695 583 463 23 119 546 450 711 866 547 19 77 180 815 115 206 265 502 463 504 870 457 225 327 658 386 338 99 692 775 506 573 585 454 126 70 636 824 473 960 374 498 604 1 472 350 796 714 465 881 843 128 927 745 16 427 218 460 873 958 127 124 110 603 81 512 237 704 932 520 20 802 784 132 470 955 928 51 919 487 930 523 119 175 662 833 125 726 161 229 451 602 546 160 890 954 912 490 69 909 941 395 181 215 935 288 747 862 235 387 166 275 369 482 2 996 823 971 11 38 27 777 733 532 292 657 594 145 239 505 695 751 755 258 464 513 976 411 312 780 202 889 812 531 827 947 357 522 697 79 19 797 913 268 700 147 345 861 264 661 56 599 213 183 192 962 967 583 39 331 738 283 363 574 906 207 370 309 834 317 193 113 783 295 222 365 303 24 381 434 966 497 699 805 921 868 682 933 68 332 538 466 21 715 285 766 776 551 860 875 495 814 908 601 924 980 534 508 525 371 885 177 423 58 294 768 393 199 937 479 559 964 432 419 468 150 131 319 167 543 907 216 436 284 346 878 770 616 440 435 324 926 378 136 894 420 923 306 548 646 683 98 975 418 570 810 121 452 635 790 541 727 899 672 988 840 801 831 263 575 598 149 168 887 807 233 779 856 18 351 600 535 864 606 634 32 961 644 52 269 190 931 876 334 341 443 486 461 342 305 822 922 888 995 965 576 555 122 290 725 449 774 830 944 491 744 494 869 348 959 313 761 291 95 176 367 375 743 102 35 669 999 89 217 675 262 249 383 390 212 474 422 880 172 77 130 197 243 414 874 496 326 492 562 612 539 441 412 772 90 170 848 963 86 117 982 298 57 107 763 329 707 608 314 354 719 721 34 737 156 895 578 293 84 403 649 939 308 304 456 408 425 14 590 266 448 391 388 983 255 992 717 568 817 477 950 438 433 524 845 377 241 990 91 547 366 757 9 609 485 949 171 148 204 165 45 111 639 28 155 563 511 613 359 652 974 406 753 4 732 528 542 618 316 629 811 101 224 26 825 819 942 417 656 685 431 769 940 670 223 478 442 154 821 517 915 660 276 917 405 129 828 691 552 647 651 72 349 500 323 238 718 792 509 521 668 297 754 746 676 655 389 25 713 194 270 178 226 663 220 945 299 957 829 545 447 557 706 61 628 997 53 898 566 185 702 786 274 382 501 679 991 620 882 610 832 533 142 778 798 398 320 681 816 581 407 179 722 527 325 554 446 251 261 911 120 428 615 108 37 905 362 271 826 731 384 310 164 560 696 678 918 158 550 333 364 355 526 311 857 400 793 322 476 7 665 558 863 73 1000 605 794 480 267 728 716 481 221 402 186 296 64 929 123 307 49 173 71 195 289 690 5 152 63 597 677 674 6 380 571 421 901 514 867 795 659 103 666 838 579 938 617 973 883 952 352 631 385 643 970 467 260 642 426 633 985 611 972 300 740 187 806 625 734 614 146 413 376 137 767 835 234 30 782 637 85 41 462 109 141 818 450 749 62 205 112 871 771 44 951 592 196 764 104 903 257 78 139 236 853 710 653 105 596 836 741 23 469 650 59 680 648 809 93 851 979 900 279 752 499 729 75 977 748 956 708 567 946 286 859 188 989 632 3 163 791 910 392 360 252 762 8 489 201 510 340 694 981 189 623 765 191 865 42 429 410 788 273 409 116 720 214 544 368 281 256 87 735 244 328 459 820 640 711 399 785 135 232 787 759 530 282 565 372 993 347 439 537 31 401 475 626 140 143 916 712 518 404 884 253 48 277 488 219 169 272 943 671 953 584 330 896 854 858 569 118 43 153 516 15 336 40 157 394 315 12 994 564 444 339 247 198 902 619 228 162 684 698 74 621 866 877 379 897 92 416 577 335 968 47 211 254 182 758 641 36 415 904 343 627 553 984 892 844 248 760 808 321 934 693 920 804 493 847 593 664 13 667 893 705 839 33 106 925 703 638 356 138 437 607 630 66 83 756 94 519 886 987 231 184 230 561 891 100 507 240 503 96 688 572 624 373 358 134 54 484 846 76 60 645 914 800 978 588 730 430 361 301 445 799 203 344 654 879 687 591 455 736 151 10 549 849 515 742 948 855 540 29 998 209 842 133 686 458 872 781 453 813 88 595 318 97 259 803 337 580 709 723 208 397 969 789 246 396 280 242 586 353 67 852 302 986 159 55 278 582 841 144 200 250 22 174 17 424 837 65 936 850 622 773 82 536 689 483 227 673 210 724 556 529 750 245 287 46 739 587 589 114 80 701 50 1 986 296 922 689 791 546 874 776 720 362 114 183 833 978 125 210 437 396 313 39 809 242 550 583 330 729 964 225 230 288 129 879 201 711 974 50 366 292 301 695 553 48 561 488 869 456 395 240 441 894 428 651 655 497 830 37 762 991 534 316 665 649 409 59 425 118 726 920 947 273 663 290 930 194 594 685 888 207 688 455 377 796 166 531 198 788 880 400 12 155 38 728 521 557 582 191 453 460 798 163 684 423 932 712 332 533 779 75 71 18 766 839 364 699 532 178 506 115 373 794 836 386 459 54 379 446 159 558 314 99 526 870 493 345 361 580 789 474 895 591 714 184 245 2 271 928 262 686 151 971 555 445 475 74 387 434 597 195 808 827 62 1000 579 554 625 702 471 866 354 873 746 693 60 918 153 942 949 111 543 539 93 213 718 564 283 232 641 323 505 645 761 90 629 992 998 119 47 952 281 495 878 576 72 917 67 698 263 338 787 376 759 902 132 136 403 892 451 189 110 349 6 608 735 280 58 233 514 109 289 940 837 368 965 566 439 585 797 380 19 610 640 326 621 969 968 571 511 638 877 661 692 69 164 259 298 78 36 977 385 598 884 310 162 214 731 816 955 672 490 126 524 346 13 611 293 520 829 560 496 572 941 838 15 603 768 147 632 512 936 803 291 9 634 912 260 834 577 172 351 329 593 647 21 769 883 335 745 858 887 465 356 660 966 411 567 704 925 193 350 581 347 806 154 536 953 228 98 44 970 983 179 169 470 170 784 4 150 430 449 710 222 224 238 384 491 80 680 635 785 859 643 235 659 408 175 133 817 997 623 319 487 212 442 370 846 237 266 662 782 463 355 241 981 730 765 946 929 22 276 544 287 160 719 501 701 420 617 855 725 270 131 5 485 732 781 741 340 203 318 648 510 299 975 431 987 303 381 196 141 404 736 696 823 103 885 269 357 642 257 87 414 96 754 483 606 100 588 538 832 857 973 88 284 325 285 545 467 142 358 601 82 737 31 484 477 996 652 315 305 507 697 626 674 41 958 826 615 926 931 46 268 267 891 226 66 341 750 398 393 756 664 889 452 73 876 565 256 450 333 843 595 739 624 32 92 862 963 898 705 406 847 424 954 11 468 927 107 993 367 84 23 492 261 747 687 868 825 311 140 967 56 182 831 792 34 915 217 575 650 631 352 508 157 10 744 176 513 654 522 229 27 822 79 104 202 139 523 587 148 286 272 405 653 328 199 948 910 604 447 519 841 678 322 221 537 633 102 454 389 618 790 417 277 339 250 205 197 14 757 457 86 667 549 590 828 890 818 517 255 911 956 117 30 676 979 116 515 124 171 751 657 429 528 145 481 344 444 562 3 721 363 516 16 343 101 703 905 304 348 53 410 620 897 923 614 461 525 433 800 258 509 708 740 216 945 814 670 914 494 962 35 52 165 734 903 397 378 724 180 220 112 200 802 144 980 772 342 786 850 529 950 97 321 334 774 589 896 65 265 717 602 872 988 247 700 206 91 639 309 864 337 574 412 976 845 600 773 128 622 248 540 208 807 844 448 227 723 33 64 413 29 360 944 275 636 161 42 282 254 234 185 875 320 17 121 407 122 856 551 627 738 138 402 753 619 498 383 482 76 715 824 43 392 504 375 26 527 767 613 860 682 223 24 438 466 934 371 771 499 775 795 432 681 990 799 503 135 713 68 763 804 656 331 563 327 123 95 748 167 907 679 81 669 173 690 158 848 919 7 435 716 8 691 607 764 851 749 899 972 683 815 592 188 671 616 605 317 192 984 760 215 486 83 938 957 143 906 399 181 886 541 893 586 146 722 45 336 295 416 853 982 365 985 835 85 204 239 426 279 865 908 302 252 999 743 244 596 904 801 25 867 174 646 556 819 644 542 462 130 391 609 372 108 479 840 278 308 394 935 677 559 535 427 793 152 306 249 61 959 530 706 187 149 989 274 502 939 569 900 628 777 297 921 63 77 312 854 943 374 421 20 901 177 382 811 419 842 783 573 871 440 369 307 637 813 658 599 694 742 994 778 849 418 882 70 246 231 568 40 810 186 547 464 264 675 218 168 924 219 105 612 294 300 995 709 127 548 353 94 49 727 916 359 156 630 253 401 478 211 881 861 209 243 57 937 388 51 668 476 106 960 55 707 733 251 752 518 570 913 770 443 755 190 436 390 821 120 89 666 137 415 578 812 480 422 780 324 500 909 113 863 852 820 673 552 933 134 489 469 758 584 951 28 236 805 458 961 473 270 370 173 196 398 389 297 217 159 318 599 92 205 276 233 154 935 468 712 899 175 947 764 726 532 741 665 461 685 400 813 784 226 96 833 84 143 725 982 529 988 615 102 584 311 970 876 325 774 507 900 7 397 620 524 846 794 252 178 261 578 707 805 528 414 415 495 91 188 488 105 621 921 890 172 230 688 946 807 564 681 832 299 948 728 365 171 562 715 891 62 717 257 823 872 771 714 630 820 617 255 450 147 470 569 864 331 739 269 285 656 322 41 401 547 176 305 294 474 791 220 862 965 753 550 362 435 995 727 537 882 471 213 696 518 925 901 540 353 979 956 873 187 26 103 985 772 20 445 652 980 585 455 928 667 525 867 955 818 98 557 333 199 410 708 588 892 180 300 616 76 89 332 169 68 661 898 527 65 844 672 444 851 434 357 24 83 128 352 442 207 376 604 634 787 185 216 327 246 354 646 618 135 680 686 462 694 132 369 574 375 691 606 808 626 63 733 653 170 218 264 505 19 148 927 731 162 138 710 723 831 642 635 273 30 191 834 367 458 167 51 875 914 682 140 822 48 687 204 629 922 826 342 38 593 224 27 798 698 975 479 677 338 64 282 856 482 793 561 913 816 535 384 54 526 70 869 243 160 660 392 658 814 166 971 762 250 292 538 795 885 85 3 920 405 541 8 82 748 627 566 963 39 477 683 212 544 610 1 633 131 186 619 120 417 112 302 563 360 394 842 308 463 13 66 684 67 406 835 904 790 81 280 858 6 10 648 984 586 438 721 631 408 506 304 116 960 758 210 52 395 283 289 555 843 546 972 142 950 924 499 594 645 235 865 456 720 611 144 265 853 198 326 581 225 57 253 866 158 863 347 940 387 496 734 133 650 69 757 702 552 567 558 100 472 111 481 168 896 949 605 679 34 319 912 209 735 881 377 929 469 549 777 452 815 86 303 545 730 576 639 393 339 767 241 801 423 15 729 796 783 745 23 195 877 706 388 433 786 732 9 260 425 942 244 378 854 437 886 298 248 29 380 454 806 571 997 673 941 201 523 580 275 272 42 71 857 33 678 909 1000 489 829 926 316 25 242 533 752 766 579 542 792 894 999 855 335 592 137 129 18 918 227 936 651 424 466 382 345 781 428 232 259 957 165 568 306 655 296 73 236 150 919 426 933 251 164 75 597 703 738 22 53 108 548 447 905 266 174 810 641 109 448 156 446 90 994 647 47 312 194 704 324 101 923 966 575 944 516 149 889 12 938 603 314 644 348 95 840 223 812 716 743 350 847 453 903 486 573 309 608 998 559 134 277 951 719 94 887 871 247 811 17 249 177 432 570 512 383 11 860 439 104 768 501 765 515 182 497 59 419 139 421 119 613 654 416 268 513 274 614 43 80 763 664 422 146 695 517 141 49 411 930 964 880 968 849 602 666 713 451 883 56 440 429 366 543 902 663 478 373 363 379 868 464 841 973 779 125 307 776 315 480 320 701 295 736 780 390 412 910 583 351 690 449 117 368 590 836 828 598 87 500 692 769 107 974 271 190 334 163 343 509 591 328 693 340 409 640 399 897 747 46 819 262 193 45 287 74 638 413 115 77 106 386 459 709 460 749 992 943 983 582 288 934 5 770 222 742 534 911 622 157 802 737 346 830 565 609 931 254 130 290 553 643 485 954 136 78 484 530 991 443 93 612 676 493 711 396 183 229 503 589 420 492 993 625 577 337 789 522 827 859 754 14 498 40 483 514 61 99 58 490 88 385 932 508 237 32 344 697 821 152 510 291 371 848 35 321 775 670 28 121 636 31 668 2 628 467 310 465 37 256 536 724 240 990 50 952 659 519 987 278 817 21 845 145 556 759 587 402 475 961 355 330 181 239 689 596 124 114 127 560 407 520 838 457 906 674 197 214 945 336 436 403 72 595 893 123 969 151 782 870 487 959 669 200 267 884 341 799 797 837 110 97 55 937 804 879 967 203 915 531 228 4 372 184 761 600 206 356 878 153 301 155 279 122 192 441 231 978 649 364 839 809 895 219 705 113 221 755 785 996 215 800 981 699 418 36 623 551 958 744 788 718 760 601 293 238 118 60 607 850 740 381 662 624 888 391 986 161 202 323 358 632 476 359 989 16 491 554 746 430 908 208 329 675 917 657 286 281 245 750 211 126 494 916 511 861 637 44 521 258 179 756 431 751 572 313 722 671 427 803 317 977 824 825 976 939 79 234 374 263 962 773 700 852 874 907 778 953 189 539 361 404 502 284 504 349 850 436 558 641 498 485 274 214 729 189 929 714 217 462 904 920 626 799 144 959 763 145 985 468 9 280 806 184 428 608 25 627 342 385 336 203 304 470 616 880 537 996 201 509 676 838 284 969 546 207 209 420 762 418 845 40 864 241 513 826 552 461 310 533 816 142 673 404 945 479 59 220 81 586 448 651 159 497 785 964 54 732 338 536 355 753 921 524 516 809 77 556 273 825 93 186 731 267 702 887 795 534 594 128 846 934 794 317 113 688 11 874 663 829 739 257 747 684 192 444 52 758 581 146 14 978 531 935 696 430 706 628 181 236 58 942 521 532 609 646 801 560 46 138 13 793 618 464 262 686 313 614 356 221 289 694 870 776 417 645 954 483 87 314 486 97 772 320 71 944 187 689 455 427 476 349 168 787 837 398 709 760 884 672 659 924 974 710 527 916 423 17 88 918 165 669 888 148 124 598 724 855 574 414 395 86 64 42 377 228 248 655 671 725 325 471 773 47 153 512 475 178 993 736 104 255 523 939 308 447 60 21 678 849 840 65 216 505 642 987 199 583 429 711 901 869 84 995 722 19 422 873 259 408 620 525 347 619 112 542 570 285 580 134 566 906 300 564 324 955 967 283 370 140 210 624 399 927 376 697 721 30 126 656 730 164 804 597 212 426 943 117 891 819 585 960 362 235 936 330 720 791 166 749 632 431 569 151 666 246 85 544 394 834 73 298 437 278 567 495 365 528 494 473 728 601 297 204 359 775 16 271 681 623 547 600 588 368 857 827 981 290 425 242 121 938 92 48 152 657 863 222 770 764 261 337 750 643 746 383 738 454 520 893 889 803 703 89 769 332 402 900 744 127 507 441 983 593 820 343 639 489 111 947 811 712 940 51 193 333 141 481 923 366 276 33 388 253 233 357 496 994 74 667 885 70 198 230 179 68 94 122 780 319 761 815 215 562 962 12 577 668 948 452 664 727 853 878 977 823 848 568 765 932 629 296 367 589 872 391 847 617 596 717 171 503 759 409 150 984 741 604 115 519 835 80 439 346 917 579 905 28 800 256 975 34 36 316 734 899 49 919 584 638 914 374 886 459 913 440 565 90 895 650 307 828 469 156 331 683 467 125 582 561 535 211 226 931 635 116 119 76 375 501 315 518 549 743 788 539 946 266 737 700 120 871 695 224 805 972 926 10 807 636 992 294 990 190 293 132 612 57 251 648 387 854 490 701 545 339 155 705 675 458 965 742 392 299 372 687 968 851 937 41 234 72 504 435 63 894 637 103 239 352 364 480 830 279 898 7 956 69 110 963 966 443 312 405 463 839 396 976 180 79 1000 105 615 630 952 610 658 194 82 740 270 550 379 595 606 303 268 416 526 22 907 225 930 832 131 605 373 5 158 457 38 258 341 682 229 599 953 877 167 986 29 321 412 360 35 784 139 157 354 26 20 407 708 44 136 538 621 32 541 748 707 677 43 719 611 206 477 607 380 766 591 358 879 323 575 478 768 135 865 691 771 958 348 37 634 515 912 679 613 163 665 460 397 555 149 162 631 911 56 543 363 329 433 998 982 777 295 572 603 147 265 442 557 78 540 723 305 350 867 755 176 510 647 578 326 411 3 903 590 306 27 530 161 482 432 384 272 491 860 130 973 282 160 949 208 690 487 817 8 861 340 783 250 292 286 551 774 263 100 2 649 302 378 499 571 841 726 699 782 91 822 401 53 506 514 183 559 231 576 692 15 434 660 195 288 175 802 318 925 327 587 389 548 421 200 961 792 836 892 55 453 875 118 450 177 369 449 107 881 415 733 796 309 858 169 249 797 818 592 883 640 798 685 812 654 62 492 419 554 275 445 909 970 833 789 644 529 196 821 232 143 101 174 114 922 403 254 413 244 674 456 652 500 862 511 704 522 197 896 191 662 109 790 335 345 45 950 213 18 182 353 137 988 438 602 170 96 185 50 553 243 928 205 484 322 957 390 23 781 999 281 400 245 172 218 24 890 971 102 247 563 223 633 767 813 67 472 238 735 202 951 625 897 810 237 99 123 915 653 75 386 752 980 264 859 188 1 715 718 371 95 786 451 991 410 808 856 910 488 240 39 466 756 824 680 713 757 4 351 979 382 252 129 301 381 277 361 876 751 716 933 517 227 670 997 882 693 908 133 573 106 61 154 291 328 260 868 424 219 406 852 661 843 831 173 334 446 66 6 622 31 745 344 842 108 941 465 83 814 269 98 493 844 754 393 989 698 778 502 866 779 287 902 508 311 51 828 414 197 877 48 641 939 894 332 607 996 908 549 344 507 175 700 496 738 937 866 370 196 929 452 57 577 177 41 9 61 517 888 387 836 544 345 590 137 565 917 142 222 415 717 623 493 822 84 783 726 749 7 859 282 702 924 954 556 378 561 803 330 978 708 602 500 850 979 416 54 531 121 42 128 297 143 776 366 642 12 816 284 255 428 88 183 683 379 182 899 999 723 589 926 736 612 167 760 787 111 829 168 986 745 634 554 164 988 542 321 60 943 238 243 233 359 76 591 907 883 938 552 47 134 970 513 180 626 521 17 63 19 38 240 219 794 451 932 125 740 77 223 817 919 832 424 728 241 976 983 616 834 870 355 741 310 68 790 913 946 407 131 967 386 868 751 458 771 856 594 107 576 583 581 30 665 991 885 194 4 555 958 957 474 737 304 691 365 201 461 114 762 671 645 711 36 596 1 32 162 465 651 732 294 962 980 968 785 880 389 825 52 246 918 391 147 263 418 364 858 903 368 149 453 971 765 685 49 572 584 132 213 750 587 99 734 923 423 367 782 165 79 115 358 570 277 758 484 300 249 161 104 438 258 22 861 512 464 636 902 620 153 281 921 761 752 431 648 661 628 374 139 417 846 854 643 654 941 419 218 399 283 494 993 653 81 838 662 85 827 200 777 514 454 476 155 89 789 960 840 793 930 261 953 780 265 898 336 288 947 449 322 207 767 649 928 296 58 295 118 578 138 11 603 501 388 676 377 684 526 586 873 485 278 559 639 940 624 6 375 78 82 433 914 230 948 157 319 523 573 298 254 515 473 535 551 815 193 774 28 5 990 945 430 270 326 459 819 171 426 773 574 160 13 906 541 228 199 188 580 956 231 302 105 286 833 810 891 432 518 340 808 185 103 272 224 769 644 613 942 998 53 37 697 547 982 216 463 814 69 487 97 239 468 650 405 176 511 966 871 248 847 994 275 831 313 772 269 746 290 427 707 931 627 403 997 585 735 519 867 471 90 540 637 226 646 528 273 163 328 920 457 75 985 483 86 59 571 448 312 363 477 136 71 631 172 510 933 482 905 35 936 351 145 8 140 553 152 739 754 262 593 50 1000 925 698 660 715 492 317 434 987 251 686 638 865 318 440 600 256 393 279 362 462 835 659 701 652 713 106 92 396 506 543 527 320 124 569 705 96 100 995 916 582 466 315 508 73 129 743 203 460 757 766 558 450 217 611 192 770 881 442 727 879 394 316 595 179 779 257 44 699 675 301 410 245 98 489 601 869 325 720 955 497 813 478 630 682 927 117 687 456 753 681 110 747 339 534 876 376 189 545 221 285 250 786 413 670 973 266 989 66 557 101 709 640 608 977 65 94 46 964 710 470 158 307 356 409 289 875 849 144 890 395 227 146 447 632 20 568 748 878 21 441 382 237 959 411 795 202 668 961 781 689 299 862 135 308 864 422 893 421 536 360 154 225 80 18 439 897 820 329 232 904 678 342 205 935 469 29 619 291 397 615 109 486 198 922 91 204 509 184 402 975 566 792 563 617 333 548 122 797 43 863 113 267 445 148 647 505 371 965 349 950 229 855 809 718 696 338 759 16 425 87 343 314 896 190 522 839 334 673 354 392 70 716 480 398 72 830 807 408 972 102 605 306 812 606 724 25 323 655 694 10 712 588 798 209 383 657 472 292 93 742 818 706 633 755 537 173 220 614 845 3 446 247 756 27 381 385 768 788 169 604 353 212 406 679 837 622 579 119 804 253 805 293 848 305 882 276 130 525 126 384 872 159 348 733 949 244 335 963 108 346 331 56 479 187 14 680 303 488 884 420 874 887 23 357 575 436 564 214 443 910 892 24 481 495 667 806 823 729 974 860 150 826 567 455 429 274 174 211 437 39 264 444 672 852 969 629 656 909 26 404 2 352 843 824 195 801 775 516 95 618 799 186 952 802 744 844 491 191 156 546 900 45 981 259 784 206 242 635 234 502 841 719 467 287 731 714 530 800 763 498 562 141 853 857 664 621 210 170 984 280 934 235 120 992 901 524 31 944 311 658 533 83 599 886 821 350 560 703 504 725 380 663 33 268 520 112 327 842 34 412 538 609 236 499 309 704 597 74 127 669 764 796 915 503 133 851 730 625 722 695 895 674 372 341 67 911 166 401 688 951 592 610 400 15 215 271 532 361 778 252 116 550 912 721 151 208 369 889 123 55 178 692 690 598 529 40 347 490 539 693 390 64 260 811 181 62 324 373 337 791 435 666 677 691 115 9 592 303 864 286 470 840 464 735 566 681 785 440 17 351 866 323 872 143 593 160 255 290 620 727 238 850 564 237 643 522 724 574 59 653 756 285 387 86 190 244 506 539 783 68 265 763 469 805 733 912 10 137 710 219 348 272 361 967 795 268 688 196 6 999 773 923 816 820 370 149 568 639 123 256 480 206 977 33 964 852 968 72 959 462 663 927 1000 847 980 156 209 978 295 225 496 171 920 637 660 226 815 3 780 829 844 879 909 492 65 711 667 186 39 433 716 211 875 380 293 974 880 405 67 73 745 973 419 31 750 449 165 725 553 423 434 418 903 252 504 490 202 544 99 282 906 520 615 744 431 260 762 622 907 302 790 515 831 463 513 772 1 774 782 466 228 913 638 535 222 215 905 139 981 646 278 27 562 791 249 78 863 765 172 140 276 162 121 661 141 250 75 85 648 690 915 300 519 451 409 552 110 32 557 452 381 298 153 111 926 723 904 594 456 245 87 118 767 436 581 144 357 131 886 124 810 396 878 415 198 81 352 333 421 307 596 586 755 948 328 902 227 807 531 858 453 527 798 482 262 817 726 930 946 737 717 742 870 768 508 985 148 678 344 201 753 884 956 279 801 235 955 897 401 147 424 270 684 130 314 589 610 537 516 748 460 76 560 318 700 398 420 154 976 942 236 105 459 122 229 525 715 402 707 502 895 975 289 234 366 465 37 212 467 611 501 588 679 217 613 173 51 417 444 325 951 216 883 439 617 779 708 183 210 650 243 491 705 741 842 766 719 659 631 20 924 945 388 199 672 359 896 324 846 397 341 914 385 739 752 828 509 984 48 797 580 821 770 200 304 937 191 582 223 545 541 682 514 218 758 561 988 628 542 507 174 731 393 360 788 251 832 63 340 494 330 189 962 856 4 297 187 321 597 614 365 205 970 899 888 728 587 437 43 652 15 608 312 530 448 125 721 599 944 503 336 572 965 645 49 192 412 713 47 551 264 21 526 102 796 363 619 941 69 555 898 579 957 152 457 103 95 892 524 16 472 94 315 862 294 367 41 668 475 57 442 891 689 42 354 382 676 61 275 395 18 80 277 329 416 505 621 430 563 573 889 493 712 928 882 166 364 500 802 993 23 305 247 781 454 718 132 958 339 813 150 50 876 179 936 126 670 220 29 714 845 263 319 794 257 812 35 543 634 461 738 841 706 26 427 523 169 616 764 135 194 809 969 258 246 963 834 271 890 824 567 327 540 207 630 74 133 473 518 195 792 921 685 600 583 184 53 825 404 38 182 736 938 848 547 642 811 232 775 604 269 778 776 839 612 55 865 901 261 91 521 426 497 806 740 584 893 66 692 178 7 109 5 644 789 168 181 838 378 120 569 911 438 961 837 313 591 575 403 949 79 641 371 127 804 350 673 175 56 170 97 481 952 474 479 966 394 881 640 443 674 116 843 369 11 353 851 987 665 702 400 607 447 793 176 877 992 699 34 188 112 185 117 989 693 625 435 335 666 867 677 991 787 267 92 425 601 230 605 389 58 894 82 485 489 695 996 761 343 538 240 280 786 836 732 362 384 119 24 528 784 441 25 954 910 19 408 696 990 532 550 800 484 940 180 88 651 114 624 306 602 698 70 874 308 857 145 392 46 390 729 310 60 609 995 77 386 291 376 747 916 603 193 487 871 471 675 410 808 346 283 749 868 455 635 379 885 704 104 709 720 428 627 13 983 224 771 445 375 446 818 512 694 36 157 288 54 947 577 565 511 669 204 929 164 934 822 214 760 254 274 320 167 647 468 859 334 751 997 548 151 932 585 664 155 922 248 833 510 177 52 860 939 134 422 309 623 486 391 106 317 483 128 342 571 546 554 854 488 233 432 231 477 743 241 30 933 943 136 549 626 90 590 356 203 757 266 534 337 28 450 281 326 654 93 559 129 84 826 221 803 358 687 113 159 529 208 827 734 950 142 570 979 618 14 83 349 908 629 368 835 413 746 108 316 994 986 332 769 478 656 931 163 730 849 301 296 855 556 655 517 777 662 649 900 873 722 925 273 22 671 982 372 407 411 89 935 101 869 98 576 633 429 292 345 253 322 355 960 853 399 138 632 814 40 458 299 686 578 887 45 971 62 406 414 819 799 683 495 595 259 8 499 287 606 338 146 658 918 536 498 383 701 953 64 96 44 598 861 759 373 158 558 347 998 374 972 107 636 161 697 242 311 657 919 71 12 239 823 917 284 680 213 754 2 377 197 100 703 331 533 830 920 252 790 623 901 296 707 247 489 523 320 229 432 643 737 78 355 407 680 401 788 845 525 958 362 818 875 997 771 871 700 157 512 986 126 482 98 515 345 272 260 503 805 68 364 879 171 161 709 822 514 227 332 603 169 544 856 783 66 538 275 638 670 319 240 12 916 37 218 173 915 646 880 614 491 340 122 868 776 872 622 374 474 867 573 735 315 82 417 688 76 857 149 589 201 999 677 906 262 756 965 992 47 224 216 830 657 233 627 467 748 888 209 689 242 911 41 361 125 67 6 529 653 103 118 454 129 728 989 877 1 666 65 733 570 93 568 271 644 291 716 352 971 328 663 593 918 394 511 203 624 100 222 681 841 127 266 450 635 457 366 893 429 440 273 626 145 301 576 533 206 708 446 488 755 998 165 45 177 267 438 725 199 738 608 547 507 253 743 20 460 931 632 928 202 368 610 649 590 559 786 516 615 844 834 466 356 245 341 629 299 938 221 113 162 239 60 412 933 787 99 81 866 392 687 336 802 322 892 991 190 246 550 168 921 132 714 750 982 747 584 444 293 860 384 778 994 526 365 941 730 183 594 265 883 112 620 803 660 210 8 434 502 449 801 829 28 230 473 808 934 742 181 30 396 88 775 422 679 89 859 517 847 357 458 248 297 604 468 10 583 58 664 739 290 585 220 794 406 811 926 261 318 721 853 723 333 385 919 139 588 586 951 309 839 988 478 851 330 761 780 704 308 289 380 736 983 2 268 692 351 485 413 545 135 151 825 73 731 192 946 462 953 197 84 571 421 376 471 238 642 549 855 813 987 655 628 772 3 784 200 439 674 828 554 424 807 631 287 367 344 964 263 765 956 693 891 159 178 116 595 69 609 62 637 509 531 673 138 873 154 869 121 562 852 375 75 884 402 325 862 236 894 972 923 479 119 472 64 952 939 57 306 691 729 819 288 734 24 274 937 560 428 587 889 548 565 166 639 295 530 170 870 567 435 501 823 694 187 15 522 110 960 717 524 80 426 452 18 580 350 133 405 321 675 286 665 107 976 251 724 726 510 826 978 806 476 796 334 16 558 217 754 508 378 40 464 945 793 303 835 981 947 572 94 186 123 995 117 519 147 445 254 800 72 617 612 164 234 766 996 372 768 505 566 96 652 189 757 391 228 283 323 185 143 909 475 305 541 111 537 764 142 284 975 9 936 963 158 696 312 459 896 546 131 842 722 874 706 409 616 348 648 961 114 789 226 52 461 231 902 42 39 669 957 520 105 314 442 650 137 949 453 809 214 304 54 705 26 36 990 363 966 843 903 791 741 331 513 827 799 932 377 597 443 280 282 582 163 108 431 581 493 258 715 106 343 257 812 326 600 592 887 481 690 370 817 156 890 671 204 379 795 536 917 329 437 858 388 904 243 763 302 21 837 767 944 369 5 697 935 213 259 191 711 86 840 745 11 497 130 900 602 399 556 535 389 55 569 90 56 781 668 371 29 383 619 433 848 311 662 885 492 310 930 659 317 719 134 504 495 651 38 48 347 532 410 832 294 349 710 606 954 270 599 824 850 831 49 387 51 759 564 198 342 672 31 292 235 386 184 279 682 769 528 974 463 701 212 656 441 484 577 575 814 359 448 335 408 540 551 175 984 455 654 849 411 79 846 740 940 591 480 87 237 77 136 908 22 451 899 219 924 685 285 313 128 17 155 277 661 727 929 32 792 353 712 686 907 338 225 703 676 751 59 124 758 469 195 955 487 746 172 967 647 836 196 223 782 980 865 397 925 922 798 160 207 205 300 720 188 913 483 120 820 959 713 968 490 436 179 912 414 393 33 914 634 398 447 633 316 927 4 373 416 470 539 876 180 115 667 630 404 506 973 948 101 43 104 543 810 13 140 621 881 339 7 241 70 962 942 27 264 563 833 898 153 527 324 278 337 864 753 878 897 44 718 910 144 499 498 658 683 430 596 816 182 636 14 943 773 381 698 496 298 613 762 194 354 167 1000 215 91 244 797 174 640 23 598 695 250 419 838 423 281 150 979 109 542 148 92 557 641 465 534 744 760 601 420 276 307 494 95 993 415 486 699 400 555 360 732 19 774 34 208 785 969 970 777 425 85 63 427 804 25 456 950 702 561 618 578 46 684 861 232 176 770 882 645 53 521 390 269 749 256 146 152 895 102 382 977 985 141 779 211 815 358 821 863 579 346 50 35 905 395 574 886 418 605 752 61 403 74 71 854 553 327 500 518 552 97 625 607 678 83 255 611 249 193 580 439 529 473 50 774 247 640 746 865 520 192 82 453 336 412 880 483 79 658 726 355 477 295 35 443 342 519 421 579 435 10 265 280 179 243 137 268 246 211 882 877 639 503 299 814 917 962 264 667 100 555 698 425 609 417 992 282 585 445 470 14 385 161 62 581 662 777 185 612 423 391 370 96 633 54 754 583 845 101 513 914 322 512 263 821 160 892 1000 294 496 42 839 350 84 687 686 574 975 379 717 151 72 648 547 384 626 214 969 540 832 711 851 516 61 83 643 441 104 143 967 199 769 135 31 752 731 805 335 919 64 455 951 705 490 116 111 723 107 267 361 466 190 634 434 525 289 279 672 635 776 884 627 169 765 654 494 497 741 549 751 308 300 628 8 577 908 918 588 935 838 178 929 218 103 323 440 959 798 571 97 957 898 670 942 842 390 43 586 340 74 11 988 309 368 220 411 210 895 719 112 223 859 701 51 945 227 382 130 157 800 45 122 954 413 973 963 297 518 669 90 465 937 403 314 195 538 127 835 341 718 714 474 647 869 623 531 69 21 907 129 249 702 256 573 200 591 71 791 607 467 91 673 677 408 452 868 429 792 344 20 206 730 152 479 613 768 950 177 99 28 209 204 728 695 325 887 311 661 981 749 6 4 85 410 539 906 481 753 95 813 292 251 904 922 665 912 683 927 313 198 47 600 433 436 744 374 810 298 817 22 362 630 450 944 867 499 55 36 353 622 401 76 80 378 364 58 285 405 795 324 920 785 606 167 710 562 148 207 913 39 345 889 533 471 458 60 53 990 572 565 217 897 24 346 535 266 305 102 546 437 676 462 641 432 684 146 964 380 113 163 310 685 57 444 460 395 608 953 92 128 237 393 32 66 999 653 459 584 172 320 77 885 840 78 995 321 861 193 397 156 87 402 528 365 541 260 939 899 406 527 7 431 522 655 489 722 715 991 498 697 604 830 213 646 650 236 504 387 888 117 782 716 168 928 656 98 451 771 873 88 371 965 938 419 909 743 59 724 733 788 560 764 642 688 120 514 984 150 261 545 660 847 281 232 526 510 593 849 312 442 244 694 242 879 599 245 183 291 75 222 509 2 567 587 784 133 1 23 273 836 343 852 141 409 721 170 548 40 73 302 241 482 781 644 485 354 936 13 524 46 925 704 605 866 998 569 994 276 932 890 759 848 536 240 456 977 979 657 955 827 558 194 923 926 41 472 219 803 554 783 713 874 775 875 381 738 578 816 530 250 475 138 430 515 615 789 5 252 318 505 367 398 943 678 506 348 153 231 426 201 162 603 812 681 542 610 823 33 418 631 679 552 352 81 277 140 736 235 690 691 234 737 337 770 820 739 809 729 822 230 492 286 239 56 500 144 330 176 815 461 659 480 373 910 808 293 674 841 175 369 872 915 523 987 208 551 109 339 862 110 356 857 159 550 389 407 427 689 37 181 828 3 357 271 165 131 712 934 829 636 376 905 863 570 534 49 486 262 982 796 446 824 225 224 703 270 843 155 985 86 811 338 316 253 114 228 732 755 372 986 121 495 119 229 189 205 595 596 860 416 762 878 864 802 993 52 106 307 269 142 564 233 173 699 844 790 989 287 132 424 668 921 893 896 166 126 278 164 846 870 807 825 188 831 317 946 238 438 947 625 801 333 449 706 940 124 464 818 797 601 315 956 399 761 511 983 212 819 575 215 363 360 725 18 772 331 958 645 404 766 30 12 288 359 850 319 507 196 48 257 856 773 216 377 301 70 853 902 961 34 44 767 532 996 226 750 780 727 493 414 9 488 63 272 978 680 900 930 448 894 561 180 799 375 720 966 837 941 303 758 68 671 972 182 139 747 351 93 19 931 901 970 537 968 108 259 760 149 65 854 637 559 582 521 556 618 147 347 924 971 358 629 197 254 327 806 328 960 15 693 763 29 383 740 757 118 876 67 258 779 696 422 916 283 787 26 952 666 871 651 306 649 576 454 420 638 692 620 553 745 624 191 145 105 186 174 544 136 457 974 756 619 25 275 652 734 616 27 949 557 501 594 778 700 602 709 886 202 184 933 296 858 663 349 468 115 491 447 487 568 911 154 881 590 17 329 598 158 392 255 89 171 332 290 675 589 976 400 517 187 484 38 614 997 786 903 826 611 463 203 386 366 543 326 304 394 388 748 597 248 396 502 221 125 428 476 563 274 508 566 708 742 707 980 664 334 621 883 469 632 855 794 793 682 592 123 134 833 735 804 415 284 948 891 16 617 834 94 412 57 395 8 86 510 675 193 64 340 830 390 853 514 969 304 491 402 335 229 273 627 588 914 77 438 744 794 637 44 191 257 53 319 102 879 635 686 753 646 388 407 633 999 262 245 803 798 835 540 850 636 299 316 380 727 589 916 716 389 354 720 560 175 862 398 329 551 651 545 476 242 236 95 781 574 347 747 24 714 775 373 866 409 285 582 599 652 927 56 805 939 129 864 475 950 274 528 72 207 381 725 523 161 38 621 748 105 65 754 544 868 382 110 632 653 23 308 82 929 473 571 989 448 364 815 471 472 363 434 486 484 634 396 816 192 423 74 808 311 45 201 81 269 169 15 623 756 881 951 76 410 890 500 195 100 996 339 701 163 717 608 692 162 825 592 537 831 221 116 10 915 909 875 342 662 590 988 66 333 925 33 501 133 757 75 656 159 908 697 942 522 39 385 499 37 239 529 622 89 480 277 189 220 676 371 845 413 492 202 795 626 962 426 322 867 420 828 290 263 693 539 200 141 963 563 144 362 557 873 287 231 940 784 801 904 689 214 735 605 863 482 309 302 631 470 840 477 638 667 469 991 615 7 887 751 483 935 705 34 818 393 4 731 187 620 610 67 149 604 730 468 173 767 177 414 435 422 993 421 138 40 559 708 913 432 819 157 616 824 515 793 511 649 80 378 728 325 463 678 506 225 837 293 759 87 194 113 42 673 392 167 579 549 394 341 232 984 749 548 630 822 520 583 246 655 258 973 58 62 26 700 902 811 459 180 237 73 441 783 204 101 994 1000 572 331 327 547 264 165 531 270 283 97 847 715 334 130 785 524 961 719 108 920 17 336 21 128 833 9 768 976 176 367 30 570 654 83 84 268 903 275 898 643 449 581 738 424 206 752 966 593 3 967 568 478 928 569 688 746 490 43 383 348 427 91 415 47 598 602 219 178 923 260 790 41 774 158 953 61 230 907 899 346 669 901 521 199 243 786 981 947 941 122 406 14 945 852 734 440 223 107 437 911 854 645 943 698 49 509 203 812 704 349 278 979 156 743 809 294 35 538 884 843 987 640 606 564 1 745 870 485 826 481 723 668 518 46 946 387 660 69 671 132 658 370 249 351 458 208 889 6 139 131 684 295 467 552 430 707 892 567 629 151 384 442 251 185 374 276 210 447 603 343 990 625 439 703 344 456 546 50 855 29 457 829 762 878 584 444 13 860 575 429 906 148 12 842 324 123 170 252 59 844 763 266 353 355 366 314 732 680 301 213 858 541 443 761 556 968 869 379 619 682 893 377 209 699 886 912 985 597 375 174 307 292 418 241 739 587 466 832 99 721 359 90 770 817 532 792 127 512 535 553 764 771 391 507 607 958 519 799 562 19 611 93 104 124 992 702 787 310 820 533 861 85 838 190 788 289 235 674 944 265 965 733 405 152 782 244 172 554 215 146 326 117 565 650 461 827 464 488 281 205 641 63 681 368 103 142 431 930 691 88 877 233 872 416 918 425 153 936 586 894 998 504 357 454 259 168 218 804 897 400 983 358 933 758 851 517 125 303 888 594 576 181 182 135 508 711 328 11 68 360 186 433 188 226 922 534 663 280 613 642 317 496 891 489 934 516 755 672 995 462 857 577 112 839 318 856 954 975 399 789 323 883 154 959 978 493 696 212 871 859 27 980 298 403 376 740 543 670 211 665 821 330 948 937 910 140 917 550 306 503 628 419 179 791 16 114 706 51 55 216 882 536 800 196 247 542 256 79 530 580 417 974 644 337 288 272 250 166 659 596 137 445 664 986 321 612 834 639 742 741 957 22 760 460 657 505 695 271 183 624 780 184 885 267 896 841 227 919 217 386 52 595 115 446 802 36 96 729 361 722 737 369 926 846 450 648 253 573 921 726 558 452 345 222 776 849 92 694 618 806 865 155 286 578 750 874 332 924 971 498 765 982 70 401 78 796 297 772 938 683 150 932 261 94 111 823 305 352 778 949 807 527 513 60 709 585 647 905 365 18 118 955 977 964 814 2 238 171 601 497 848 972 465 810 397 313 813 147 710 561 718 320 956 712 474 279 777 254 240 900 797 300 931 895 228 880 487 455 453 970 555 106 677 566 736 121 661 25 48 120 687 164 143 526 356 248 952 31 315 134 617 145 997 876 126 609 713 234 160 372 724 119 769 5 282 312 411 428 494 495 685 960 502 224 284 350 408 98 525 404 255 54 197 136 71 291 32 614 20 109 451 773 690 766 666 600 779 436 338 591 679 836 296 28 198 469 630 221 975 546 241 799 14 524 297 317 281 661 335 742 4 955 38 265 20 830 58 73 173 677 236 983 32 843 233 922 591 429 446 118 769 395 645 428 496 705 5 776 828 855 642 719 508 845 234 716 482 534 973 468 300 919 249 948 990 754 765 943 378 531 789 214 313 671 151 952 499 295 107 695 842 175 277 361 996 796 403 548 247 659 382 299 735 161 577 124 301 872 52 644 900 586 451 381 674 757 371 658 936 110 392 767 891 692 601 101 286 807 84 336 820 402 81 747 492 182 88 271 509 393 809 737 144 772 367 634 795 553 894 722 598 244 181 559 243 623 562 998 196 732 82 310 928 526 148 986 708 569 466 686 779 257 933 778 408 909 192 826 389 532 690 191 99 41 40 484 816 834 637 421 851 574 664 751 329 889 225 91 555 60 672 411 849 379 342 235 740 541 504 655 131 223 898 976 433 759 596 497 174 785 340 252 572 817 621 26 217 440 827 362 326 590 584 639 803 267 766 991 647 104 43 22 862 489 761 220 276 620 875 629 597 23 566 731 636 396 188 940 745 105 923 474 328 184 903 921 33 589 10 543 782 914 688 357 65 911 194 713 216 427 116 218 651 44 56 204 417 455 399 988 106 126 954 627 34 612 831 836 376 195 697 111 970 878 668 895 115 133 380 582 364 888 232 339 557 179 409 251 304 130 538 96 920 823 315 200 850 373 924 11 971 999 365 714 398 813 838 885 709 724 857 293 808 172 951 533 649 331 752 699 246 53 864 400 877 441 581 291 463 288 372 610 913 452 19 472 391 667 684 306 652 673 464 447 550 873 330 887 839 580 979 848 42 507 90 902 261 127 822 969 405 15 128 585 703 918 454 210 689 354 61 662 486 947 578 549 833 349 419 162 824 723 882 694 607 609 810 939 812 72 503 871 76 54 869 325 209 693 351 733 215 279 266 448 570 853 687 425 237 134 113 28 841 605 565 657 229 775 465 790 758 74 311 506 290 140 334 521 470 303 63 49 119 384 640 852 155 8 961 681 431 730 696 599 564 704 691 327 633 227 477 514 353 145 485 780 728 818 50 459 350 854 989 259 698 93 186 935 547 418 147 938 707 982 185 476 502 445 283 571 676 7 171 160 242 715 743 177 456 606 792 729 917 213 495 314 844 71 800 753 906 929 280 159 264 478 711 487 46 69 307 617 435 35 79 36 153 819 846 535 593 67 453 860 363 679 992 347 224 284 837 643 868 611 343 239 953 125 934 879 638 94 211 483 556 319 874 78 228 289 17 985 916 794 25 937 613 21 967 253 588 798 24 805 437 516 646 149 880 600 540 70 420 865 358 442 89 678 321 554 230 467 904 619 525 552 501 413 146 968 505 165 167 764 762 407 2 318 997 763 338 112 797 966 202 560 157 493 268 129 438 892 616 755 925 760 592 80 624 901 604 656 706 544 959 108 995 479 720 390 685 856 1000 260 897 333 312 523 870 517 285 272 166 394 92 614 164 117 802 702 385 608 416 542 404 30 401 859 31 781 806 207 513 717 710 876 154 348 369 86 397 18 660 522 208 829 518 13 263 615 197 122 583 793 219 57 815 721 305 663 248 430 491 62 51 746 83 665 666 648 142 981 653 406 178 262 669 811 45 537 298 461 156 866 141 500 962 575 530 631 323 931 138 37 932 85 368 287 774 203 426 114 568 567 143 622 222 258 539 941 341 123 282 682 670 388 95 410 515 150 579 352 963 498 594 712 977 632 320 158 912 355 443 858 905 511 801 59 55 718 9 370 387 527 987 344 884 231 366 650 926 12 16 180 734 434 296 777 625 840 193 273 896 520 886 377 768 359 422 787 64 945 458 292 270 771 974 212 414 727 748 861 189 240 183 791 675 573 587 444 773 700 269 741 701 825 275 563 322 27 994 77 176 121 278 551 726 910 949 957 66 788 316 739 473 814 201 683 109 274 170 3 375 756 545 915 102 356 867 890 993 471 738 415 100 346 1 462 821 163 386 536 942 135 332 654 529 736 374 412 749 490 481 628 488 256 383 626 956 863 103 750 944 168 512 881 187 337 603 68 832 98 528 250 302 893 449 725 450 835 784 238 460 965 958 960 309 930 950 198 964 899 576 786 255 946 254 432 47 39 927 169 561 783 602 494 360 6 510 972 595 48 436 137 680 475 984 618 804 635 205 294 324 206 558 190 439 308 847 87 641 120 883 97 29 136 199 152 226 75 907 519 770 908 139 980 345 457 424 423 132 245 744 978 588 32 149 924 958 769 749 249 125 190 223 422 771 282 587 328 928 837 195 412 436 198 676 842 236 530 624 15 931 586 462 781 209 679 132 381 388 103 451 507 640 35 985 670 126 407 107 504 540 834 644 230 739 182 962 60 147 698 603 449 659 390 660 754 617 954 98 280 371 619 455 237 269 56 786 820 844 567 505 830 226 416 521 271 4 284 67 760 120 688 956 45 365 548 755 738 96 310 20 448 939 463 643 695 273 41 484 394 251 305 468 348 391 408 392 124 890 559 757 970 960 453 766 533 779 702 911 457 655 536 265 904 21 743 387 496 686 806 923 740 486 811 487 99 206 444 399 517 632 356 117 855 200 66 326 681 982 638 969 719 581 413 118 254 870 959 261 976 712 93 678 857 992 366 286 456 216 524 990 445 80 816 725 154 732 649 489 268 134 852 549 112 43 262 500 329 785 796 433 471 76 319 836 325 397 528 953 518 605 948 668 490 402 790 922 213 510 318 682 770 841 759 541 89 730 450 479 777 978 955 863 782 173 97 474 279 157 527 347 542 756 181 752 345 437 645 997 378 301 432 734 459 176 401 212 814 115 476 920 572 667 792 386 275 776 746 933 189 723 207 803 281 31 62 477 82 552 707 511 78 900 114 554 741 768 229 341 1000 888 333 722 256 170 706 1 658 250 258 360 217 465 753 241 130 321 211 358 11 568 113 5 716 159 869 499 798 37 242 303 373 312 162 821 935 654 87 440 267 337 64 208 819 565 421 428 571 469 245 442 826 899 83 744 75 737 71 353 850 49 764 941 804 566 73 877 315 809 409 164 16 136 34 359 25 152 374 145 171 393 742 687 848 684 979 106 663 671 140 478 860 580 946 602 480 354 569 276 627 897 944 691 818 14 947 84 228 628 661 584 633 452 513 805 696 775 574 631 100 839 914 458 718 309 47 957 285 927 426 363 108 699 558 608 314 615 526 131 674 355 109 161 473 39 823 961 174 784 443 623 772 139 427 296 340 936 434 825 28 609 19 46 128 92 651 192 370 26 878 815 509 925 492 419 144 414 51 539 883 383 270 516 727 379 72 919 995 61 260 294 859 81 54 105 733 158 429 466 425 880 33 8 570 561 248 950 717 90 996 579 307 642 375 514 952 847 246 813 853 418 789 475 485 133 137 711 601 761 396 893 546 607 297 972 553 472 352 150 622 186 767 653 48 274 824 864 227 692 838 829 593 929 639 851 12 862 635 36 988 968 672 65 545 575 595 578 336 885 121 184 945 324 243 963 94 405 986 178 906 17 975 385 224 291 998 308 590 613 697 980 793 163 625 283 612 966 482 483 88 441 369 949 395 858 918 833 501 263 506 547 675 729 817 165 304 886 708 57 726 129 683 543 846 898 372 812 247 255 10 91 693 991 320 335 807 550 866 745 881 417 410 710 531 238 201 669 188 512 907 74 873 461 22 102 2 999 194 564 488 868 665 424 620 58 330 368 762 799 555 289 491 183 202 322 592 311 828 467 503 700 713 494 791 715 338 177 872 854 266 327 634 361 694 673 724 614 934 519 892 891 965 218 447 50 420 3 508 204 143 116 560 142 994 55 867 104 293 938 290 594 180 70 398 849 411 79 882 728 987 591 253 376 795 704 23 763 493 464 122 780 302 42 871 346 884 597 220 720 616 68 515 423 111 778 840 630 349 239 339 981 331 9 460 167 86 277 191 172 151 123 138 758 24 731 168 155 13 400 367 199 235 259 901 179 439 879 377 657 875 856 403 234 215 185 589 38 582 940 264 295 380 652 454 364 689 135 618 95 300 916 556 721 964 896 600 637 446 650 865 641 225 29 160 525 736 470 750 845 832 522 606 316 404 604 983 831 636 196 317 529 889 827 599 351 861 299 647 292 967 917 714 912 629 932 788 626 538 903 585 648 357 563 573 430 701 984 677 298 222 438 989 166 350 735 435 169 902 362 6 937 705 344 909 773 800 943 334 544 389 905 802 193 77 537 203 534 926 232 382 747 577 272 913 53 797 808 971 576 910 621 751 127 562 233 942 30 664 690 498 101 495 257 110 774 59 44 323 7 384 523 801 63 119 187 765 894 977 156 520 85 148 221 214 662 153 240 876 974 783 895 596 874 951 431 748 342 685 557 306 415 278 406 656 219 288 502 703 787 794 175 973 252 993 231 497 835 27 611 205 646 532 535 551 887 583 843 915 244 210 598 332 146 52 610 287 810 343 921 40 197 930 18 141 313 709 680 666 908 822 69 54 246 272 404 631 745 453 274 918 328 883 284 44 344 934 408 682 848 873 20 765 305 379 42 694 849 518 768 169 143 423 350 880 185 203 789 955 386 260 878 209 222 717 915 802 18 63 899 483 957 278 627 649 530 562 552 61 526 406 785 684 513 938 732 159 876 5 668 95 541 173 951 442 999 778 496 611 743 309 150 369 898 199 933 641 791 837 64 506 244 462 487 662 586 977 494 828 713 117 712 519 532 375 283 141 467 149 261 170 832 275 19 90 508 96 481 794 511 965 306 742 971 287 592 411 15 542 599 950 229 263 31 574 469 123 474 74 50 431 783 252 573 823 909 664 924 845 68 702 975 630 724 747 201 919 962 100 326 943 652 492 821 762 767 566 291 829 413 580 279 674 561 683 136 147 779 816 295 489 366 216 53 139 463 389 405 688 25 103 886 212 332 671 852 67 594 872 55 477 877 968 753 288 172 818 929 705 347 62 656 528 966 12 625 868 451 889 138 486 650 98 325 645 992 65 540 318 869 517 353 392 6 870 558 850 529 14 539 912 588 384 555 407 265 531 881 109 731 498 245 634 146 273 590 10 772 730 939 223 398 784 188 535 894 193 85 700 875 812 327 685 770 960 457 728 763 675 963 842 30 806 39 13 23 422 313 626 200 862 346 748 251 364 11 399 910 544 780 805 361 38 628 677 110 497 930 214 49 940 716 504 602 393 208 211 303 331 84 412 377 73 554 928 551 418 449 589 337 382 935 996 676 196 571 643 595 372 621 1000 565 182 130 691 186 888 416 231 171 895 378 499 515 380 363 401 917 447 826 575 356 679 370 268 622 409 338 302 52 585 750 733 913 711 990 570 218 692 693 207 781 520 342 991 710 800 690 133 198 355 166 243 105 536 729 654 324 865 796 974 343 550 4 94 373 488 293 509 8 177 286 387 300 26 152 247 706 819 707 672 452 297 314 833 697 904 766 33 537 233 128 861 16 476 215 179 879 465 277 776 217 916 885 87 847 249 312 56 167 523 979 308 931 863 121 3 160 524 433 723 142 841 696 695 292 787 553 859 746 93 191 86 584 329 874 633 563 178 60 415 533 985 994 601 907 658 720 840 234 908 661 210 17 857 164 69 614 220 814 37 777 613 376 430 321 388 92 192 195 71 204 817 952 7 349 333 660 254 2 961 937 47 751 367 206 647 576 219 148 36 673 417 81 190 32 560 78 921 304 102 357 289 557 709 610 797 983 21 315 846 435 202 788 653 298 906 114 612 242 959 230 162 296 681 316 165 944 984 455 786 597 269 341 294 578 903 227 187 604 925 360 108 761 839 319 911 827 901 383 118 927 956 352 830 699 581 184 311 456 808 978 257 111 884 459 28 922 651 510 400 89 397 804 986 704 892 132 972 228 256 385 395 659 45 495 607 815 158 624 472 270 680 391 577 127 648 734 77 176 144 973 113 70 359 124 440 807 88 454 632 620 225 689 51 739 34 424 593 434 792 954 666 224 163 22 591 522 500 665 43 131 568 436 900 714 444 867 605 505 708 502 749 882 600 466 126 936 432 154 351 317 893 259 521 606 135 120 79 891 374 479 760 104 480 514 205 834 820 866 381 810 323 603 997 91 556 989 669 538 134 145 942 97 443 427 301 428 473 493 129 527 831 738 464 348 608 549 140 72 727 642 947 310 638 609 949 174 758 860 798 107 425 740 503 967 368 546 390 151 640 299 572 587 799 335 354 988 112 485 330 345 902 115 439 458 478 516 525 403 238 987 579 838 998 213 905 276 976 334 40 475 744 615 76 811 774 718 58 736 255 450 616 125 993 429 835 897 180 512 402 825 66 507 567 946 24 35 663 394 657 856 719 851 241 721 438 775 964 617 490 484 414 543 655 137 932 322 548 836 371 795 945 914 29 782 266 871 923 27 106 941 239 116 264 635 155 813 340 83 741 168 1 803 445 250 596 235 194 980 461 236 232 82 953 320 470 629 715 843 175 240 687 564 426 358 280 80 285 764 636 471 755 920 569 722 226 698 773 703 822 639 686 958 189 41 982 396 501 970 48 854 221 701 460 46 887 598 582 99 726 890 282 670 421 262 637 336 75 248 281 534 858 824 646 771 547 809 735 618 441 437 237 156 853 161 253 119 197 153 583 57 307 290 362 410 737 468 446 757 756 101 545 725 623 559 793 667 9 183 864 969 267 365 339 448 759 926 948 619 896 752 181 678 419 801 59 790 754 855 769 420 271 644 122 981 844 258 491 995 157 916 353 60 491 706 588 447 441 13 258 118 97 683 997 961 700 646 496 369 46 277 987 474 954 400 89 678 311 151 166 495 504 913 803 361 734 438 601 642 12 809 608 719 632 710 241 615 825 566 903 309 366 402 390 571 701 252 644 278 180 169 844 389 746 666 699 136 962 904 793 323 53 589 43 963 186 850 726 665 8 590 650 20 587 290 223 737 535 272 236 511 654 113 550 37 877 44 15 721 830 634 910 534 403 220 414 685 908 506 140 51 544 731 530 786 739 205 157 956 280 152 851 177 440 872 560 697 372 870 458 886 443 559 127 698 231 668 210 141 818 843 752 325 598 822 381 215 23 540 693 299 213 526 770 132 584 321 376 549 486 473 379 717 248 854 217 743 955 998 837 795 201 69 286 468 350 464 304 946 918 649 840 788 36 978 446 986 672 431 900 110 116 730 62 866 772 648 485 896 462 832 583 346 749 291 561 250 863 38 732 49 271 553 826 417 970 54 889 816 510 641 73 925 81 547 797 748 450 41 498 969 891 266 439 724 198 87 839 820 129 867 490 264 335 138 42 768 265 733 917 878 243 980 191 55 4 887 572 461 827 320 606 394 690 156 324 609 858 410 78 947 28 228 57 71 488 437 503 95 790 525 178 444 973 125 545 10 575 128 112 333 563 585 246 965 469 72 842 159 990 738 744 841 260 47 386 596 873 30 833 940 375 630 628 502 725 358 432 817 316 401 70 101 618 505 276 763 255 430 764 117 373 238 976 591 909 883 531 774 619 211 67 627 595 263 953 593 890 75 287 611 406 425 424 728 233 292 807 253 912 933 754 212 740 603 736 574 173 622 580 344 349 617 635 686 799 499 537 334 983 407 720 921 405 857 633 655 218 972 343 950 281 539 512 307 11 679 342 493 476 235 170 106 209 387 176 894 831 846 769 302 901 102 682 959 992 942 189 623 422 487 297 317 207 792 564 135 813 322 48 762 308 932 245 691 3 562 348 249 801 775 330 262 989 811 460 489 794 500 994 704 711 806 339 723 509 607 327 409 239 914 203 50 388 616 188 427 518 357 175 470 329 834 875 915 548 24 680 745 594 836 465 408 709 515 226 645 284 659 91 521 26 620 573 225 524 881 929 707 415 828 88 63 773 812 17 814 952 455 404 92 951 982 83 162 684 84 579 558 555 190 187 39 368 528 150 937 805 326 298 802 621 874 158 729 497 789 168 74 456 296 139 59 332 905 111 637 681 557 576 124 145 578 936 363 778 315 398 516 197 58 413 906 957 126 167 567 310 688 133 105 882 625 581 714 804 32 880 359 434 779 687 771 708 164 897 823 192 661 478 856 229 517 269 715 31 393 463 948 179 696 174 354 922 482 614 471 529 647 656 568 76 200 131 40 195 718 448 396 784 765 289 227 556 429 712 582 380 82 273 391 981 319 783 293 109 884 148 445 787 604 1 985 130 835 328 519 104 999 199 275 194 435 651 542 761 56 993 181 669 791 507 453 371 224 16 254 742 96 967 419 759 859 975 996 144 920 1000 33 599 756 303 120 79 466 384 137 161 142 77 146 347 624 52 193 306 300 123 670 374 204 546 923 984 522 824 888 541 45 182 449 484 114 829 569 80 919 240 815 65 895 798 716 364 977 155 340 261 988 355 676 570 702 208 523 378 68 592 898 849 93 758 551 19 629 776 395 119 643 639 35 780 221 677 385 782 876 420 467 781 412 481 663 838 852 658 436 362 479 397 800 941 777 122 172 367 312 689 285 934 294 652 821 695 612 6 202 979 554 283 259 552 741 267 705 442 147 22 727 533 543 288 868 893 345 879 514 457 602 206 899 295 869 331 244 7 931 945 586 165 314 911 853 864 653 153 907 845 149 538 270 154 935 185 34 107 722 924 100 847 638 926 930 256 25 251 90 98 237 459 785 257 636 810 664 428 597 5 184 115 66 966 808 85 477 747 605 766 750 421 351 234 230 313 675 18 527 360 755 640 513 416 492 29 143 657 338 247 971 171 991 565 949 964 944 760 318 819 341 796 475 968 103 214 626 767 532 336 61 631 183 927 735 938 472 27 86 674 423 301 480 600 274 536 426 662 520 694 282 196 848 673 365 943 9 703 377 399 121 64 960 356 871 753 451 418 383 974 861 94 352 902 454 382 508 108 995 222 452 232 14 713 885 757 370 21 865 2 216 160 305 279 268 613 337 855 99 660 433 860 939 692 610 928 671 219 134 862 501 163 242 667 411 494 392 892 958 577 751 275 721 907 998 844 545 736 890 162 653 33 963 140 876 558 302 75 18 746 703 43 768 130 358 82 750 371 152 25 564 77 761 517 328 828 671 191 508 677 865 887 100 710 40 584 961 935 155 270 797 446 189 61 426 909 272 21 165 535 960 718 911 63 854 66 848 254 597 752 608 695 136 536 758 874 958 506 962 543 326 320 421 402 368 146 939 418 188 185 228 971 638 618 453 76 888 342 711 859 135 799 469 742 616 581 471 488 841 954 307 280 604 587 206 753 748 544 346 778 109 839 702 965 603 500 949 539 458 193 319 460 595 781 392 111 924 934 439 324 67 89 339 296 610 724 262 184 467 422 811 250 669 160 232 364 131 591 137 635 497 476 117 9 755 47 225 551 633 550 893 138 199 121 122 107 512 183 401 352 113 993 822 728 216 197 763 548 562 589 312 936 980 593 749 291 384 919 252 938 419 560 805 158 201 22 104 90 850 717 505 147 323 175 164 845 462 375 279 483 847 767 144 36 127 952 708 573 338 713 294 427 1 62 369 968 461 898 607 42 186 231 774 377 494 764 769 615 906 98 820 646 916 344 933 693 699 37 39 796 656 176 190 891 340 407 870 537 410 447 169 668 218 666 334 912 229 348 521 112 264 692 96 586 534 437 425 922 800 760 553 984 244 32 408 513 541 132 91 389 482 883 542 678 210 236 895 209 625 81 84 900 268 684 376 46 313 306 172 481 325 86 350 428 515 380 520 48 327 78 213 882 842 871 660 794 555 73 855 27 696 970 651 756 538 451 357 689 657 884 786 777 714 85 704 915 153 159 68 568 730 779 641 409 946 655 709 255 585 278 857 518 356 503 286 798 187 825 41 496 751 931 360 817 390 423 72 680 35 826 106 267 940 12 969 318 606 735 917 744 892 629 905 966 880 943 295 790 576 293 217 547 156 459 834 245 353 821 705 304 804 818 734 355 491 317 102 674 873 331 509 178 397 455 413 510 314 315 901 802 341 259 64 362 878 715 241 986 246 424 108 875 273 676 849 868 288 223 463 105 611 274 731 574 685 801 775 167 221 643 747 572 990 902 65 634 260 120 626 843 504 664 299 619 903 929 639 675 435 889 601 867 647 359 256 974 578 782 385 87 959 253 570 928 148 282 863 810 654 636 795 771 740 831 992 202 881 681 981 776 154 493 226 561 474 181 116 658 926 80 128 10 452 612 540 30 406 205 688 894 445 741 60 238 297 673 265 308 56 527 945 588 212 861 698 997 168 124 194 944 237 738 420 450 330 298 151 430 52 566 177 126 852 650 899 694 723 624 809 599 630 712 819 785 594 134 23 145 51 411 7 908 347 372 44 642 679 920 247 34 955 290 523 621 670 443 525 404 851 823 812 431 391 166 793 582 609 995 354 88 791 532 119 321 978 103 472 983 999 258 94 743 667 3 477 833 266 305 856 332 335 382 663 399 149 284 951 686 240 879 207 837 163 766 772 281 530 26 964 83 528 316 283 627 257 464 480 556 248 683 143 69 507 806 886 322 979 211 386 114 682 15 487 17 814 569 249 141 123 11 49 770 662 28 417 620 208 170 454 988 789 285 239 531 757 125 575 813 351 203 329 432 864 173 287 975 557 97 234 50 602 645 866 174 985 45 925 600 400 224 598 644 101 947 807 941 661 788 412 251 973 55 885 492 301 511 414 490 31 554 549 263 243 719 5 815 398 8 631 869 38 99 996 456 434 533 363 706 365 923 759 896 733 803 835 552 14 179 367 6 571 967 438 567 93 337 862 70 927 403 727 762 516 387 171 204 707 470 640 478 59 913 649 836 220 499 366 526 378 590 897 448 976 514 765 345 632 792 691 309 157 904 956 605 613 214 932 563 54 4 92 310 580 832 405 129 784 222 953 449 726 502 110 577 394 343 829 71 276 725 672 872 415 773 994 522 498 192 118 468 429 918 754 349 745 196 303 219 489 652 637 808 200 269 495 972 529 233 729 473 373 195 1000 977 690 827 830 559 289 416 838 300 485 150 687 614 13 16 393 628 596 95 227 180 433 783 383 133 914 780 74 987 921 950 937 475 230 57 2 910 457 697 659 479 396 388 79 19 242 444 379 989 441 700 442 139 436 665 370 215 942 465 311 182 142 292 722 720 583 846 235 261 622 948 198 466 737 546 623 29 739 716 877 381 395 440 701 991 579 115 840 277 565 333 336 930 824 486 501 519 58 982 592 617 53 860 787 732 957 524 374 161 20 858 816 853 24 271 648 361 722 185 853 867 510 872 873 158 882 778 768 266 195 827 184 677 388 239 780 273 119 960 913 399 346 154 307 98 610 25 39 320 69 857 277 138 564 108 245 816 313 67 749 723 861 877 619 841 986 761 528 600 1000 584 679 842 238 363 317 967 347 638 10 821 127 903 981 579 906 996 87 370 321 354 309 914 800 165 730 244 390 246 487 628 121 274 807 484 811 555 633 979 601 637 97 529 748 902 651 856 767 692 542 753 466 126 501 422 490 968 904 511 336 433 701 770 493 189 756 99 607 751 279 580 361 740 461 437 860 773 350 775 645 215 368 887 937 222 153 895 377 520 160 27 985 19 681 755 537 301 478 459 107 421 36 464 503 84 711 992 352 50 199 404 448 489 341 68 159 288 565 7 110 86 91 809 169 318 690 560 6 738 844 603 911 375 208 186 765 922 589 578 177 822 666 569 735 73 516 207 12 976 325 197 391 171 387 812 335 746 855 267 226 883 332 181 9 662 762 213 698 588 408 550 989 187 587 900 214 118 92 625 754 479 591 689 890 983 925 481 939 366 763 820 502 814 779 585 174 471 435 371 311 759 631 52 252 810 562 831 337 731 760 556 196 790 284 15 188 457 846 285 508 706 439 552 247 60 260 132 462 547 894 525 13 142 824 38 349 34 17 518 298 685 673 942 472 901 240 3 577 261 618 972 813 881 875 742 403 839 394 642 596 947 326 78 959 378 455 617 788 104 426 33 909 608 237 965 442 4 997 536 636 707 597 535 250 331 28 348 777 513 269 303 889 523 868 283 798 384 475 82 505 789 668 24 90 858 683 818 372 582 474 93 140 329 425 581 131 649 938 615 293 561 934 35 720 928 40 406 193 302 933 658 977 308 431 712 446 737 544 515 470 206 476 590 660 430 750 675 416 803 656 908 297 946 604 419 234 124 776 2 147 271 450 532 795 680 306 931 697 57 987 771 499 540 728 912 343 620 715 292 360 758 921 563 500 994 129 94 586 205 162 212 509 893 112 879 719 41 294 526 671 29 79 327 694 37 916 648 483 243 663 832 300 635 514 304 863 655 724 287 504 339 699 539 334 182 534 859 614 517 463 241 774 235 64 312 592 951 661 400 286 674 436 494 130 919 650 799 65 530 621 469 155 427 453 980 477 20 85 282 447 190 957 659 949 629 886 627 256 420 230 395 438 412 401 888 392 176 898 492 26 32 733 148 359 445 449 743 418 716 522 423 305 467 191 291 524 611 201 200 139 498 167 180 796 376 670 936 482 156 175 144 622 45 944 120 616 216 691 990 458 149 355 344 829 644 296 202 59 251 784 506 96 77 299 122 665 113 573 137 249 896 259 682 168 324 441 415 926 782 70 963 727 609 653 14 849 170 595 864 838 56 210 819 310 676 599 488 217 837 639 541 157 954 333 546 319 843 328 953 852 794 456 133 943 687 8 910 178 480 209 640 964 549 669 417 221 414 16 314 203 923 51 688 276 365 83 381 262 769 424 700 111 545 745 862 443 161 75 975 602 521 491 559 713 173 626 141 123 389 684 672 134 315 102 574 876 940 734 781 785 567 413 497 632 192 570 233 257 695 793 486 43 383 393 151 47 971 407 998 725 218 81 962 386 705 747 703 871 797 806 473 163 826 103 884 643 623 657 380 961 100 281 571 280 924 647 48 899 72 974 930 265 686 538 30 969 116 708 330 783 18 704 932 295 21 125 373 970 891 885 641 652 495 874 179 204 379 76 772 183 808 978 5 316 752 275 364 991 892 805 606 696 117 228 229 572 128 757 905 945 966 866 225 984 219 322 358 362 848 918 62 385 999 61 357 828 764 106 973 732 270 988 340 434 993 825 630 253 830 833 402 428 840 258 345 353 917 49 227 739 323 194 53 22 678 834 429 847 995 289 823 702 263 411 915 89 136 42 654 242 836 802 369 548 264 232 568 410 44 80 95 787 869 646 907 598 440 342 558 766 166 507 956 452 583 405 566 254 63 531 454 955 941 23 152 791 109 801 101 512 717 11 804 46 880 374 465 74 396 557 612 845 741 710 850 397 58 351 551 460 88 268 398 929 576 693 519 367 792 211 613 634 667 145 272 1 736 817 664 31 554 865 432 718 744 897 920 356 224 575 223 278 172 150 878 255 721 624 935 927 198 105 444 851 553 338 709 815 54 835 66 527 533 594 948 382 114 496 729 143 726 468 870 71 220 451 714 543 786 290 115 950 248 55 236 231 952 164 593 605 958 982 409 854 135 146 509 772 924 237 433 404 78 489 139 441 183 130 140 854 144 988 337 475 178 248 8 724 464 207 186 992 568 63 246 160 291 42 783 801 162 591 257 717 642 535 57 146 737 668 133 47 345 387 839 902 650 613 497 614 437 744 528 414 292 777 649 25 944 482 787 704 309 484 671 556 467 527 211 657 518 841 882 670 933 203 483 891 354 747 589 180 372 389 636 651 615 750 691 978 37 480 327 822 431 958 512 117 210 168 698 111 361 880 477 20 675 254 443 494 450 794 936 521 53 75 196 677 921 98 793 67 852 708 62 876 283 533 950 626 315 907 80 416 445 208 334 975 377 582 192 673 174 972 420 435 188 197 306 175 485 996 77 523 362 304 504 409 250 760 86 700 213 971 501 120 429 640 917 656 573 493 301 558 979 76 774 804 771 757 631 17 725 194 189 864 809 791 683 596 298 332 875 848 386 824 33 339 516 274 240 277 506 247 844 454 756 273 503 319 427 846 587 16 511 199 522 684 34 158 778 866 502 233 976 788 850 646 6 326 282 476 383 3 153 925 901 245 711 294 831 658 232 101 643 732 674 967 629 434 322 359 912 678 428 998 468 448 132 604 14 119 238 853 222 376 300 342 398 215 225 27 572 954 103 799 59 686 360 44 379 943 544 328 83 727 538 392 817 581 928 985 729 877 797 487 228 424 585 378 914 889 56 71 805 142 681 769 552 48 284 790 293 890 873 1000 202 745 561 481 66 141 353 689 994 15 381 89 618 281 807 462 371 23 100 782 780 308 919 599 810 563 813 258 948 259 999 896 803 635 770 540 51 338 762 938 131 829 915 947 909 118 470 55 154 43 638 269 811 974 694 764 145 19 963 97 60 731 330 329 264 280 920 463 815 868 430 709 795 872 251 173 753 109 12 952 586 366 262 851 400 305 857 239 296 235 349 578 910 754 695 653 696 802 286 458 159 302 110 726 469 905 887 932 601 279 114 579 155 806 833 185 800 40 715 707 107 54 616 82 557 411 728 9 367 106 397 500 184 405 740 335 843 825 547 410 524 580 888 229 916 935 58 466 449 391 779 654 990 436 93 347 692 970 867 74 508 622 961 973 444 11 164 453 39 134 352 555 869 220 956 856 583 930 344 176 26 881 980 129 216 2 198 966 838 136 665 735 49 560 592 898 253 151 368 223 648 892 137 412 52 749 231 871 830 236 758 96 167 507 380 766 784 965 605 895 471 600 193 336 821 36 365 541 529 624 598 432 959 969 343 621 721 702 736 775 417 904 209 177 149 369 72 816 32 549 331 734 128 50 105 730 602 997 630 897 297 348 413 641 922 710 781 384 148 628 584 645 65 267 30 849 597 357 473 987 885 356 152 530 249 690 595 35 539 113 623 81 926 88 610 855 842 619 513 255 70 285 514 310 984 722 571 373 884 953 112 687 964 672 644 138 929 318 786 150 845 773 620 312 261 408 716 983 303 171 634 679 545 90 957 79 554 570 699 519 423 320 276 459 655 550 865 278 946 879 923 874 627 206 719 403 24 826 742 314 227 108 346 593 446 252 899 752 553 713 38 161 217 706 792 390 860 1 124 913 828 955 647 739 720 224 577 676 102 478 941 661 827 28 350 746 883 515 566 275 565 311 960 534 288 268 812 714 893 265 939 759 819 567 531 776 465 426 447 968 244 995 256 940 768 908 226 688 748 789 407 166 900 525 87 617 474 609 169 122 991 358 693 945 18 170 295 401 543 187 418 363 370 761 741 324 492 219 340 536 532 861 840 341 21 491 10 733 205 832 99 496 607 576 685 156 986 755 290 723 385 68 588 551 115 41 325 546 61 937 911 564 520 608 201 455 808 886 147 287 542 548 179 712 218 45 903 858 415 364 135 95 837 517 951 625 949 818 263 460 660 505 977 574 820 606 798 479 442 982 659 652 271 662 611 682 637 172 212 316 355 333 751 191 472 375 29 195 121 669 214 321 863 157 562 559 230 351 701 204 796 421 457 272 697 490 399 396 22 242 394 785 461 270 91 836 663 260 440 680 289 73 323 116 382 299 510 823 927 765 934 374 499 878 743 241 718 931 981 870 962 46 393 942 7 452 388 847 69 498 143 163 438 767 92 834 906 989 13 575 763 127 862 633 419 94 664 125 993 439 425 666 632 181 64 165 182 243 814 612 537 594 200 307 317 84 859 451 104 639 5 126 835 31 190 918 422 569 667 703 85 526 894 738 603 4 590 406 395 488 221 495 234 123 313 456 266 402 705 517 811 375 488 86 739 323 512 77 817 211 983 227 538 119 933 79 42 4 302 927 11 633 784 229 503 778 744 131 398 509 410 196 851 641 278 298 960 206 838 198 67 349 5 834 650 925 672 446 943 563 848 187 592 530 136 684 688 845 145 521 383 117 197 341 768 871 903 324 304 853 990 400 413 287 544 685 1000 785 839 940 475 829 553 406 489 665 743 165 202 500 550 877 332 50 249 15 840 730 264 792 879 611 710 916 71 874 776 568 952 405 661 645 910 248 337 75 255 717 859 346 407 932 591 403 772 386 88 47 737 700 917 66 170 172 643 747 164 490 936 9 560 27 422 652 334 928 642 654 534 94 826 89 844 76 941 657 613 789 370 449 36 610 945 180 352 392 285 60 880 317 651 759 429 189 290 864 106 129 593 909 308 712 333 33 531 154 607 939 825 543 793 959 473 362 858 379 999 318 887 867 56 459 472 837 251 930 788 242 376 631 363 679 95 107 408 252 733 314 872 766 72 481 176 720 597 923 862 157 448 460 18 516 321 210 886 430 693 892 109 931 361 52 884 662 587 775 888 193 670 273 572 520 452 715 921 63 946 366 752 454 99 975 527 758 367 494 540 80 948 934 889 299 421 522 282 625 284 493 894 350 557 808 707 183 486 61 169 328 704 699 608 564 240 391 847 122 7 541 723 868 523 114 790 777 510 416 492 150 942 537 186 231 270 897 228 865 893 247 640 464 824 786 852 420 148 984 601 414 480 484 412 676 438 300 701 695 353 899 335 230 992 760 666 442 87 73 313 588 582 359 947 426 51 513 629 711 727 74 815 961 677 774 53 731 358 244 364 293 782 814 16 920 566 369 118 142 985 120 980 161 213 127 875 491 680 812 697 10 467 754 729 312 532 954 801 770 618 804 402 765 461 638 667 434 105 275 885 636 225 419 347 991 719 753 84 795 82 970 668 757 311 477 505 396 787 78 703 381 745 944 805 741 628 579 331 13 896 310 569 603 764 339 226 609 663 705 301 220 773 769 44 232 219 820 644 81 658 958 256 167 846 294 968 263 45 280 111 342 388 121 624 432 756 147 535 831 389 283 578 502 673 648 794 483 329 850 306 798 574 217 130 619 721 585 271 891 681 59 902 724 830 46 235 307 813 536 691 653 476 425 140 878 192 336 85 599 357 21 134 390 485 950 722 444 277 863 545 384 533 690 832 325 108 698 567 630 23 101 267 621 184 457 34 305 218 326 90 479 258 245 441 200 876 458 526 125 55 911 209 913 881 904 869 69 456 138 671 809 65 62 40 124 297 595 428 340 714 126 709 316 576 168 529 957 554 246 468 214 266 996 908 159 17 188 861 466 288 736 451 678 137 469 6 35 873 83 602 962 344 482 415 833 702 436 555 976 639 296 755 632 866 734 295 967 38 806 659 982 380 669 423 26 338 965 141 924 29 751 718 3 158 905 583 96 580 178 443 97 819 914 177 735 424 767 427 437 194 836 495 49 989 343 19 519 783 133 987 907 901 175 368 780 528 173 586 797 371 68 525 694 542 649 835 394 963 935 431 929 12 497 682 856 746 37 818 151 656 474 132 286 215 988 558 590 971 571 890 24 606 577 356 57 155 977 385 113 387 110 674 562 31 501 465 549 103 922 470 687 433 471 351 276 883 828 348 655 803 104 600 919 926 706 515 2 761 822 995 93 895 816 393 738 32 272 54 953 135 692 506 617 191 373 395 208 605 575 548 827 345 382 397 964 455 143 378 39 25 796 559 237 499 91 439 915 181 771 354 171 854 98 508 616 195 185 144 573 646 199 128 507 440 969 993 547 675 453 30 906 807 791 912 265 870 115 289 518 546 43 937 401 327 409 418 855 622 8 504 281 28 234 810 253 156 112 279 291 315 399 623 781 102 320 355 779 201 689 849 160 647 604 514 732 259 212 843 14 64 898 174 857 612 404 204 498 686 627 222 994 683 257 972 882 319 979 262 918 974 216 749 153 748 224 162 149 664 800 589 986 951 997 716 594 463 596 92 207 584 821 565 973 203 374 123 365 274 637 447 58 581 239 634 938 377 116 450 955 163 146 551 635 728 511 660 445 615 238 179 614 570 322 260 556 598 48 561 462 41 1 799 250 309 360 842 713 70 411 478 268 949 998 966 978 22 190 269 524 223 900 221 763 696 726 740 330 496 236 981 802 241 254 860 620 435 742 100 539 417 762 626 708 20 750 372 205 956 139 841 292 166 233 725 823 152 261 303 552 182 243 526 157 801 872 301 672 68 892 131 142 482 668 903 754 147 915 476 980 314 636 255 570 285 694 27 21 617 516 441 740 515 479 270 696 236 621 114 257 35 90 743 602 220 425 310 841 337 559 974 755 652 214 349 987 906 341 77 456 674 233 972 893 183 575 710 245 377 126 847 362 52 806 942 350 723 829 168 817 996 307 420 416 473 885 789 226 85 608 661 844 913 164 663 849 763 571 845 417 805 211 41 901 317 664 472 631 580 842 244 946 603 381 313 210 66 338 225 689 329 852 803 155 356 966 322 935 610 556 532 517 739 158 535 781 924 650 343 44 952 240 263 311 371 819 411 850 3 879 833 47 530 814 386 284 727 560 963 25 463 733 434 662 588 795 779 840 100 105 364 826 675 825 794 716 272 328 413 927 843 447 792 199 2 409 745 269 340 783 800 708 187 835 509 212 772 278 533 203 323 769 149 799 751 797 242 184 393 351 247 145 122 120 134 363 984 539 750 465 430 910 121 469 464 921 50 227 736 887 644 426 683 163 385 637 775 832 682 622 686 76 985 101 635 741 419 649 143 29 51 43 302 977 471 177 294 964 505 869 583 731 824 65 656 611 718 87 625 821 546 669 484 209 746 491 241 148 38 31 983 759 63 277 200 237 360 552 408 344 75 106 531 703 20 566 331 424 296 190 251 182 934 645 658 238 920 318 936 760 564 391 132 82 18 654 166 256 108 836 807 767 423 513 928 947 900 554 32 64 219 925 489 104 325 998 697 326 248 876 404 383 188 748 918 899 540 299 253 154 665 827 557 655 558 704 809 11 855 12 486 315 898 83 810 765 628 753 432 146 643 606 543 173 223 823 599 78 304 851 252 71 112 494 410 596 994 790 688 551 923 55 561 877 390 150 626 528 399 891 264 605 932 988 591 868 600 171 283 982 485 457 951 970 960 418 355 144 504 734 48 709 265 761 785 882 880 169 514 771 324 110 156 33 853 820 861 117 443 728 481 123 695 730 962 956 878 873 483 359 216 991 954 42 867 67 93 193 594 518 327 894 86 813 72 786 562 1 667 451 459 297 445 191 764 979 99 502 258 198 612 480 234 492 595 221 454 670 312 96 949 582 586 439 890 521 766 56 205 460 282 886 16 153 735 111 538 884 129 194 687 232 275 442 230 638 788 941 458 397 467 860 948 34 523 267 555 396 632 897 224 587 978 280 717 544 152 830 607 109 553 524 7 905 159 262 130 1000 444 379 862 306 274 116 916 569 138 511 738 179 721 510 160 784 922 945 271 926 375 453 405 864 507 490 213 630 585 678 758 749 201 576 207 693 474 796 305 477 320 46 692 249 186 907 291 659 993 834 446 863 822 889 28 303 774 581 352 59 295 940 388 449 487 508 534 167 293 857 49 15 957 812 501 497 609 478 732 691 495 279 215 239 402 254 969 975 45 547 74 400 88 103 118 461 435 290 192 415 762 756 98 339 407 202 619 366 838 259 592 572 647 376 287 246 462 802 309 506 30 125 548 26 681 19 113 593 690 197 5 999 804 968 919 791 866 433 6 358 73 427 914 335 778 986 468 204 990 537 839 58 499 699 369 634 770 250 4 357 614 261 961 598 235 161 798 206 429 937 912 782 162 170 811 712 525 671 653 706 711 512 380 448 527 816 679 62 503 189 929 452 332 859 84 938 971 347 959 685 176 140 953 13 896 165 218 133 702 563 54 676 793 967 403 722 567 726 881 185 660 589 640 498 633 8 174 828 955 437 888 289 266 904 470 720 590 281 95 70 333 348 629 725 387 276 336 124 875 345 24 365 997 353 151 273 428 616 342 902 384 737 217 178 911 597 40 624 119 989 747 874 613 60 455 94 135 292 175 321 436 520 724 475 871 698 22 541 865 181 466 752 316 414 493 389 260 368 392 136 917 57 288 909 677 818 412 9 680 308 646 943 89 620 398 92 858 440 394 742 577 450 330 584 831 768 39 950 574 565 180 939 107 639 522 601 69 707 714 97 222 623 701 933 777 354 80 79 780 700 787 651 883 382 568 992 378 229 550 286 243 536 14 127 374 848 268 627 17 81 715 931 973 578 208 684 37 995 657 815 91 673 744 361 137 854 895 196 370 500 300 713 23 837 231 944 549 648 705 729 808 618 545 319 579 615 496 870 421 36 298 529 981 776 431 719 401 372 856 172 846 195 958 976 930 666 53 542 334 604 367 965 346 757 422 908 773 102 519 573 61 128 228 139 115 438 641 642 406 395 141 373 10 753 261 332 150 495 401 188 856 659 83 801 572 570 355 575 925 828 160 209 33 469 672 661 392 408 778 211 941 89 333 158 976 155 995 707 402 641 179 156 513 706 601 880 689 232 325 335 417 454 653 902 549 467 265 10 43 595 326 891 184 433 166 696 497 742 405 758 887 591 393 619 839 456 110 791 141 199 87 756 369 574 665 602 612 979 845 693 858 130 876 52 779 942 921 293 243 327 870 759 451 447 344 246 103 647 842 416 482 114 228 11 832 273 310 441 675 954 800 755 44 580 548 255 7 766 356 422 841 534 42 225 599 829 289 825 515 833 216 702 992 795 614 789 217 277 425 538 477 36 135 505 898 432 603 935 771 201 824 178 67 320 915 874 812 606 171 896 775 787 61 541 125 96 749 989 981 798 296 723 823 999 540 429 555 952 790 449 282 862 624 626 878 410 357 607 249 219 533 813 390 547 955 407 997 920 32 302 956 806 959 147 811 744 300 283 64 176 655 316 71 319 266 750 299 906 715 562 605 399 269 286 883 943 455 259 638 191 144 695 777 732 797 713 167 123 730 860 926 772 731 146 563 493 396 928 671 683 545 901 183 827 699 324 820 394 703 202 274 272 472 506 312 305 531 579 651 231 55 304 597 173 688 430 298 78 197 748 413 485 162 848 1000 111 725 491 423 535 124 569 743 419 389 714 780 227 885 106 861 831 262 970 206 340 697 964 238 137 727 643 705 129 681 379 523 486 592 398 738 946 334 323 837 849 761 994 151 436 754 911 568 165 322 391 664 608 903 338 116 852 865 646 98 855 268 287 983 965 330 152 385 49 438 666 81 927 271 621 587 420 821 473 35 691 186 376 53 496 698 561 932 807 525 551 475 670 529 503 427 142 377 101 669 236 721 458 877 285 426 722 962 557 895 907 583 342 966 958 85 846 26 751 5 105 115 66 875 636 957 594 764 221 657 770 384 428 784 984 1 127 593 481 41 978 616 459 582 728 465 196 788 857 148 295 336 373 509 834 720 3 161 863 100 313 403 843 442 73 182 284 684 354 679 967 200 278 615 550 248 945 539 395 347 189 512 439 348 359 329 95 387 213 13 134 617 367 174 306 511 905 571 386 75 483 404 476 763 677 140 542 251 193 331 241 650 48 102 154 792 448 768 546 735 803 480 294 311 276 45 736 654 840 879 501 716 175 888 372 628 711 328 694 668 47 126 2 412 826 149 362 719 830 589 914 292 16 99 752 598 122 973 157 60 84 960 70 596 424 487 866 365 618 264 350 773 704 816 224 910 564 717 988 674 894 507 204 4 245 633 361 415 745 437 854 30 667 718 851 72 634 623 337 536 805 349 145 34 453 68 237 660 309 949 9 783 181 741 207 303 65 457 872 253 484 280 953 576 164 987 822 785 692 180 220 24 537 222 950 108 649 613 700 461 600 478 263 498 590 938 370 291 468 632 522 8 622 474 317 77 982 315 208 913 635 985 565 374 586 543 177 21 939 57 765 132 518 466 963 92 577 526 414 91 406 15 192 339 18 931 346 418 893 986 553 637 492 859 27 28 318 573 411 409 810 804 530 51 923 138 119 117 479 884 358 82 431 400 904 257 19 185 701 980 464 38 56 520 321 233 23 187 113 521 240 499 444 163 366 566 809 972 799 948 769 118 678 169 673 685 460 88 604 933 256 494 729 793 260 86 886 929 712 218 969 947 975 871 214 121 128 517 724 104 203 835 558 94 375 996 14 252 242 951 881 786 585 844 584 890 360 90 917 63 912 254 120 815 990 247 270 380 25 301 6 552 54 690 434 909 940 794 136 556 445 275 620 139 341 210 235 610 29 916 733 567 934 663 892 774 640 112 12 658 868 131 937 836 781 307 463 554 371 39 446 290 796 853 581 734 782 488 873 656 993 239 639 544 59 662 462 968 936 510 69 642 133 998 258 229 79 288 676 50 215 168 776 864 223 364 368 528 687 726 378 819 631 971 889 363 37 194 630 500 388 212 991 961 922 519 900 314 897 974 609 143 977 80 198 153 230 908 74 443 838 919 686 352 644 508 924 627 652 516 524 740 682 234 645 471 629 93 918 560 345 817 308 20 504 532 760 559 397 452 767 847 58 62 737 899 435 267 709 708 502 578 383 611 190 421 747 40 97 625 588 440 107 802 31 46 867 648 710 172 382 514 343 944 930 76 17 490 159 882 818 297 279 850 757 739 244 450 109 351 170 353 869 205 746 281 814 680 22 195 470 762 527 381 226 808 250 788 183 819 647 70 65 908 93 445 142 432 703 55 125 821 105 81 584 828 253 16 212 451 660 715 272 151 803 111 130 984 555 857 401 838 403 752 180 224 202 532 487 712 578 83 308 662 845 354 539 780 675 205 972 294 502 430 62 918 208 670 622 642 677 419 8 306 263 362 499 793 684 846 905 98 796 307 960 156 599 168 114 106 282 90 1 876 150 494 270 255 649 78 247 967 204 758 894 702 371 738 548 343 993 610 909 167 463 215 893 324 577 898 598 440 938 491 646 439 653 986 720 243 449 516 759 940 973 804 957 878 404 831 431 942 402 514 426 14 365 754 422 783 621 225 698 810 760 248 276 602 67 507 312 625 513 41 128 868 563 50 877 213 549 575 701 663 101 789 870 782 786 583 858 762 73 158 120 500 706 606 330 418 412 970 955 573 534 594 781 681 867 48 954 38 836 601 753 230 139 19 833 429 840 844 991 380 900 596 143 705 841 274 366 891 919 572 723 292 809 735 108 45 951 49 656 164 273 465 643 285 673 871 338 295 824 468 930 435 659 477 466 264 334 85 979 869 517 497 160 626 765 614 313 741 853 791 345 234 864 186 790 413 249 929 692 59 713 772 917 348 756 648 442 216 410 888 540 390 40 525 134 728 912 718 913 15 444 509 511 52 379 600 990 926 629 859 482 952 75 729 231 801 119 293 897 89 637 560 658 672 886 328 475 35 948 928 916 265 985 567 744 737 538 976 688 890 989 298 36 934 519 678 458 299 855 861 661 201 903 591 423 515 6 350 778 785 506 301 434 195 27 619 530 311 481 820 171 420 57 682 667 331 321 711 367 178 399 37 816 181 464 320 566 318 289 860 842 579 332 110 284 777 882 262 732 805 726 184 66 32 887 901 620 364 604 543 638 74 211 657 915 147 21 61 556 161 91 406 837 904 460 388 155 303 746 28 747 286 817 427 358 618 800 512 834 826 493 880 258 923 498 448 802 683 700 384 462 54 269 206 99 372 140 664 102 165 562 107 766 173 949 627 945 769 946 153 187 570 64 58 892 795 280 757 356 761 223 237 407 122 169 136 873 317 633 428 203 279 640 278 724 7 315 812 536 53 378 830 302 229 425 576 770 252 595 742 736 233 829 394 113 925 300 813 630 542 457 968 157 879 734 227 969 480 992 965 96 438 144 453 931 43 932 650 974 997 523 597 719 335 436 382 806 590 24 33 561 421 822 998 936 336 244 71 565 944 527 352 508 528 129 346 779 652 518 615 609 668 191 189 400 635 593 811 121 774 748 146 520 704 603 505 2 176 141 764 843 799 884 461 971 924 177 784 185 360 76 369 473 981 257 686 291 484 287 714 496 479 145 492 288 200 60 381 541 696 851 179 333 697 17 978 373 750 363 13 889 159 261 469 118 456 866 228 927 154 359 751 896 29 798 608 11 198 132 983 722 104 133 389 935 391 910 807 339 341 902 170 80 966 956 245 671 266 256 268 116 467 585 554 850 3 977 385 351 30 84 446 537 524 852 386 691 196 551 260 409 309 631 323 283 564 707 571 240 733 232 236 377 72 994 939 495 86 581 832 344 408 226 23 117 131 854 937 727 218 18 533 776 267 235 455 818 163 246 895 327 580 135 557 172 755 398 553 485 639 544 616 10 209 982 963 654 92 192 550 194 856 182 645 679 666 531 489 22 39 26 605 405 296 152 454 503 148 773 415 835 310 197 731 383 920 319 739 441 242 674 326 281 535 906 109 587 138 316 999 417 849 613 31 219 825 687 763 504 689 636 641 393 220 959 100 127 450 740 488 651 12 624 376 862 501 395 126 655 526 695 149 69 210 188 9 943 238 899 325 193 56 914 397 607 815 340 259 708 685 693 42 123 103 47 628 411 558 77 644 922 676 950 95 987 586 471 437 275 368 690 314 20 839 634 745 46 304 592 88 716 97 665 452 217 34 271 297 241 546 775 961 124 569 1000 958 872 337 848 941 251 787 545 199 522 611 250 443 474 911 342 387 476 953 980 4 79 51 975 305 510 617 322 357 370 814 743 472 361 863 632 521 470 767 988 547 25 374 669 214 396 68 459 874 823 875 222 87 582 771 349 568 847 433 921 329 552 883 794 414 865 574 166 277 680 964 290 885 808 424 221 137 5 962 947 792 347 63 254 725 44 112 730 623 483 933 717 710 239 881 94 207 529 995 353 694 486 478 699 115 375 749 589 174 907 355 996 721 588 709 827 447 162 612 416 392 768 559 82 797 190 175 108 289 710 860 391 528 371 315 685 780 450 464 941 820 554 325 639 883 489 361 637 560 245 197 30 132 835 470 114 649 404 512 865 922 773 789 86 677 680 120 330 285 234 991 228 407 542 418 697 442 121 409 723 286 310 481 738 166 176 985 14 858 987 645 101 131 942 189 734 876 638 469 884 582 864 693 822 54 887 896 148 549 863 104 106 620 477 543 357 848 981 465 317 910 329 779 564 705 586 190 546 126 396 145 524 149 200 536 912 463 322 707 743 919 73 812 947 59 661 273 534 437 550 669 8 304 369 537 862 242 959 627 754 503 590 769 796 970 58 807 894 92 849 740 839 765 326 11 257 486 103 151 211 664 518 739 928 215 227 370 15 558 100 56 179 993 109 520 424 360 809 587 992 248 203 127 932 253 47 577 721 221 41 446 205 479 594 878 476 29 927 432 596 827 926 755 583 624 621 403 318 167 719 354 117 999 136 998 889 40 182 457 798 713 555 786 241 825 588 539 591 32 871 571 930 875 57 408 904 819 116 888 696 240 33 431 903 660 995 673 804 929 777 584 803 615 2 787 284 219 726 797 288 831 472 961 279 122 563 559 650 336 954 670 358 568 691 175 759 679 324 266 156 201 517 628 642 448 656 115 415 771 482 946 334 967 841 111 722 150 756 940 906 299 80 914 541 640 237 162 490 161 180 658 333 97 866 953 881 727 428 495 772 352 387 399 949 790 1 348 473 776 274 527 842 761 256 509 328 793 96 695 139 452 90 519 53 636 869 28 915 254 235 631 745 154 173 89 45 535 977 717 165 600 931 951 297 714 439 808 484 824 760 526 231 595 65 410 293 276 802 298 280 376 601 757 599 886 651 339 345 159 220 243 183 770 963 870 672 353 840 193 213 384 643 88 706 233 338 984 18 700 788 918 184 612 118 873 146 978 996 314 818 460 613 960 501 308 698 347 616 828 962 390 749 225 610 368 306 505 185 68 319 397 323 565 833 377 891 372 283 525 944 510 210 540 413 251 69 438 799 733 614 846 155 877 287 386 309 644 702 71 265 681 506 119 303 939 816 688 920 598 581 634 217 474 291 125 98 605 374 730 344 703 436 313 461 343 774 246 48 153 684 218 255 64 5 196 778 830 750 267 855 81 94 784 87 158 859 72 444 548 552 989 380 356 194 641 872 342 226 383 259 752 222 12 441 880 453 250 898 592 295 393 270 724 130 497 500 1000 653 678 867 475 578 455 885 451 937 498 800 206 435 133 553 569 762 492 606 25 426 994 907 37 897 933 4 459 834 766 622 406 663 50 382 782 635 389 753 603 516 320 170 502 379 623 923 365 823 747 775 485 861 767 39 843 744 216 262 908 152 366 547 763 113 748 458 16 416 433 850 252 948 986 420 515 462 195 294 668 921 258 395 271 164 856 737 260 545 701 955 191 124 275 972 24 508 187 728 683 483 618 268 135 398 593 6 938 852 917 38 580 811 385 626 36 837 522 666 964 647 718 687 646 735 307 208 847 533 829 375 34 394 556 682 814 138 965 806 49 997 504 302 467 602 625 62 611 84 214 112 236 349 901 301 731 657 913 900 290 521 454 362 263 854 247 686 746 172 742 144 350 123 566 355 531 810 282 676 925 720 312 335 689 648 239 70 177 107 589 43 93 487 792 229 468 425 813 604 572 419 230 791 794 427 35 976 817 715 950 801 716 836 412 7 78 783 704 296 711 346 31 305 523 411 340 178 579 430 364 204 608 13 561 199 805 278 597 351 405 445 513 916 311 19 617 22 55 652 223 655 423 378 447 659 244 654 26 388 911 168 496 544 815 826 630 128 449 838 853 292 845 736 337 181 530 585 890 321 300 576 402 632 781 936 844 692 573 169 202 440 832 471 882 764 988 574 249 934 129 892 443 671 699 331 952 979 868 551 969 110 675 82 417 381 373 238 480 990 935 61 708 186 567 140 142 207 422 619 174 494 102 973 570 392 694 958 662 51 557 232 667 20 10 665 9 966 67 974 968 341 95 741 198 732 434 893 514 79 192 421 983 63 91 77 359 729 42 857 488 874 316 751 17 902 83 23 725 945 712 269 957 76 157 171 75 224 821 758 795 147 141 562 264 466 261 609 507 46 52 511 674 975 74 629 272 493 895 785 956 327 980 277 99 499 212 21 85 363 163 456 60 607 160 943 332 532 982 851 879 768 281 709 367 529 143 3 27 66 414 909 924 575 134 905 209 137 478 188 633 401 400 971 429 44 105 690 538 899 148 508 858 477 156 43 286 155 975 538 170 543 870 131 277 188 960 771 85 546 760 861 758 6 852 566 686 819 583 772 466 738 206 200 390 536 142 834 40 14 665 343 454 325 818 465 456 850 65 91 987 402 778 187 210 775 299 739 904 208 864 434 527 387 916 177 959 168 890 95 841 623 842 297 252 488 965 64 610 756 12 248 633 446 949 147 967 672 576 195 943 351 337 73 234 662 793 498 790 637 994 921 950 275 309 957 914 418 631 873 762 565 639 327 332 547 354 615 629 945 737 481 857 265 688 666 863 677 106 31 668 341 751 57 262 817 648 776 500 815 816 415 149 590 803 802 422 634 141 523 77 493 792 207 594 313 895 911 748 349 368 411 32 712 507 855 620 319 432 2 621 777 646 452 294 529 426 104 336 651 184 977 731 786 5 223 240 702 305 357 292 269 708 424 961 801 312 122 30 653 562 649 1000 795 853 734 986 701 437 893 323 896 143 59 114 599 828 952 927 157 825 550 455 989 288 379 578 267 171 504 389 995 618 875 918 920 941 669 167 747 714 482 46 667 754 473 510 243 161 99 937 120 763 423 680 169 121 428 287 36 917 310 889 270 364 476 588 67 132 659 805 386 302 683 439 136 743 720 595 544 469 242 356 445 330 940 449 320 505 643 725 263 81 768 49 956 53 923 406 865 517 647 984 746 958 350 558 37 109 58 684 127 103 831 75 951 35 118 591 871 930 34 675 233 457 582 138 867 347 935 359 903 264 94 416 459 525 635 933 226 231 186 862 736 516 405 230 745 271 182 453 461 638 944 7 557 755 209 333 276 322 431 346 470 130 232 782 448 494 69 396 290 514 697 101 593 110 835 711 767 882 939 139 331 533 608 607 220 51 724 8 217 348 753 72 92 892 256 614 922 606 845 564 441 201 363 163 490 50 735 41 836 216 213 241 10 382 388 970 311 788 603 998 925 698 794 274 973 308 585 838 410 740 996 919 881 830 334 197 642 511 521 902 278 258 535 553 380 832 563 479 929 491 412 800 154 901 913 988 679 513 79 181 660 554 419 304 238 355 82 409 573 716 374 307 140 413 211 985 247 706 501 135 898 18 273 4 640 204 570 654 146 854 953 403 764 443 571 797 661 192 468 693 645 602 214 436 812 568 932 674 365 879 408 946 980 789 537 52 23 685 495 522 295 981 112 281 400 742 673 798 664 955 729 887 9 518 401 655 548 395 225 934 84 28 179 880 512 936 497 370 534 324 212 417 992 971 236 42 414 584 342 237 438 968 587 318 442 246 20 874 335 652 972 175 515 398 80 567 580 430 886 601 63 804 978 891 283 723 433 137 581 877 338 847 589 663 113 11 866 253 827 124 33 613 144 229 982 55 626 96 353 235 372 180 837 899 447 358 727 62 444 632 619 125 502 641 315 577 152 472 300 728 931 86 823 129 392 203 87 100 596 393 551 897 191 900 682 559 255 98 306 848 625 964 198 524 658 61 56 579 769 150 833 227 314 499 872 691 251 420 704 741 285 726 282 612 373 71 611 260 604 89 222 159 317 189 329 752 462 545 15 520 474 785 467 974 228 574 749 102 128 202 710 13 709 690 116 532 821 164 597 859 813 298 990 780 160 17 326 261 530 321 907 732 539 757 829 399 851 796 948 869 779 622 90 657 705 997 134 339 799 759 531 464 133 784 250 27 676 824 344 375 257 221 616 450 783 25 721 29 404 47 503 266 770 407 910 781 165 703 924 636 692 284 440 178 244 478 352 185 689 460 541 340 123 942 16 108 480 117 215 289 915 205 54 301 153 268 70 506 719 451 376 458 345 549 107 687 628 908 905 22 158 384 429 254 696 909 991 509 162 489 744 145 377 44 93 976 381 362 809 303 328 713 707 272 78 194 193 868 383 486 555 26 371 810 878 218 750 427 678 888 617 366 718 68 21 259 860 166 822 391 575 954 280 733 814 528 807 774 624 938 397 151 627 906 650 475 1 717 699 840 83 245 983 60 560 293 926 715 76 239 598 912 88 199 394 883 609 542 378 224 425 369 963 97 174 787 496 526 435 540 3 820 119 885 463 552 999 519 279 105 176 605 876 681 361 421 586 773 806 969 811 844 48 556 839 962 928 993 947 849 761 979 172 115 791 826 19 126 487 671 644 485 630 483 296 966 600 367 846 66 656 694 670 173 484 74 291 360 766 700 695 316 730 471 765 219 808 884 38 190 385 249 592 722 856 111 569 45 561 894 39 843 24 196 572 183 830 636 544 299 716 355 695 353 587 49 174 853 220 799 352 420 656 253 110 164 783 153 865 368 767 229 952 11 964 51 959 854 40 426 206 858 360 623 10 132 135 427 546 149 727 199 22 978 662 627 103 117 618 497 28 69 490 785 200 337 948 670 625 143 596 453 989 131 351 914 664 676 425 79 658 612 803 696 688 500 107 821 116 393 273 580 60 398 202 550 67 966 469 634 628 54 642 533 429 166 972 501 906 482 703 1 998 136 56 279 157 397 530 210 919 161 35 262 269 994 366 674 513 935 743 842 629 602 334 663 673 109 286 445 309 55 221 867 439 793 694 517 669 657 822 733 205 17 421 272 563 509 540 467 538 977 930 786 523 934 549 44 405 845 256 820 594 624 375 730 886 295 566 123 88 196 391 665 313 986 947 787 227 927 941 470 266 848 710 611 105 904 738 237 226 756 140 794 775 764 739 479 675 404 745 487 593 451 806 187 58 190 478 144 810 332 193 244 672 392 74 671 314 331 363 606 782 184 707 960 908 282 747 835 386 440 689 344 305 101 692 437 197 630 608 182 181 883 23 91 428 5 252 595 843 50 613 731 341 37 564 967 449 923 702 804 700 863 165 774 306 833 699 214 491 984 600 957 483 308 90 65 537 766 348 524 257 347 468 458 230 480 176 380 151 270 371 583 851 432 168 124 588 27 706 527 713 895 466 681 646 438 846 381 975 96 372 791 473 578 529 303 47 245 441 737 945 847 18 160 494 736 30 325 370 541 112 943 389 616 97 345 235 302 519 319 547 514 686 985 617 367 719 435 645 454 844 734 836 963 961 508 679 278 492 667 784 209 748 57 342 771 553 260 323 614 974 812 180 417 283 924 217 402 551 298 288 709 2 399 740 322 395 83 485 920 84 285 988 638 815 320 158 728 987 704 216 264 192 71 573 418 879 635 864 36 92 94 603 971 122 215 714 993 801 236 63 70 641 222 45 250 448 484 955 928 741 183 939 605 808 779 82 873 515 888 874 887 224 622 907 992 407 335 43 415 522 649 156 639 339 944 898 191 170 147 827 385 324 304 751 869 240 4 946 526 715 433 655 712 777 390 406 708 872 965 819 265 292 177 921 290 457 668 693 554 916 477 16 620 188 651 520 601 980 68 995 312 15 918 795 99 317 755 93 374 857 127 660 749 725 455 723 162 471 218 25 447 169 364 937 562 852 340 861 481 46 24 301 913 259 326 666 929 575 414 137 346 698 753 503 576 555 284 950 568 876 203 20 962 489 476 990 138 880 558 267 53 910 798 809 328 134 780 102 866 525 925 615 718 233 172 207 926 159 567 591 969 991 277 735 691 307 626 232 80 444 539 581 281 7 579 548 373 970 388 949 462 41 29 684 150 126 349 383 72 690 254 590 849 796 982 726 759 459 189 76 461 862 316 379 474 361 875 506 885 932 687 789 276 781 559 409 765 113 274 443 884 609 838 889 931 413 185 212 142 300 772 680 829 855 486 750 219 350 653 275 194 66 403 258 532 828 416 711 52 746 823 452 569 619 586 807 721 311 763 893 291 973 800 840 434 685 61 430 488 903 19 604 956 33 293 171 422 359 228 610 263 62 877 790 75 938 839 954 571 121 369 424 377 115 841 128 243 251 683 145 6 475 178 241 98 742 859 446 878 773 896 837 832 905 280 754 881 289 394 231 770 792 557 64 100 9 1000 824 186 365 141 204 788 647 897 825 247 831 387 817 42 401 570 167 32 13 400 73 556 682 423 223 758 834 85 705 633 768 942 78 225 268 297 997 752 585 81 496 882 77 419 951 234 120 271 510 26 505 761 518 915 917 118 89 901 813 329 129 697 384 431 310 572 396 246 21 999 582 909 797 983 333 902 354 940 654 39 891 248 8 545 321 769 499 238 242 211 38 48 357 531 574 511 104 607 34 356 661 198 552 108 296 598 95 778 644 814 498 133 465 255 173 154 542 535 762 249 152 912 327 900 504 936 330 382 139 516 31 648 472 826 584 119 892 442 155 318 208 111 652 536 106 933 495 996 802 450 179 732 890 378 163 922 560 464 436 12 976 87 410 744 856 911 148 958 757 213 589 650 502 599 460 528 722 860 597 114 411 640 577 338 456 201 412 287 850 592 870 720 239 408 146 543 130 561 343 894 261 816 507 729 125 336 868 678 631 521 899 14 871 3 701 724 760 632 805 59 621 637 717 294 818 953 659 358 376 776 968 362 512 315 175 463 981 534 811 979 677 565 195 86 643 176 728 707 703 828 372 52 33 360 239 57 578 595 683 677 722 101 425 141 565 555 22 320 650 787 614 247 901 51 551 632 214 165 361 86 100 227 966 646 448 973 375 476 980 89 570 792 327 184 887 943 275 452 246 564 399 314 819 865 50 945 35 256 845 395 889 467 78 319 502 542 15 953 970 812 923 139 5 846 569 437 524 649 405 711 72 442 778 654 884 241 10 856 173 71 27 230 74 929 171 921 548 216 740 82 735 605 212 786 513 40 480 831 941 733 954 255 220 469 806 91 152 174 522 529 3 253 816 125 659 2 589 415 781 229 235 528 250 626 588 490 136 94 924 634 172 204 180 900 472 190 418 862 394 807 833 289 419 546 750 29 163 912 299 968 429 969 598 532 112 1000 838 573 92 358 967 780 997 751 853 312 20 951 639 933 56 796 519 689 960 616 708 431 343 318 410 723 596 355 88 260 752 383 520 185 4 195 533 285 129 580 770 385 618 449 911 851 803 811 68 674 928 427 352 240 885 341 774 686 805 284 742 396 679 386 633 937 244 932 793 873 169 725 999 159 976 489 237 287 423 799 691 656 620 147 582 93 498 485 739 700 798 151 895 867 16 137 544 481 277 292 537 286 245 333 133 21 559 963 813 380 242 530 843 232 297 378 370 143 49 303 454 155 363 369 763 688 102 153 66 511 615 571 406 305 651 465 263 847 79 832 392 428 290 97 189 393 737 391 398 947 433 729 145 574 672 993 409 783 685 762 267 822 655 347 493 466 797 568 218 815 342 629 790 458 758 259 603 607 118 213 200 325 772 226 186 288 479 602 144 669 936 422 909 254 282 587 759 868 194 667 579 302 397 664 958 572 625 124 823 150 475 794 69 43 543 771 48 994 576 298 698 351 236 518 276 202 971 782 170 676 741 316 624 914 920 432 949 562 403 732 989 41 926 7 420 438 70 647 767 593 121 457 678 268 622 499 67 317 714 681 886 842 915 9 324 308 264 53 350 671 65 272 996 107 662 585 903 852 854 858 487 756 128 450 693 606 198 126 552 167 978 265 439 553 695 381 311 443 447 215 459 61 690 617 435 76 870 955 12 336 39 984 930 808 753 863 460 294 348 306 583 349 223 979 825 561 374 938 444 829 521 720 597 362 116 540 872 661 692 835 864 645 556 42 577 560 957 743 356 638 836 939 536 140 248 164 249 990 609 527 181 55 219 731 274 716 644 788 201 473 389 262 266 974 461 98 516 766 210 142 952 648 510 927 965 279 855 840 680 892 329 158 293 37 777 982 80 123 882 154 506 156 773 809 28 919 987 166 768 717 243 726 199 986 252 59 224 31 300 367 417 893 623 594 110 19 566 721 382 497 904 328 471 187 96 888 421 313 315 488 63 534 824 75 944 557 323 575 251 601 673 877 258 149 440 972 474 834 119 549 531 335 209 60 407 127 261 301 426 775 492 114 197 545 280 495 541 917 211 338 761 839 281 47 192 658 26 590 844 684 207 827 345 30 32 83 535 538 964 712 899 874 591 523 640 734 344 718 610 134 998 44 85 160 988 334 665 193 776 940 745 918 554 705 826 413 1 814 637 757 162 73 111 238 115 408 849 23 462 17 414 331 379 657 446 668 25 354 456 881 332 795 866 470 109 983 108 138 810 411 744 291 628 539 584 696 948 704 278 800 478 878 90 103 991 157 636 985 898 883 353 910 694 515 441 231 748 46 384 484 706 608 99 802 682 931 483 934 789 453 760 295 104 908 730 599 779 630 390 206 14 975 24 270 84 482 956 652 558 225 221 271 36 891 600 641 876 54 631 517 161 959 746 586 675 296 196 837 935 371 512 416 132 769 330 178 122 906 364 337 697 203 95 820 177 613 871 509 962 724 896 905 860 283 981 715 455 514 619 666 897 376 400 310 168 117 635 436 359 451 710 804 642 785 765 146 404 486 234 890 434 120 179 228 749 188 217 504 563 612 687 550 604 18 464 445 500 357 581 611 183 11 321 916 13 468 208 6 304 879 738 62 736 366 430 309 58 38 191 477 848 830 222 233 755 950 992 326 653 942 365 131 643 377 818 621 368 567 791 857 699 505 547 841 913 861 346 925 977 503 388 387 463 77 907 727 701 869 148 995 592 401 709 106 627 961 507 894 784 45 257 747 660 902 859 135 34 81 269 491 501 719 130 424 205 402 508 340 801 339 412 702 821 817 64 713 764 663 322 946 307 87 105 8 373 496 754 526 850 875 670 182 525 273 880 113 922 175 633 533 675 792 695 959 257 693 144 756 223 699 619 2 807 546 953 334 903 59 617 840 342 149 970 96 487 325 605 157 677 811 748 265 930 439 505 441 76 381 108 977 717 871 768 60 595 36 732 173 940 422 727 976 690 702 248 651 322 736 499 30 295 713 403 631 864 949 306 501 374 244 668 373 640 515 667 608 115 250 536 715 678 332 709 118 689 20 960 926 391 612 551 847 336 889 707 784 599 431 998 289 973 402 848 771 824 316 260 609 765 416 828 925 366 442 740 598 216 710 749 371 791 861 42 820 421 356 212 579 783 775 435 819 258 721 586 7 362 174 843 883 359 809 580 466 91 919 444 854 358 305 853 950 104 593 350 730 415 978 279 414 418 532 892 453 417 653 622 794 597 583 393 349 45 87 106 103 22 340 738 95 564 694 601 750 841 470 512 281 767 737 283 228 369 468 844 830 57 204 198 67 122 425 951 292 556 962 657 126 344 799 182 836 887 345 758 341 967 943 165 185 324 877 183 647 397 1 632 399 339 769 890 673 975 303 615 524 386 389 823 209 759 829 757 716 514 330 401 972 800 410 611 945 874 142 698 35 180 831 484 700 9 656 455 49 186 987 370 650 896 825 114 271 816 661 353 88 621 3 662 554 53 387 372 92 320 604 714 526 508 392 424 596 518 105 665 957 141 560 134 290 253 916 963 329 191 270 234 29 575 201 437 83 286 666 28 914 78 933 821 781 594 388 426 21 469 947 160 239 652 827 814 635 119 881 33 936 862 865 287 4 670 590 145 148 235 319 226 918 669 65 910 938 221 179 563 313 131 375 754 900 398 177 878 894 181 473 946 454 620 523 231 496 852 5 459 557 858 154 521 503 203 202 486 712 822 873 158 161 284 726 537 75 479 888 654 192 591 527 266 304 262 164 27 855 569 199 958 314 348 446 760 136 477 912 992 729 462 11 917 61 43 200 277 378 153 747 124 102 55 802 891 952 156 343 236 445 979 857 997 884 19 966 752 582 365 113 777 679 298 480 681 482 932 222 194 922 456 969 405 983 267 587 834 109 464 116 40 561 544 89 711 779 241 728 637 167 806 321 86 589 476 150 614 570 547 259 996 355 497 901 941 772 1000 178 147 481 251 400 383 944 663 175 507 906 549 460 542 451 274 578 296 899 483 70 988 395 47 135 786 509 846 528 649 93 69 288 187 849 504 985 317 176 297 798 603 127 188 534 602 572 478 785 217 54 309 48 326 50 658 215 574 684 644 804 832 559 731 255 379 390 517 10 110 842 490 137 692 796 942 347 924 655 720 817 291 510 434 680 498 744 14 15 676 743 993 327 581 32 84 671 558 755 592 541 242 168 34 170 171 968 939 965 128 782 308 872 664 739 377 404 420 77 629 776 618 923 876 859 367 18 489 688 980 706 233 273 954 112 382 312 880 249 311 986 724 870 428 974 753 697 214 457 762 909 763 63 246 934 571 98 778 850 907 770 494 686 205 37 600 935 626 143 588 240 328 982 576 500 567 948 406 701 218 220 74 333 751 989 826 247 885 520 833 539 787 902 573 219 722 384 245 928 301 64 886 364 530 285 803 337 672 264 961 687 931 166 808 630 513 538 41 299 229 904 62 56 448 465 506 151 641 897 994 412 835 117 225 920 648 866 58 338 813 71 196 999 243 733 485 472 419 237 869 159 911 636 211 674 440 627 189 100 79 882 449 357 44 516 685 407 293 385 875 696 423 815 522 101 467 280 120 660 230 746 278 921 471 72 307 981 995 163 447 643 964 543 492 123 361 368 184 133 430 411 735 610 691 708 461 458 23 352 915 511 315 73 764 519 409 624 331 797 856 82 90 773 550 432 628 718 152 282 839 210 52 169 380 991 452 818 310 413 502 443 905 256 745 68 224 26 860 396 984 25 956 488 31 793 438 276 80 774 719 812 937 851 335 682 294 97 39 493 540 704 734 107 879 645 553 893 788 66 51 132 568 703 463 140 238 125 577 376 683 475 742 261 323 616 913 172 139 565 725 474 766 129 17 130 898 795 529 394 525 531 971 351 227 138 427 584 85 146 623 99 268 805 121 433 408 810 625 837 354 723 254 606 318 642 990 232 363 908 155 269 955 346 208 646 845 162 867 639 436 111 38 801 206 46 566 705 13 360 741 780 607 863 275 491 929 789 12 300 16 895 24 6 548 790 272 634 638 207 613 659 555 213 545 535 190 252 81 562 585 761 450 302 838 429 927 552 197 195 263 193 868 8 94 536 13 570 241 302 49 849 699 819 576 42 583 785 379 931 572 475 224 923 918 215 861 174 742 501 6 834 541 711 518 340 928 846 659 330 879 842 574 916 893 214 921 905 725 551 932 289 604 864 789 743 77 491 335 853 371 320 346 482 247 673 282 83 586 339 131 356 280 100 29 720 951 640 62 227 883 508 180 622 762 732 571 107 75 675 892 53 466 129 763 45 643 728 454 844 203 130 626 305 228 497 383 569 376 472 757 265 651 881 369 440 585 652 672 519 450 145 603 862 390 638 348 273 715 653 97 323 978 991 275 19 887 930 684 134 204 344 998 190 841 689 262 89 322 90 108 299 726 483 313 592 195 582 737 535 736 545 692 331 332 160 832 350 706 366 219 740 663 76 577 937 927 246 771 814 59 193 314 347 91 159 220 761 238 276 644 173 954 412 871 110 428 267 186 327 515 600 702 478 913 125 721 64 670 342 34 688 584 92 693 293 253 226 151 889 459 823 996 895 859 605 514 611 460 368 904 16 404 410 177 156 167 362 805 46 825 406 620 72 979 434 502 309 658 875 116 244 334 499 387 179 63 432 886 724 888 359 790 906 221 112 142 647 25 885 433 411 436 451 936 716 372 941 135 171 270 50 456 636 959 817 963 602 164 96 808 646 109 341 767 138 741 870 115 512 103 10 994 985 900 958 301 421 606 303 163 374 67 744 170 230 988 564 402 106 769 259 527 641 206 588 300 698 147 806 505 877 218 185 304 287 617 3 909 333 4 9 201 232 137 489 319 306 858 934 818 2 924 48 375 594 667 401 925 631 610 285 598 516 345 470 397 910 787 922 554 525 778 365 866 513 324 281 389 890 591 542 929 704 272 962 367 953 738 438 967 86 187 685 565 824 98 315 650 40 836 578 983 830 250 360 354 408 292 961 811 148 901 590 506 176 74 609 252 463 317 329 468 566 898 162 28 446 469 960 804 969 202 488 511 632 465 43 756 807 439 919 363 423 775 987 798 555 5 774 266 172 668 349 524 607 308 271 679 612 66 452 538 255 705 747 642 975 634 104 616 557 31 178 847 198 409 613 426 41 464 261 528 989 835 484 461 294 182 114 580 867 38 139 976 445 664 797 7 123 416 80 831 579 920 837 197 601 500 676 829 786 710 462 405 544 268 474 507 624 192 442 431 752 373 296 681 822 263 165 768 854 802 911 455 316 970 233 407 414 882 124 707 942 222 457 196 748 79 657 343 727 355 504 212 593 828 671 896 161 243 492 914 561 52 686 256 213 635 812 56 729 510 143 257 630 820 473 999 759 813 687 677 562 982 391 394 839 181 874 498 547 776 733 225 364 493 453 260 458 940 746 810 57 121 403 382 973 235 480 486 935 628 467 543 278 739 184 645 678 627 997 36 856 669 155 73 625 633 70 966 868 78 154 133 563 424 21 509 14 113 51 437 722 199 614 385 700 618 567 150 393 852 68 873 848 189 952 351 149 239 32 754 430 471 229 485 1 284 269 435 399 370 136 899 548 656 88 974 821 532 552 621 758 427 965 290 240 529 860 208 690 380 955 619 753 917 249 533 494 891 709 210 99 248 318 599 152 245 254 568 843 24 448 503 764 608 770 902 981 691 522 660 449 20 358 995 166 312 792 200 908 175 23 18 237 799 972 964 865 863 93 277 926 665 803 971 27 353 310 288 833 477 990 884 948 357 826 795 949 615 595 396 800 191 549 694 307 211 386 560 311 26 490 146 695 336 87 697 47 782 39 61 750 623 338 629 35 429 325 701 712 661 956 745 422 521 94 388 326 755 539 188 550 781 140 809 194 946 933 395 581 639 400 118 8 654 352 683 556 119 420 377 120 236 878 417 713 779 947 553 33 943 15 796 546 481 234 60 648 872 968 231 540 205 765 111 915 855 903 894 944 708 11 520 122 82 573 447 17 596 682 415 749 876 95 378 81 850 444 714 780 559 637 851 216 766 217 751 794 441 788 279 298 992 772 815 274 132 398 264 977 718 328 65 169 816 495 666 791 912 530 801 784 523 719 85 381 696 760 1000 655 58 30 674 258 55 703 984 69 783 476 158 558 945 731 22 907 37 857 869 730 384 128 939 662 950 291 531 717 54 183 297 649 44 827 938 773 897 986 361 845 487 413 734 575 980 880 105 993 589 153 84 295 168 209 587 242 425 157 337 102 723 838 735 286 71 117 283 534 207 392 479 12 840 777 127 223 141 597 251 443 144 680 418 537 517 419 321 957 126 101 526 793 593 879 780 963 32 51 894 549 329 630 982 550 370 853 148 324 395 73 634 923 959 431 555 767 187 499 878 516 183 283 71 920 284 64 461 406 383 527 548 117 5 67 168 97 444 63 623 505 292 877 421 163 471 153 511 298 513 52 336 645 622 287 170 60 904 457 285 941 712 956 36 854 405 698 531 216 830 382 217 706 81 860 524 46 604 26 422 215 485 834 649 812 665 804 290 778 890 909 704 107 903 682 602 224 595 768 871 321 552 536 252 714 404 190 227 824 70 582 249 47 331 359 177 194 695 733 556 113 344 326 944 201 197 488 991 773 205 154 916 772 672 494 390 638 938 358 366 650 167 939 872 790 960 744 670 377 730 335 974 584 122 18 570 364 246 701 492 787 786 61 973 483 294 419 132 771 559 256 831 994 955 876 360 437 150 917 309 652 708 468 213 44 374 189 184 375 486 337 597 137 857 822 142 418 88 263 874 420 958 451 753 384 677 667 318 160 725 813 480 291 781 126 223 411 784 988 392 436 896 752 210 24 239 397 611 794 28 174 889 378 39 803 169 663 510 346 16 158 347 673 297 54 333 643 25 240 947 816 251 86 757 749 750 993 121 965 851 575 161 452 484 475 535 783 671 368 180 267 20 763 777 495 75 72 618 818 303 937 738 707 179 694 537 946 427 722 340 563 605 314 230 827 430 181 690 977 66 449 458 455 105 428 195 529 11 590 101 789 906 45 905 391 269 519 544 922 166 473 732 308 10 594 23 573 396 108 265 614 686 891 445 162 262 971 729 235 599 62 843 627 928 797 607 426 208 425 635 669 664 829 737 241 482 711 640 355 4 840 222 112 880 188 591 388 42 823 352 118 145 65 242 766 608 578 837 935 152 518 580 59 734 892 268 805 165 350 176 218 409 656 821 151 978 365 40 858 715 727 919 534 855 875 507 764 13 30 642 717 868 997 398 259 410 459 312 950 443 439 416 288 454 462 852 33 680 658 899 953 951 842 646 769 91 277 801 414 865 626 127 633 248 811 647 943 588 870 474 700 845 583 543 300 173 600 50 625 832 135 587 984 104 394 472 76 58 825 746 315 530 532 400 533 931 754 914 553 558 493 200 930 264 942 149 498 144 9 317 453 666 301 192 29 357 745 662 989 565 266 561 491 815 849 893 800 884 448 157 856 379 84 847 739 341 299 53 525 581 619 779 736 442 835 21 413 307 907 381 512 841 80 742 522 389 517 363 233 191 106 567 244 632 574 226 755 929 232 637 57 900 613 214 17 962 41 12 164 620 644 554 369 848 185 817 487 35 940 631 178 515 864 496 476 332 589 636 196 601 68 954 828 836 78 568 77 19 833 199 776 2 238 100 721 747 237 477 523 37 322 775 1000 799 129 348 465 998 703 362 520 508 983 541 15 387 819 538 212 281 911 351 774 898 49 204 949 133 247 342 231 873 585 386 272 345 528 503 659 225 89 417 255 713 221 844 596 691 466 1 992 867 655 220 481 38 193 653 130 577 434 759 603 743 668 621 785 14 723 3 304 407 551 139 423 966 372 826 56 219 651 138 116 883 788 808 74 716 560 735 765 334 282 93 895 447 696 641 927 83 325 403 660 424 79 306 859 172 624 796 576 681 96 542 606 839 702 278 245 547 976 92 986 761 171 795 274 579 881 617 709 330 456 502 692 793 286 689 688 279 186 814 131 915 506 539 182 648 760 850 908 980 806 209 866 925 741 967 175 296 211 936 901 441 981 639 948 674 863 886 728 676 969 27 888 319 693 756 82 136 571 615 305 367 94 320 467 111 731 123 489 932 862 724 609 657 464 253 339 48 159 961 887 31 327 995 521 546 999 34 970 432 569 478 566 685 371 514 313 119 975 500 612 802 134 924 957 440 311 356 807 102 720 882 572 838 270 124 302 885 373 228 699 450 236 933 243 810 399 114 504 103 586 791 273 429 120 751 921 415 85 718 782 705 470 897 349 401 328 258 996 979 460 361 910 912 490 952 748 770 353 913 968 146 203 271 469 861 902 412 260 869 110 87 207 43 679 22 202 343 564 598 540 234 945 376 435 654 726 143 562 972 7 710 820 90 408 147 719 393 918 98 316 206 438 678 310 934 433 990 338 628 115 250 275 69 402 125 545 95 762 293 501 683 323 629 758 740 385 229 380 557 141 128 156 809 261 526 592 99 276 446 684 463 964 846 8 985 109 280 155 798 55 140 697 6 257 479 687 289 792 926 254 509 198 675 616 610 354 661 295 987 634 405 275 416 114 721 419 353 90 476 82 991 722 468 311 357 252 908 107 893 836 504 65 507 654 207 432 636 651 450 440 307 769 185 28 918 763 902 428 806 882 559 222 486 277 268 272 475 772 922 358 463 826 940 472 965 969 693 282 237 240 842 607 925 52 717 975 332 701 951 176 199 920 180 346 389 274 699 125 209 639 987 137 517 777 186 223 788 439 382 338 821 73 470 989 11 103 572 142 83 369 576 234 520 429 163 596 622 590 907 285 683 880 548 798 258 883 645 15 531 900 886 413 757 530 529 627 602 569 643 692 519 22 3 624 809 146 99 312 362 767 802 134 891 972 495 217 67 351 194 167 887 215 264 78 666 677 750 388 294 33 135 420 582 610 526 30 81 945 484 38 31 329 438 62 278 774 241 889 860 441 94 629 675 727 525 794 219 539 106 890 873 601 594 188 642 244 944 381 164 257 77 204 703 177 156 608 102 570 384 480 658 128 256 870 75 444 408 735 524 488 27 678 832 375 327 986 709 829 100 762 670 560 541 564 963 994 566 368 819 335 673 614 46 932 649 487 182 948 698 970 684 198 101 218 854 464 319 322 555 126 599 456 461 316 491 433 336 331 716 376 993 782 314 626 885 857 55 990 973 845 546 161 110 415 731 360 571 720 104 894 550 378 938 452 281 764 310 292 641 888 567 363 612 343 628 88 502 996 954 956 916 578 347 364 898 344 454 919 879 615 625 655 42 453 554 190 730 503 512 397 361 367 538 290 150 189 630 179 41 741 153 482 216 702 4 912 14 516 813 437 979 442 130 924 289 291 243 895 978 175 60 404 427 785 145 398 623 650 283 834 183 672 318 91 644 950 305 271 479 508 308 467 689 800 753 436 474 796 44 298 619 621 862 465 141 704 831 543 266 640 249 451 162 603 652 743 206 706 320 573 685 35 317 267 430 43 478 157 896 646 115 116 856 485 192 138 740 817 196 263 462 977 855 458 127 448 949 937 197 667 18 867 838 254 713 211 396 501 205 21 232 674 321 780 710 225 492 10 737 992 936 816 434 659 158 117 12 342 447 745 913 545 933 734 971 647 324 112 700 841 123 202 544 827 795 748 109 496 565 174 350 542 221 749 962 532 270 738 72 387 849 66 708 765 245 295 151 63 514 235 792 147 592 852 877 961 598 299 473 246 563 228 812 605 786 694 719 315 493 964 714 761 793 386 423 144 132 265 982 663 323 403 553 728 414 25 86 633 523 166 779 535 7 58 653 92 301 847 2 108 159 561 120 39 460 136 457 536 402 224 844 611 911 160 279 876 688 56 139 16 686 875 934 927 537 306 818 696 80 20 64 839 494 984 556 29 89 874 583 377 48 165 985 929 736 668 868 431 739 97 178 808 604 952 823 958 903 810 976 392 119 815 187 858 679 946 682 733 959 848 671 259 943 928 617 711 775 755 859 930 575 51 781 540 558 242 124 814 79 968 212 840 247 697 87 227 68 13 742 600 901 391 941 276 760 449 406 707 385 967 863 286 352 547 910 552 359 459 365 340 330 49 606 588 466 296 506 981 527 443 380 884 181 407 50 1000 326 926 355 790 557 657 613 426 74 339 93 505 866 36 131 756 931 729 121 770 983 24 533 490 846 401 69 915 511 371 113 551 723 568 269 238 313 98 412 105 957 906 370 724 45 9 825 297 562 273 805 665 732 149 143 284 579 203 751 861 122 302 833 789 942 304 337 253 233 53 17 591 528 8 341 325 869 411 998 425 379 609 248 260 778 999 71 37 783 515 483 394 797 6 595 850 746 871 47 236 59 54 111 872 435 687 255 726 923 500 239 417 489 133 955 660 664 193 691 784 988 712 725 393 173 509 807 974 905 676 220 262 635 455 32 799 230 208 824 966 835 366 170 293 231 40 213 251 210 828 587 997 939 409 200 580 214 372 766 705 921 96 585 661 354 620 534 935 549 171 865 960 830 820 680 85 747 669 768 76 690 229 759 348 57 345 400 909 497 791 410 168 752 510 61 631 172 662 773 140 373 477 184 287 26 424 280 201 914 616 917 422 899 34 648 226 881 148 897 822 522 577 892 656 695 471 250 155 718 843 118 593 23 374 333 980 744 637 758 776 469 395 152 421 754 349 518 418 328 1 261 300 95 804 632 584 513 154 288 70 19 581 586 681 597 787 356 129 521 853 851 191 947 169 638 801 953 811 446 878 803 904 84 618 864 445 715 481 390 309 589 837 195 574 499 399 5 771 303 383 334 995 635 340 251 129 73 786 146 848 117 356 442 474 484 228 673 132 122 926 845 294 443 492 965 932 326 308 105 840 397 440 574 83 403 820 219 328 19 179 736 77 550 225 202 554 960 30 195 320 112 204 806 55 516 863 244 815 268 716 506 617 985 694 253 270 347 248 21 922 453 692 689 517 980 390 25 332 476 52 387 413 422 955 235 564 502 139 665 911 495 705 39 351 942 662 642 462 688 844 189 899 983 735 470 884 9 324 236 686 254 952 950 567 570 897 237 734 59 12 183 841 947 917 62 630 835 641 814 990 597 900 212 67 76 172 279 232 362 823 719 193 60 867 792 518 256 455 14 207 822 355 299 127 703 628 111 177 633 469 337 95 114 751 153 93 475 660 445 71 590 379 70 466 753 710 102 161 992 426 548 454 389 977 447 903 29 407 365 707 66 569 693 664 178 175 504 436 450 100 846 8 869 305 275 936 830 335 433 396 478 605 173 925 696 498 678 800 682 970 90 382 580 293 378 259 147 263 286 101 578 767 934 643 359 32 317 406 140 677 99 819 6 291 582 715 206 620 350 425 666 577 776 591 257 603 680 69 1 269 115 338 444 527 214 743 976 271 367 706 272 392 596 289 535 451 163 145 781 584 741 658 679 602 479 309 809 812 817 121 971 80 315 386 211 391 667 615 427 94 995 242 750 740 598 414 17 461 723 402 938 216 428 505 907 84 525 943 746 313 2 727 536 571 197 552 784 247 712 561 901 671 170 579 929 57 130 761 908 358 399 154 277 730 430 416 600 770 50 652 141 738 483 898 490 360 701 457 625 421 215 858 967 334 306 931 562 20 61 744 491 205 842 274 640 383 979 128 489 393 789 988 191 412 47 629 968 375 799 152 174 557 4 859 892 833 468 429 327 940 838 933 230 708 446 43 395 124 868 255 663 545 23 300 556 513 27 107 541 500 222 684 203 87 852 560 159 651 509 353 243 158 184 250 749 471 352 587 718 610 523 411 623 325 233 919 531 661 690 904 488 797 330 26 155 487 408 768 731 493 185 44 109 377 810 676 573 239 839 194 312 385 698 714 346 656 886 849 551 368 37 924 998 881 984 906 285 889 733 258 530 699 460 631 871 546 143 252 647 945 485 78 514 276 638 697 722 794 973 103 520 880 456 921 92 543 581 494 762 702 400 670 683 123 401 298 210 343 345 895 38 162 151 764 13 621 227 720 986 644 226 879 503 709 627 380 341 245 364 953 891 486 200 40 262 672 626 875 987 282 88 22 700 795 372 296 181 521 196 978 224 752 966 303 419 119 310 223 803 949 302 771 28 180 769 41 264 918 616 361 481 586 568 805 563 176 357 321 824 287 539 435 887 246 813 882 878 265 261 618 851 766 831 342 497 732 999 280 97 314 594 685 465 449 533 120 1000 902 890 914 79 729 836 167 304 65 974 555 827 668 229 113 558 409 91 935 843 34 49 133 348 106 856 373 865 473 528 529 75 853 137 759 164 278 816 649 241 691 969 472 507 329 295 910 864 648 307 930 125 927 438 217 318 213 821 283 31 721 74 989 72 33 208 905 787 748 951 757 381 86 187 772 622 826 818 614 923 18 423 637 612 870 711 501 511 448 857 544 339 575 619 108 323 36 601 613 593 424 220 964 538 464 991 441 439 434 311 199 171 653 540 316 515 134 319 654 238 592 68 3 777 410 606 51 811 231 808 791 920 704 417 779 512 894 994 198 912 997 142 788 717 916 896 742 785 650 828 739 883 956 607 589 249 559 872 972 624 297 363 576 547 963 394 81 713 260 11 675 370 398 366 467 482 24 928 939 765 634 855 510 798 138 608 873 937 877 374 885 388 585 16 747 646 674 737 110 266 290 763 437 695 136 832 415 135 669 240 209 975 156 725 458 866 160 758 745 537 267 993 760 15 463 659 775 888 89 218 432 861 150 182 583 632 801 53 273 288 331 169 549 588 944 793 948 958 281 755 790 946 724 354 774 148 35 459 773 825 565 754 371 778 962 63 783 64 376 477 166 542 519 188 221 636 131 431 292 981 657 118 522 404 5 802 534 780 301 7 168 915 874 726 126 186 639 452 384 420 56 782 192 862 807 149 116 893 572 322 524 405 532 609 860 104 58 98 959 996 42 144 681 526 496 82 595 847 190 369 687 46 165 954 480 566 157 645 655 201 829 961 876 854 728 834 54 508 850 957 553 982 336 909 85 349 837 234 45 48 604 344 796 10 96 333 611 599 804 284 941 756 913 418 257 991 923 901 549 31 994 116 276 691 919 977 568 567 198 945 9 571 664 193 338 857 735 802 330 642 714 242 477 337 393 749 212 290 171 45 993 425 632 284 850 989 947 694 986 973 473 333 854 215 894 927 517 895 905 556 205 849 203 134 629 121 454 462 69 575 334 381 349 831 865 202 166 744 390 926 169 376 303 825 251 360 968 590 940 310 921 233 913 489 367 411 469 192 859 876 610 4 196 686 916 550 961 868 960 140 569 195 829 675 969 65 533 370 440 59 207 409 826 844 659 950 418 191 765 934 464 757 237 685 64 816 246 222 82 359 689 617 210 554 156 484 427 213 457 78 179 598 206 365 499 311 235 904 784 456 586 624 647 589 93 185 274 653 511 674 326 661 922 692 68 346 299 286 837 874 401 677 194 48 150 105 168 897 786 279 996 297 542 641 267 319 369 975 631 399 581 204 741 291 123 625 158 55 587 232 566 856 807 824 331 321 555 2 130 90 608 755 678 190 997 524 447 737 983 428 85 434 124 250 972 172 77 939 889 189 154 83 797 10 580 970 197 452 599 465 170 726 471 501 754 938 924 648 597 626 601 218 285 888 438 186 11 687 243 683 97 539 273 384 313 432 380 36 47 663 361 525 157 821 630 548 809 507 999 458 788 61 102 899 100 114 785 345 516 637 840 104 762 188 981 294 614 322 832 219 357 531 870 734 229 738 877 721 137 382 358 280 33 493 245 72 173 778 638 366 860 528 896 269 759 414 187 682 426 861 407 742 224 776 612 73 76 12 227 364 415 652 92 620 320 676 820 352 1 270 481 655 265 660 791 627 918 315 236 32 283 795 497 485 429 343 29 623 449 917 325 873 658 519 139 57 724 956 698 966 298 332 253 374 846 350 199 397 344 925 413 858 201 932 585 669 143 52 131 128 593 701 605 855 628 460 722 38 110 127 16 838 893 812 584 761 442 715 335 238 740 959 436 592 106 574 536 929 112 347 125 703 635 954 830 644 115 278 783 74 241 695 255 136 107 371 339 230 526 27 30 98 50 976 576 713 419 53 603 643 398 852 930 690 551 41 262 79 514 122 217 565 216 155 811 34 750 588 666 730 304 878 443 506 26 261 656 509 577 933 431 650 657 564 323 512 751 260 949 552 903 688 67 616 51 806 20 14 962 375 40 732 621 480 165 182 37 561 138 681 609 618 373 948 119 793 247 89 763 521 342 836 604 736 963 282 769 240 416 540 543 423 789 942 839 869 372 707 731 941 775 466 66 915 404 87 805 254 697 6 665 301 879 594 84 684 680 439 162 883 766 453 798 133 461 450 768 200 355 268 787 496 259 984 400 340 907 15 510 43 842 176 777 583 161 847 293 348 746 132 244 455 782 395 875 23 633 882 772 117 463 537 696 3 790 758 748 887 385 231 602 39 649 474 881 389 780 502 295 562 234 817 214 560 823 911 558 756 277 702 717 305 486 35 944 289 553 476 209 317 19 716 958 312 141 111 75 985 982 354 8 914 491 957 7 596 487 803 885 445 699 912 671 646 704 363 94 937 129 271 728 563 900 120 316 733 483 935 153 862 673 902 827 351 147 863 964 908 410 771 478 753 988 572 718 470 160 992 488 91 979 639 437 752 180 249 391 441 149 843 467 640 662 412 764 472 636 70 263 794 928 974 46 103 152 527 799 613 248 693 25 898 523 54 504 760 725 890 256 770 492 547 444 406 606 872 920 208 622 611 892 545 579 828 475 44 906 408 448 435 880 148 822 544 336 309 886 175 518 559 5 503 181 490 705 884 142 936 174 228 998 275 17 951 813 515 810 607 356 743 421 818 867 965 226 723 387 541 21 126 668 727 619 223 745 71 719 532 329 871 600 341 546 118 394 645 306 841 328 221 779 95 430 557 494 853 891 834 835 314 383 971 953 422 308 808 706 378 712 796 459 81 815 307 379 529 22 101 417 42 535 591 987 56 272 498 324 18 651 479 184 634 767 800 178 108 804 28 711 530 225 318 80 353 396 58 446 402 99 833 281 183 177 672 163 86 508 109 538 792 135 1000 239 167 88 505 667 144 654 931 679 451 49 420 995 495 708 403 978 864 967 814 146 910 595 801 62 377 159 534 258 296 211 720 851 578 264 520 287 990 368 747 710 327 952 866 60 670 388 709 151 113 513 252 946 739 482 943 582 405 288 573 220 362 781 386 24 980 773 13 302 845 774 292 909 522 96 433 955 570 63 729 266 819 300 468 145 164 424 700 392 615 848 328 11 367 124 655 832 157 319 55 155 559 81 602 187 178 323 173 896 100 163 726 33 855 793 56 440 554 421 49 651 428 747 240 23 776 349 308 899 768 499 958 720 907 335 92 96 407 411 557 731 544 674 181 260 84 231 764 970 667 718 108 451 733 931 927 983 941 967 291 250 244 424 241 482 361 307 402 32 5 94 168 732 518 939 185 388 379 494 711 57 220 457 703 495 385 233 568 563 152 162 545 936 135 514 664 19 867 538 826 43 493 485 160 449 897 408 296 751 645 472 612 957 694 611 75 304 242 965 134 417 637 515 753 486 435 846 641 439 373 724 326 87 989 79 685 101 41 794 468 638 370 679 386 710 795 507 915 847 879 288 309 496 839 687 35 548 831 962 76 477 8 207 734 887 714 458 394 83 456 675 15 789 901 979 838 766 933 264 287 343 749 586 95 613 24 833 143 211 272 973 511 600 892 52 40 413 186 227 851 579 697 571 149 796 640 351 978 628 422 502 781 429 412 550 817 398 790 382 341 589 616 743 450 466 837 426 72 620 778 917 758 438 82 434 365 85 642 916 532 669 70 54 423 985 377 866 996 683 342 102 202 950 350 830 823 607 853 45 226 582 597 190 479 222 113 725 717 252 959 258 723 893 98 467 433 192 488 153 870 748 527 97 856 742 221 179 649 618 400 198 956 519 89 401 569 315 9 819 805 136 164 997 780 745 791 972 176 577 66 779 938 406 346 558 305 762 636 986 215 282 292 995 521 442 523 746 513 704 312 812 80 719 937 670 128 209 212 310 117 42 448 503 798 359 760 531 828 17 338 932 389 356 944 293 38 355 782 436 219 235 460 112 225 953 487 396 623 712 455 614 352 541 13 392 114 420 677 271 609 977 354 787 825 60 551 283 459 109 116 474 913 267 713 232 889 490 590 391 366 476 684 980 1 27 594 213 955 12 784 877 884 911 195 281 788 78 141 86 971 313 505 872 639 218 336 716 708 587 347 865 767 169 885 918 483 584 397 969 362 509 681 604 182 14 409 844 592 63 357 337 680 692 921 204 659 432 236 300 803 390 203 50 473 757 754 975 530 447 585 497 741 64 689 276 251 74 529 528 206 154 34 384 894 627 257 371 808 245 200 147 722 815 2 728 106 508 736 238 810 976 849 573 566 606 475 650 158 161 463 360 254 340 792 984 818 890 552 205 540 615 990 228 738 806 735 25 115 91 403 516 960 542 740 698 28 171 800 274 461 320 6 399 696 358 561 821 256 71 180 7 864 188 988 491 617 374 103 481 709 982 30 278 964 591 829 194 578 525 506 705 903 835 393 555 874 661 277 560 836 699 564 570 968 608 10 630 210 510 888 668 771 981 860 118 150 876 330 201 68 643 910 167 197 44 596 325 51 29 419 729 142 172 772 427 229 769 706 224 898 883 329 925 588 166 348 923 952 942 522 598 484 863 311 690 533 306 660 297 994 498 259 744 632 848 947 127 739 165 99 265 546 624 243 701 878 73 416 170 504 286 280 974 430 654 945 755 565 321 381 861 146 881 647 644 125 446 575 581 999 909 3 184 414 845 752 425 37 543 854 595 775 139 462 453 662 686 574 935 443 478 737 295 144 862 534 465 431 827 593 111 122 151 631 376 48 214 395 761 688 556 773 804 471 120 132 943 576 364 77 924 208 646 948 605 658 858 285 549 145 929 119 601 22 774 816 850 759 174 583 480 270 765 777 520 327 676 961 263 383 289 255 992 820 234 284 730 492 715 138 317 104 512 470 290 247 785 673 369 261 671 275 464 454 191 216 404 824 873 700 273 21 539 344 1000 621 666 410 121 314 928 842 622 693 156 372 441 900 834 934 237 707 302 266 783 813 140 657 303 841 949 148 919 175 940 721 814 339 294 445 822 857 653 610 199 665 368 963 619 18 353 16 648 126 868 53 262 123 763 387 110 756 946 859 331 603 248 951 378 189 299 902 298 663 599 625 891 223 129 58 562 246 500 702 991 39 334 517 998 524 635 886 930 895 626 553 875 912 363 580 797 269 852 966 324 786 318 301 130 380 629 904 159 62 652 811 31 880 908 695 131 922 279 90 843 322 268 69 802 345 177 67 770 452 333 920 193 634 682 678 489 905 750 249 26 137 418 217 537 59 46 4 547 469 88 47 869 691 375 332 926 672 882 727 133 230 105 987 183 61 415 405 239 807 196 993 840 437 572 914 444 36 656 526 809 93 20 536 253 107 65 567 871 633 954 906 535 316 801 799 29 784 548 361 408 747 262 531 347 720 504 342 202 443 906 389 844 126 232 315 67 807 439 834 976 877 799 542 937 779 313 384 620 165 17 464 755 148 459 564 450 559 889 139 840 340 770 382 646 379 458 816 787 227 924 917 55 610 391 400 72 369 860 529 907 736 759 908 115 661 664 224 809 640 707 970 47 225 314 516 676 354 483 487 266 364 229 946 40 772 746 947 433 169 201 663 709 470 804 990 998 547 222 303 375 923 446 776 161 719 205 820 15 969 961 275 260 571 806 479 274 769 887 957 59 706 819 254 41 57 3 21 334 176 206 70 983 123 543 775 652 705 183 944 33 754 672 291 613 526 371 512 484 735 134 591 665 481 718 135 827 393 360 454 476 272 421 455 286 13 320 814 69 489 734 430 590 436 870 922 765 993 477 515 255 186 348 925 500 805 737 178 934 163 307 609 954 510 167 24 427 589 94 493 193 608 639 445 635 251 109 869 503 721 278 527 632 943 435 122 237 270 758 226 338 486 715 152 584 51 92 276 623 84 466 614 6 252 742 62 699 273 911 324 617 337 597 18 467 356 977 927 387 79 386 366 36 118 627 469 279 936 151 909 890 187 488 287 350 563 521 80 172 506 10 184 851 77 795 905 654 756 586 587 796 281 839 216 602 442 56 959 919 786 88 656 37 93 885 426 28 392 138 952 903 679 104 931 965 124 170 318 127 766 383 852 108 302 601 902 958 209 406 916 423 474 535 116 396 677 107 114 485 96 704 448 612 724 365 797 653 321 863 802 35 732 893 367 984 117 203 850 11 642 319 788 726 580 988 149 693 416 588 71 106 855 644 196 888 660 981 550 75 555 581 830 509 762 238 101 325 774 647 492 856 962 846 130 595 821 674 326 301 405 849 422 667 562 557 566 599 717 671 329 349 894 293 828 495 358 74 374 497 46 463 752 942 569 668 941 655 456 636 58 847 9 731 768 508 280 440 662 230 243 692 783 378 798 935 960 174 223 173 657 158 751 89 86 231 773 339 864 413 972 837 394 31 428 112 688 150 565 14 583 723 309 105 986 703 687 91 949 312 545 680 204 874 343 242 898 213 876 810 712 267 26 217 611 992 328 899 634 211 619 585 363 198 359 740 901 65 452 633 119 980 696 523 738 247 207 955 20 897 155 168 437 813 468 236 85 621 966 39 414 4 568 554 872 939 60 729 785 411 100 930 160 228 551 317 626 432 8 491 854 880 27 239 883 402 596 475 300 5 380 544 842 282 824 631 818 826 689 573 1000 373 306 570 641 311 675 48 951 457 928 289 12 494 418 991 517 920 244 945 331 283 214 794 353 429 670 698 833 30 730 145 561 722 191 61 381 615 578 538 811 1 403 994 132 808 975 714 246 829 330 659 904 351 582 212 496 549 189 832 700 576 261 268 397 598 637 257 34 968 963 113 848 277 304 739 865 727 95 25 825 19 594 716 162 111 694 388 501 64 643 234 537 415 577 822 16 294 913 153 989 412 197 790 918 52 137 749 404 841 43 914 900 498 933 681 524 645 449 288 245 871 220 141 971 410 49 593 310 181 651 948 649 83 438 480 974 607 950 87 461 327 346 424 23 534 259 929 188 748 857 431 801 146 336 713 592 879 210 691 896 284 741 63 803 290 987 362 221 771 881 472 154 372 728 650 800 177 953 53 398 835 764 546 248 684 973 76 129 875 316 996 532 932 622 264 241 912 390 873 507 78 341 556 144 240 157 658 401 520 697 419 884 185 711 604 753 858 32 447 166 271 648 453 322 2 73 269 750 499 344 44 142 882 514 964 891 938 140 625 156 175 263 180 513 68 638 567 292 370 910 295 478 812 385 695 98 355 200 376 333 540 460 298 233 575 332 999 143 352 81 38 208 666 192 536 859 265 335 921 763 778 323 616 745 669 708 982 235 843 845 528 867 886 793 357 473 574 425 90 997 725 50 685 434 182 125 940 600 97 417 171 519 297 791 395 7 471 823 522 836 120 552 629 444 305 853 45 995 253 128 560 789 780 673 518 131 618 490 539 190 606 42 702 686 926 915 678 103 505 102 441 733 690 482 744 817 605 249 215 682 628 956 967 121 194 868 572 465 368 777 866 533 22 136 558 603 218 164 979 892 66 511 99 199 525 895 345 159 767 451 624 792 579 831 462 985 377 815 409 978 710 878 147 399 296 683 701 407 110 250 299 308 838 219 743 133 861 760 256 757 781 541 630 862 54 195 420 553 761 258 285 82 530 782 179 184 838 586 480 816 204 553 729 260 205 658 912 615 862 508 82 50 840 385 543 258 575 653 822 714 689 934 299 109 490 250 945 188 990 581 936 468 609 803 537 87 54 520 460 504 718 724 804 309 18 141 997 573 369 317 333 291 909 710 360 981 90 336 867 865 32 25 307 517 198 351 320 525 979 17 777 852 115 877 172 478 175 353 703 950 889 656 290 500 346 681 69 366 231 701 224 712 802 914 978 700 391 943 659 866 494 199 711 721 874 247 150 449 435 4 264 604 146 846 262 924 363 780 196 497 632 582 39 634 486 850 667 492 131 719 491 303 795 998 124 136 332 441 364 78 157 171 418 125 111 132 176 207 685 856 623 551 596 279 72 799 102 365 680 827 270 15 793 960 643 107 956 63 42 110 312 446 927 289 53 138 842 45 751 774 239 151 227 236 574 292 106 890 788 663 101 599 20 565 219 608 620 374 947 897 969 415 715 625 762 935 384 324 894 670 691 378 516 791 860 830 395 801 116 218 783 118 330 185 833 918 300 902 52 707 240 220 630 621 403 276 98 676 419 271 687 375 536 203 870 67 464 895 467 576 534 22 308 732 48 413 616 354 342 828 811 319 917 282 437 470 587 275 70 173 287 183 847 410 422 206 669 56 931 505 987 855 541 498 404 127 142 808 359 23 379 872 606 743 168 605 781 790 733 951 813 459 868 900 284 443 428 511 773 423 624 594 179 744 948 11 128 682 528 567 622 988 796 421 242 547 355 12 913 81 915 532 825 544 546 180 140 829 513 462 698 286 858 256 578 949 745 343 261 531 147 959 86 717 666 973 826 427 873 674 16 648 226 937 357 996 831 266 76 588 789 65 930 452 881 376 966 764 727 968 80 400 114 646 73 244 265 436 216 335 382 36 234 548 156 501 887 922 246 566 552 148 739 362 679 756 823 390 315 209 495 401 770 129 381 657 58 589 521 568 338 331 999 977 992 647 134 341 725 910 474 85 123 337 249 119 612 159 41 251 222 49 980 484 233 225 259 572 94 785 356 274 208 57 972 55 186 560 139 294 96 130 763 314 371 457 750 851 154 14 824 29 800 976 559 871 187 469 328 64 367 430 728 629 835 288 650 377 807 192 8 836 787 905 736 432 967 167 985 488 649 880 885 33 43 839 442 792 99 779 940 558 304 879 297 5 759 955 530 361 954 542 394 412 1000 786 593 971 434 281 121 3 24 919 561 772 181 117 665 618 819 994 602 688 692 316 765 108 652 863 373 757 815 350 122 952 473 735 809 726 482 875 580 213 230 526 228 550 329 738 975 451 861 326 908 431 202 693 438 892 731 268 636 496 325 269 466 166 514 340 30 293 195 164 742 906 13 444 243 747 597 133 455 886 190 705 920 535 884 471 882 654 642 611 62 720 398 716 47 869 483 487 853 285 557 26 161 810 458 539 68 465 7 103 302 389 322 925 450 965 306 776 730 79 662 579 637 898 347 241 370 684 27 358 677 298 876 678 59 841 864 806 590 848 592 6 417 51 153 120 655 426 283 812 411 273 461 515 817 160 538 704 958 323 563 755 911 405 386 664 448 769 854 232 61 83 135 393 583 255 814 675 229 660 697 758 295 519 397 695 178 859 92 105 113 834 820 600 970 201 926 272 349 19 252 737 672 768 734 928 702 334 540 760 93 941 46 901 633 585 162 984 699 619 627 453 321 177 797 651 991 163 512 639 556 741 775 104 383 754 489 584 523 916 761 746 305 932 267 562 502 923 499 145 170 257 784 570 254 278 38 210 696 610 798 529 214 31 509 380 961 844 821 149 939 740 591 974 766 21 938 476 549 388 518 957 638 200 191 97 406 75 182 345 296 832 641 399 174 907 248 440 35 143 313 507 635 339 372 439 169 896 301 904 235 95 74 522 263 782 942 433 778 348 983 645 318 327 708 617 126 277 883 749 673 144 571 392 613 66 352 197 477 88 280 671 212 963 368 60 34 396 857 953 245 929 71 893 510 964 211 706 479 628 100 524 89 837 598 668 253 694 456 420 752 158 767 962 424 995 533 402 485 993 601 888 425 753 569 843 387 555 84 429 137 112 686 165 903 722 713 603 933 414 631 845 28 237 982 805 223 445 506 193 564 944 771 416 1 408 221 472 661 44 2 818 493 91 217 986 454 10 189 407 899 311 344 577 37 989 215 644 152 447 891 794 481 607 921 194 475 40 849 709 310 527 683 614 9 626 878 554 946 463 77 155 748 690 595 409 545 238 723 640 60 741 450 369 922 43 702 813 898 961 487 960 790 668 455 660 432 348 483 707 938 601 52 577 774 407 695 644 671 436 402 578 567 154 645 423 998 427 232 907 248 761 743 189 379 744 555 856 65 106 621 318 360 544 236 457 276 473 580 82 265 535 757 123 939 269 2 352 47 888 626 986 996 594 192 780 112 883 291 168 303 443 286 109 879 96 941 884 300 344 27 935 163 698 313 320 871 299 726 721 979 669 818 280 234 255 600 13 67 11 915 910 806 985 430 523 727 367 530 893 46 877 70 229 170 48 526 53 205 629 226 746 940 339 198 511 373 322 909 127 914 293 184 814 543 755 659 826 715 676 936 181 749 597 771 100 274 583 492 251 844 128 6 529 485 478 599 963 592 118 758 185 44 815 861 846 736 362 857 246 572 875 868 677 210 452 928 682 191 992 151 819 820 624 843 538 454 874 656 273 729 64 822 428 296 947 713 75 179 243 894 470 553 16 288 855 904 708 557 620 551 770 353 953 524 711 405 390 284 802 161 304 591 568 434 493 441 50 605 699 990 143 503 496 49 916 305 616 486 501 782 694 469 993 442 346 838 4 662 519 797 406 510 612 241 20 90 923 59 730 651 584 532 19 528 225 171 108 224 812 84 233 860 98 61 991 125 459 398 327 126 732 357 14 331 237 356 134 623 836 57 290 703 445 666 9 776 491 41 542 561 775 969 394 570 709 262 862 268 965 681 737 946 722 159 468 195 76 556 383 183 807 40 73 498 964 355 631 987 221 968 270 38 397 86 750 768 554 918 410 948 29 569 36 347 285 700 456 218 911 22 639 311 177 653 845 81 787 521 609 617 759 540 864 890 847 647 853 885 217 105 952 720 716 211 691 28 384 582 472 798 252 670 658 45 517 71 414 751 343 823 315 810 516 895 461 490 372 92 900 497 576 426 805 983 949 335 995 283 735 831 781 697 85 418 136 56 272 465 976 365 257 307 1 175 635 942 772 792 475 95 686 999 150 619 828 321 287 718 238 978 389 330 359 345 603 588 3 152 124 361 31 943 655 628 281 34 809 506 323 876 550 66 263 188 919 115 710 854 279 8 212 610 477 395 769 546 522 466 302 264 977 834 242 94 724 295 193 178 298 42 10 306 852 446 817 332 648 507 688 673 980 415 114 835 431 903 541 194 380 706 51 227 32 173 133 661 937 482 675 317 548 160 642 878 278 26 363 376 956 931 314 816 957 789 162 416 748 537 358 566 107 984 433 130 785 793 186 476 973 399 54 169 25 371 336 586 778 786 480 453 587 692 932 77 552 739 448 858 187 101 239 930 374 460 83 253 451 958 412 103 712 547 222 763 122 723 277 135 55 515 618 155 282 971 563 141 887 705 326 833 421 649 912 558 176 422 489 462 508 91 324 800 842 39 15 565 611 512 144 738 333 209 121 926 111 527 72 89 872 201 153 595 297 520 534 206 21 765 921 409 207 754 851 989 260 808 539 674 58 981 479 325 849 825 606 573 966 271 585 829 733 685 488 444 62 117 564 437 796 87 863 590 197 908 917 690 801 657 850 773 598 505 766 387 310 881 859 120 230 132 613 560 93 841 830 509 638 927 292 753 7 701 886 696 725 783 319 596 622 545 148 667 23 913 637 689 502 499 933 896 411 494 719 693 832 425 897 962 959 593 1000 652 12 873 350 142 174 804 97 559 717 950 975 289 259 231 495 654 385 447 791 68 944 208 640 199 200 157 803 747 182 214 745 687 589 116 220 228 294 646 223 901 799 216 375 309 404 213 840 679 929 37 102 837 463 145 663 672 419 474 99 954 865 902 869 683 18 378 219 795 906 342 140 972 678 615 244 608 630 308 119 391 955 549 602 364 351 951 574 164 481 889 788 334 579 413 500 146 634 449 392 370 824 156 575 129 997 5 762 190 988 458 905 80 78 664 301 604 138 581 35 760 714 388 400 386 33 329 158 139 349 784 137 779 882 316 607 633 328 867 113 924 69 974 202 249 767 945 513 149 967 811 827 247 440 203 471 728 982 172 533 821 636 340 899 484 641 377 680 429 970 925 891 777 396 245 625 338 794 381 764 17 382 467 79 536 147 258 408 920 266 892 275 704 665 256 417 63 24 934 742 632 393 731 643 337 734 420 131 684 403 424 464 518 401 562 215 204 848 254 366 180 74 196 839 627 866 514 880 994 614 110 88 165 435 235 354 531 870 167 525 312 438 261 341 368 250 752 166 267 30 104 756 240 650 740 571 439 148 295 879 562 751 92 189 896 487 296 131 87 99 7 433 66 332 501 339 369 314 414 253 893 342 24 78 799 648 445 251 867 240 362 447 570 302 547 279 203 289 920 800 982 591 404 670 93 642 854 690 713 974 766 651 964 598 379 173 38 797 486 75 860 149 477 62 981 819 214 162 569 725 595 924 169 374 373 908 634 467 108 633 995 820 195 550 829 927 744 986 423 448 300 881 252 734 206 584 958 48 50 736 776 200 628 708 645 450 115 202 94 262 816 166 849 726 337 775 781 719 220 382 749 753 344 878 966 636 999 638 911 76 276 482 952 980 740 194 631 515 885 928 14 157 599 265 125 161 80 406 60 159 176 440 107 153 453 56 152 315 146 692 647 405 671 271 994 904 907 519 779 850 17 449 210 479 389 686 378 64 818 870 798 468 944 782 720 763 229 130 402 961 764 138 20 653 957 231 787 805 560 600 336 622 520 901 696 23 537 418 167 30 455 142 269 147 627 991 848 245 934 611 286 40 937 464 857 714 859 496 434 234 215 963 822 655 541 992 745 410 397 898 266 86 121 34 323 83 333 216 975 431 102 892 27 815 472 682 837 408 258 466 525 367 72 833 392 208 97 970 376 704 88 855 637 91 387 503 513 411 561 310 738 331 322 754 685 589 803 758 275 47 458 581 891 183 825 558 441 777 327 844 667 660 3 949 705 969 742 212 700 755 221 364 407 52 388 287 609 84 340 767 304 228 95 338 722 512 535 182 239 554 497 54 127 1000 635 919 160 104 559 990 242 701 356 573 698 583 790 998 432 514 863 349 163 469 309 77 909 235 444 553 954 301 925 616 984 673 807 366 856 37 263 917 646 192 662 57 71 292 770 511 481 976 312 10 110 987 921 106 812 613 36 122 355 400 574 143 5 371 320 53 120 393 199 187 938 565 81 571 226 277 394 978 225 85 365 869 661 217 772 500 836 268 341 360 922 377 839 918 578 549 577 619 361 735 889 137 610 652 454 325 709 172 762 386 774 806 329 282 380 259 517 977 543 489 285 462 717 113 840 68 100 972 510 590 649 4 430 852 832 101 953 811 715 116 89 955 654 508 526 475 509 542 180 894 929 31 178 9 281 695 983 665 993 821 656 808 284 103 236 625 49 871 887 483 597 280 150 788 899 461 321 851 536 343 765 602 2 133 985 556 412 923 126 853 346 676 801 437 783 791 681 608 114 6 624 139 193 845 528 156 593 316 632 424 307 858 945 297 16 880 752 683 913 587 1 494 25 780 347 910 44 737 63 158 950 32 154 530 679 8 915 61 439 524 897 401 209 936 544 732 471 552 82 529 144 640 973 478 190 706 273 639 971 213 902 198 748 495 796 903 823 247 697 817 132 828 551 350 563 45 370 29 614 533 390 962 546 244 532 328 989 586 237 381 305 874 965 457 499 43 557 564 165 702 420 22 188 678 443 659 79 111 438 186 425 185 768 689 675 618 427 211 171 760 399 810 58 403 306 650 868 746 359 809 900 168 358 538 507 465 629 914 470 888 264 906 446 943 875 227 204 663 39 699 664 174 861 70 223 864 459 545 724 319 42 789 872 135 761 997 134 778 757 814 484 804 249 866 288 232 743 677 784 181 317 260 540 267 218 488 73 191 862 184 452 326 769 838 65 912 716 612 827 429 942 741 415 201 384 270 623 785 594 119 518 140 727 428 313 835 124 688 112 882 391 504 566 129 363 41 35 368 786 248 516 905 155 795 931 951 603 883 684 846 607 383 830 747 442 417 630 539 207 841 729 335 18 254 572 592 731 69 691 51 13 164 219 669 967 283 694 548 492 145 463 712 255 596 707 498 884 175 205 294 968 756 419 318 826 606 293 372 916 933 238 711 567 11 580 523 948 666 582 579 527 490 409 179 354 59 847 299 721 522 15 493 243 615 585 422 534 291 687 435 739 959 568 946 324 641 843 141 451 506 723 170 658 979 605 831 886 352 873 74 710 773 55 759 398 274 98 502 21 733 793 865 222 375 521 224 436 233 256 730 960 330 151 941 303 396 117 474 930 680 588 626 385 480 476 644 230 456 118 926 197 177 311 357 413 12 575 298 491 794 813 792 345 895 109 136 485 996 460 932 90 261 196 353 531 308 674 426 728 257 956 824 643 46 620 877 947 278 67 940 246 621 351 19 718 473 703 802 668 334 876 939 96 395 988 28 348 576 123 750 421 657 771 693 250 601 290 834 604 842 890 617 33 128 26 935 672 555 105 272 416 241 399 401 319 226 439 499 843 524 949 293 190 181 493 536 817 65 474 487 871 490 507 650 336 752 531 426 477 624 666 4 884 913 254 788 81 891 726 647 805 834 138 345 248 930 294 509 857 503 78 734 600 863 591 596 852 203 274 112 235 44 438 10 835 277 723 895 42 66 284 103 789 777 912 74 793 329 434 848 933 780 833 208 266 995 906 124 963 741 593 890 875 162 520 751 321 681 775 815 982 706 243 896 964 794 584 838 420 512 28 521 375 207 638 830 870 873 341 37 334 184 691 544 679 654 482 107 790 968 32 384 212 264 463 29 495 250 755 534 431 411 910 198 191 1000 133 839 313 572 716 597 523 43 555 256 621 452 210 405 926 636 530 456 403 377 56 205 424 989 879 45 720 324 113 348 932 712 102 641 658 460 305 211 943 675 125 637 491 981 673 718 158 50 115 314 270 717 104 354 559 851 486 417 433 919 617 744 442 380 795 214 228 494 791 739 335 929 224 209 786 767 568 766 350 973 628 587 616 694 11 704 68 252 151 402 710 557 578 804 351 657 598 626 48 642 40 841 618 756 776 84 362 237 611 954 175 671 824 941 916 315 322 574 118 837 575 714 90 263 292 343 415 160 189 812 781 962 860 997 16 925 846 903 975 249 850 141 38 778 762 571 167 985 232 393 558 178 813 255 832 856 547 359 117 605 594 960 457 601 303 551 519 977 606 880 188 101 918 770 472 220 522 677 432 887 808 225 238 874 169 206 927 651 922 561 511 390 876 180 409 947 550 836 715 921 823 747 110 132 146 878 276 185 353 285 765 840 459 935 623 245 862 71 33 400 451 7 885 632 153 959 579 98 358 970 199 139 174 709 427 364 161 465 940 307 333 17 502 128 469 308 612 899 59 625 687 179 265 53 331 24 470 475 332 70 397 159 809 346 99 218 326 819 740 595 539 567 156 378 77 369 339 703 357 771 278 537 541 661 763 200 566 421 967 501 253 979 599 608 360 773 407 330 154 419 241 320 867 261 481 79 318 484 311 251 379 327 653 589 692 325 150 731 746 649 288 693 945 543 192 489 920 233 909 858 911 64 187 349 701 498 147 944 182 663 423 853 63 564 992 215 622 67 389 535 197 892 447 847 764 620 721 301 316 849 83 664 82 738 958 785 121 514 25 607 646 19 85 129 385 845 515 955 114 290 961 774 122 868 446 953 800 386 645 728 244 240 500 221 707 588 999 998 39 458 365 893 779 517 563 956 603 549 395 96 983 273 513 725 696 119 901 450 97 510 376 497 928 300 783 170 382 565 144 643 665 610 978 987 216 363 257 965 317 881 630 581 855 986 466 108 227 271 818 904 219 882 950 936 686 548 46 877 35 655 923 177 644 464 383 21 976 972 448 888 183 223 76 287 342 370 234 797 204 614 8 468 705 957 844 699 569 980 672 340 698 760 629 742 801 23 527 889 86 724 753 312 231 193 26 898 286 87 75 915 106 659 455 229 454 91 615 406 478 213 754 425 532 120 869 627 545 668 483 20 816 743 942 708 57 52 631 479 367 802 946 105 602 408 49 934 759 54 518 719 304 590 825 966 236 988 556 165 404 163 93 60 388 368 268 392 143 283 917 711 443 239 560 866 634 80 864 553 371 488 391 592 480 361 127 994 810 829 807 902 585 758 131 660 619 1 172 974 222 55 662 41 635 202 496 116 685 971 811 272 445 796 435 280 14 772 453 702 69 22 306 689 613 12 508 373 737 123 136 247 164 372 652 51 669 155 430 186 145 196 398 505 381 969 528 476 473 217 733 820 784 416 761 126 95 201 137 690 656 806 338 3 130 757 674 356 310 582 735 31 700 907 713 894 538 168 62 429 939 291 828 727 831 246 577 854 323 461 242 799 467 2 149 745 61 533 951 258 769 667 750 259 729 504 30 471 134 15 991 573 814 640 302 684 230 872 897 798 142 387 440 993 296 269 140 347 883 418 100 680 562 576 842 905 529 437 289 586 485 924 262 670 279 516 13 47 695 914 394 410 826 462 639 732 34 260 583 822 827 72 298 281 94 352 730 722 297 396 748 267 109 688 821 309 176 609 195 749 58 441 782 952 938 676 803 542 937 328 492 554 984 444 697 282 27 546 92 900 683 88 9 948 525 89 990 275 865 449 344 787 6 792 414 570 355 633 299 413 526 157 428 374 152 166 682 422 436 859 36 73 295 412 861 996 552 148 768 135 18 678 648 366 736 5 908 580 540 173 337 171 886 194 604 931 111 406 711 612 698 68 531 762 572 901 579 107 361 862 1000 101 687 259 628 563 80 143 924 949 47 999 316 929 824 293 701 464 299 672 712 922 134 86 511 542 552 84 947 979 953 852 984 100 600 866 948 331 39 468 838 931 676 183 301 598 223 570 485 435 685 427 926 526 110 870 683 428 871 805 849 724 692 17 956 106 604 287 456 744 65 553 987 206 661 740 502 506 302 501 689 981 714 215 885 794 216 725 196 147 644 492 350 582 229 44 240 642 8 81 831 402 182 937 175 321 194 48 348 193 715 244 181 114 212 903 197 896 267 285 24 626 648 946 757 342 70 300 722 521 409 675 564 534 397 729 243 96 830 790 46 973 595 484 878 469 276 775 76 490 474 856 297 130 876 179 902 780 97 822 910 128 597 916 208 422 33 551 270 105 309 394 559 425 26 337 73 135 257 847 836 797 571 149 863 508 457 87 592 330 935 233 43 404 792 977 92 996 588 403 296 874 806 56 51 682 565 368 679 851 512 249 480 113 678 817 292 317 673 120 413 767 144 529 925 246 639 605 665 950 625 452 334 284 338 82 940 843 385 827 860 957 554 998 4 753 386 580 760 616 594 59 242 578 308 363 251 401 779 857 458 71 758 617 688 765 405 430 877 717 941 268 180 496 75 962 581 30 83 670 262 170 599 696 50 27 671 763 623 2 657 991 646 88 558 360 102 741 167 859 568 781 621 837 497 914 40 195 90 535 498 53 883 846 607 596 638 633 548 900 138 54 161 955 611 807 892 636 864 60 887 157 151 677 659 593 359 750 493 655 778 383 272 339 41 976 718 136 127 487 454 897 154 735 577 730 747 370 20 95 429 241 898 230 693 734 495 825 743 834 323 11 389 968 755 286 518 310 345 654 567 418 872 378 471 769 752 305 546 274 467 160 1 189 557 314 447 905 829 702 89 253 123 328 365 586 375 237 694 103 703 759 411 745 965 205 117 159 960 939 146 808 933 858 12 732 986 608 627 882 766 109 15 36 373 399 450 921 906 329 791 774 198 398 789 225 455 761 353 21 45 18 191 736 662 589 798 993 291 915 520 307 463 785 446 584 522 854 945 635 164 319 656 773 491 504 481 315 238 295 298 255 263 139 684 192 162 142 150 207 700 835 786 640 923 382 942 660 848 509 821 93 433 624 121 64 261 421 35 354 749 426 952 590 528 980 742 460 560 894 708 680 820 410 811 519 247 543 826 451 772 516 911 997 202 547 881 486 94 219 658 444 31 265 221 802 453 650 707 14 271 630 647 904 137 895 376 408 72 709 122 347 288 620 994 294 7 470 777 819 796 603 844 619 690 928 845 42 483 869 978 77 281 873 258 721 210 152 236 823 384 669 530 392 211 954 177 622 85 327 602 803 431 332 462 788 879 739 539 436 920 515 325 651 875 201 550 169 727 178 799 112 776 575 190 381 214 545 129 283 770 533 812 982 306 115 719 124 156 116 893 930 13 733 171 174 79 756 371 445 74 393 764 681 609 818 787 663 290 890 538 944 396 813 555 664 280 974 125 204 865 78 800 783 706 163 166 918 420 108 601 606 374 889 839 475 746 610 514 728 880 985 971 256 372 477 541 155 250 524 748 936 966 443 503 549 118 695 344 32 346 336 234 416 55 556 335 449 697 423 494 720 400 499 832 472 66 963 209 424 326 322 668 634 34 98 220 19 967 699 726 227 126 583 909 273 975 349 111 395 637 576 239 782 961 218 505 6 461 855 466 355 927 569 816 970 279 69 10 49 414 318 369 224 311 666 566 390 217 632 686 913 537 312 804 379 141 884 264 387 868 613 352 119 988 158 62 704 133 500 641 527 407 437 91 995 465 614 841 29 226 489 989 145 172 784 618 228 645 380 439 61 23 795 199 99 814 842 188 674 131 260 523 587 525 176 165 362 38 631 536 815 343 358 771 415 153 738 132 419 173 25 573 473 235 653 562 52 615 388 9 313 186 412 184 57 442 168 585 850 867 958 434 104 833 245 391 540 561 3 959 861 768 990 275 438 22 351 710 643 992 340 544 754 478 459 652 574 324 357 231 187 479 951 932 517 629 912 277 886 840 713 810 649 723 513 203 356 377 28 488 140 716 366 801 304 440 888 793 969 37 5 899 148 938 917 908 252 16 907 67 200 476 809 482 185 691 432 510 269 364 248 891 222 705 828 667 591 853 213 972 934 58 919 737 289 441 232 341 63 333 731 254 266 303 367 751 417 278 943 282 983 532 448 320 964 118 835 304 910 547 849 485 344 177 540 420 348 164 732 787 232 528 58 773 345 168 499 438 634 793 991 55 18 447 609 558 621 886 256 441 778 822 71 551 589 748 518 944 666 521 194 838 187 57 705 711 771 619 624 724 655 212 470 107 493 658 814 7 850 929 566 453 392 772 816 904 3 733 198 137 217 692 50 610 916 834 543 970 550 152 762 167 502 316 231 116 183 785 95 106 818 491 897 663 961 735 482 751 158 281 538 987 648 109 264 676 184 646 688 215 329 908 317 21 845 303 235 86 691 488 145 85 554 115 250 418 92 533 946 308 607 660 261 955 267 426 780 706 931 601 854 837 575 334 480 113 651 881 832 682 1000 642 708 415 511 397 940 173 213 220 180 64 398 225 579 80 276 765 350 730 238 824 102 424 446 939 269 313 875 104 272 468 595 542 516 6 378 813 182 960 505 409 581 807 185 973 656 87 30 439 197 199 718 768 523 631 310 63 311 719 620 275 25 205 131 39 930 674 255 754 191 126 842 978 343 817 777 797 444 641 690 703 490 422 169 195 214 828 855 366 230 530 279 301 15 701 331 563 48 727 851 884 628 449 959 19 365 436 52 385 867 995 363 337 513 129 635 98 121 411 34 362 800 532 515 969 23 379 496 464 124 935 371 560 993 172 284 263 472 636 776 811 253 166 196 117 143 229 892 968 373 226 741 608 153 1 565 645 22 980 341 599 681 112 798 679 721 402 821 905 725 318 433 319 322 473 478 361 467 627 712 159 629 270 887 847 358 31 193 127 672 866 437 999 298 534 689 872 271 921 461 394 236 962 784 617 4 390 260 486 684 757 520 545 815 29 78 455 163 745 352 802 606 239 70 941 833 293 584 395 94 717 920 43 296 28 938 5 564 53 582 353 729 383 734 889 873 952 13 412 604 791 901 790 37 702 243 405 140 396 54 171 981 17 603 26 665 934 954 76 786 380 46 996 687 12 743 562 998 529 650 527 504 820 435 958 914 211 580 553 176 731 932 918 906 487 40 759 423 443 154 519 895 460 965 686 11 898 796 391 615 33 937 123 925 27 471 639 809 801 288 988 340 223 699 320 693 997 782 861 647 325 963 764 911 514 481 632 399 675 509 602 458 450 522 578 110 670 557 605 155 262 114 49 280 300 685 769 430 285 132 794 186 274 324 393 401 697 425 295 35 65 465 128 812 874 355 977 247 865 808 245 403 287 750 819 716 9 224 74 899 93 654 915 571 826 852 933 241 442 758 421 549 242 452 474 156 506 673 457 907 770 427 181 864 151 671 667 73 492 251 356 783 779 359 976 142 130 709 462 971 351 72 201 100 548 136 357 290 974 643 463 982 742 101 375 434 728 746 315 51 588 517 414 157 323 428 836 622 883 983 148 342 510 616 567 587 858 956 948 174 258 614 596 147 347 869 740 328 302 138 203 860 555 744 984 825 569 775 900 525 600 829 902 766 79 799 739 370 161 257 576 97 767 81 413 59 695 586 91 590 928 278 483 752 903 99 419 806 246 846 500 429 967 494 219 477 657 659 244 649 222 330 990 119 577 722 568 133 890 139 891 208 221 108 376 448 623 922 611 265 188 618 388 240 309 637 367 966 306 497 277 45 42 364 653 749 535 406 839 454 698 710 989 556 526 964 294 574 299 942 210 633 283 484 680 843 445 410 89 669 209 381 625 585 805 882 804 871 368 664 333 237 407 594 917 498 781 466 953 644 305 16 218 66 879 986 947 165 541 332 20 248 369 753 88 951 307 178 354 885 69 32 972 175 476 747 840 44 668 68 640 479 291 346 202 440 146 512 912 856 360 489 713 282 683 416 432 326 792 469 736 896 150 877 979 82 894 47 24 77 179 862 863 803 56 170 738 544 592 583 207 573 67 189 41 536 507 788 111 404 14 559 870 459 700 949 36 75 662 160 878 950 848 893 162 853 228 292 372 678 975 795 60 857 957 312 598 694 789 561 868 495 926 321 386 259 249 707 924 761 723 531 841 546 297 992 289 830 122 913 456 382 125 539 760 61 537 763 149 591 756 266 2 943 234 880 638 715 501 876 286 103 273 720 923 192 84 314 8 823 475 227 377 233 755 216 927 105 677 387 206 936 572 630 612 593 827 389 774 141 652 431 96 994 90 613 704 552 985 135 62 570 417 335 661 524 190 726 844 384 268 831 254 374 626 503 909 400 339 120 10 338 336 204 38 714 696 919 451 597 888 945 408 252 134 200 349 810 144 83 737 859 327 748 86 250 916 775 227 893 504 137 726 381 931 416 831 301 77 290 805 794 591 471 472 366 598 396 550 178 966 786 742 107 776 498 711 949 395 8 822 996 603 456 185 549 487 553 979 14 25 62 189 310 300 176 666 491 183 972 713 675 365 367 494 246 38 728 356 484 100 529 672 743 144 991 450 878 12 261 959 793 313 804 655 130 234 999 115 316 98 239 681 752 980 989 169 917 398 904 455 394 531 282 629 384 191 72 426 42 754 15 781 739 859 532 352 221 232 514 363 74 171 597 737 350 955 406 880 34 312 407 351 387 524 941 308 640 747 273 953 903 519 964 584 733 731 126 496 335 13 412 583 52 586 540 136 607 262 883 403 913 249 148 102 626 307 706 844 815 845 478 334 566 873 701 123 248 243 216 587 657 449 571 408 172 444 997 205 692 114 425 576 992 749 940 482 372 646 58 293 41 785 909 768 355 244 153 451 761 534 337 143 122 515 324 345 448 825 887 642 983 479 894 577 37 763 83 236 127 99 158 349 961 908 723 860 817 270 92 49 984 649 370 565 217 665 192 864 378 48 818 1 704 986 656 840 3 685 177 442 868 774 995 263 278 11 326 298 67 275 619 802 433 947 623 209 166 777 833 998 696 220 572 302 821 982 525 45 414 838 297 871 97 541 853 73 342 79 740 971 112 651 292 683 231 808 508 915 803 459 428 358 517 480 492 892 369 429 592 371 943 546 91 567 732 839 957 925 935 432 618 210 973 485 944 722 469 242 254 945 556 93 772 981 506 344 269 783 215 404 420 770 807 795 568 61 336 63 33 812 734 163 848 56 57 948 46 500 693 762 89 919 284 26 182 321 138 353 830 861 674 340 386 688 375 518 510 630 885 152 769 427 331 64 305 142 187 170 497 66 436 708 900 670 109 332 975 175 843 950 866 501 765 911 225 333 874 206 131 691 780 539 958 229 2 523 65 96 470 757 160 558 902 43 648 207 890 697 563 730 609 758 820 888 17 179 581 689 21 241 858 317 933 380 223 638 898 690 120 69 938 264 462 289 168 832 75 288 994 974 495 87 147 564 184 468 364 993 315 901 854 727 162 628 359 161 260 125 800 652 401 103 397 881 155 695 319 610 710 809 720 796 415 664 561 133 202 725 493 604 530 551 118 417 952 245 445 826 929 405 516 95 865 119 277 60 562 391 970 718 810 606 951 650 589 513 28 399 121 811 773 149 969 891 314 309 939 842 287 661 545 942 599 311 101 108 181 16 446 111 750 402 869 421 633 29 560 106 635 921 779 588 24 625 296 521 253 533 81 439 409 134 698 194 257 467 641 90 76 716 285 259 438 914 71 128 608 647 347 967 267 430 867 522 173 934 318 879 256 156 154 988 325 836 570 580 985 528 863 452 827 31 557 481 294 85 735 932 924 669 30 882 978 682 907 410 687 306 751 537 27 930 552 847 150 855 621 53 59 764 488 174 235 595 615 643 354 705 274 303 198 946 617 659 644 460 502 922 990 797 393 228 68 466 593 503 276 828 679 200 653 636 295 684 573 824 78 788 605 4 268 912 717 721 373 899 702 322 700 766 447 258 662 379 283 88 671 896 954 211 476 745 463 361 165 889 699 676 658 499 538 512 965 724 357 475 341 141 443 756 146 327 771 382 601 291 477 157 814 547 116 213 151 920 6 526 190 703 346 219 36 330 226 624 35 897 423 50 286 872 856 383 424 813 320 884 132 19 792 578 110 145 895 473 240 348 214 5 218 590 104 511 987 272 323 960 193 400 339 135 422 105 668 247 536 870 677 548 490 20 252 851 140 846 431 376 594 806 224 738 791 343 201 906 454 849 411 54 559 596 230 753 673 195 44 197 542 385 554 790 956 660 199 139 233 237 767 918 453 637 7 667 39 159 923 663 600 196 654 928 799 51 707 837 823 620 188 84 461 362 251 434 1000 360 555 18 458 392 875 329 905 715 164 374 801 614 575 222 741 852 582 787 32 834 186 886 778 113 22 798 680 850 271 328 841 238 507 389 862 829 645 299 712 857 413 212 167 255 977 543 489 437 927 759 82 440 835 203 602 936 527 486 117 963 627 611 789 266 10 714 622 474 926 388 419 435 876 760 208 535 784 744 180 457 505 612 129 483 976 755 937 304 634 678 910 632 579 9 686 694 368 464 736 281 616 418 819 279 390 465 338 70 441 520 94 124 729 544 613 968 574 639 377 631 962 80 585 719 40 47 280 709 569 265 746 816 877 204 782 55 23 760 539 162 402 390 894 993 497 379 414 241 453 40 368 850 829 433 7 571 123 677 746 328 476 516 929 435 657 644 412 439 292 936 613 900 830 251 128 832 452 948 317 944 798 375 645 298 710 887 763 111 224 508 286 964 367 521 624 770 707 584 351 104 291 724 641 661 221 271 66 966 456 683 996 387 132 97 615 643 593 300 334 302 199 687 209 26 901 716 167 951 187 892 862 326 597 600 656 755 174 883 576 728 570 290 802 866 777 959 995 575 779 965 55 51 998 719 472 392 992 529 370 577 299 406 164 58 609 272 424 305 388 778 192 504 323 185 568 712 33 336 612 163 781 90 621 2 792 454 618 897 912 478 73 753 940 483 261 987 970 907 337 69 175 703 10 945 423 313 928 30 21 553 50 17 699 322 124 823 46 19 381 1 564 841 43 462 817 177 465 447 179 639 354 217 536 376 427 227 803 201 565 899 480 811 420 682 113 541 742 400 859 659 962 95 604 956 731 332 219 198 556 747 158 849 218 363 24 911 416 356 153 374 720 71 851 205 274 204 307 678 126 914 57 173 558 294 34 812 99 544 603 733 410 785 365 815 560 652 358 464 144 220 485 730 303 404 988 511 672 736 789 327 557 445 788 1000 36 999 722 913 250 331 100 84 437 766 957 527 47 679 502 834 210 102 920 616 496 889 202 183 18 421 828 784 701 561 196 239 922 855 668 655 178 141 594 843 405 949 809 673 247 195 619 721 341 857 837 181 550 986 551 343 567 137 726 194 890 623 725 939 935 245 107 42 873 982 391 442 488 528 206 967 697 12 910 319 554 101 960 119 835 952 270 774 606 694 642 545 793 479 954 460 308 252 856 238 280 148 696 985 799 264 702 610 275 359 542 207 572 28 172 671 475 723 211 140 340 664 515 498 637 171 49 38 154 288 924 946 417 667 765 23 466 389 31 562 734 161 681 233 861 147 718 360 709 377 537 130 921 818 63 902 223 68 983 780 441 625 963 396 395 871 790 88 512 752 70 663 269 362 587 407 503 401 256 301 749 840 106 315 978 471 193 745 226 431 647 268 378 735 145 876 122 607 543 605 796 810 756 455 443 338 287 13 909 260 950 821 467 450 867 149 492 700 96 538 961 791 92 808 159 525 282 151 704 357 279 595 797 533 477 350 684 232 316 242 364 344 847 430 509 415 586 919 248 933 339 891 896 523 768 235 632 426 276 372 385 676 8 309 371 80 393 180 807 347 15 825 530 971 833 78 283 320 743 888 169 237 860 345 59 446 64 524 116 589 686 54 306 751 117 917 461 688 468 895 601 293 27 934 744 37 689 109 588 62 150 727 534 650 25 394 246 955 263 168 413 120 852 170 501 52 926 875 692 48 592 794 333 941 369 240 473 540 273 526 858 845 904 631 627 284 234 139 186 827 938 820 665 469 214 325 729 660 312 131 386 513 125 383 898 649 77 20 67 620 176 981 990 449 690 836 89 925 29 56 330 228 266 103 916 463 458 640 630 136 451 669 804 801 906 487 482 740 213 758 361 255 60 499 874 74 152 495 165 750 142 135 318 86 409 711 757 157 535 348 989 923 854 776 481 715 373 244 638 705 457 105 764 72 773 349 972 741 44 182 581 947 236 881 520 3 547 708 831 382 795 976 903 670 517 674 769 76 717 580 870 713 522 314 864 869 969 129 75 979 549 289 295 353 146 230 35 885 846 212 440 974 160 329 397 32 732 229 658 190 822 297 782 915 166 942 422 566 304 973 254 759 574 500 633 839 590 11 491 489 559 342 546 838 14 634 569 648 563 927 868 714 737 366 980 444 53 65 41 79 968 653 278 474 419 310 257 506 507 6 918 486 905 930 931 91 602 787 285 203 484 578 582 693 783 691 552 611 739 614 685 932 771 9 85 617 848 853 114 98 877 806 262 953 311 243 490 748 975 296 83 191 886 346 805 800 591 138 958 599 335 110 118 197 94 384 4 879 519 225 39 814 863 675 398 608 249 994 762 45 22 622 844 738 459 842 666 531 532 208 127 626 555 680 598 493 662 937 585 636 399 87 786 189 265 494 908 200 505 813 215 259 108 134 81 258 267 16 324 188 819 428 432 548 579 253 355 984 184 403 425 112 514 222 5 448 997 865 628 231 408 761 943 143 824 82 754 133 706 216 893 767 277 61 434 155 321 156 654 436 884 816 991 281 826 646 518 651 635 121 772 573 629 775 93 878 418 695 596 352 583 380 429 882 880 470 977 438 115 698 872 411 286 243 999 949 905 281 391 757 467 384 707 395 190 497 770 516 647 880 644 60 6 870 791 287 570 96 318 214 52 235 925 488 326 468 410 588 367 409 474 993 425 935 575 847 201 386 229 86 966 881 172 160 456 971 89 656 500 800 953 469 636 227 23 363 562 45 531 814 170 93 729 376 560 885 430 625 853 237 177 828 920 931 773 191 771 731 238 283 134 163 249 67 607 555 928 542 381 138 492 261 226 596 12 117 898 725 645 765 669 785 595 300 584 491 56 265 544 938 220 799 218 17 322 105 587 981 748 564 8 661 152 464 396 876 808 902 133 110 288 80 717 533 421 70 435 156 375 22 832 7 348 537 137 207 680 431 499 789 404 247 449 291 640 760 19 704 812 24 619 121 294 651 353 774 359 864 321 674 650 74 866 236 232 914 234 41 100 28 517 886 921 327 144 610 518 892 352 852 42 979 939 419 314 614 682 579 351 225 127 233 418 347 360 473 312 79 440 779 423 741 687 414 153 240 30 884 583 307 968 787 963 34 916 673 728 803 15 831 823 66 420 769 786 279 303 743 782 695 568 745 959 850 875 180 94 635 919 623 602 505 825 857 496 698 715 345 175 481 495 166 442 193 604 350 527 998 302 285 529 855 2 974 603 840 14 977 578 556 97 394 255 894 305 606 355 882 813 525 701 157 628 165 196 621 209 591 90 612 897 108 820 927 926 475 589 901 756 887 187 142 480 221 471 262 111 826 805 839 655 841 329 32 726 154 323 849 671 107 368 711 48 649 9 780 714 543 33 768 597 565 666 639 169 356 737 164 506 119 601 140 10 330 663 720 84 617 781 277 390 370 373 535 891 198 186 709 428 295 937 433 821 104 459 343 328 696 382 452 223 788 146 550 690 523 206 834 952 554 869 940 167 204 484 502 754 878 205 215 764 766 439 547 77 670 125 64 268 571 549 749 399 27 429 772 357 129 120 458 280 338 512 149 807 88 991 114 184 679 738 945 521 530 246 954 509 320 631 845 665 426 211 29 546 341 462 99 948 325 213 629 257 879 753 455 842 203 40 561 798 739 552 809 264 173 723 68 116 810 532 893 613 573 685 956 520 643 199 259 686 21 185 648 958 195 228 82 432 802 126 130 790 980 192 797 123 208 819 907 641 946 697 922 451 620 859 889 700 652 837 740 454 566 489 913 371 836 600 804 272 465 413 446 275 407 693 476 434 266 553 985 406 478 585 659 112 664 964 961 75 713 540 219 51 668 276 427 660 18 299 871 417 951 932 702 493 361 943 37 501 827 581 445 470 598 752 747 967 441 260 624 354 778 92 242 106 658 719 43 618 960 904 231 677 239 230 309 710 274 873 983 534 366 159 486 158 634 412 684 982 519 856 13 576 590 627 515 944 139 494 694 98 336 996 436 132 313 755 332 11 365 733 858 793 483 179 930 973 369 735 653 292 792 3 65 54 899 315 796 304 689 113 472 569 35 58 844 917 970 161 599 642 145 846 767 155 1000 250 290 403 504 626 498 453 76 71 730 293 306 758 256 908 487 62 691 567 941 861 202 362 918 746 270 811 197 339 972 216 271 53 460 150 872 860 415 61 241 683 986 688 843 448 995 777 708 751 616 319 372 269 124 385 103 822 73 676 388 482 526 833 987 143 910 16 416 59 324 838 301 405 311 874 63 188 997 479 724 128 463 835 815 251 378 513 929 736 672 572 638 109 278 888 912 55 176 87 678 507 224 400 122 50 401 936 522 282 101 942 411 763 273 605 854 4 340 183 657 923 317 900 744 337 349 816 732 49 851 162 924 254 646 508 976 536 965 1 44 310 962 244 608 990 865 398 718 389 592 26 794 622 72 563 950 25 289 383 182 848 742 775 548 358 485 379 514 934 992 582 38 83 783 189 863 331 200 906 969 795 5 181 862 528 574 252 334 975 91 955 95 141 298 957 450 47 988 817 776 374 69 212 801 703 895 830 194 633 222 699 868 510 422 457 393 466 333 392 705 316 490 346 210 377 909 706 675 692 148 115 615 989 681 557 447 551 57 135 762 397 750 39 168 174 784 131 178 267 20 712 263 890 586 716 258 877 911 580 609 933 545 78 437 727 818 594 541 503 978 344 824 245 136 539 883 896 424 558 308 248 806 662 253 829 284 721 147 994 335 903 217 630 387 577 632 342 461 438 380 102 297 296 761 118 151 36 81 654 444 524 46 364 734 402 538 559 171 867 611 722 593 667 947 31 915 443 477 984 759 408 85 637 139 737 758 539 966 626 459 118 178 229 224 501 14 728 77 909 24 661 338 879 815 715 465 777 778 662 787 486 39 505 999 90 774 944 943 503 600 916 854 520 716 163 672 342 818 639 516 754 864 138 21 381 919 844 947 708 843 742 587 546 506 182 893 509 519 925 521 828 303 330 882 441 755 927 564 16 917 270 718 915 578 174 88 922 399 498 625 395 857 300 347 991 431 461 867 283 491 796 310 407 705 273 173 698 212 816 829 32 634 849 821 756 205 335 428 471 780 6 627 707 567 814 599 366 228 40 524 988 914 619 378 271 106 416 953 751 46 892 79 253 499 201 17 460 218 720 433 993 414 337 538 1000 207 95 349 964 615 48 454 885 301 544 873 890 670 326 556 497 493 726 245 487 128 119 689 10 819 315 904 713 560 313 744 699 157 104 766 171 813 680 651 385 44 72 644 870 33 65 363 391 415 779 588 277 896 436 252 352 54 470 259 513 929 786 453 727 7 974 9 462 480 247 50 714 367 740 280 851 518 266 621 397 121 975 856 80 111 81 215 398 26 515 370 863 657 152 547 339 346 227 403 979 369 949 571 374 478 817 100 295 187 581 188 808 122 960 358 143 311 423 332 351 830 654 593 586 525 97 290 861 147 197 658 930 609 150 136 115 937 838 18 537 577 502 553 126 820 606 772 74 921 807 35 455 579 504 34 191 134 130 158 484 151 383 735 655 985 931 19 952 448 793 685 68 709 494 703 905 371 562 868 605 510 96 977 58 750 251 860 238 797 526 389 913 664 580 257 166 636 103 552 811 825 773 204 986 49 939 234 196 936 341 51 249 989 176 155 514 160 565 641 41 195 697 336 375 287 387 458 2 602 64 618 82 8 437 62 888 865 129 665 328 23 839 120 570 479 757 240 1 894 447 652 642 926 739 694 420 597 912 413 534 617 800 30 327 60 282 965 963 878 692 109 962 127 390 906 131 895 833 768 686 323 288 373 202 660 531 748 563 442 444 285 396 235 66 85 994 92 261 464 291 842 408 517 246 862 43 710 956 237 3 532 269 394 806 950 611 496 643 968 298 667 701 659 11 845 723 410 168 477 145 971 801 37 45 133 790 880 402 146 981 603 256 164 376 438 575 345 589 83 765 730 762 312 850 294 365 368 262 788 435 70 781 938 610 561 63 265 976 144 614 276 490 359 583 812 469 569 424 604 898 935 180 324 404 305 557 220 623 255 996 56 883 244 430 646 25 284 31 71 688 683 325 897 148 216 676 279 177 832 340 322 691 193 4 760 803 101 102 190 736 507 53 22 869 596 69 629 142 236 364 250 693 928 594 267 855 834 425 582 648 162 200 624 222 891 767 354 946 203 179 690 831 380 535 764 592 607 889 884 321 149 492 903 970 254 309 482 601 439 804 91 585 445 836 835 274 485 545 475 20 752 206 230 292 771 248 451 449 405 684 628 595 572 902 219 792 214 622 426 847 333 343 823 75 717 12 36 711 551 696 961 318 463 344 645 590 353 785 671 417 170 794 973 382 584 419 719 260 598 876 782 853 559 320 776 511 769 543 392 620 731 554 194 361 296 434 871 159 156 522 527 446 613 314 741 15 668 980 112 213 827 232 76 99 630 649 401 466 481 161 573 805 942 281 225 941 555 702 887 558 704 165 319 568 233 995 275 798 105 990 653 789 669 810 901 185 687 175 729 875 899 110 357 984 734 695 934 421 331 123 957 38 242 761 302 467 743 409 432 822 472 443 189 541 52 846 289 474 457 924 650 824 308 264 243 536 638 982 997 678 656 700 98 223 998 908 297 932 848 137 198 135 78 132 826 59 945 809 549 427 682 795 377 47 784 866 799 911 542 722 27 540 955 608 221 802 763 199 356 488 566 732 529 635 452 231 886 840 489 940 633 154 393 841 192 208 591 858 725 86 500 422 746 528 733 184 933 721 992 616 530 872 108 632 141 140 360 5 647 406 987 456 372 116 679 440 299 675 348 384 550 576 476 114 239 959 334 631 738 386 429 286 640 316 293 186 181 958 362 29 706 87 94 211 775 169 920 468 663 745 770 93 400 881 548 612 747 278 117 125 923 210 304 574 508 258 673 57 637 978 837 983 268 783 900 263 172 533 418 951 153 272 306 907 28 753 523 42 217 388 972 329 61 412 13 113 852 674 89 107 677 241 379 411 967 910 483 124 969 666 350 307 450 859 954 73 495 877 183 874 84 167 67 948 473 759 681 355 791 724 209 317 55 226 918 712 749 710 569 935 856 42 433 759 952 893 160 305 762 464 763 10 727 728 621 178 235 475 522 23 450 806 611 20 490 225 245 918 72 367 845 787 386 57 879 558 438 403 472 183 785 910 561 676 805 242 454 32 515 589 307 240 460 726 692 5 393 89 680 412 22 723 166 370 407 825 625 478 177 239 896 877 991 2 819 627 85 983 53 410 83 114 666 378 740 554 931 509 807 854 973 583 809 184 782 63 75 317 599 839 371 711 521 811 981 120 337 95 26 476 604 994 716 327 230 331 775 336 428 211 290 365 321 157 483 630 419 396 361 94 7 975 957 913 618 565 56 600 545 283 964 799 300 995 249 793 823 19 651 342 755 267 507 889 768 191 950 366 369 678 351 623 780 254 984 705 3 228 686 434 395 870 295 385 712 138 296 998 193 66 757 102 44 966 922 200 280 194 639 124 956 817 341 324 329 853 146 539 456 597 74 38 137 451 470 608 729 747 970 529 88 47 326 497 646 205 616 572 831 384 86 227 443 406 96 154 346 743 109 203 959 125 741 288 285 253 696 116 524 677 532 387 929 390 274 149 172 437 232 64 776 498 347 573 781 683 637 792 24 826 789 91 761 420 266 894 955 236 349 553 52 373 344 682 423 773 657 541 934 426 843 844 334 642 8 632 348 268 770 241 399 128 311 566 737 670 36 538 580 482 932 739 9 897 939 181 701 316 846 381 659 400 61 129 299 487 345 71 771 602 546 997 439 238 751 322 495 389 105 895 430 730 972 993 77 265 70 733 195 312 890 654 425 273 685 127 965 571 377 598 401 379 474 902 413 798 882 244 725 556 136 673 338 928 121 633 147 222 1 156 908 33 617 937 364 302 418 548 707 665 281 255 248 415 636 631 463 18 339 212 176 519 458 165 162 182 784 738 318 674 584 118 512 559 534 563 65 606 713 25 567 169 514 722 108 765 527 715 772 864 783 933 542 372 491 82 596 958 113 866 216 847 485 98 468 111 872 247 459 100 117 69 270 315 286 568 724 43 999 841 192 885 537 493 90 694 388 448 628 887 528 816 721 335 215 758 842 662 778 59 503 653 526 892 421 397 593 444 829 647 214 359 923 903 690 11 714 914 525 431 237 987 717 471 427 80 405 818 899 764 533 293 802 363 15 209 926 905 626 164 706 271 523 930 355 353 921 461 645 258 484 479 797 954 35 92 911 198 664 919 520 303 246 422 374 615 869 953 30 977 506 132 852 605 106 358 298 746 849 301 131 635 886 834 48 979 185 429 691 663 275 640 158 140 260 354 309 510 906 499 289 579 107 505 638 576 814 862 494 133 168 794 655 119 243 786 830 549 440 804 314 330 689 231 250 306 916 67 442 803 875 575 791 221 446 752 79 873 591 748 745 951 139 960 152 511 126 610 62 936 13 58 609 167 613 320 210 416 256 155 612 251 901 54 551 145 292 501 492 749 404 207 76 986 473 93 557 702 449 969 878 904 291 502 504 948 949 543 732 801 368 860 319 229 447 486 619 946 688 517 795 110 562 81 143 592 441 788 863 652 130 898 277 278 34 170 836 734 693 900 287 234 269 601 744 578 41 480 766 586 332 614 49 704 350 394 297 675 547 582 452 848 851 257 73 201 861 938 790 376 204 767 671 163 261 944 907 199 661 60 187 103 224 97 731 31 658 55 453 328 84 833 383 644 535 941 857 380 544 555 742 978 489 719 37 141 812 226 942 462 832 641 750 360 375 398 325 967 634 574 840 989 272 968 867 189 174 963 14 924 123 649 813 402 699 465 508 16 432 488 252 820 530 774 684 264 27 46 753 340 202 808 68 99 880 779 148 4 233 760 217 536 824 679 262 391 560 912 925 134 594 362 310 21 455 518 915 988 700 294 40 735 333 718 408 697 595 660 417 282 87 115 909 855 800 577 323 940 28 197 173 122 976 888 648 411 175 917 736 980 304 590 45 180 29 858 945 1000 822 382 835 436 150 104 668 687 650 531 927 101 669 876 754 469 827 171 996 859 276 643 667 435 891 777 343 850 581 709 142 622 313 883 112 445 868 603 698 962 769 874 585 12 414 208 481 284 161 974 39 409 392 188 186 540 607 78 881 151 624 947 279 135 190 6 681 263 223 218 756 695 356 620 720 213 357 220 992 196 496 570 144 467 672 629 837 656 219 17 943 708 516 920 971 821 424 564 796 457 352 985 961 51 865 159 884 871 587 179 550 982 703 990 477 500 153 466 259 815 828 308 50 588 552 810 838 206 705 52 208 183 949 746 681 349 326 377 919 40 414 483 473 530 814 724 922 490 807 908 383 480 834 482 10 362 450 97 785 640 360 1000 498 455 276 923 586 713 406 545 20 140 242 402 917 733 773 213 691 672 762 635 676 904 459 727 66 425 400 49 990 348 822 927 499 415 28 967 858 885 328 784 631 993 564 331 679 542 778 540 738 161 787 271 612 664 525 796 959 367 790 439 430 98 436 154 998 617 911 610 94 510 243 523 654 452 978 943 332 416 233 272 700 766 229 497 641 689 622 600 825 744 808 60 353 924 437 590 61 250 445 726 358 26 149 566 985 855 153 440 802 581 38 258 321 303 169 280 327 278 511 279 442 667 750 710 695 596 467 634 862 59 174 969 599 605 573 323 29 889 655 782 636 693 876 286 506 336 37 371 643 674 913 449 753 125 347 792 866 575 485 760 244 592 184 143 175 228 479 661 613 646 275 165 880 351 1 508 313 285 196 798 569 252 341 287 457 444 24 842 54 628 789 589 671 531 534 645 810 853 254 872 446 888 899 708 611 521 752 404 137 221 627 62 234 535 106 167 389 403 517 135 129 956 648 992 501 896 107 120 553 669 769 933 715 335 306 582 58 350 318 560 399 901 526 144 673 688 895 352 453 472 833 561 873 850 500 21 868 577 123 960 206 218 262 200 264 410 12 642 417 290 368 392 950 845 100 105 975 817 438 821 505 820 574 630 730 339 53 170 237 892 236 114 601 118 835 481 103 777 799 797 484 830 130 554 893 940 187 378 207 604 109 435 224 23 503 493 308 844 3 405 297 461 536 953 102 468 115 11 4 944 658 256 110 509 428 354 266 897 121 583 524 580 747 51 725 886 477 189 171 255 555 382 731 639 751 972 476 859 73 492 997 142 212 158 91 50 396 330 6 343 991 651 565 539 70 307 519 559 624 304 591 776 162 926 34 188 333 512 204 27 948 721 864 711 638 932 232 803 46 665 905 259 345 314 644 770 931 568 518 448 608 281 743 176 30 826 434 659 857 916 22 454 755 851 875 761 160 955 57 852 598 124 39 41 84 964 595 489 836 548 884 942 775 79 240 253 388 935 356 870 462 156 113 702 633 370 783 717 765 660 317 90 878 475 994 42 458 487 292 877 891 216 231 682 199 914 112 588 101 431 678 407 5 65 344 197 296 515 557 860 119 791 299 268 736 131 626 987 305 690 495 800 827 759 841 694 741 147 387 80 261 587 163 819 443 668 894 620 77 47 191 164 179 652 7 968 706 45 670 900 466 963 683 504 412 988 289 552 87 225 780 69 293 538 220 794 215 56 108 887 211 918 758 941 172 788 36 714 151 952 31 653 805 675 609 269 958 267 729 320 748 146 915 576 138 273 263 737 957 426 235 756 809 907 981 373 795 939 865 984 226 44 48 298 315 369 379 219 995 879 572 767 245 647 67 422 122 16 159 494 471 912 193 831 186 848 951 625 86 567 579 816 522 632 772 284 397 629 979 177 882 686 650 491 763 195 265 656 716 920 937 116 398 704 528 300 930 390 723 578 849 32 88 516 488 982 621 192 861 465 818 230 375 945 111 946 342 18 338 722 168 692 815 966 13 680 549 202 812 898 832 294 393 720 666 771 418 786 210 520 502 148 507 361 104 974 83 533 696 270 616 364 881 394 423 856 274 427 203 594 909 547 529 757 81 413 420 804 603 249 127 43 551 973 463 793 35 921 260 82 986 248 68 718 474 205 910 846 277 15 99 871 584 89 380 593 597 768 965 562 764 890 365 550 8 316 324 496 513 194 928 774 145 813 134 532 843 602 359 357 74 527 14 223 684 312 754 71 340 903 136 78 9 64 571 288 322 623 606 33 947 182 227 334 409 363 17 372 740 139 301 902 411 749 355 96 419 847 155 366 838 132 699 133 607 141 709 801 246 117 989 712 544 867 687 854 999 728 152 55 85 719 558 837 456 541 962 618 282 614 19 76 745 828 677 470 732 486 996 585 433 239 181 925 295 25 929 806 319 934 938 337 376 150 385 649 460 429 980 779 384 386 93 180 451 662 291 863 178 698 190 241 954 697 75 615 976 395 703 983 823 637 309 201 311 346 936 329 701 92 883 707 421 811 247 829 283 222 734 408 839 961 128 543 198 563 209 663 469 977 2 781 166 381 374 432 556 739 546 869 95 735 424 464 537 570 685 214 824 257 441 157 447 185 63 325 391 657 971 310 970 251 302 238 401 840 874 742 906 126 217 173 72 478 619 872 371 795 151 179 252 834 873 269 264 110 97 906 224 223 219 553 877 433 848 295 723 116 612 336 812 146 953 189 576 49 422 495 462 708 467 847 887 321 975 813 309 973 844 418 701 152 519 334 439 149 637 92 2 406 198 217 659 344 395 419 931 11 925 672 103 716 687 768 220 162 896 665 522 944 13 197 117 113 102 482 405 370 15 506 585 425 483 508 436 167 779 100 347 747 648 262 528 112 862 691 548 305 529 386 228 545 230 889 771 807 40 827 905 707 575 940 729 105 93 765 368 698 377 452 274 983 587 159 380 541 911 736 851 186 946 471 488 941 457 481 187 774 867 22 794 516 619 754 901 660 735 951 833 663 969 623 692 25 154 673 308 315 316 858 725 922 246 700 144 241 685 410 86 255 239 974 426 797 800 818 17 535 972 147 524 860 263 232 94 981 142 59 12 240 618 527 307 586 977 598 445 601 37 997 203 300 642 712 899 51 184 95 356 558 397 611 671 924 387 314 662 577 615 496 209 63 468 947 567 16 19 728 643 277 949 174 543 703 412 696 201 956 994 999 759 489 500 566 714 538 605 808 235 429 122 221 61 199 374 210 805 989 137 479 713 645 168 456 781 857 970 561 463 727 647 552 681 451 682 799 87 526 879 786 651 741 718 381 447 357 921 597 229 731 801 721 161 668 448 127 836 909 916 756 79 7 705 537 275 880 730 444 247 751 782 986 169 829 491 532 163 185 138 991 218 375 73 62 304 750 420 24 689 581 435 710 385 600 303 996 108 644 298 998 58 551 843 382 664 584 627 124 32 988 646 740 764 326 132 432 48 920 517 476 72 363 403 943 125 85 466 310 47 876 446 903 568 863 607 497 823 893 667 802 172 539 621 394 260 98 352 121 769 613 963 822 617 971 641 891 355 484 233 788 393 399 675 329 965 214 976 350 865 888 297 442 937 388 564 343 225 272 694 289 173 917 699 135 839 359 415 616 770 207 104 194 952 376 908 271 715 676 181 766 749 148 948 312 287 204 4 737 248 6 608 358 487 195 211 706 56 171 690 724 253 852 216 261 720 639 777 243 817 460 258 83 31 177 443 579 18 885 250 128 472 416 342 897 45 555 631 625 633 354 281 296 939 294 596 603 806 279 964 278 810 319 26 431 859 856 763 505 726 81 392 719 742 978 550 176 845 677 191 826 501 427 626 339 649 477 133 498 883 531 353 21 365 238 360 711 398 202 512 828 632 790 657 654 389 53 259 830 919 349 556 249 145 572 449 630 414 119 987 666 9 423 892 8 990 284 578 434 111 679 33 957 282 188 257 785 656 123 958 760 165 88 918 514 894 323 594 140 129 622 196 912 69 755 106 640 346 14 285 324 732 362 934 854 855 809 968 780 846 559 44 688 42 369 816 265 557 480 200 955 160 511 902 882 784 10 157 430 821 231 60 776 914 831 884 454 804 36 686 589 628 35 288 803 811 473 704 841 525 164 366 20 1000 502 417 927 789 486 66 23 744 542 302 792 131 520 787 853 824 182 709 411 114 367 192 938 276 849 521 226 562 335 767 364 929 450 5 895 333 591 234 798 900 534 38 75 753 337 3 64 518 227 421 82 453 910 267 70 842 43 959 89 46 441 722 120 738 745 408 549 322 166 875 602 402 861 180 523 340 560 400 653 783 638 669 684 266 54 490 440 926 331 461 814 237 455 384 655 96 513 748 222 474 28 825 428 544 904 778 982 74 41 34 933 470 372 293 206 373 143 984 739 256 361 254 878 84 175 658 683 610 155 928 995 758 702 734 242 574 588 68 270 832 593 351 907 183 317 592 840 379 606 864 134 636 320 301 292 99 391 993 743 629 286 52 923 390 139 311 697 582 583 881 773 80 280 67 464 936 118 661 27 29 547 569 55 396 614 438 273 850 530 761 437 962 554 345 459 967 599 930 874 212 245 819 458 886 158 413 283 404 150 835 609 693 746 478 992 573 57 492 634 960 407 979 772 469 499 1 678 504 78 563 290 898 328 820 791 383 890 604 961 493 109 915 205 868 695 942 208 39 510 178 595 620 299 624 401 91 635 674 170 236 571 507 215 71 30 793 327 115 871 580 424 650 318 291 190 341 680 966 475 193 796 330 870 565 313 465 950 409 837 509 101 752 815 670 869 546 268 50 757 306 90 126 733 503 65 932 590 954 332 325 494 980 838 945 570 76 536 213 540 533 762 338 935 866 77 107 130 985 717 652 485 141 913 153 136 251 156 244 378 348 775 81 909 483 817 119 814 656 117 44 331 291 860 466 427 1000 891 523 945 986 263 869 288 601 207 604 922 18 478 934 227 538 576 82 54 208 105 138 832 400 319 306 27 454 680 250 438 50 541 89 773 528 219 43 598 349 872 662 441 52 508 330 49 363 804 830 938 917 165 73 884 421 724 390 440 453 841 455 723 731 902 758 412 996 670 145 910 873 916 7 202 212 108 789 289 719 948 825 251 173 456 811 375 255 801 988 2 189 183 752 882 704 191 131 166 838 912 537 666 893 864 558 315 786 490 847 361 683 116 204 46 413 293 140 977 279 682 68 689 560 185 637 783 883 129 287 518 734 839 409 551 203 932 48 113 798 176 692 160 927 855 493 347 532 874 236 866 793 685 337 509 103 282 657 277 56 569 397 355 430 224 646 615 346 796 72 432 382 316 359 210 507 741 393 122 213 702 414 842 481 999 645 381 650 471 960 665 101 92 846 39 235 962 496 795 941 365 280 767 194 876 885 808 16 693 715 515 24 511 639 887 942 725 756 144 402 479 168 740 285 790 617 540 651 325 707 366 342 940 467 151 564 837 470 981 658 134 1 918 188 110 522 845 748 25 111 126 348 751 459 591 407 152 720 104 303 13 233 877 186 926 350 314 66 673 387 553 450 997 649 608 642 502 618 102 436 592 952 925 924 716 351 738 28 989 859 369 206 391 310 967 641 582 399 744 567 55 473 643 695 329 164 220 697 93 659 302 260 338 281 394 141 41 514 21 973 418 806 38 158 341 974 512 61 990 677 118 836 703 784 475 681 15 500 357 521 265 920 777 908 415 258 457 760 698 676 770 610 946 301 464 333 879 833 256 993 90 146 766 906 228 445 594 317 964 799 431 595 83 729 835 688 327 353 572 979 468 34 824 294 133 218 647 775 506 550 62 669 607 606 800 298 961 849 154 312 736 300 534 619 214 743 850 721 88 987 886 578 543 77 644 802 771 616 530 380 654 894 230 383 497 628 951 587 8 197 373 780 187 98 581 169 42 376 834 196 577 690 157 870 296 410 559 785 552 401 519 107 963 620 372 14 64 254 660 404 167 305 23 536 788 292 782 556 840 487 955 933 74 687 422 344 334 588 848 593 713 266 335 253 881 807 345 590 603 269 524 311 810 96 679 40 485 125 142 975 252 388 914 190 950 862 237 9 297 392 246 624 370 86 574 137 563 364 991 318 661 112 226 79 243 818 638 411 684 216 433 278 907 827 442 549 261 95 172 408 371 322 831 545 971 465 211 124 469 905 423 486 179 267 5 953 943 59 546 544 215 547 231 911 135 240 634 474 76 488 762 969 429 336 494 774 787 978 326 139 36 406 970 672 221 794 284 181 283 425 22 765 539 853 343 878 533 435 531 995 718 428 844 476 175 462 386 184 535 195 374 612 750 769 696 51 816 648 972 443 262 201 856 768 708 548 180 120 106 520 115 629 395 321 17 286 268 205 625 755 705 94 935 367 596 295 356 983 63 861 728 868 746 898 627 686 109 985 299 80 446 901 792 174 3 223 779 586 805 899 678 161 701 828 674 148 313 739 980 495 198 229 636 241 571 717 57 959 403 480 67 149 630 776 747 956 33 745 501 45 458 947 143 389 562 170 888 12 97 820 778 664 529 309 812 913 177 819 358 328 895 238 585 706 635 249 709 272 944 930 71 568 448 58 242 484 477 554 632 378 992 675 405 580 829 727 332 222 984 589 513 611 759 123 937 570 362 60 843 722 70 163 863 602 557 150 385 671 694 451 668 900 626 815 809 155 710 499 584 244 354 290 614 797 821 826 100 225 735 555 171 78 121 232 621 730 320 711 324 565 871 26 234 542 858 153 575 623 714 437 384 510 880 114 482 597 573 53 6 84 132 30 605 527 47 276 583 954 600 444 20 239 939 609 631 966 248 852 561 65 772 32 130 37 307 182 505 919 416 754 923 420 663 655 434 737 949 360 463 259 192 193 822 424 749 417 667 517 640 11 128 426 323 823 352 489 931 264 275 889 379 217 447 998 75 742 579 803 525 10 419 700 781 498 753 504 245 209 936 526 85 162 982 199 273 890 903 492 897 968 19 304 460 491 461 791 867 156 633 29 733 732 31 994 921 865 857 761 915 87 339 99 449 613 452 875 503 200 127 398 274 439 851 69 91 368 308 929 813 340 699 764 653 35 958 904 712 4 957 896 257 566 270 691 136 472 928 247 892 622 271 159 965 763 178 652 599 147 396 726 757 854 377 976 928 537 423 522 507 232 253 734 196 555 136 208 662 129 974 388 432 529 888 541 799 403 861 691 917 957 900 778 919 224 887 935 281 593 440 371 940 288 830 546 166 247 977 76 527 523 536 975 878 993 572 868 997 877 387 556 869 856 458 455 80 299 209 199 892 521 466 30 740 953 460 472 178 592 547 68 257 75 998 27 929 897 498 215 165 747 737 90 712 641 124 221 911 448 380 145 665 891 56 501 489 398 33 338 179 54 333 216 652 122 954 716 268 478 776 772 106 392 896 850 406 848 512 513 422 728 397 786 119 58 613 719 349 560 112 922 988 212 142 814 837 40 551 695 454 757 559 385 766 822 435 973 240 880 180 729 858 167 698 177 902 378 269 742 992 534 654 688 990 358 658 72 801 583 561 748 508 228 461 22 956 761 331 307 964 181 24 289 421 649 115 781 39 121 749 840 493 585 941 965 642 94 404 611 250 354 715 85 252 952 806 4 146 273 817 763 538 609 947 120 82 750 779 350 88 1 315 207 586 622 264 650 945 50 905 319 326 980 93 201 845 97 286 187 723 802 230 379 364 690 842 610 414 595 851 696 267 437 843 565 340 774 130 341 356 116 681 520 482 820 679 191 104 344 465 324 882 274 55 108 28 602 11 459 666 390 372 563 296 255 53 141 195 479 775 6 548 38 139 821 70 626 210 827 751 298 67 632 102 182 584 898 525 829 754 353 886 485 233 620 726 155 369 871 409 128 614 110 810 816 783 335 161 502 755 173 683 304 756 659 74 305 813 889 109 377 316 859 876 451 301 320 430 967 310 183 25 190 725 431 732 702 200 31 16 471 217 138 162 204 262 420 96 733 926 506 621 849 205 143 582 211 920 985 874 710 689 453 724 234 787 218 853 680 792 229 241 932 637 290 400 486 986 164 890 239 131 857 213 78 684 373 123 767 8 604 598 9 867 791 134 809 325 519 272 808 46 721 87 663 413 126 84 873 417 366 170 396 580 770 462 703 760 545 65 825 660 220 236 98 916 701 835 351 57 259 294 603 282 656 764 476 923 884 847 51 370 117 118 1000 628 266 463 994 26 261 503 17 951 984 738 292 163 14 48 903 60 280 386 251 976 258 784 263 101 223 752 36 943 148 343 44 651 904 989 515 197 43 311 444 668 487 86 607 528 504 111 237 125 490 587 978 955 629 647 711 484 5 352 687 41 276 736 769 481 846 89 793 198 539 34 979 921 176 149 995 553 671 643 447 727 579 275 833 915 870 391 393 617 564 707 405 140 862 468 942 495 590 694 968 674 639 12 457 374 634 939 497 785 402 881 574 722 328 608 907 23 415 934 575 147 151 670 346 312 355 184 908 254 554 836 535 77 103 37 594 794 972 675 676 367 464 567 42 600 758 474 677 745 936 631 661 765 449 744 682 411 452 293 530 605 879 2 709 439 249 640 864 543 883 483 673 189 375 491 477 741 524 999 798 336 533 231 323 433 219 646 383 739 277 174 893 271 342 389 706 838 863 718 909 987 746 635 425 518 667 365 672 618 807 300 526 157 71 826 222 69 427 623 573 578 591 492 960 113 192 395 606 295 982 321 777 270 630 303 185 429 95 18 914 308 805 795 704 931 597 361 514 442 823 188 549 19 445 21 804 645 496 59 428 3 839 753 480 360 625 950 424 15 244 291 895 206 937 828 540 970 470 619 322 731 544 469 133 73 933 627 45 61 959 841 636 408 664 966 63 235 172 653 410 13 175 743 803 557 958 705 824 834 382 717 638 446 655 894 332 566 105 981 226 394 35 144 930 168 309 700 150 720 991 347 345 441 819 381 854 910 669 362 265 872 692 52 132 831 788 314 494 475 570 532 925 596 306 768 697 227 949 473 818 418 946 137 47 852 969 800 66 511 127 243 412 242 624 796 730 924 906 789 194 844 339 612 91 918 552 193 159 153 248 327 62 443 996 505 927 885 318 152 577 456 107 416 616 568 500 971 855 83 438 450 10 962 357 92 576 771 135 158 401 246 359 99 488 686 283 29 156 815 279 773 186 81 202 384 256 983 154 334 588 633 912 297 961 203 812 558 171 875 313 348 693 238 542 214 376 399 434 708 601 516 963 287 419 735 337 866 510 589 426 811 562 782 648 899 569 317 79 531 797 160 169 302 759 714 225 938 7 699 20 285 678 260 407 363 278 762 571 657 581 644 901 790 550 948 284 913 780 509 615 713 330 329 100 368 436 860 865 49 467 599 245 64 499 685 114 832 944 32 223 731 799 744 426 437 245 184 997 955 876 285 645 79 36 334 818 918 981 887 702 304 855 347 370 156 141 573 25 287 76 275 289 380 126 242 271 996 817 859 656 900 440 385 89 314 743 832 267 389 713 181 353 532 553 891 895 294 944 848 359 24 991 636 258 32 698 947 909 603 598 670 502 928 490 751 65 551 457 292 815 657 194 121 497 435 38 183 730 325 771 23 349 278 968 366 29 262 487 533 641 596 428 911 950 178 520 328 580 280 829 44 101 72 956 988 425 877 517 59 761 504 935 186 760 382 724 574 403 527 866 434 442 625 800 407 474 123 411 723 768 669 787 132 46 792 329 622 678 977 255 555 822 49 130 14 224 614 410 444 752 439 690 231 870 486 779 824 897 230 746 170 166 491 924 506 456 324 808 729 418 145 94 654 828 196 429 277 913 312 767 392 250 871 408 772 624 932 727 56 961 833 700 234 64 50 81 571 674 299 358 653 335 575 148 886 919 883 498 221 288 770 861 421 226 953 791 42 880 261 737 175 524 557 492 5 697 387 576 269 890 394 838 197 386 136 1 543 21 110 999 265 106 318 827 489 420 174 22 665 212 100 3 322 303 393 556 63 696 649 300 802 455 88 510 777 926 613 750 146 446 47 476 298 810 142 309 790 816 207 711 332 112 899 797 452 516 433 940 316 577 488 776 785 948 868 208 561 839 672 652 39 82 675 307 400 363 987 351 153 163 384 869 417 753 419 413 976 830 95 736 764 635 901 333 542 270 18 218 745 644 10 666 315 905 135 409 633 605 297 313 257 874 707 995 923 643 176 823 473 458 379 244 600 965 922 1000 914 6 710 91 87 103 835 850 973 86 40 521 565 337 74 451 630 199 590 933 921 720 147 20 45 462 27 450 52 161 531 550 825 31 515 985 769 500 137 448 83 54 546 120 85 214 127 225 35 608 983 755 699 374 58 523 967 152 927 629 168 7 945 399 157 395 910 969 958 78 686 367 238 114 424 712 356 725 990 821 228 388 164 254 534 938 511 355 826 721 364 4 660 240 570 283 963 774 354 128 811 549 583 585 694 215 834 841 122 593 61 612 595 494 773 193 317 667 659 235 860 616 591 978 916 376 73 974 882 552 466 843 256 414 780 579 588 478 302 190 722 651 837 172 241 912 778 754 507 139 383 741 519 449 109 80 558 471 203 809 708 646 617 60 536 554 639 150 134 695 138 522 236 485 459 296 368 604 28 898 286 858 98 758 111 952 493 548 48 320 436 939 812 610 102 397 422 578 568 892 885 169 119 803 615 210 192 934 931 937 793 907 606 525 479 936 391 319 330 775 373 864 623 77 740 980 648 647 966 637 66 903 539 893 361 259 371 464 129 177 247 982 972 11 856 195 925 545 621 70 831 688 671 326 180 853 465 592 62 881 406 149 443 92 582 628 970 159 472 198 749 962 862 747 906 949 158 986 200 369 763 327 237 71 233 216 75 867 942 789 33 310 13 971 566 540 460 734 840 248 398 125 618 586 396 954 470 687 689 594 402 34 759 9 26 345 284 243 481 673 959 484 719 306 133 202 475 992 188 908 204 587 762 431 642 632 107 301 495 857 930 365 93 291 844 560 705 182 851 469 68 505 884 620 836 290 541 784 795 742 640 453 559 167 108 581 662 989 602 276 51 960 113 526 390 691 339 849 664 562 272 305 716 441 346 638 53 975 902 480 229 680 801 679 951 813 105 447 544 336 879 904 804 415 140 340 468 41 941 765 726 503 572 118 239 569 738 681 547 564 321 90 253 96 631 467 266 842 251 274 718 786 483 846 189 994 781 482 957 863 331 739 658 682 796 252 979 845 375 717 805 348 217 430 37 676 634 528 350 412 116 501 191 847 311 668 627 416 97 619 820 929 650 888 401 873 946 788 372 143 894 692 43 352 728 84 589 179 567 19 563 915 264 601 185 661 964 377 757 405 756 703 782 220 735 807 360 246 219 683 432 584 896 117 57 783 852 357 144 279 599 104 530 211 124 16 535 154 171 205 206 943 155 597 131 249 281 273 993 819 878 513 338 2 733 704 684 213 529 609 165 732 341 438 611 865 201 209 282 343 499 115 538 512 404 454 445 917 268 814 508 232 463 362 998 496 381 872 685 160 709 187 663 222 461 889 69 55 794 537 12 854 342 920 295 875 227 323 514 260 378 30 701 509 344 714 151 423 766 17 655 67 477 263 984 173 715 427 626 99 308 15 806 607 693 162 706 798 677 293 748 8 443 690 405 684 639 955 62 31 206 217 177 301 694 223 435 548 424 79 53 453 289 692 227 463 385 890 942 613 23 352 717 128 419 269 894 436 55 774 862 492 374 526 253 482 716 70 13 201 719 528 895 306 750 156 818 308 119 20 247 624 222 197 448 581 709 5 356 361 772 760 311 856 582 649 668 175 601 917 551 595 521 146 843 464 298 442 340 525 210 406 965 767 214 735 880 113 389 553 866 12 820 163 971 508 440 557 937 979 133 951 499 920 844 679 344 381 671 728 134 483 117 922 550 706 933 701 497 242 801 586 245 341 720 473 708 438 490 857 842 742 638 884 815 235 267 879 359 598 906 695 383 946 10 421 362 756 683 778 677 312 25 615 632 994 66 158 620 465 277 481 929 771 262 36 230 949 810 984 836 477 996 509 195 610 629 130 237 840 547 773 304 266 216 576 349 488 353 323 333 141 452 878 621 104 555 187 282 169 549 205 748 834 207 183 990 239 921 606 74 795 467 181 99 221 803 592 514 891 934 63 997 415 554 397 831 958 968 189 413 501 988 863 887 611 529 567 727 510 261 541 992 676 182 400 472 213 204 168 589 729 593 124 569 786 574 989 83 461 787 609 711 755 846 505 354 450 980 666 466 650 552 819 403 870 17 608 272 776 584 909 202 790 375 185 622 458 594 670 41 822 762 35 346 123 830 56 462 95 468 90 32 875 908 930 663 441 233 226 322 122 533 87 876 111 627 685 902 566 907 597 336 590 136 345 723 877 705 402 603 757 126 408 116 411 91 957 675 496 545 449 515 738 604 178 763 157 434 775 219 351 805 487 759 900 357 824 523 241 446 789 444 747 296 84 159 76 129 687 94 991 105 534 837 785 854 864 712 270 2 998 570 42 599 162 542 713 143 350 814 425 115 198 665 784 50 605 882 478 518 373 114 753 367 451 722 320 754 938 1000 276 342 751 647 339 474 57 387 953 520 171 788 572 286 923 404 256 45 80 564 232 950 432 504 332 390 51 391 616 972 926 506 916 612 166 257 672 88 54 19 580 290 399 959 798 828 479 563 330 768 669 144 903 426 338 583 733 736 780 932 328 905 498 841 797 653 698 428 745 936 358 299 365 388 164 626 898 211 673 511 149 324 804 715 634 637 176 369 167 799 300 664 360 721 531 420 500 817 337 725 14 225 522 967 278 401 186 371 643 999 429 739 64 700 259 460 849 191 535 682 730 58 540 412 680 190 292 231 180 121 433 160 910 285 264 93 652 579 821 196 475 646 625 137 224 969 587 645 813 317 150 568 319 132 502 794 44 781 976 280 494 974 321 28 982 293 927 600 423 617 832 874 456 188 265 140 770 85 766 630 212 962 686 507 246 260 978 867 372 970 939 585 131 392 26 758 476 68 248 806 812 714 73 839 135 825 718 935 726 559 49 172 607 377 667 422 258 315 417 641 200 741 619 948 915 38 734 329 343 591 331 107 18 860 993 208 234 251 892 307 560 368 7 575 370 651 469 704 30 956 913 407 229 904 707 732 791 808 410 633 40 631 765 527 802 792 9 409 152 101 396 512 517 886 779 513 966 811 703 240 744 52 782 944 543 218 931 835 928 960 925 809 871 618 562 459 796 179 378 973 348 855 236 943 889 829 268 82 489 495 660 34 827 69 174 578 254 220 279 897 899 395 335 888 445 309 297 503 376 893 243 963 861 67 138 693 659 98 485 100 170 689 437 848 102 145 108 252 78 39 314 975 275 11 807 964 154 859 455 656 752 75 29 654 325 127 681 491 743 486 983 777 71 573 430 287 731 120 845 184 940 110 60 318 118 642 688 852 658 724 92 418 414 355 493 901 271 112 769 305 961 826 702 912 97 86 635 740 394 281 657 313 924 255 147 199 8 238 363 364 655 636 691 868 981 215 662 194 37 858 447 96 816 737 81 524 761 530 209 532 295 823 316 416 648 952 431 561 544 193 89 148 678 986 284 398 106 366 945 427 697 537 22 710 985 274 911 161 546 918 310 565 72 872 303 881 885 623 283 109 571 15 155 838 614 764 746 851 471 291 454 457 947 61 103 644 334 59 151 250 596 640 294 987 539 628 273 142 793 954 21 327 380 33 577 439 125 914 263 853 139 249 326 696 536 77 153 865 46 833 173 995 43 47 1 699 602 16 3 538 382 65 302 941 192 484 661 674 288 516 873 558 386 4 977 480 588 869 347 783 850 556 24 6 27 847 244 470 203 800 228 393 384 749 896 379 48 883 919 165 268 490 141 52 31 385 161 717 194 663 893 741 530 854 614 581 598 476 817 377 928 969 498 51 601 248 533 645 692 548 620 66 987 915 312 496 132 119 296 72 393 903 49 149 441 319 888 640 949 431 537 535 818 79 8 44 728 351 457 824 662 603 323 76 239 144 798 572 974 747 558 882 767 404 696 104 694 238 916 532 497 897 997 24 575 771 779 959 576 55 980 606 720 582 275 267 967 790 19 113 454 195 62 789 270 202 433 328 566 359 711 459 152 56 500 836 971 871 641 388 521 259 143 434 960 625 935 237 589 922 13 340 707 290 772 570 99 569 59 467 420 162 100 398 482 894 536 522 114 939 878 226 115 488 219 469 205 289 770 129 834 397 704 401 788 583 996 869 777 952 901 699 298 644 650 624 564 373 229 272 850 271 189 34 801 486 147 417 754 58 545 765 753 418 109 924 515 669 668 688 455 887 118 743 477 538 61 837 958 234 819 507 963 804 917 943 885 619 931 102 112 710 45 638 362 761 587 367 791 563 176 458 853 514 60 794 117 230 527 529 636 322 860 89 684 776 595 972 284 69 844 391 350 950 402 73 177 627 427 16 41 608 470 868 985 43 447 610 964 235 392 956 713 880 343 181 652 75 207 39 560 231 116 317 979 313 2 364 415 399 471 37 890 156 634 628 208 489 170 63 23 227 937 667 96 213 648 6 872 103 649 121 287 602 540 396 97 106 544 264 933 775 927 438 797 246 150 702 65 831 892 332 664 883 180 848 607 428 783 84 303 968 261 17 281 946 954 318 781 461 827 432 95 539 33 446 269 136 531 621 108 846 622 947 550 724 826 57 3 920 314 94 280 354 211 856 857 599 795 672 414 168 26 1 215 28 390 484 551 760 646 266 265 236 751 1000 50 693 655 948 252 71 277 344 135 249 221 586 732 7 305 982 366 155 542 873 941 193 745 279 512 210 78 382 735 658 993 884 336 35 429 784 436 565 435 30 708 212 123 766 474 157 325 526 376 137 632 110 879 363 410 593 372 495 556 358 680 919 808 472 534 557 203 726 953 999 940 297 160 356 262 337 929 833 585 200 991 453 679 828 127 131 653 674 27 762 142 148 371 988 763 426 310 174 134 659 140 910 463 464 439 502 304 222 617 594 695 232 742 792 331 553 242 188 739 214 206 335 780 365 930 501 192 345 295 908 247 154 440 87 525 842 25 926 5 921 723 733 690 165 425 813 375 278 171 802 612 510 718 260 91 224 369 355 547 15 909 847 749 378 866 120 905 186 914 839 381 855 800 309 807 338 505 70 424 577 256 491 516 975 422 485 173 637 88 460 706 493 511 42 250 554 403 228 245 523 574 361 683 816 912 705 394 258 942 849 74 639 233 223 981 812 995 395 814 778 342 98 567 951 961 311 407 68 597 555 758 405 300 703 907 411 92 994 145 616 738 805 666 687 291 308 820 201 633 32 716 642 462 456 80 243 326 864 932 517 764 293 863 90 568 970 85 187 384 316 528 413 185 945 481 504 626 430 339 444 925 125 473 966 124 541 244 709 494 774 840 166 657 756 815 729 851 302 768 549 508 11 579 288 487 647 701 199 184 416 740 217 803 714 448 913 944 465 253 368 273 793 327 421 829 665 285 360 700 9 18 843 825 341 353 889 629 725 675 196 686 697 874 283 334 796 661 509 478 656 682 158 715 773 671 14 559 852 315 169 40 321 29 759 678 562 592 623 643 904 36 151 823 631 900 133 986 105 899 255 891 449 691 862 870 178 46 263 730 990 670 712 600 412 276 561 240 475 406 357 380 452 198 588 82 77 886 22 543 483 782 898 179 209 876 274 835 552 333 861 896 225 845 676 584 480 175 821 698 423 938 858 934 241 197 973 604 450 111 867 389 810 451 673 216 895 330 445 126 911 513 769 962 611 965 220 12 923 955 4 383 681 164 811 721 386 752 877 400 571 64 838 146 998 787 349 902 183 737 689 524 292 806 609 329 755 875 731 299 992 677 387 254 832 957 437 685 48 918 101 809 10 989 128 519 841 573 346 83 727 734 859 419 976 167 654 479 409 596 130 47 86 320 744 307 67 618 306 615 580 286 736 53 352 936 107 282 746 881 347 93 442 906 182 977 468 578 719 172 370 799 722 153 591 54 20 630 348 757 830 499 301 379 218 159 503 613 984 750 21 546 324 251 748 978 191 635 466 518 443 983 374 408 257 786 590 204 122 506 294 190 785 38 163 651 492 81 139 660 605 138 865 822 78 880 197 925 105 905 587 830 52 522 596 644 680 579 885 415 70 326 998 709 959 363 801 380 682 77 396 991 657 989 410 508 409 727 164 212 949 707 860 713 582 859 411 22 61 214 319 681 264 42 448 974 861 350 192 97 333 268 541 489 293 676 86 909 673 642 419 358 359 581 577 792 688 668 354 102 984 624 711 818 762 864 799 514 184 795 701 131 964 934 586 637 599 793 865 183 844 198 746 199 423 706 542 725 487 194 661 842 485 356 511 696 284 269 382 939 504 101 606 49 67 182 781 289 398 115 128 75 2 829 529 875 230 126 884 478 971 315 227 848 8 303 891 276 44 360 171 210 432 384 351 244 627 856 691 21 310 550 111 924 919 619 955 442 578 271 739 181 962 461 259 469 64 922 752 821 400 767 982 945 294 658 948 643 422 626 392 416 503 817 954 283 635 630 899 647 302 715 345 967 563 789 526 814 146 355 291 993 148 440 693 112 296 275 163 754 733 320 330 418 401 393 454 724 788 819 951 233 267 40 631 449 132 622 911 694 361 833 172 614 761 136 570 481 862 379 545 850 886 775 313 662 872 629 684 222 560 241 722 941 279 736 854 837 471 580 757 523 486 402 699 309 377 916 677 669 943 349 152 938 357 616 737 703 869 690 731 946 323 235 659 671 908 394 977 490 533 809 999 966 205 576 742 65 539 716 336 299 445 387 56 646 426 981 19 750 144 444 769 796 255 328 224 308 552 232 611 940 520 910 177 216 712 53 549 975 438 841 292 195 188 640 997 338 253 499 167 858 584 717 785 806 429 334 482 375 281 553 561 824 915 329 609 307 48 417 906 889 501 705 970 406 952 890 257 773 311 768 211 6 888 516 565 812 25 513 509 100 791 836 304 498 76 641 446 147 540 250 47 305 1 153 433 474 420 59 430 389 45 403 972 124 17 780 666 592 683 421 260 166 853 143 367 704 601 116 496 92 863 98 617 123 370 246 976 459 341 314 994 548 251 14 700 538 202 439 510 928 554 424 963 721 807 687 20 591 573 206 760 203 804 133 912 138 685 71 288 639 929 91 109 327 278 385 605 462 154 93 5 564 990 575 234 566 228 530 815 256 237 225 108 589 600 191 527 122 89 337 366 572 223 190 638 672 986 300 7 369 103 903 38 771 839 678 797 720 618 399 512 353 871 318 744 88 634 494 551 43 686 755 168 608 346 139 502 655 178 226 980 558 866 702 31 497 96 149 158 156 301 765 868 427 729 825 896 988 443 555 51 29 10 453 35 371 827 475 408 650 897 790 273 395 607 450 873 57 468 50 140 935 4 620 243 828 728 621 900 141 173 455 594 428 679 413 27 738 79 41 339 730 756 726 193 774 855 249 1000 802 748 381 11 343 270 120 209 813 568 465 464 266 692 735 632 83 881 290 39 217 764 245 852 16 734 298 921 710 425 472 933 277 996 479 877 567 117 467 820 60 882 845 749 708 758 285 723 838 262 597 968 121 186 979 201 73 344 961 983 55 247 175 252 36 28 610 674 784 316 556 239 782 719 557 431 625 274 759 15 54 969 23 340 878 137 145 849 835 207 66 187 953 69 62 405 200 664 950 515 879 822 665 654 74 325 374 452 414 434 248 874 923 348 242 451 130 826 823 537 798 196 569 321 535 660 134 602 547 517 930 236 240 376 457 536 898 636 697 763 816 488 170 831 437 94 927 110 165 518 85 68 404 524 932 176 892 436 633 648 811 832 776 492 583 532 500 84 286 803 365 593 407 851 902 663 104 528 466 229 362 894 258 12 534 544 162 317 623 559 477 441 495 519 957 926 391 204 118 185 30 87 180 368 506 32 213 531 34 322 372 458 480 208 135 342 695 58 114 670 562 3 254 412 751 978 282 786 937 944 72 992 779 63 753 37 80 810 778 615 794 378 106 9 447 895 904 507 590 26 675 965 157 113 470 525 714 435 651 652 840 571 857 777 947 808 588 151 493 585 347 364 272 743 893 82 667 745 847 99 161 907 960 155 766 46 805 770 373 649 783 613 628 741 95 843 218 883 917 598 160 543 306 174 901 159 546 834 918 33 747 920 645 787 119 942 612 125 800 846 265 867 397 698 332 985 388 914 689 973 505 18 887 24 870 215 81 261 958 390 913 473 297 574 604 463 740 179 169 221 484 595 456 653 13 129 460 127 287 331 483 238 987 189 656 142 772 383 936 718 995 280 603 324 263 352 386 732 219 931 231 956 335 295 476 876 90 491 220 312 107 150 170 525 725 769 40 489 977 792 768 492 471 856 395 580 83 509 202 570 330 450 978 457 758 420 518 676 121 708 663 240 807 823 770 771 21 583 79 186 483 407 566 296 871 408 824 761 843 171 755 797 221 524 417 275 105 219 203 159 218 813 678 762 430 960 859 550 736 236 576 873 810 188 12 223 950 657 687 94 828 665 176 64 31 571 148 37 150 355 387 785 151 542 321 857 969 138 276 760 109 108 772 6 683 647 308 464 643 473 532 140 141 534 67 695 228 297 385 675 451 273 324 38 178 910 272 757 896 759 538 410 156 51 882 404 95 314 379 943 45 26 33 707 618 596 459 829 552 740 328 634 717 349 333 249 658 962 585 363 949 372 400 766 412 302 844 799 392 235 938 578 309 793 306 361 879 22 815 682 995 326 409 680 317 182 733 312 662 292 564 868 906 563 556 926 310 741 931 610 146 245 860 260 603 72 834 622 354 832 351 187 626 798 196 784 705 869 846 389 449 849 915 507 458 959 939 942 87 329 818 574 1 42 173 248 86 629 152 162 448 677 898 880 721 545 34 914 579 378 970 689 696 290 975 301 384 169 630 837 494 623 881 24 979 650 119 803 883 316 923 62 280 103 673 128 747 948 435 963 80 469 935 46 952 54 966 2 331 955 924 175 289 261 688 645 672 305 288 727 974 341 654 540 653 120 478 712 631 391 745 861 381 827 820 515 724 684 499 460 779 199 462 694 503 369 809 756 239 953 961 957 746 830 229 648 427 243 397 215 611 826 295 168 242 698 853 461 161 822 575 415 365 388 874 362 635 335 359 514 633 652 742 425 304 947 422 990 535 166 964 447 267 147 322 754 752 501 620 659 431 200 796 987 357 88 831 28 919 737 266 512 786 690 432 504 4 247 900 49 806 728 315 356 814 113 493 246 812 884 382 36 954 380 764 123 730 82 73 726 852 781 165 78 252 433 529 268 565 125 390 209 951 405 59 713 702 668 15 154 52 443 104 419 541 348 641 998 602 558 210 605 697 472 893 345 894 5 465 55 804 129 135 854 718 711 76 825 615 934 491 137 132 386 71 216 258 440 889 403 866 416 111 537 438 982 130 441 8 946 323 548 932 865 107 660 271 468 283 835 452 444 61 763 729 885 887 81 655 920 734 528 508 862 875 476 685 253 927 750 185 232 163 794 855 699 436 277 124 681 553 463 179 692 68 549 198 925 808 767 74 293 666 251 377 506 110 789 973 795 358 18 429 714 723 513 255 918 259 237 66 888 640 584 780 985 211 495 933 346 263 536 374 118 928 897 674 144 208 901 27 613 225 334 775 722 278 214 231 777 551 863 517 523 133 989 709 543 100 778 878 572 604 264 11 421 582 983 285 475 554 716 238 401 693 738 174 149 371 320 3 101 201 599 117 744 311 589 913 706 496 340 189 411 936 347 774 10 486 921 9 466 155 456 426 256 116 749 85 661 112 153 608 601 731 909 294 134 195 994 533 904 50 609 502 988 598 139 220 93 557 968 612 344 498 819 393 114 637 617 783 929 368 577 838 207 56 319 627 91 60 190 47 446 126 35 205 338 402 65 226 30 984 841 561 77 993 715 594 908 821 445 560 399 434 367 442 510 230 801 592 539 930 642 467 732 453 313 370 262 870 270 912 428 773 16 833 519 656 69 394 739 671 122 639 751 999 562 606 233 373 106 581 376 143 339 127 817 588 90 23 364 867 244 505 899 891 839 569 573 241 487 92 282 686 877 649 484 976 183 607 981 488 944 250 43 720 516 805 455 811 735 437 160 99 710 593 96 530 590 628 802 423 956 895 753 876 782 568 180 980 992 413 227 791 353 98 600 800 864 477 646 213 597 511 595 847 32 327 997 591 142 115 145 971 25 520 485 907 39 701 383 257 298 299 481 965 651 204 20 497 206 167 621 300 191 222 291 454 531 279 636 546 902 892 840 521 691 254 586 559 212 343 848 336 396 776 75 996 748 53 917 903 164 624 157 845 375 526 490 788 816 360 84 418 544 972 937 765 872 414 587 850 136 234 644 945 941 836 670 614 664 890 342 57 58 439 325 547 669 500 197 567 527 967 70 905 480 192 667 986 625 470 619 17 858 63 332 787 19 7 194 842 265 958 350 555 131 616 482 703 366 287 991 97 886 398 719 48 224 704 41 790 922 29 102 318 269 193 743 158 284 303 217 337 940 286 307 638 44 851 474 679 14 700 352 424 911 177 172 274 89 632 406 13 184 916 281 479 1000 181 455 411 622 505 452 555 113 431 936 43 160 7 345 370 881 577 465 394 517 217 813 178 445 929 234 587 535 589 184 361 901 420 197 398 220 737 631 406 207 619 719 628 480 506 364 647 860 742 461 151 362 808 378 838 983 837 209 276 928 311 856 81 926 40 642 734 976 487 756 806 134 527 939 264 817 610 319 561 11 955 67 340 483 460 950 882 408 482 336 604 23 453 127 428 212 753 524 637 432 662 656 543 68 109 186 254 978 888 270 475 871 942 116 344 661 893 650 421 636 782 315 822 297 251 584 272 25 153 257 884 136 4 609 573 760 608 538 121 233 616 774 825 391 828 84 672 534 338 597 900 626 992 948 507 471 712 93 958 279 999 659 199 256 102 795 757 770 484 994 303 811 526 899 373 840 444 961 218 563 454 829 320 721 17 633 47 129 15 77 395 307 192 392 63 681 799 932 821 288 705 620 503 907 239 940 41 700 531 294 986 508 353 449 427 496 479 223 310 785 355 80 897 880 809 798 598 332 744 693 632 730 683 804 448 101 399 49 88 118 189 988 418 849 902 750 214 666 324 846 30 614 568 425 74 715 489 676 641 704 275 768 778 286 417 913 663 787 553 36 439 520 173 241 379 714 554 989 388 166 12 404 314 95 382 243 343 410 826 618 274 478 953 895 271 923 578 652 183 393 195 266 630 263 250 749 317 912 443 823 909 684 463 582 107 855 181 390 38 293 887 196 123 736 569 709 605 313 290 490 603 566 732 366 190 409 731 226 599 219 649 299 852 28 236 499 45 309 53 533 182 833 201 114 374 643 339 291 156 513 119 711 974 664 510 903 469 397 800 862 845 861 400 786 920 322 908 646 198 870 927 51 164 918 591 987 781 148 230 347 892 462 126 941 937 624 46 21 325 472 866 997 713 843 674 213 268 615 735 557 627 793 834 679 44 758 972 876 205 64 824 203 671 653 875 327 971 210 968 133 702 232 565 18 300 545 143 37 640 301 812 957 748 494 629 933 32 128 660 96 596 152 779 24 890 350 76 858 776 519 675 396 634 60 772 99 708 255 97 69 509 969 79 668 576 147 337 82 965 867 803 865 238 592 754 827 33 621 2 835 9 844 346 357 66 930 556 98 442 722 387 149 383 919 349 188 943 741 720 468 763 221 277 222 429 816 292 729 265 886 139 380 979 695 528 820 179 952 348 318 287 512 260 788 590 138 848 738 996 521 802 963 29 87 73 859 807 686 581 959 572 602 962 246 966 91 612 31 372 993 580 691 682 401 176 678 281 249 248 57 441 525 242 65 911 416 724 873 514 975 306 90 328 71 530 558 500 751 680 492 104 549 371 440 304 215 739 792 360 145 228 376 457 894 921 13 550 131 831 144 235 773 278 889 692 755 985 352 137 716 945 333 696 863 745 92 762 764 707 914 784 841 575 117 607 746 20 108 830 89 777 699 982 949 995 321 701 658 687 193 868 623 617 601 191 459 61 611 174 194 815 120 72 981 906 157 231 284 94 458 155 733 486 122 356 177 644 6 175 329 224 412 501 54 775 3 638 140 885 456 163 168 697 964 436 225 648 916 298 42 960 938 810 639 477 227 944 237 850 165 267 947 922 956 435 669 342 537 703 796 743 723 891 78 258 839 984 27 368 280 495 878 915 485 75 273 814 187 171 783 185 389 651 169 451 426 50 161 567 670 354 752 331 39 326 511 16 946 518 384 869 819 308 365 759 832 170 998 726 585 794 665 302 718 769 586 504 818 594 470 544 381 434 316 747 403 481 910 767 842 450 766 35 341 208 105 847 110 59 55 464 522 167 853 422 312 10 206 106 100 467 540 112 765 898 245 437 872 502 282 285 571 970 244 717 625 200 536 497 262 52 158 562 305 386 491 548 62 706 593 150 130 606 673 667 917 359 727 551 516 560 5 685 334 19 424 473 542 446 725 476 488 877 8 645 111 546 247 229 954 159 1000 677 851 931 419 967 402 657 22 295 904 375 780 283 990 323 296 529 367 570 991 407 493 694 252 925 172 141 583 864 447 253 415 369 351 26 896 48 797 740 951 980 34 14 1 579 574 883 698 836 115 330 363 70 541 335 532 588 289 211 240 905 515 805 934 86 935 879 539 728 438 154 613 58 202 423 405 924 689 761 466 142 791 688 552 430 413 135 789 358 83 146 801 204 269 385 977 124 973 635 259 564 56 85 180 595 414 874 655 132 433 600 771 474 162 261 710 547 690 498 216 125 854 790 377 654 559 103 857 539 915 772 902 61 55 102 257 105 642 412 308 548 214 520 773 699 594 889 864 568 532 646 408 460 866 966 411 440 180 849 656 12 549 281 127 380 271 202 403 275 929 388 811 302 669 48 461 971 653 932 473 196 286 317 858 67 589 15 978 267 954 734 124 387 121 714 82 376 596 737 639 679 623 685 612 97 316 298 850 557 897 945 870 63 446 480 724 352 701 314 921 804 107 142 405 22 477 683 430 16 892 920 970 824 402 373 755 588 265 369 131 987 279 488 17 712 871 158 529 422 201 315 692 126 922 792 301 247 891 269 992 5 401 493 186 857 551 25 19 821 43 141 851 729 803 458 939 647 563 292 410 744 8 448 453 703 622 28 168 556 417 671 651 138 675 633 775 290 406 994 898 235 956 99 491 57 229 92 183 778 552 174 610 590 421 769 399 869 459 471 707 313 777 912 341 32 719 764 193 333 577 796 793 468 120 807 718 51 848 841 173 368 68 199 801 626 649 181 167 662 606 439 961 965 516 9 220 504 740 36 844 285 868 7 14 359 673 907 731 185 745 704 428 46 303 224 266 765 936 190 169 58 873 979 463 567 326 245 581 159 518 960 228 176 654 667 836 934 462 261 88 222 253 562 917 595 262 288 695 260 65 234 130 1000 246 60 475 585 283 259 757 865 621 747 531 499 327 53 641 856 632 151 230 789 786 616 31 895 311 338 689 203 404 963 225 935 943 385 494 944 367 377 289 382 227 768 49 264 565 751 940 738 980 996 476 607 698 535 819 178 73 583 434 72 730 573 578 77 806 310 972 602 982 20 741 852 360 749 949 339 947 511 614 547 280 135 559 560 893 2 270 363 735 753 826 354 238 3 1 579 30 822 702 133 927 343 435 54 98 366 91 663 720 171 27 916 396 900 542 332 347 624 774 708 682 536 697 470 125 161 888 249 782 706 83 608 833 241 779 930 198 375 805 95 337 86 312 855 911 502 570 676 723 696 390 725 103 464 395 497 584 263 617 599 514 113 80 218 175 759 843 817 172 457 506 525 668 329 534 479 681 374 975 143 386 378 867 219 767 977 443 628 407 574 81 904 485 846 582 381 152 553 990 71 959 452 522 451 619 216 418 716 223 874 795 358 933 509 200 962 770 217 415 840 436 510 894 10 631 305 722 319 660 831 878 432 999 847 883 748 951 389 156 862 320 444 433 484 165 721 780 837 239 137 941 969 705 118 287 993 785 604 438 132 413 597 116 425 603 541 680 244 481 823 558 274 791 986 635 913 788 164 964 371 686 544 34 284 197 790 495 96 561 771 566 240 153 946 877 189 576 74 657 106 863 991 842 802 392 620 383 872 925 901 243 989 62 33 555 157 905 21 393 543 875 111 136 75 710 919 953 885 328 474 997 331 325 655 736 490 356 998 814 295 781 526 733 442 797 40 372 834 661 521 237 860 546 206 79 835 445 910 554 215 783 278 304 613 150 492 538 884 700 204 645 437 416 162 816 591 938 648 743 958 345 776 627 254 192 760 299 984 117 752 672 839 586 498 163 170 456 420 455 636 908 78 37 666 431 427 429 486 571 42 879 344 346 625 799 818 242 336 527 56 890 273 587 52 208 691 129 634 423 24 318 605 182 508 50 813 26 255 825 974 815 351 39 35 353 914 598 18 540 715 297 469 110 880 652 678 114 340 258 787 87 670 145 209 983 391 923 466 76 365 293 409 231 13 179 513 160 177 101 754 232 530 761 348 812 6 794 739 766 988 4 296 384 100 424 250 147 500 496 465 659 694 362 830 139 467 665 957 184 650 887 84 447 450 750 955 664 149 948 732 688 207 226 572 221 282 569 210 47 144 90 784 212 454 968 881 166 122 276 148 550 756 487 426 820 414 512 918 903 503 517 726 155 394 93 119 758 973 44 713 609 309 272 640 861 59 763 115 128 398 11 70 828 528 324 322 489 233 637 838 827 251 643 370 611 23 364 693 66 995 323 277 942 300 146 357 727 523 687 882 236 684 950 580 928 342 886 194 709 109 630 330 809 213 191 981 355 134 829 967 537 906 89 638 615 350 618 252 810 644 845 108 746 832 931 798 896 64 294 349 256 507 592 876 593 575 140 69 361 728 711 187 441 321 268 505 519 808 483 307 334 472 690 379 629 41 677 104 112 674 478 85 335 854 899 515 564 976 419 658 38 800 600 154 400 501 29 952 205 123 397 211 937 859 195 533 601 909 291 985 482 853 94 188 717 545 248 926 924 762 742 45 449 306 722 74 604 990 566 513 996 858 201 835 402 412 373 754 744 717 407 636 82 283 102 977 60 123 5 559 551 247 705 603 414 882 733 696 892 491 957 772 728 584 425 497 901 706 568 88 375 450 75 840 709 861 915 10 260 958 58 452 796 391 392 924 985 549 55 548 445 253 368 930 934 571 410 992 397 288 468 304 785 182 690 955 341 20 213 528 903 374 285 195 86 749 65 240 634 937 535 266 761 849 286 365 809 891 306 649 614 932 642 112 384 800 99 563 360 590 592 455 495 794 639 21 940 466 87 318 267 91 162 630 837 149 28 16 647 343 7 843 775 767 905 239 980 14 57 78 144 437 331 457 30 677 554 880 446 183 493 31 921 484 783 646 230 661 443 819 825 366 24 152 393 200 679 262 136 354 520 948 140 986 29 303 454 100 936 865 919 547 555 279 988 344 385 911 712 582 929 871 35 878 147 436 45 273 787 316 68 920 259 481 332 277 687 756 66 420 126 418 313 221 797 226 363 348 242 543 492 320 828 890 618 471 810 715 675 238 202 815 2 249 720 760 935 950 899 574 655 290 943 561 965 353 830 130 278 168 342 308 486 886 991 193 962 641 186 644 357 64 839 544 727 379 8 350 84 155 989 689 648 95 48 209 896 811 464 860 974 246 71 834 322 662 954 698 231 870 352 710 805 225 483 386 829 757 567 776 460 600 427 327 494 185 536 282 274 803 537 400 97 541 176 408 270 625 713 223 927 411 390 792 36 192 127 516 378 134 137 893 430 485 564 208 478 32 856 512 743 211 964 753 798 671 900 578 164 631 836 518 681 771 463 967 289 421 908 667 302 477 431 729 139 730 404 874 686 424 812 473 579 643 889 605 818 461 310 638 206 395 79 405 659 606 142 708 76 254 326 387 570 456 472 129 166 40 601 657 163 227 442 550 580 94 504 575 666 52 669 396 178 51 25 336 868 697 806 946 121 440 197 907 552 1000 180 506 640 383 716 534 721 884 335 203 207 790 214 872 966 942 67 773 194 612 449 204 556 532 684 947 833 281 831 952 820 628 156 275 624 653 519 361 216 975 827 953 458 782 157 388 187 741 255 682 781 370 257 844 355 668 726 172 72 441 46 128 970 367 345 399 351 54 813 521 971 362 788 585 474 968 801 881 758 23 218 960 347 63 434 808 261 769 854 340 406 419 80 857 793 619 847 826 768 529 699 972 196 786 459 165 300 702 217 502 691 527 181 906 704 107 50 526 587 329 545 328 77 104 922 161 885 615 356 297 711 979 148 736 855 941 824 403 475 851 978 307 759 650 154 135 594 956 81 750 670 982 751 747 61 718 912 866 795 752 292 617 784 692 101 358 145 973 734 517 714 613 503 315 98 755 742 333 444 610 676 160 593 814 59 572 120 453 562 558 897 244 864 997 546 265 171 652 248 869 693 269 27 96 417 665 789 251 853 959 12 73 191 138 19 522 981 560 523 791 859 894 377 433 222 11 124 887 928 220 925 111 469 235 623 879 109 44 740 664 293 732 700 467 319 232 999 429 470 766 533 465 877 799 688 918 179 683 565 509 577 177 110 540 167 56 731 804 413 132 987 651 598 409 674 389 569 531 608 159 47 117 6 106 622 660 9 131 621 13 511 190 169 719 3 108 184 364 116 969 998 852 114 317 764 118 538 508 432 4 122 875 725 15 256 654 931 215 324 994 435 822 777 17 976 602 41 337 807 210 850 243 762 765 295 241 723 685 902 264 447 583 599 380 70 301 38 841 189 314 305 438 89 258 961 993 611 133 479 272 724 505 141 451 895 703 823 401 268 34 909 69 323 90 779 376 83 573 1 845 309 951 224 656 672 371 174 581 616 499 707 944 496 381 103 287 913 85 500 398 415 663 42 867 620 645 296 43 312 539 49 586 524 984 489 236 205 735 39 53 423 263 888 416 276 480 576 553 873 349 910 917 748 770 595 482 876 507 501 299 542 695 883 439 339 199 426 250 609 763 680 311 26 233 33 143 338 212 284 448 591 372 37 175 846 701 150 963 945 673 530 863 298 898 938 589 817 271 245 476 22 658 252 105 802 325 626 170 632 780 92 739 635 93 821 173 62 916 939 115 382 738 119 158 746 637 291 219 369 557 280 629 933 633 678 923 862 774 926 694 627 198 838 359 422 949 487 914 597 745 294 113 983 321 488 188 151 394 995 228 832 146 234 514 153 904 125 237 848 428 18 346 510 778 462 596 515 607 842 816 330 498 334 490 229 588 737 460 447 615 313 66 753 661 957 211 722 541 960 907 652 794 224 13 289 273 139 99 834 984 160 935 591 45 881 587 883 496 996 913 543 132 705 17 268 275 270 874 74 369 571 670 650 212 196 843 477 730 141 847 329 892 25 269 49 728 295 725 525 105 617 413 148 441 440 491 18 26 503 261 823 983 920 378 256 941 115 77 100 410 634 764 373 886 193 202 2 9 682 429 523 122 997 307 347 248 825 927 706 306 806 639 43 534 437 896 789 473 863 507 558 419 699 961 598 921 432 471 953 117 65 901 116 164 146 484 695 976 647 497 724 381 772 864 563 798 553 448 372 889 416 229 679 235 694 29 123 894 739 147 377 360 54 943 672 79 40 544 323 623 228 995 612 230 304 239 118 129 610 93 216 905 282 900 777 528 155 101 723 590 110 324 257 828 154 621 579 158 561 85 412 710 453 206 853 80 692 421 456 264 937 137 414 784 359 35 170 166 535 740 210 159 773 260 361 683 494 619 364 994 312 664 357 252 608 596 942 521 428 58 207 214 711 482 536 595 872 249 974 130 669 869 208 770 932 622 736 574 589 382 866 788 696 277 656 46 424 673 462 975 568 515 113 977 55 436 781 343 138 425 594 902 804 992 374 899 878 98 492 876 94 47 317 559 250 403 402 240 803 479 552 161 463 356 971 191 822 675 690 765 909 522 626 678 636 912 104 651 918 263 83 564 654 827 509 169 330 475 335 476 855 69 577 962 14 819 162 871 842 807 422 452 576 877 630 75 799 720 687 836 658 3 185 947 556 322 50 968 407 686 478 580 547 4 620 663 884 717 6 745 802 985 517 199 450 831 946 142 548 786 175 189 859 301 569 64 367 897 933 237 451 562 358 845 226 119 586 188 120 325 498 917 352 430 84 998 92 355 779 959 63 749 809 703 332 988 294 769 194 283 715 70 365 756 800 572 923 89 44 533 24 938 78 81 808 914 353 485 950 628 336 844 712 399 438 644 766 805 857 524 57 629 944 560 259 171 163 39 200 530 566 546 796 701 926 532 375 750 300 987 493 665 631 247 195 689 266 776 48 945 278 958 131 642 928 236 458 752 446 60 345 181 174 890 151 38 140 495 234 759 826 557 314 470 96 368 420 771 97 738 951 15 972 688 882 785 31 288 36 287 903 308 605 795 279 319 966 666 184 431 910 134 667 555 602 286 949 444 435 969 418 309 970 333 531 743 103 618 816 775 865 930 659 354 880 254 90 398 999 281 505 61 33 885 848 340 383 143 640 302 513 954 655 979 511 86 849 898 267 251 527 662 366 187 502 817 67 271 908 549 792 176 791 150 350 506 514 846 362 225 980 12 284 787 311 783 747 183 542 157 280 810 114 653 28 255 178 520 133 59 760 731 221 500 742 567 609 643 993 316 904 177 409 952 1000 751 508 52 955 762 964 767 380 868 504 592 241 755 895 978 298 726 331 603 956 197 982 276 388 274 990 10 442 231 538 635 459 719 704 220 102 472 757 537 127 601 625 488 165 702 21 265 292 716 646 213 929 348 737 125 490 875 697 481 820 338 190 948 925 649 149 272 363 73 411 973 111 841 87 915 152 713 397 404 449 734 217 112 782 510 714 198 837 173 861 328 599 371 76 215 584 746 232 811 698 204 879 238 606 126 588 376 936 7 219 42 813 483 379 427 801 887 911 578 707 600 489 545 168 342 344 384 593 718 860 95 637 192 721 334 815 337 790 851 124 668 627 624 550 297 417 607 761 167 457 758 8 393 291 109 582 51 660 16 106 611 919 30 464 320 700 468 671 676 768 37 467 56 182 19 223 583 840 727 597 818 351 390 922 838 341 685 529 1 107 573 604 135 53 156 299 246 180 400 243 931 570 445 648 677 487 242 614 684 581 729 824 516 499 222 121 680 245 870 735 392 850 733 91 858 426 34 370 253 633 741 385 443 512 638 632 709 461 474 401 519 186 145 32 136 469 305 616 179 693 396 965 934 575 518 465 852 218 691 814 829 387 981 893 888 939 303 423 774 201 780 989 153 82 754 830 862 585 832 708 434 339 68 5 681 405 839 539 310 205 565 821 391 20 293 233 406 285 554 540 11 891 940 967 645 290 486 466 394 203 854 88 209 763 856 867 778 27 991 797 455 793 128 71 22 439 415 916 318 641 657 262 833 108 906 963 327 480 395 23 924 258 454 315 873 349 551 41 748 244 227 321 744 389 386 986 296 62 674 144 613 72 501 408 326 732 346 812 172 835 433 6 486 141 725 637 402 124 306 582 914 509 969 176 416 472 156 935 265 528 290 125 652 444 950 436 965 331 736 152 863 696 33 223 468 452 86 280 88 532 422 77 647 923 803 784 291 233 44 255 854 937 346 11 150 445 137 423 483 437 899 897 875 48 157 126 180 201 53 307 375 974 741 621 456 27 990 342 45 362 546 477 119 912 773 968 161 761 75 186 475 406 981 771 908 932 271 285 51 288 292 701 43 467 659 110 671 400 648 573 838 232 513 703 905 81 179 742 104 856 664 151 628 489 881 959 352 243 882 197 332 59 58 602 377 129 829 167 767 842 135 719 76 250 240 704 978 100 408 196 134 193 997 459 578 552 756 39 182 503 724 619 594 463 574 275 339 145 789 69 581 184 487 679 439 796 354 421 276 635 844 508 208 313 681 229 34 600 289 750 364 166 490 737 216 407 986 376 706 840 631 393 677 556 136 149 705 991 753 919 821 542 802 961 712 526 252 539 239 672 551 642 464 700 435 348 209 82 569 687 462 913 264 893 40 751 603 78 123 924 26 334 545 24 188 962 832 599 826 245 484 717 695 931 130 418 431 786 936 618 258 624 22 589 627 944 889 113 314 173 498 822 263 925 35 585 639 967 102 117 730 343 749 13 732 320 941 669 66 327 577 788 238 946 966 834 228 442 447 284 848 221 816 181 47 262 531 112 73 257 716 831 993 691 505 476 169 715 2 667 879 623 817 89 414 678 466 224 559 901 754 894 666 985 502 558 385 83 105 685 793 99 598 744 862 411 213 745 646 341 739 109 357 568 386 779 94 189 992 743 783 922 210 390 142 154 205 323 868 723 746 819 430 133 973 523 540 951 694 242 163 851 394 361 18 748 930 379 234 108 536 633 660 419 337 845 708 757 286 283 769 153 202 543 634 488 887 516 399 302 326 206 955 525 610 443 98 319 903 301 4 128 760 947 989 359 764 561 454 260 837 217 492 67 943 537 593 891 858 521 999 684 85 800 949 963 524 92 293 896 689 198 707 839 495 353 605 738 613 16 448 68 438 236 827 675 72 544 335 465 190 266 19 676 835 591 311 235 373 474 517 566 576 49 329 607 907 42 615 395 520 220 768 729 564 563 958 587 504 340 409 906 927 995 405 315 781 562 372 309 661 177 204 651 162 84 920 698 693 449 583 984 867 641 987 518 391 325 170 165 790 132 37 32 644 64 248 555 279 147 722 496 849 305 369 21 554 670 237 107 787 392 774 940 548 640 267 384 425 494 553 692 953 690 324 25 103 629 778 139 567 38 54 168 766 455 481 347 460 688 371 617 401 636 680 876 29 410 809 799 450 148 596 336 470 274 892 310 298 441 776 457 682 294 820 601 673 775 541 853 328 256 397 758 253 818 70 61 883 763 471 473 873 175 797 116 857 52 191 187 709 900 404 358 185 111 511 440 772 417 71 728 31 846 699 954 30 211 538 533 655 807 918 609 160 87 825 344 230 654 885 994 890 939 886 127 606 215 297 916 957 801 911 632 296 241 121 244 718 101 833 847 752 478 815 530 864 93 351 884 824 363 174 550 90 493 155 122 247 10 917 381 312 287 611 785 570 740 212 485 299 231 20 451 804 805 479 915 164 172 480 622 926 461 580 727 765 830 770 317 902 512 620 41 453 998 616 683 246 871 303 398 143 203 95 56 383 380 895 945 710 200 938 755 28 269 360 15 8 956 424 426 349 972 888 138 304 813 522 131 366 515 731 711 469 668 433 249 295 814 535 572 852 823 500 549 446 9 57 909 656 482 62 378 63 874 183 860 114 278 571 658 389 370 23 222 396 575 794 662 976 586 604 227 560 432 841 382 850 254 702 374 934 270 434 713 735 674 970 597 630 929 14 388 811 106 365 194 12 140 429 506 855 74 273 996 733 653 865 928 547 50 338 415 355 880 281 144 412 514 791 80 501 1 458 595 608 308 316 225 933 499 810 96 17 625 898 387 333 5 861 199 714 55 979 146 590 952 782 158 588 115 977 982 866 798 980 491 792 592 195 1000 322 859 36 497 808 510 120 645 350 565 345 948 904 261 529 836 219 795 226 626 557 579 272 413 910 971 828 330 534 759 118 612 663 643 921 697 720 192 686 519 79 277 650 268 356 614 91 507 214 964 584 7 721 657 97 877 427 207 368 60 870 665 321 65 780 403 251 747 159 318 942 762 975 869 649 428 983 638 282 218 178 734 812 420 872 367 960 3 300 726 988 46 843 878 777 259 806 171 705 150 257 441 254 819 723 733 63 76 572 264 70 449 477 936 461 227 627 847 168 736 179 725 883 902 974 469 464 962 93 232 579 549 199 951 391 551 927 77 662 451 413 367 279 117 750 600 342 356 721 985 525 823 68 475 228 28 181 283 49 495 668 40 611 604 98 673 527 170 126 782 932 802 889 657 781 242 881 787 835 824 471 538 299 908 545 518 649 335 842 777 210 666 598 810 446 584 854 714 731 286 516 300 976 22 722 116 680 246 512 371 19 317 692 421 634 430 744 265 592 44 221 458 905 270 146 605 669 992 149 33 310 746 543 92 577 200 74 507 250 593 548 860 340 596 323 152 165 7 724 143 740 313 293 754 747 338 66 807 594 386 295 938 602 479 175 405 350 929 290 144 921 532 539 282 156 387 536 357 201 697 698 762 599 834 30 870 772 35 151 864 574 385 100 38 50 780 59 69 381 345 645 305 197 983 544 534 194 676 644 648 444 56 147 463 277 818 966 711 163 993 222 686 103 986 237 851 12 9 797 615 351 337 727 130 272 903 287 304 559 813 108 524 942 980 622 353 896 42 429 920 467 409 513 629 465 500 944 492 24 728 675 517 708 757 653 499 959 704 838 887 255 685 874 924 914 312 737 971 822 434 417 783 252 32 805 276 344 453 804 423 160 87 88 563 720 800 963 348 403 719 798 174 376 16 145 941 853 794 206 159 418 972 814 110 484 547 700 39 894 180 710 217 677 14 833 41 909 468 263 21 125 496 253 769 393 358 617 445 683 370 943 364 51 614 865 236 904 47 709 218 678 183 656 795 663 234 535 703 62 693 739 717 916 759 749 609 34 529 45 360 652 987 907 273 876 251 964 401 106 428 839 432 897 954 189 188 389 327 618 491 612 569 268 84 846 687 438 857 850 521 565 990 459 946 664 79 694 531 875 651 224 841 546 861 452 763 169 961 105 118 214 940 550 322 394 134 131 748 625 261 374 978 481 124 184 501 581 31 285 776 383 162 999 36 922 741 288 658 65 320 427 245 973 770 411 788 462 852 626 172 366 610 267 580 347 164 365 280 275 917 336 225 57 292 161 5 806 982 812 939 23 845 58 308 595 988 209 319 115 955 362 17 122 867 768 582 104 809 753 498 503 654 981 4 207 431 478 514 901 831 99 298 735 436 302 80 837 341 75 186 816 752 318 554 107 885 701 633 332 553 734 212 665 506 190 472 968 659 790 635 628 239 400 73 406 455 415 141 840 120 915 97 707 25 679 388 258 585 619 869 86 621 925 52 630 827 713 248 667 297 967 613 578 591 83 470 314 832 715 203 712 466 815 167 969 121 392 266 363 505 771 260 567 571 301 361 671 858 306 660 655 931 994 339 27 773 541 670 589 278 631 912 334 72 801 509 457 2 215 586 965 632 726 859 758 111 6 249 402 60 377 114 442 561 587 192 91 888 425 560 398 552 294 730 127 508 483 702 796 684 343 895 311 284 119 911 67 55 590 289 975 891 900 178 786 148 601 132 672 523 791 650 494 443 136 937 241 157 830 456 995 307 497 928 404 764 566 755 43 784 766 957 947 998 29 109 825 898 331 11 519 489 576 540 760 977 743 608 997 349 296 480 440 407 785 328 935 949 899 765 129 775 229 893 863 926 564 689 756 64 688 919 849 329 26 636 556 637 778 256 433 930 918 490 359 620 624 274 373 447 647 568 674 695 530 233 397 761 354 868 309 873 950 20 504 223 829 112 575 54 101 213 681 185 792 526 1 382 94 808 855 435 555 844 558 606 923 202 779 607 372 96 346 412 616 384 643 646 269 882 325 176 821 426 641 220 303 811 738 333 639 326 799 866 369 155 542 422 187 235 158 848 913 952 729 640 61 862 139 204 570 984 182 880 437 71 102 3 906 198 573 324 485 828 410 892 321 10 380 996 231 774 886 979 379 205 113 502 48 238 46 642 226 355 8 454 956 511 945 1000 706 745 424 216 533 211 884 970 193 661 890 133 960 597 123 878 85 89 836 510 953 682 488 476 690 262 487 259 751 243 817 140 153 13 603 767 18 716 142 803 520 281 240 191 460 420 696 562 208 515 623 482 135 699 352 933 879 742 826 414 871 81 910 166 173 989 368 53 154 330 390 474 128 439 486 691 843 244 588 137 378 399 395 732 493 448 718 291 195 958 638 789 271 537 78 230 948 583 95 416 522 90 219 316 138 473 419 247 196 934 408 396 177 877 557 15 82 315 793 872 820 171 450 991 37 856 375 927 466 164 290 504 313 567 943 257 450 692 547 857 743 355 364 599 801 231 590 644 796 664 449 606 236 381 125 169 759 515 459 662 244 975 12 556 956 342 678 95 873 92 331 894 237 869 107 136 609 190 477 340 774 13 153 618 818 60 337 898 226 317 701 124 560 149 195 397 605 497 448 289 885 20 308 710 32 234 426 78 43 376 263 88 634 135 330 871 769 714 273 276 685 65 940 934 62 2 394 24 622 414 603 408 130 293 214 87 733 619 896 129 970 955 926 845 671 445 558 106 178 475 902 361 109 842 900 207 264 35 578 17 57 389 628 472 399 589 30 630 784 16 452 862 114 534 745 200 517 751 99 259 665 868 626 492 864 807 697 277 296 817 148 305 215 470 716 108 390 189 623 186 855 482 638 115 405 365 794 271 301 559 111 420 350 462 602 295 192 715 947 906 353 667 762 119 424 669 706 131 968 829 711 58 651 292 831 637 321 799 620 375 373 524 600 246 777 323 747 568 1 352 222 171 253 464 725 957 557 177 15 157 41 460 201 780 413 763 435 191 999 782 385 93 516 61 570 467 853 374 993 336 682 334 324 800 281 160 478 188 754 63 417 681 641 880 357 252 455 727 205 453 64 31 72 429 386 954 624 256 338 358 753 523 6 170 593 291 836 506 294 54 673 439 97 830 721 126 838 749 377 860 341 858 266 507 206 918 861 923 961 505 562 663 461 81 550 803 319 272 50 543 520 335 893 994 792 388 223 931 146 876 410 310 303 68 813 280 632 479 53 423 158 742 400 616 982 8 581 474 49 279 312 75 973 761 73 708 797 764 103 793 84 404 808 473 348 889 805 748 23 134 683 379 598 26 391 976 607 580 36 738 326 790 378 329 230 182 574 984 398 718 948 744 343 886 942 843 489 142 541 344 587 367 238 250 393 596 213 123 380 368 739 798 116 105 314 286 1000 702 275 225 132 879 403 592 113 202 544 812 443 811 392 498 675 490 689 655 783 891 233 537 512 122 4 611 890 518 847 387 569 806 71 18 508 260 345 925 127 141 29 133 834 704 416 284 362 510 360 180 877 101 963 48 814 175 407 897 198 958 140 409 707 501 282 582 859 227 199 585 820 614 144 588 786 657 51 208 627 865 285 882 120 298 22 822 525 573 354 174 712 456 438 363 549 791 938 382 756 545 883 771 766 734 746 229 952 658 781 351 228 564 441 929 561 454 779 767 551 76 66 826 220 856 972 696 316 218 636 888 969 216 895 278 104 406 412 83 653 509 935 359 283 591 371 546 485 867 161 209 827 369 224 995 480 254 650 688 304 14 684 584 179 985 987 121 431 434 80 741 159 45 137 903 476 503 370 652 625 11 39 788 849 768 695 356 966 46 151 621 513 100 922 732 458 418 772 872 77 937 421 320 402 990 251 427 55 728 629 946 152 854 576 162 481 687 647 535 731 89 680 239 34 670 758 217 720 128 196 904 841 875 565 465 183 538 610 723 138 366 383 661 415 19 536 752 514 775 910 884 915 899 676 699 679 690 571 533 595 447 232 9 52 150 730 440 649 395 991 601 118 932 163 633 411 401 487 112 166 933 451 147 691 155 268 437 539 521 94 765 328 468 848 491 7 27 643 471 553 531 950 911 484 666 261 554 802 430 184 608 924 204 372 642 306 432 249 139 221 967 575 844 243 530 905 181 760 548 339 907 86 921 511 828 47 10 311 74 874 941 953 495 197 25 332 307 639 40 824 519 262 965 258 816 810 288 914 502 686 604 349 346 901 757 770 325 79 38 737 635 773 500 422 44 154 945 287 980 815 631 241 852 333 563 309 939 572 486 776 494 833 870 960 219 203 193 248 165 795 729 522 785 255 21 85 594 117 42 839 5 91 713 597 778 3 672 67 442 327 951 110 851 936 315 908 750 755 586 846 700 850 654 892 176 996 866 499 705 70 613 446 172 96 235 274 173 102 577 59 959 167 983 977 300 37 269 819 981 425 33 297 28 493 318 997 928 656 526 542 840 677 211 825 863 299 971 668 835 736 913 787 979 488 469 302 804 419 719 527 917 532 240 823 168 703 270 978 962 916 660 988 552 989 145 583 724 528 555 433 457 463 617 709 322 212 242 436 726 698 919 612 265 444 428 809 640 821 974 878 143 998 881 396 693 210 674 722 832 694 56 615 920 185 837 659 740 187 82 496 90 645 912 930 245 986 789 579 992 646 648 735 717 156 267 247 540 944 98 566 347 964 909 887 949 483 69 384 194 967 435 378 851 986 277 129 980 443 410 94 363 153 48 510 58 984 857 147 318 224 503 283 236 863 758 166 518 795 342 711 829 457 638 13 738 563 729 158 839 68 109 56 682 466 773 632 267 690 300 619 497 717 215 943 983 180 409 547 448 577 676 81 365 709 696 98 681 421 307 149 864 657 469 597 332 763 587 39 73 169 128 745 801 621 483 407 741 819 451 813 749 296 884 406 869 23 994 41 809 776 816 847 821 844 486 482 257 755 502 542 52 288 496 419 391 38 160 199 372 978 586 177 490 592 183 791 846 562 817 218 375 17 484 360 110 36 794 652 385 918 754 408 268 433 479 100 66 261 414 495 827 747 382 111 831 635 596 447 493 609 53 568 426 537 131 26 428 499 900 578 689 874 782 706 27 917 553 304 262 988 146 527 673 357 720 381 879 32 316 167 101 872 195 648 672 70 393 374 213 86 417 937 949 820 253 781 976 561 618 520 90 468 144 85 219 295 759 528 712 532 151 694 355 196 135 127 103 989 972 946 877 21 72 595 475 960 500 87 752 731 610 867 255 662 411 565 82 870 923 944 303 278 661 376 705 387 939 427 660 212 833 904 771 559 287 309 240 340 605 178 735 599 337 112 832 902 465 37 762 997 194 416 59 422 46 964 148 420 305 969 915 9 901 92 830 395 995 633 396 896 736 784 162 260 966 956 477 202 392 361 62 474 43 235 10 726 405 572 241 552 80 811 860 279 992 34 921 802 713 229 74 122 336 815 293 321 543 114 650 431 509 985 113 64 862 192 333 971 644 910 450 914 311 907 456 968 108 252 77 139 211 271 170 140 291 613 646 855 280 130 642 126 383 883 184 264 402 550 159 769 961 796 343 858 970 581 348 636 533 239 364 602 344 514 351 55 700 379 329 317 210 852 890 888 603 865 118 593 273 31 292 569 176 575 242 289 269 920 699 165 302 285 338 742 506 843 91 208 116 853 150 704 886 623 67 965 84 723 155 188 505 977 899 625 589 227 952 688 233 390 583 463 312 512 850 924 626 892 412 142 668 442 57 398 403 5 938 898 11 798 806 138 677 584 104 891 608 927 470 840 671 590 719 172 207 185 366 488 807 979 182 270 766 373 826 734 760 290 655 60 7 384 121 893 525 458 707 75 604 418 401 83 906 936 551 909 331 243 441 722 919 955 22 570 750 123 107 222 882 201 567 415 697 871 467 519 380 40 284 790 310 591 515 425 397 743 841 437 231 65 808 157 508 436 653 748 444 237 929 691 124 313 732 580 930 173 423 299 326 8 645 247 349 685 531 256 301 627 710 163 476 522 69 933 616 54 845 889 922 695 511 905 189 266 205 102 838 903 948 413 19 250 339 353 120 132 557 854 136 501 439 314 940 639 678 99 624 341 446 186 630 895 835 601 369 974 629 803 327 197 544 16 963 684 740 611 761 362 787 730 44 1000 259 49 179 356 454 659 79 367 777 925 368 282 555 134 246 620 324 721 459 836 783 916 848 606 812 556 245 89 352 687 6 71 746 306 494 647 614 4 768 1 347 460 538 656 708 885 612 524 576 990 429 654 935 462 18 825 716 912 663 828 701 334 607 957 232 793 354 204 489 394 432 998 350 772 554 945 281 445 152 637 951 187 573 546 692 558 335 991 698 29 615 785 33 115 880 171 214 737 230 873 217 628 220 664 641 504 234 953 788 913 51 47 993 649 950 582 190 275 770 617 156 824 492 258 622 579 225 725 585 675 286 516 666 804 297 249 95 424 175 779 133 45 481 181 634 727 25 973 786 714 472 908 996 404 143 744 680 549 859 154 319 958 498 658 693 200 226 566 137 598 521 12 810 911 276 818 430 125 594 856 669 88 28 765 449 15 536 878 491 799 206 962 164 209 643 464 739 193 947 822 244 223 767 377 24 842 168 345 517 322 751 849 686 733 792 876 191 76 174 679 434 928 797 507 346 438 78 50 251 328 325 35 216 588 823 389 651 274 323 513 932 461 141 105 757 667 887 941 683 814 774 308 534 800 718 875 548 440 161 254 3 982 529 487 837 665 294 834 2 670 359 473 480 640 535 775 539 866 371 452 789 96 106 30 97 455 545 778 674 702 894 320 400 715 926 485 20 954 119 934 315 574 386 861 897 117 571 975 724 764 805 942 540 756 263 203 868 541 330 981 388 453 93 145 370 358 272 298 471 42 703 265 526 780 600 478 560 61 399 63 198 221 248 999 931 959 987 728 228 238 564 523 753 14 631 881 406 203 106 28 386 4 770 346 696 61 560 782 577 322 329 219 327 263 264 433 65 672 652 972 326 333 517 666 439 156 801 711 418 499 135 21 790 741 136 92 60 539 780 772 235 976 205 411 748 653 354 870 733 827 483 918 95 85 624 383 904 237 679 47 637 393 761 502 939 954 299 794 244 922 674 75 888 446 830 760 359 710 620 43 844 368 847 271 920 977 178 625 200 840 91 154 583 703 953 966 518 627 891 843 396 557 445 879 937 883 999 22 822 59 350 884 646 951 873 582 975 114 810 925 196 374 362 709 859 960 902 909 185 568 141 778 379 586 215 129 633 93 207 638 809 472 662 269 941 694 1 357 315 149 324 310 820 443 680 183 365 277 757 487 348 934 635 593 221 24 818 281 543 644 500 25 238 38 573 67 965 766 212 552 645 174 585 596 305 454 616 595 410 45 201 660 612 825 832 860 639 513 241 293 337 608 496 250 833 815 394 189 901 545 424 49 602 718 713 471 621 40 270 948 572 231 836 242 631 762 311 104 861 325 187 343 366 659 417 463 907 506 19 228 575 664 508 152 314 127 413 479 866 175 451 166 697 783 949 647 163 119 855 869 622 464 911 1000 46 704 735 957 619 275 956 903 86 812 640 611 661 419 983 864 850 980 650 857 184 102 96 567 657 388 83 138 176 597 588 78 249 409 594 617 979 962 54 474 906 361 994 712 291 171 605 829 482 192 730 695 821 14 793 115 63 968 161 331 729 397 369 427 32 442 387 363 194 665 132 340 787 88 438 375 121 924 524 313 784 384 12 826 756 403 501 286 68 978 721 634 740 328 969 148 251 854 566 894 101 321 655 64 723 693 53 719 378 814 109 323 458 308 23 422 147 510 670 914 779 865 467 279 804 71 797 320 556 430 752 663 726 744 139 700 341 370 623 916 480 765 944 781 169 124 220 416 284 191 837 521 991 817 130 199 739 758 158 347 222 716 511 155 470 69 706 123 300 303 834 240 536 376 950 769 751 111 84 982 626 537 570 512 352 390 80 603 112 247 599 607 684 5 475 996 546 889 683 507 899 17 224 932 731 549 435 973 698 107 459 791 896 987 579 648 213 919 554 738 970 142 197 542 18 266 658 273 307 440 614 262 392 853 682 380 48 208 897 755 775 239 505 601 990 460 316 170 498 204 210 823 103 234 465 120 94 37 841 768 715 892 610 796 534 447 881 750 223 551 268 8 862 550 70 206 146 828 260 959 217 858 900 890 678 725 128 436 574 849 747 875 604 497 295 561 515 372 52 143 455 116 317 125 917 988 736 243 90 688 190 282 926 955 82 489 81 342 565 151 541 839 58 134 283 851 30 848 335 39 373 453 309 113 831 880 923 27 753 267 391 486 441 57 398 334 578 641 330 895 852 927 401 404 742 358 938 795 462 319 618 942 252 468 992 298 882 258 216 276 912 494 872 649 297 592 986 385 400 555 338 771 773 105 668 188 477 523 353 87 667 211 492 355 885 140 544 484 405 838 774 73 643 548 728 349 253 13 9 225 910 707 943 165 816 928 160 164 516 929 538 598 98 230 868 691 800 26 867 967 29 214 587 636 717 15 935 495 905 584 562 288 993 589 182 845 344 947 193 290 218 202 615 933 908 705 168 428 292 654 702 429 434 558 457 51 389 532 44 289 835 676 488 930 414 100 576 819 981 699 569 408 452 449 581 767 20 701 504 503 336 469 685 971 724 473 788 509 367 802 110 167 421 444 727 450 553 150 55 997 423 287 177 530 318 381 656 62 285 789 936 754 294 692 278 746 10 133 528 157 33 36 580 491 162 126 432 456 629 420 137 807 651 877 798 198 913 399 813 265 547 776 41 478 274 16 233 461 520 66 332 887 856 677 878 122 6 257 686 777 304 79 995 687 759 799 985 514 351 339 808 722 963 42 737 77 630 559 989 533 280 437 35 525 382 669 803 272 946 246 402 690 425 961 876 34 964 958 245 734 364 377 99 763 519 97 842 31 609 714 259 186 792 571 874 681 732 591 144 76 863 898 395 493 481 226 236 466 871 564 232 743 296 118 89 749 108 74 675 255 360 673 806 786 448 229 301 172 805 529 407 131 256 526 745 921 940 195 345 254 412 945 535 540 915 261 181 179 764 431 824 227 72 3 811 642 689 426 180 2 117 527 590 145 415 785 356 11 613 56 7 893 209 306 173 490 952 600 312 708 606 302 886 563 931 248 632 522 984 371 476 628 671 846 153 159 720 974 485 998 50 677 26 330 55 420 127 280 339 173 45 695 320 217 57 434 929 105 999 906 857 761 975 545 981 712 377 552 566 485 400 491 353 391 801 795 116 782 505 317 792 591 378 2 644 300 6 842 463 816 837 497 276 525 720 848 925 728 459 71 344 884 561 699 48 762 237 844 683 806 373 534 91 82 384 154 913 141 578 357 364 220 4 502 325 808 673 601 186 107 417 682 70 493 27 448 76 979 166 323 376 75 96 742 867 692 651 734 997 970 97 226 273 528 157 746 735 637 319 350 72 436 432 365 54 114 602 39 431 874 342 989 143 164 923 896 435 253 709 61 779 898 197 753 687 517 750 42 313 980 9 901 159 209 744 824 880 142 199 446 40 453 90 535 337 821 977 802 969 958 34 309 198 358 794 450 681 492 161 516 983 447 285 789 767 348 223 693 749 258 35 406 927 231 715 889 468 778 345 20 730 982 936 915 883 482 111 965 689 994 949 496 477 670 950 629 853 780 740 480 87 725 144 293 660 467 360 547 165 796 351 733 383 680 301 188 623 564 254 414 375 861 304 881 215 120 572 444 619 156 177 289 275 972 766 996 887 665 266 212 486 907 638 701 580 511 723 783 922 546 252 308 101 461 537 44 581 736 208 522 138 810 598 478 194 640 627 201 392 259 609 240 521 924 340 272 355 445 748 900 476 398 316 930 283 737 852 787 531 149 109 470 563 721 286 594 117 379 281 192 664 937 66 251 798 501 560 533 489 912 855 394 80 882 132 21 614 230 423 696 222 433 412 641 1 610 298 401 451 145 426 402 713 14 571 551 38 747 185 772 666 263 946 754 128 332 585 386 122 306 126 698 934 990 343 395 833 803 704 862 419 711 455 587 428 764 336 260 657 756 524 646 311 64 441 518 30 86 807 83 691 472 775 150 361 785 774 759 163 675 955 50 988 633 147 986 399 151 133 606 636 529 180 909 827 700 757 905 964 494 993 510 776 920 458 856 422 287 707 717 466 643 797 328 963 957 457 265 809 612 321 841 475 565 992 411 843 68 207 13 106 558 928 589 214 773 984 388 224 51 829 714 553 708 926 947 586 506 148 296 181 938 140 838 413 367 649 349 555 562 569 178 819 356 495 684 942 515 270 625 814 115 248 615 112 99 307 49 584 556 760 390 162 745 58 836 632 69 389 688 279 437 25 329 277 847 608 832 956 527 944 146 67 170 575 274 233 519 899 59 536 573 290 886 520 416 22 103 604 77 79 850 352 703 18 302 483 731 976 443 247 452 333 667 442 284 131 523 366 971 702 371 17 203 839 184 318 939 732 576 859 719 613 786 877 678 236 763 777 894 860 95 752 823 995 530 710 624 393 616 600 890 557 137 784 381 935 870 642 654 93 966 978 278 94 179 403 33 262 826 176 771 315 743 751 347 193 512 204 904 854 509 628 369 53 910 387 269 800 793 129 697 815 238 621 427 135 338 674 415 718 152 24 268 933 885 191 541 790 168 812 893 871 202 456 770 429 52 607 959 662 639 973 864 169 729 479 464 831 592 620 908 249 210 998 716 449 818 739 672 11 876 305 108 439 919 835 368 590 500 292 603 868 846 189 62 219 424 171 43 991 36 618 540 834 359 845 113 23 322 8 85 130 19 354 125 668 685 78 943 407 499 362 47 5 940 183 892 73 593 916 123 334 244 630 84 465 960 409 282 872 849 897 567 758 460 134 430 404 985 954 374 539 948 830 634 245 514 542 617 706 239 218 945 216 544 577 526 878 508 559 951 650 295 595 941 863 952 653 160 228 825 15 462 469 37 425 65 167 917 914 671 205 385 473 840 596 174 799 213 7 291 647 788 396 891 56 92 288 29 158 626 726 382 548 200 599 264 267 438 902 911 256 635 271 597 1000 488 331 229 669 110 953 310 380 372 805 418 182 503 655 705 851 299 196 250 661 474 722 858 932 195 235 961 554 791 931 588 781 962 869 622 118 187 765 363 866 326 490 242 60 102 74 873 303 31 658 232 865 648 421 190 63 987 968 481 234 153 921 570 656 879 297 487 676 16 967 686 538 755 397 46 405 410 504 822 327 257 574 811 631 119 104 652 294 124 346 568 513 741 875 98 243 820 241 312 903 817 10 155 828 32 507 582 813 659 324 255 136 261 769 335 663 172 611 550 88 175 225 690 89 211 121 408 221 895 246 804 694 498 206 679 471 549 81 583 370 3 918 12 768 454 100 738 724 227 974 139 605 41 543 314 888 645 484 341 579 727 28 440 943 183 98 398 699 639 491 798 632 915 987 107 923 423 280 625 590 576 864 805 569 889 458 961 969 603 811 903 102 9 990 277 142 347 446 631 88 155 323 597 548 26 216 838 585 530 843 153 389 702 804 731 354 106 788 187 14 844 79 972 930 392 899 380 892 243 159 672 908 190 90 763 318 496 50 226 72 91 261 504 386 517 978 806 524 120 880 248 76 554 997 854 642 450 887 993 878 662 359 934 896 627 105 946 877 163 475 775 402 497 722 231 602 192 885 296 861 43 743 166 982 592 746 162 914 419 776 158 947 283 653 815 891 126 839 202 382 745 535 808 948 515 206 796 6 966 157 695 547 390 123 28 456 681 981 964 502 553 814 373 310 151 523 356 520 979 208 606 488 942 84 15 867 985 873 69 841 986 178 335 135 1000 605 822 362 800 48 931 579 137 492 647 851 60 104 329 426 165 279 349 85 133 408 30 994 895 149 671 807 236 427 119 78 852 809 268 360 16 748 678 552 641 381 599 317 898 355 587 742 509 840 816 823 780 322 824 658 543 399 927 223 37 125 180 711 932 140 222 989 457 199 771 482 890 332 481 27 305 213 297 720 420 738 55 638 617 169 762 337 645 827 445 626 24 89 629 127 294 918 610 793 130 703 441 819 536 448 674 941 673 753 856 801 621 7 144 913 81 336 164 99 70 252 598 656 224 529 394 694 685 242 161 974 725 635 287 300 756 858 311 876 624 902 95 326 571 407 609 4 519 909 42 346 865 698 33 121 925 545 779 715 41 65 744 53 80 397 919 334 128 301 764 926 959 513 870 428 432 152 790 232 531 19 573 372 357 980 754 455 821 239 67 799 628 900 953 534 186 200 855 578 963 708 219 977 958 240 848 749 431 644 551 324 560 312 564 440 59 921 331 228 139 847 661 387 316 320 623 611 207 879 781 766 315 147 173 577 8 652 474 868 368 660 321 295 999 505 949 991 937 700 391 714 785 275 293 214 2 713 973 414 168 254 281 358 557 500 636 182 406 87 188 866 367 177 761 555 352 229 476 813 45 709 924 670 842 370 410 460 34 510 956 944 150 860 683 707 580 276 465 344 594 910 680 608 952 893 469 920 588 736 570 212 797 677 238 304 718 728 404 247 430 68 449 541 512 829 181 526 516 11 853 818 832 568 233 234 350 546 267 968 63 378 272 340 669 171 954 160 692 201 325 939 834 196 794 769 957 613 992 424 270 760 984 782 786 518 286 690 593 264 792 103 596 433 697 459 787 345 549 767 490 31 132 737 443 684 837 97 836 241 82 773 467 881 146 477 581 117 417 537 434 145 435 179 269 288 945 696 92 486 612 803 544 284 501 365 825 701 561 210 774 225 278 659 912 723 586 464 154 716 409 783 507 129 339 875 118 604 191 273 396 385 366 172 849 364 778 194 550 871 772 108 271 64 620 747 646 679 384 559 675 57 230 633 682 595 472 302 289 205 735 705 429 506 750 251 820 416 22 965 292 217 256 211 266 538 36 35 93 916 343 691 835 12 170 46 995 812 461 175 23 882 511 25 425 174 615 726 622 689 220 967 727 951 257 521 503 453 710 765 249 371 17 245 29 906 859 649 480 244 667 850 184 706 227 574 828 565 274 666 411 451 591 463 473 393 479 109 262 539 39 872 437 73 52 369 74 197 616 732 185 148 637 342 940 307 215 789 911 328 379 115 415 802 643 795 351 817 466 375 830 110 114 253 863 563 405 195 452 122 777 113 719 285 263 138 975 869 193 250 54 655 729 751 755 361 32 904 752 950 499 422 955 657 327 141 758 40 897 330 791 189 436 540 607 49 922 400 686 572 290 917 1 938 833 75 3 888 721 299 693 589 38 810 886 857 124 58 471 421 47 831 983 291 618 10 388 94 221 730 495 600 203 648 494 562 77 86 62 447 845 282 996 907 136 383 246 83 116 933 862 664 333 532 255 542 101 111 527 650 883 439 112 734 478 575 614 401 704 493 601 18 258 971 522 198 374 5 634 470 558 442 768 733 13 100 489 567 156 51 204 936 663 929 487 341 583 309 514 21 308 962 444 348 717 759 935 338 688 846 988 483 376 298 319 998 582 176 960 363 894 630 395 71 96 462 508 265 741 905 784 468 739 377 665 353 970 134 874 44 740 484 306 668 770 61 654 313 619 928 314 498 259 556 131 566 640 403 56 438 712 687 209 676 454 901 235 20 485 724 826 412 584 976 757 237 884 66 167 525 260 651 218 413 143 418 303 528 178 307 35 896 932 99 586 58 305 66 288 337 982 501 984 403 109 811 15 131 937 193 427 104 397 105 223 652 862 79 582 940 189 170 694 166 970 360 446 854 750 589 712 375 517 764 250 934 983 490 208 441 844 243 205 728 432 209 489 878 681 98 613 370 682 904 431 933 956 550 900 961 668 623 198 702 460 769 880 993 411 910 738 454 129 816 93 507 388 556 335 718 907 766 604 455 410 319 559 622 542 593 687 523 447 925 355 855 207 540 584 730 964 176 369 915 522 710 539 836 13 547 101 822 729 985 928 938 419 873 627 407 725 778 132 514 865 353 500 106 693 482 269 321 641 4 235 153 468 215 871 190 749 760 716 340 96 530 751 923 663 177 963 41 226 202 19 624 817 406 902 756 213 245 666 53 988 230 665 808 634 570 206 895 802 798 277 33 211 103 62 735 218 502 558 121 741 81 291 152 298 333 826 944 493 748 683 600 400 799 631 327 254 843 413 856 919 306 504 679 354 421 259 371 384 579 858 48 36 157 740 943 922 234 561 770 271 724 192 444 987 853 75 37 163 197 430 112 592 975 991 464 757 483 957 656 536 458 695 543 948 887 367 512 554 781 111 14 565 343 336 275 648 638 647 576 389 185 557 331 124 423 992 901 789 184 857 661 71 240 133 301 88 711 761 137 158 860 989 591 709 605 438 639 861 24 435 461 31 535 224 118 939 246 968 572 819 560 909 830 300 780 465 294 635 977 965 383 552 815 995 890 381 630 42 607 144 744 628 806 617 122 258 618 746 620 273 658 78 293 708 149 767 90 699 829 416 818 870 204 134 696 237 46 278 564 285 824 911 509 320 214 841 672 203 479 812 356 440 313 951 50 807 45 790 950 625 175 525 326 916 60 848 839 439 100 263 120 734 785 573 828 637 282 94 347 191 851 286 38 885 85 391 587 433 792 736 569 311 164 401 22 29 414 95 742 350 244 143 281 459 886 524 737 823 49 520 34 594 732 61 891 474 251 67 578 26 292 997 650 773 892 805 168 27 739 127 664 221 471 660 889 859 883 921 793 667 608 412 299 434 160 16 546 762 680 72 659 156 212 786 585 787 44 418 768 359 707 284 971 713 148 436 538 727 685 267 609 759 9 745 532 172 697 374 139 722 779 63 114 151 588 349 56 810 548 794 488 358 533 765 253 422 747 260 73 159 754 195 691 703 784 946 610 310 141 990 396 549 701 677 329 229 348 478 545 59 601 825 186 527 181 238 393 700 3 803 266 43 776 200 999 272 518 654 852 377 513 918 161 864 247 485 276 555 833 417 463 611 84 930 863 425 583 519 415 986 68 506 312 452 486 649 621 322 926 462 394 219 505 908 64 395 409 135 673 40 657 51 147 125 372 385 537 429 55 296 339 86 10 912 974 308 717 931 837 227 390 967 877 315 302 528 314 89 261 65 979 426 451 603 180 453 642 924 199 231 670 827 420 25 87 472 492 872 328 344 597 846 387 2 580 155 47 136 154 255 731 562 577 265 952 726 82 402 646 882 142 382 797 973 966 629 196 280 894 994 849 283 821 678 171 233 386 5 553 115 309 379 366 225 405 917 869 633 791 662 644 239 503 445 428 868 906 758 325 318 879 835 706 346 640 28 571 167 782 117 612 450 899 262 720 515 551 21 774 110 295 684 373 941 897 636 52 838 201 563 905 832 689 516 581 437 107 960 595 18 903 210 834 772 342 97 330 8 30 264 316 494 481 614 651 980 323 801 847 11 232 753 575 467 334 268 473 174 20 194 511 365 690 236 675 304 380 74 146 876 119 840 297 398 531 686 498 126 491 497 361 884 567 270 959 448 475 39 228 357 352 290 217 814 529 723 936 399 457 274 898 820 981 602 954 338 809 332 242 165 777 752 949 619 140 721 913 920 947 962 6 424 771 408 692 257 7 874 279 187 83 763 599 145 92 978 976 541 743 888 12 317 615 566 955 653 150 804 574 800 57 442 69 893 715 544 655 188 341 364 345 499 351 645 54 616 32 831 598 669 484 23 733 108 138 942 969 248 953 116 222 705 775 476 929 404 850 568 714 477 866 378 788 480 704 496 456 676 674 80 287 162 671 77 495 179 755 113 470 845 241 102 469 487 596 363 169 123 183 881 945 76 173 443 303 362 643 256 1 867 466 376 935 392 324 526 813 698 252 368 128 998 289 958 510 182 606 796 590 216 17 130 626 688 842 795 449 783 70 875 91 632 1000 972 508 249 521 719 996 220 927 914 372 163 880 138 954 127 569 617 616 781 849 881 227 34 399 3 512 157 300 263 350 542 786 712 750 496 567 639 604 445 967 270 389 174 485 128 602 775 504 303 37 556 813 796 262 183 760 465 740 798 196 462 840 573 48 329 141 217 247 994 811 83 23 916 195 491 996 251 181 864 830 959 24 566 885 164 930 966 663 101 459 479 524 572 506 678 808 8 968 963 787 607 580 752 305 599 978 672 517 834 909 76 341 73 166 86 661 554 373 63 806 623 960 783 498 234 388 901 934 490 898 314 713 26 943 391 859 865 322 54 336 316 579 435 285 312 424 363 470 461 940 595 224 805 366 375 489 214 669 103 42 441 972 518 394 868 428 698 882 779 522 156 390 900 135 64 396 519 286 710 60 212 766 571 827 109 785 874 807 354 525 447 597 553 236 219 274 260 529 926 253 248 162 747 292 268 643 353 851 364 126 207 918 172 365 816 235 659 988 342 130 788 546 74 348 378 240 515 96 953 814 152 903 641 603 955 59 478 612 113 319 38 420 839 213 626 29 362 438 601 551 114 344 800 937 753 637 409 820 306 497 177 675 201 784 826 1000 957 754 647 593 226 935 576 829 913 736 888 707 600 662 228 124 759 526 187 825 677 946 773 835 932 36 421 699 110 370 843 715 887 242 711 853 43 472 99 301 977 624 137 140 979 455 123 357 897 404 503 6 215 985 346 945 596 993 271 68 761 989 915 361 206 758 983 468 777 402 743 520 385 917 97 555 173 975 549 433 646 294 725 649 527 962 653 203 965 403 415 492 588 608 7 19 161 17 948 239 666 620 545 14 50 16 744 717 952 883 256 379 793 454 502 175 532 192 879 552 211 464 615 961 150 708 644 904 795 928 987 804 170 51 250 334 392 179 831 832 474 633 277 544 899 190 619 875 425 801 587 62 244 340 295 513 355 682 673 209 585 376 931 368 833 550 158 231 665 78 893 210 457 877 910 311 159 971 453 458 723 511 281 824 449 446 125 863 493 85 774 660 467 855 39 31 318 548 689 21 818 668 701 817 767 621 730 5 939 838 413 229 28 622 417 67 516 768 594 120 494 222 218 724 949 667 606 204 997 9 510 528 323 397 393 925 929 326 586 852 718 111 846 436 589 574 764 680 419 200 70 696 463 769 674 418 837 538 107 406 45 176 12 145 102 297 789 182 352 862 635 487 681 592 283 325 627 956 382 856 981 148 279 66 369 149 94 56 778 762 358 658 741 142 891 246 384 894 742 509 745 184 442 559 684 423 938 590 408 697 82 500 115 371 719 958 919 650 866 886 439 185 167 584 534 205 737 273 359 563 679 331 452 861 482 426 193 870 221 414 638 704 836 687 790 243 52 84 771 782 802 317 628 889 558 112 91 121 79 347 636 255 772 484 499 480 407 198 582 540 857 521 360 819 944 139 427 249 58 129 275 794 116 739 575 848 770 561 895 922 921 307 488 291 398 656 349 284 160 714 44 907 700 309 32 722 87 671 151 381 902 199 293 296 328 912 693 792 333 533 208 613 727 387 751 191 367 640 75 197 93 691 265 343 676 690 523 416 683 49 873 970 685 927 763 799 216 310 481 991 842 80 845 401 729 654 716 238 986 280 437 434 422 705 933 860 536 547 976 974 448 941 339 35 982 351 914 327 298 315 230 557 999 973 429 823 165 841 577 642 543 395 815 451 791 356 100 884 728 980 90 560 40 657 850 581 338 46 872 964 444 261 61 186 735 225 108 780 630 514 720 541 992 290 844 911 117 495 118 530 746 625 648 867 501 797 202 905 531 88 908 858 695 942 169 645 282 634 570 258 302 13 320 288 706 614 412 33 568 664 383 266 755 732 386 733 578 324 411 147 330 69 106 431 876 947 951 936 591 508 896 168 313 289 267 878 869 410 631 232 598 618 702 105 923 335 692 171 809 924 483 906 400 11 430 688 655 337 178 564 854 264 276 443 241 380 81 651 332 53 609 223 2 134 47 686 562 119 154 828 466 259 950 122 605 345 469 55 72 257 144 749 694 456 757 583 539 254 1 27 245 995 20 71 252 377 507 104 98 220 471 822 652 10 475 476 131 153 460 726 432 95 189 721 4 871 41 188 155 890 136 892 734 278 812 738 709 272 287 565 89 450 703 756 486 473 22 132 920 440 505 143 748 269 25 374 765 731 629 776 537 810 632 847 65 304 984 92 194 821 670 321 405 133 18 803 15 611 237 477 998 57 77 299 233 969 308 610 146 990 180 30 57 546 354 906 78 609 397 84 147 552 720 2 131 881 901 454 214 808 687 950 603 556 865 296 990 547 823 463 676 231 310 113 141 682 88 137 437 574 228 10 23 159 167 550 838 70 80 655 307 880 371 607 643 694 305 849 680 870 977 910 79 589 627 605 756 107 782 911 217 303 498 18 407 71 590 132 404 312 309 846 480 14 304 665 187 954 683 732 158 99 292 949 68 975 109 306 956 936 923 284 424 564 793 560 271 355 366 825 845 315 492 670 413 482 801 434 235 867 772 344 487 73 269 259 225 647 821 517 504 445 537 223 111 293 233 479 855 616 660 145 31 64 835 93 169 718 759 190 422 819 731 339 706 890 197 871 221 935 591 220 657 696 674 212 653 920 908 417 581 895 618 918 411 373 43 577 925 427 381 728 684 298 780 512 165 364 742 61 337 379 168 626 213 26 50 579 527 124 540 592 247 818 466 588 115 597 219 872 673 968 97 583 738 611 892 958 987 432 628 252 852 817 863 391 198 996 815 428 894 289 360 488 400 733 563 828 511 525 783 48 54 51 940 571 457 275 671 467 429 179 253 667 493 876 15 301 664 431 419 250 333 638 566 565 342 508 251 955 745 425 126 576 384 586 74 551 426 340 288 921 903 917 689 36 138 862 443 853 55 449 357 30 518 129 40 721 441 502 708 754 529 460 440 599 325 982 999 898 474 791 967 438 161 222 578 91 705 430 839 27 471 610 439 13 249 290 414 834 17 192 227 285 521 473 459 868 800 833 716 118 485 367 824 152 226 913 173 614 658 753 535 5 119 230 981 613 490 408 798 807 317 86 494 172 270 376 986 35 332 254 709 497 651 123 330 822 144 976 489 82 181 186 6 257 136 469 409 46 243 827 900 505 12 478 127 962 746 406 390 83 859 451 850 997 686 24 668 345 4 549 765 600 541 503 559 804 802 520 843 383 114 539 154 907 612 963 847 919 602 9 584 567 260 176 139 191 335 16 606 196 62 418 60 396 436 622 495 117 637 932 836 218 389 569 49 624 608 841 116 399 210 633 959 241 989 711 262 363 481 140 948 510 727 914 341 873 403 506 182 65 67 595 648 971 887 570 268 951 372 701 156 281 374 267 928 202 272 472 947 757 858 644 729 545 960 995 361 101 531 820 274 944 263 499 931 930 988 656 522 598 752 162 120 851 946 316 596 392 468 755 641 442 781 994 972 544 601 77 1000 41 779 410 308 542 719 401 163 261 53 319 20 713 938 343 314 94 621 561 300 717 130 649 737 234 831 929 572 952 110 89 321 398 239 837 327 573 294 634 969 244 770 491 743 826 100 532 604 1 184 625 854 619 92 587 52 386 3 534 514 659 205 157 69 915 95 984 775 806 444 816 255 135 650 456 580 59 324 943 150 883 830 513 7 878 749 768 884 232 642 557 496 875 98 475 362 594 704 509 121 792 63 631 215 985 679 206 273 416 297 789 295 58 143 465 945 888 322 939 760 810 203 978 937 21 744 464 998 554 662 692 171 814 11 700 555 758 722 669 238 558 393 675 904 678 965 447 201 28 39 405 912 369 635 180 299 769 283 736 311 185 799 983 148 661 483 166 891 964 193 776 766 291 211 370 484 615 767 450 170 778 698 277 470 276 47 896 902 582 32 715 620 256 452 477 142 866 264 922 703 320 632 44 103 774 646 860 809 248 691 420 331 106 199 568 328 476 811 375 562 516 548 829 593 237 388 740 25 183 681 528 726 42 879 992 280 189 795 886 486 287 240 697 812 735 336 500 677 242 329 387 533 149 523 134 897 688 318 435 771 787 953 338 777 394 402 34 286 973 87 899 893 102 45 751 421 725 924 265 927 368 730 279 160 786 415 905 666 710 747 351 334 723 877 164 204 326 714 803 377 455 844 453 790 553 991 423 433 208 461 195 76 750 724 748 380 889 200 685 842 236 29 302 313 813 507 585 72 175 246 707 933 365 356 378 153 639 734 446 125 38 739 462 690 19 538 56 761 961 805 75 993 448 575 882 636 358 797 702 349 654 712 501 640 22 382 174 224 630 794 909 33 840 105 672 970 942 519 864 81 177 652 278 353 346 385 645 258 623 350 832 194 966 856 763 85 699 112 155 916 66 629 784 352 347 980 323 146 861 524 412 245 282 209 693 8 178 128 96 617 773 122 526 874 458 543 515 934 764 663 151 796 133 941 37 108 785 359 788 266 885 90 695 974 104 848 762 957 741 188 979 530 207 926 216 857 348 869 395 229 613 916 712 986 595 468 304 949 323 116 780 767 203 337 835 133 348 966 926 207 561 313 212 180 511 363 775 723 549 703 757 581 597 985 60 523 887 528 855 844 436 987 188 187 583 580 575 603 440 418 295 946 804 840 72 891 647 557 829 630 19 940 260 863 841 198 990 470 41 24 668 477 889 209 255 349 391 91 854 441 540 818 221 131 606 923 545 748 67 97 880 8 860 327 463 414 288 411 365 202 991 84 216 663 52 722 228 483 368 179 567 12 170 80 271 744 421 26 608 839 171 217 152 879 878 697 118 448 168 962 178 236 672 811 816 70 600 88 435 750 764 823 395 805 307 484 747 801 806 237 287 455 951 456 294 786 883 410 388 35 136 629 5 373 643 689 353 948 240 385 594 25 81 328 709 378 256 356 810 499 959 909 125 476 596 227 471 190 319 244 351 173 944 658 137 494 901 341 110 694 42 438 451 259 261 717 847 34 530 631 929 407 659 790 253 673 62 992 820 793 352 716 387 770 424 584 376 871 937 882 733 719 210 627 538 632 154 661 434 602 257 318 290 282 739 235 265 393 254 200 910 555 331 381 112 711 172 32 670 452 679 317 729 45 466 904 755 853 354 472 738 975 696 491 399 220 149 519 648 335 680 433 676 852 529 735 390 506 262 496 534 930 474 159 3 206 273 957 83 77 117 814 611 141 667 358 701 309 982 419 846 708 539 473 1 396 232 564 566 420 969 572 983 151 669 346 366 425 614 972 498 162 952 285 375 813 827 714 925 68 531 913 834 176 896 815 776 998 29 547 251 184 693 99 367 17 718 163 380 224 870 905 306 58 612 908 888 226 174 21 27 502 480 792 90 652 571 31 745 96 544 850 283 779 996 560 497 525 66 934 684 626 246 104 297 609 899 700 493 653 746 826 749 107 139 215 121 238 655 37 43 690 281 526 636 961 958 858 698 334 726 785 345 120 542 143 401 864 675 950 965 44 490 457 231 46 364 856 204 546 967 800 914 461 183 266 954 843 710 129 250 191 314 89 598 2 522 453 280 721 947 93 568 128 431 47 299 252 69 955 915 459 400 147 936 169 264 885 921 101 674 873 535 766 742 978 548 504 617 242 945 533 23 142 50 577 664 999 902 165 660 270 325 115 437 322 633 513 462 416 651 439 192 148 205 842 458 618 444 867 765 342 876 218 263 398 86 924 553 279 384 707 678 559 332 326 973 518 275 762 445 956 485 586 310 138 293 199 625 807 798 685 662 312 239 55 768 563 890 432 974 61 249 464 781 98 979 912 482 917 442 153 284 783 897 343 189 492 140 465 14 691 591 130 773 645 95 63 219 430 134 48 621 656 782 333 422 516 832 291 36 869 898 720 671 423 756 16 308 389 758 79 223 677 713 928 682 988 799 550 185 777 607 40 900 495 727 82 942 301 981 481 634 939 512 706 20 160 197 619 156 397 578 146 392 6 833 234 446 135 111 428 554 593 103 615 837 64 258 821 579 427 338 49 699 11 795 822 505 907 214 177 269 225 692 157 797 849 233 211 92 877 145 736 267 409 350 4 836 585 514 167 587 642 787 752 302 794 623 865 510 108 386 449 903 592 734 997 383 286 859 182 276 100 329 919 305 521 868 828 920 845 953 85 316 796 272 886 13 102 109 551 650 971 479 394 851 960 71 413 641 977 574 336 809 980 688 429 402 941 503 300 371 501 241 892 740 995 831 683 38 724 681 54 665 467 201 57 640 838 76 359 695 315 759 475 622 15 824 704 150 213 933 164 702 686 906 229 18 324 657 573 666 500 303 601 558 819 527 789 644 638 369 649 30 635 943 144 340 114 604 22 715 646 119 861 196 874 166 9 788 541 377 175 963 7 894 245 743 158 862 127 938 599 771 605 320 802 330 570 277 993 774 741 374 737 194 857 931 347 296 728 478 935 344 417 812 193 78 278 705 126 311 753 360 610 532 895 56 408 222 382 404 73 39 754 687 487 968 339 469 778 536 10 65 122 808 113 405 725 248 161 74 372 105 507 562 994 875 524 866 552 406 415 426 412 825 195 884 881 911 53 298 763 123 791 517 620 94 87 186 403 976 731 616 918 515 33 654 922 247 274 355 556 230 488 268 520 970 989 379 370 508 155 628 576 590 784 362 208 569 1000 321 486 932 450 984 447 893 357 181 830 772 509 124 848 637 730 543 639 803 817 28 589 443 243 964 51 761 289 460 624 565 75 588 59 751 769 872 132 454 361 489 292 582 732 927 760 106 553 347 901 414 492 960 624 112 438 340 159 617 20 92 834 721 696 894 473 412 530 725 525 319 961 883 922 115 439 306 528 651 79 77 537 318 660 587 623 216 662 927 362 896 586 398 996 327 614 981 764 890 146 410 169 720 395 775 813 27 755 564 698 330 409 635 692 230 40 28 24 421 744 117 675 949 955 596 484 213 738 512 74 957 226 89 37 264 609 233 202 4 88 341 973 191 991 373 565 180 155 217 854 640 566 247 778 938 494 885 634 752 892 31 458 773 449 61 746 433 984 706 278 952 185 846 668 429 497 303 167 145 711 690 951 839 712 285 219 899 672 189 468 297 864 552 461 479 136 908 483 644 268 970 13 956 171 723 544 59 336 867 243 732 229 94 87 920 768 465 856 919 416 840 333 227 986 591 608 699 945 962 930 724 170 743 695 701 636 52 627 808 985 342 716 533 717 666 464 193 630 801 983 704 558 522 173 220 404 305 508 68 442 598 684 857 383 200 389 15 69 424 693 91 958 360 900 63 419 444 265 631 459 570 62 209 426 385 212 798 447 97 950 895 56 242 390 658 820 754 12 65 942 802 441 828 256 346 965 557 501 869 827 467 122 262 259 64 380 33 344 593 946 523 17 607 41 148 222 128 747 772 814 386 413 550 208 57 498 976 93 583 135 837 181 469 866 697 529 977 665 663 753 793 669 132 96 379 966 296 562 924 756 116 563 48 842 81 556 282 907 795 39 18 788 541 806 165 592 569 933 139 126 95 889 186 506 517 884 10 352 466 736 912 691 851 568 179 762 238 161 105 642 865 686 748 841 881 816 844 824 334 16 90 807 453 371 71 875 490 240 478 234 872 486 451 843 792 850 734 683 323 785 70 353 735 689 160 5 481 403 241 84 474 804 450 82 430 590 799 604 939 998 518 502 515 378 776 861 818 14 835 280 236 374 822 19 177 531 199 225 163 440 941 329 98 349 142 715 274 759 650 999 781 496 700 645 358 904 372 284 848 308 615 367 925 934 990 687 36 72 375 273 611 796 547 258 833 579 731 726 314 205 519 113 947 315 745 103 326 168 137 231 293 214 400 577 292 359 321 879 402 677 910 272 737 567 673 223 337 121 32 495 480 291 75 384 641 886 86 150 261 527 507 73 549 431 874 953 648 730 25 694 626 589 388 45 120 760 688 23 162 124 682 791 335 184 622 46 100 906 6 301 99 751 877 616 295 302 157 462 832 406 932 797 594 542 601 203 44 211 902 588 521 639 422 916 878 76 779 482 140 540 418 277 366 511 870 188 903 204 298 803 475 457 283 187 574 127 487 774 739 510 863 110 603 107 652 771 141 254 30 940 396 905 382 452 445 898 387 370 66 505 43 130 535 232 436 322 228 915 758 108 838 653 369 3 980 316 638 646 718 825 605 509 659 713 257 954 989 26 769 312 354 728 923 415 428 8 789 632 671 332 377 742 994 809 252 119 250 309 513 543 741 612 60 982 206 183 810 670 21 812 363 997 182 545 109 637 425 858 749 790 580 845 911 192 628 311 351 829 102 276 602 47 882 408 888 657 783 392 585 239 1 710 516 460 500 784 393 85 914 972 575 765 770 101 471 767 144 733 534 328 304 125 921 244 195 836 437 237 678 317 364 667 129 1000 937 279 561 174 948 286 67 539 964 995 860 703 708 873 493 928 53 143 246 926 221 805 407 782 381 35 520 255 503 618 823 656 849 971 546 929 647 913 655 287 224 817 555 156 766 887 411 727 993 249 355 83 348 248 573 331 270 104 289 740 763 391 266 432 42 750 149 681 581 504 338 399 343 705 830 685 260 175 123 299 918 310 757 729 794 294 58 536 172 826 992 862 253 714 707 777 709 2 49 54 821 943 674 324 975 245 118 476 269 50 151 138 300 131 524 176 288 455 988 629 719 893 427 489 339 463 368 111 153 11 499 931 423 201 968 488 178 55 196 578 267 633 610 194 78 158 281 394 676 560 664 29 600 559 959 967 154 235 606 787 897 554 625 401 271 599 251 134 470 855 852 551 198 621 345 313 597 649 164 361 106 320 376 365 263 880 448 582 34 357 722 876 815 917 935 434 207 987 595 800 619 325 978 350 761 909 215 38 454 811 702 166 944 780 679 356 643 974 477 485 654 831 9 51 210 576 969 446 397 572 405 584 532 963 613 147 133 197 847 514 571 819 456 420 417 190 472 218 680 786 114 526 80 290 620 979 868 853 859 152 891 548 435 443 7 491 22 936 661 307 275 871 250 142 418 672 252 704 240 75 468 356 638 51 962 138 827 482 63 626 514 170 772 742 632 591 722 931 57 113 967 570 55 424 633 869 978 655 347 835 769 456 104 300 717 844 395 4 554 971 285 925 724 903 598 158 182 472 892 839 619 32 66 915 922 124 697 739 896 359 108 689 465 747 324 58 826 454 219 484 692 87 910 80 122 226 806 573 881 461 393 427 76 954 310 999 755 231 265 736 62 248 719 45 517 550 194 95 326 188 404 913 100 878 572 889 796 47 982 477 559 506 74 262 165 566 383 329 102 557 753 473 160 88 110 605 466 871 882 162 380 229 524 754 345 20 173 658 325 690 299 241 264 957 85 773 911 379 211 452 853 823 490 668 361 815 895 316 868 92 603 888 846 446 893 274 924 899 727 196 636 470 10 190 411 128 339 783 518 993 228 496 304 89 189 337 698 336 616 661 565 287 275 852 797 618 132 610 159 809 706 995 232 494 96 184 9 665 734 462 278 785 79 530 597 819 31 932 259 53 562 185 560 317 711 73 822 244 214 654 463 135 431 505 620 613 637 986 243 467 111 146 977 912 199 768 439 397 952 28 675 443 65 314 306 907 994 421 674 682 569 538 552 471 423 728 283 634 362 68 705 335 898 965 450 134 225 955 22 789 331 777 378 696 774 883 874 178 442 50 507 540 937 643 368 765 749 730 963 548 242 886 875 60 333 561 608 519 46 667 499 942 856 78 780 8 449 860 721 153 947 904 923 99 594 445 491 740 600 951 105 885 315 478 56 387 343 943 412 433 81 640 372 513 647 203 367 254 457 161 206 849 59 181 577 130 479 611 664 493 745 17 536 413 503 213 246 120 549 136 921 19 36 41 984 710 998 451 447 201 834 305 771 13 775 837 303 919 425 824 543 678 808 699 34 1000 821 481 14 284 694 49 571 752 973 759 298 43 760 512 669 857 628 525 624 688 239 891 625 268 810 290 729 917 39 486 830 444 38 876 126 371 288 877 435 660 673 701 972 651 107 516 649 504 270 82 487 12 485 217 842 166 381 500 529 330 98 983 69 420 197 916 266 144 964 905 386 408 592 906 992 612 148 263 186 870 918 607 400 581 403 267 320 617 321 558 384 389 125 307 614 149 702 542 956 936 392 355 289 556 3 817 279 831 938 950 718 129 811 348 787 791 179 508 897 615 293 417 489 941 235 803 958 469 373 695 97 25 224 86 141 833 568 328 990 813 253 934 927 843 866 350 464 363 987 720 527 342 133 294 48 776 152 37 64 340 737 301 939 147 703 657 127 93 428 935 341 187 322 515 23 176 458 109 996 2 192 541 7 533 595 437 545 584 150 812 269 334 492 399 401 928 750 90 960 227 204 495 716 44 641 233 814 726 215 121 390 946 180 117 531 220 480 659 639 168 151 793 163 708 332 670 585 832 502 119 908 779 234 488 723 414 575 725 388 820 410 282 296 366 767 277 191 409 281 622 523 30 222 338 825 157 272 11 587 223 804 27 761 193 988 859 358 920 374 407 1 748 691 131 370 258 169 738 790 778 430 564 405 212 198 143 683 323 297 273 733 766 574 327 609 864 210 230 448 854 16 483 732 623 498 209 29 553 763 900 459 357 396 352 91 845 968 216 713 164 112 167 663 429 118 746 862 855 781 948 974 872 309 865 377 836 145 84 959 961 364 406 313 510 653 861 685 567 873 501 440 183 650 291 255 137 175 816 629 83 354 520 256 376 784 621 635 398 802 583 218 526 205 589 346 360 758 116 829 369 731 764 715 756 599 627 453 207 318 714 770 630 666 593 901 590 656 679 671 365 528 980 582 139 840 709 249 979 884 202 77 140 794 257 676 606 35 700 751 547 652 402 221 930 353 436 707 67 546 858 33 805 106 782 975 416 460 735 24 247 890 867 601 989 642 260 788 237 236 851 563 155 308 828 172 292 441 985 52 103 245 21 434 576 681 838 712 54 312 535 156 6 933 70 662 271 997 800 42 940 171 154 687 114 792 295 72 646 15 786 902 286 534 200 537 684 261 926 61 631 432 880 850 648 276 580 251 5 344 693 115 426 644 945 419 588 475 914 208 123 476 532 801 394 349 741 586 744 863 71 909 743 799 455 174 879 677 415 544 382 596 375 422 970 944 521 385 798 579 94 40 26 391 991 894 18 887 438 522 551 848 351 686 929 497 981 177 795 841 645 578 976 555 195 101 511 474 280 311 509 953 680 602 238 757 302 847 807 966 604 818 319 949 969 762 569 308 157 782 878 977 428 369 701 840 342 908 886 171 5 126 195 217 912 703 843 986 845 290 902 982 570 741 822 788 911 481 522 196 407 656 624 62 516 325 347 389 587 109 653 860 896 280 271 402 813 826 384 841 698 323 891 946 958 834 713 807 791 83 52 456 78 963 141 892 784 542 330 168 517 552 173 632 41 254 794 942 592 819 724 856 231 680 943 513 181 89 433 270 77 601 187 125 238 792 413 159 635 651 452 880 253 666 904 229 146 282 772 119 931 105 110 95 86 957 370 500 972 441 34 47 305 380 827 677 765 154 537 547 723 391 281 401 362 947 883 416 144 337 748 449 760 28 140 590 876 51 615 98 641 36 817 757 900 970 554 507 412 364 578 406 633 712 960 81 829 774 1 602 832 582 797 172 315 246 113 609 230 907 555 644 844 218 734 118 981 558 730 189 859 33 535 328 523 137 373 4 913 952 487 455 403 919 53 479 122 614 59 488 885 314 419 100 940 442 147 638 264 367 372 496 93 381 88 964 478 805 538 44 262 465 341 12 495 823 629 66 674 311 665 594 162 248 148 360 493 818 600 995 649 219 711 529 689 437 935 608 929 166 80 152 20 611 888 673 467 956 197 267 108 471 216 99 989 247 17 814 275 787 309 568 397 625 87 682 617 532 209 235 211 785 431 735 768 212 968 533 494 46 450 660 694 477 463 260 776 603 707 32 272 714 932 15 924 336 292 847 572 408 498 61 273 371 667 683 838 800 796 688 307 848 269 259 755 588 996 825 721 492 718 94 519 31 91 510 761 830 355 702 583 953 978 421 427 616 132 221 596 648 497 627 767 182 503 236 728 954 654 27 655 863 390 894 810 576 130 877 193 39 745 854 949 382 710 591 358 359 84 502 343 134 681 388 742 511 639 434 240 559 575 18 739 821 916 663 659 464 82 499 73 436 304 658 64 646 268 584 386 135 394 491 383 967 850 619 725 117 184 291 444 296 716 329 731 169 889 13 29 875 897 801 763 985 70 430 346 102 934 361 75 764 484 692 672 335 849 623 530 939 446 205 23 920 798 199 824 276 744 317 250 22 164 426 470 722 365 129 589 459 439 773 245 686 811 858 310 650 690 879 299 67 705 560 950 232 204 566 693 432 11 923 685 871 642 396 881 803 766 263 567 56 593 806 987 706 799 60 676 356 63 174 903 715 779 521 35 966 405 71 733 340 377 278 917 770 528 228 930 225 697 420 76 274 1000 142 820 55 691 252 466 868 640 543 790 971 306 279 319 984 631 726 6 548 740 68 469 222 256 43 795 837 149 786 752 398 121 192 598 921 482 928 190 339 460 261 285 783 975 999 251 139 57 242 573 234 759 506 684 103 414 483 489 294 468 257 562 816 435 289 133 448 354 363 546 115 326 224 37 622 458 357 409 918 352 595 26 679 980 846 743 842 645 392 536 708 127 90 901 867 351 505 719 301 387 58 605 808 626 447 668 699 438 899 313 809 512 669 208 368 607 515 831 48 857 116 3 50 213 514 606 485 376 72 531 210 974 348 525 802 490 423 333 550 944 265 191 898 194 882 839 541 864 620 378 8 789 812 97 207 872 914 926 327 283 778 170 941 565 524 936 621 753 454 700 906 138 551 393 111 869 120 628 777 833 474 40 411 417 404 177 910 462 997 375 165 486 865 161 610 613 520 54 203 643 815 472 331 884 687 293 206 151 114 185 239 107 183 418 318 991 453 959 855 9 948 425 727 424 24 258 104 176 201 345 163 277 937 106 781 353 7 750 597 179 243 965 227 738 286 961 300 828 124 112 215 675 853 19 415 895 284 175 769 480 303 574 128 49 586 637 992 338 249 244 762 704 42 746 976 835 366 322 395 563 945 836 85 429 969 21 457 751 123 233 440 933 501 887 775 994 399 925 539 158 150 167 664 585 145 96 579 223 571 10 962 69 143 153 443 297 998 938 155 545 890 214 25 652 473 198 180 379 38 316 729 870 237 732 720 851 298 927 599 905 793 445 756 400 951 302 749 577 983 2 266 955 295 65 188 604 873 662 612 754 321 544 771 186 509 866 220 852 92 973 553 451 993 344 636 332 349 549 202 374 909 518 160 255 320 736 385 657 561 287 670 476 241 893 696 564 874 156 324 988 534 334 422 717 131 581 101 136 758 288 661 922 861 475 527 226 634 678 556 737 526 862 79 618 350 990 16 915 178 461 630 30 410 74 709 312 200 14 695 508 804 580 504 780 671 557 747 647 979 45 678 218 941 605 355 449 406 240 44 816 637 823 416 836 246 777 645 662 315 296 825 281 410 366 190 447 393 460 272 182 400 895 443 960 303 70 990 466 261 127 243 989 395 441 245 17 962 118 815 455 640 442 761 531 100 512 59 489 472 529 697 295 306 450 882 92 839 892 768 879 267 915 998 953 854 869 737 73 666 611 347 374 682 251 767 911 663 467 165 981 356 853 686 955 248 863 725 319 204 956 133 284 314 357 421 832 136 856 608 947 302 693 750 559 797 345 329 228 977 328 701 348 731 940 957 600 579 933 280 27 465 744 353 67 889 921 145 668 233 534 144 896 208 325 346 926 121 268 633 500 791 626 924 93 573 425 117 381 617 397 675 321 914 918 898 169 648 991 745 736 652 173 181 604 890 184 658 585 109 383 378 1 929 891 881 30 66 341 979 126 474 372 978 852 553 333 938 391 700 936 220 619 716 794 224 202 84 681 102 152 308 609 992 477 160 33 638 687 762 514 661 549 730 335 722 803 714 867 129 12 115 910 4 667 846 793 548 631 561 480 505 19 571 715 20 672 905 772 249 521 787 934 229 402 970 205 433 475 231 612 583 464 429 569 878 804 756 860 227 680 749 154 54 709 950 935 555 31 428 199 362 22 635 470 983 143 676 688 112 526 320 120 294 448 966 216 212 599 743 242 339 69 771 606 422 269 547 847 230 830 632 781 539 80 189 409 717 252 785 389 89 507 808 175 193 801 322 908 773 48 271 566 351 52 297 593 113 337 14 763 79 636 42 873 237 932 862 350 45 916 76 334 683 256 209 122 886 352 104 551 657 973 331 401 691 810 191 2 197 752 86 899 698 766 68 776 643 11 501 603 996 656 254 286 283 598 705 451 829 912 155 917 674 444 336 140 618 719 831 833 354 655 316 502 904 83 293 37 404 880 562 359 800 563 47 958 610 491 387 200 305 432 382 739 747 865 581 427 148 310 235 754 488 405 586 483 138 577 646 276 63 518 330 343 769 87 614 278 795 392 262 546 260 171 622 495 671 103 670 753 809 51 907 96 523 624 32 746 390 665 948 221 264 469 677 239 91 156 783 23 106 630 214 946 927 398 479 726 411 471 642 141 515 1000 954 893 802 872 77 813 463 454 490 94 312 789 877 634 225 806 446 965 727 453 257 780 828 119 8 367 874 792 994 834 111 855 552 151 415 544 850 309 798 764 274 718 748 535 323 71 974 530 788 166 60 36 108 15 317 557 134 388 724 986 824 370 897 43 901 183 760 738 403 150 364 377 928 412 689 574 595 524 499 468 124 311 437 951 542 492 290 707 324 888 864 176 969 807 72 594 223 291 525 528 3 215 292 159 805 147 265 289 130 203 436 799 944 58 478 423 508 497 380 587 226 827 968 578 375 866 369 849 919 399 338 757 435 945 699 615 639 923 7 759 318 56 695 420 721 570 774 868 627 238 835 371 527 177 985 964 887 651 980 784 659 114 844 786 275 55 326 894 50 550 840 250 65 765 613 647 987 870 211 157 536 408 922 976 244 196 90 576 568 110 342 459 729 46 75 135 517 820 734 439 107 186 473 167 57 732 560 660 476 29 851 602 158 664 758 349 116 885 493 939 504 482 28 588 273 300 971 751 620 673 363 217 180 554 519 848 913 842 628 457 358 207 572 819 485 782 775 967 902 168 219 487 170 503 943 39 125 790 496 174 601 105 532 959 194 575 210 301 62 327 817 533 931 540 178 537 920 982 975 414 903 988 649 128 509 188 13 861 995 692 101 584 838 779 993 704 26 332 684 307 720 185 522 703 843 21 462 511 558 641 142 373 344 192 826 234 607 304 796 99 163 434 179 712 696 139 841 589 247 516 597 909 64 984 85 361 132 556 625 98 34 38 513 360 40 266 814 884 285 949 506 694 35 942 376 263 164 430 97 481 616 88 426 313 74 857 629 149 258 567 81 340 859 997 755 925 818 999 778 407 728 545 876 690 685 386 146 5 419 385 653 431 735 742 538 195 241 379 255 644 591 713 18 952 565 484 82 494 384 206 282 277 564 438 137 592 413 741 288 822 461 6 906 596 456 821 41 711 871 187 733 486 679 654 222 153 440 845 394 621 669 710 53 930 498 520 723 706 279 650 365 95 424 580 61 858 972 131 270 883 811 162 236 708 452 24 16 812 623 417 9 25 259 49 445 702 213 287 875 368 298 123 590 510 770 232 543 837 582 458 418 10 198 961 78 161 740 299 201 396 963 937 900 253 172 963 31 887 627 374 657 973 825 123 885 430 671 619 904 886 270 798 876 750 92 474 522 397 846 226 299 361 38 694 165 935 433 363 222 460 204 117 46 921 105 189 835 540 318 554 660 174 400 479 888 481 135 967 675 868 630 30 524 264 604 847 424 223 457 844 205 901 739 140 169 928 196 677 586 656 446 500 980 769 245 101 469 440 373 27 785 819 244 892 240 450 157 262 993 377 84 289 854 127 781 776 353 491 395 392 734 595 150 614 444 83 349 589 870 372 518 559 172 438 90 891 636 513 423 968 161 138 455 829 805 784 903 596 861 18 6 461 36 439 919 777 279 816 128 141 864 380 526 900 269 194 432 114 515 717 858 467 323 364 546 367 15 171 989 435 849 895 187 484 243 283 570 822 456 530 833 878 97 806 748 834 578 563 985 863 936 465 293 486 41 5 89 10 897 55 913 735 958 221 745 995 192 69 304 228 788 158 668 931 462 281 490 988 164 543 567 466 756 873 603 999 616 217 975 838 26 498 952 233 826 4 115 752 741 371 350 978 234 389 202 539 493 664 431 271 880 388 523 860 920 209 610 391 309 316 504 786 338 865 732 182 503 674 981 324 718 996 987 51 134 2 607 403 267 132 197 758 216 62 468 66 251 972 701 757 325 947 587 193 357 237 510 577 811 795 224 749 419 151 794 941 168 85 476 352 428 912 548 347 475 56 926 599 154 654 483 399 684 303 908 565 305 820 640 464 691 125 308 229 482 982 335 646 983 793 731 859 971 579 42 175 827 3 716 601 139 155 605 296 173 899 447 572 884 96 376 965 327 119 690 211 280 108 420 830 290 910 294 620 792 190 37 933 408 425 369 453 232 485 665 201 747 370 661 437 185 499 142 179 86 459 109 580 143 571 625 261 528 581 359 398 47 710 278 67 621 583 44 445 911 767 702 695 181 147 591 70 231 556 167 648 124 23 291 655 652 321 541 235 960 61 939 505 68 94 417 413 14 382 700 772 845 536 720 40 545 60 159 837 693 946 763 348 152 286 220 721 58 855 775 73 259 724 489 874 890 362 951 813 762 360 959 969 714 729 857 344 478 932 236 195 436 302 104 787 909 592 600 24 206 492 116 719 862 709 497 384 93 979 72 711 33 378 121 22 351 723 25 550 184 906 945 670 631 623 538 110 514 340 292 638 950 966 215 365 314 851 790 103 962 421 256 59 585 212 405 11 736 797 91 853 970 54 842 284 480 458 65 252 703 615 828 877 200 685 404 311 266 894 574 488 725 653 659 451 613 13 549 336 676 573 643 401 120 198 984 606 602 696 156 136 937 98 509 564 730 804 808 285 434 760 715 608 260 617 639 313 406 681 940 990 905 698 949 751 160 246 412 821 113 273 977 929 771 502 144 680 149 744 992 699 71 803 547 953 298 642 207 443 32 265 306 594 268 416 629 230 746 976 576 129 111 807 713 726 689 507 77 80 63 176 422 679 768 764 517 356 282 21 166 295 208 414 737 186 964 634 624 242 274 986 569 944 810 609 317 415 275 153 650 471 332 872 402 300 76 191 645 118 553 943 705 358 618 203 593 277 799 48 841 57 411 809 78 866 9 551 611 780 331 672 651 998 328 662 529 955 635 199 276 131 622 39 957 924 463 817 345 472 697 75 148 948 991 34 843 532 379 954 584 385 626 871 669 692 997 95 789 915 814 753 312 49 893 824 759 354 381 836 28 632 146 521 848 535 227 99 427 477 682 896 366 249 429 525 214 673 250 560 597 667 442 188 178 441 133 527 942 88 288 16 875 130 934 410 773 239 45 923 375 145 869 79 882 100 225 801 29 177 334 255 722 407 588 688 765 537 495 902 162 916 330 386 612 257 706 647 238 555 122 831 641 307 333 339 783 738 511 598 649 687 35 253 552 823 791 994 1 448 20 219 533 644 82 755 930 818 452 917 728 782 1000 12 394 454 727 180 812 566 470 761 263 218 770 658 248 561 102 881 494 778 297 287 342 852 956 355 258 683 519 112 850 247 409 126 815 315 50 637 516 961 393 534 590 473 796 418 163 914 800 310 582 628 889 707 390 927 839 383 337 774 87 531 740 742 708 329 301 341 898 74 907 387 17 520 743 883 663 343 322 562 512 396 544 501 568 712 633 733 974 557 319 426 8 496 925 867 449 575 43 558 52 766 254 840 326 678 53 779 856 81 7 802 686 210 754 666 183 64 213 938 320 879 170 272 19 506 918 922 241 137 704 106 487 107 346 508 368 832 417 841 993 578 371 580 396 905 344 189 88 928 748 566 889 685 192 376 564 491 77 313 30 399 799 642 837 332 314 599 605 512 775 635 683 849 925 76 80 9 17 782 153 382 917 196 750 689 325 448 16 361 929 892 647 149 476 694 93 998 450 468 923 781 14 881 739 519 358 247 569 933 591 42 762 167 770 60 967 135 377 238 579 108 263 228 924 659 434 47 262 272 615 595 215 89 183 252 524 357 603 623 985 719 616 654 871 912 287 862 225 7 298 876 830 115 462 763 250 805 488 778 803 398 655 210 134 962 828 423 510 355 680 204 365 64 438 613 352 833 755 126 631 219 972 222 22 854 675 276 214 303 393 677 535 953 895 267 506 152 175 888 809 51 961 801 156 274 568 705 241 678 185 296 620 995 342 785 122 409 787 557 326 401 867 37 553 465 596 864 567 703 374 584 772 632 852 996 716 879 900 94 178 612 999 470 660 919 454 530 496 346 6 546 284 291 302 863 81 13 162 78 415 203 408 808 819 364 562 452 549 125 754 641 798 952 981 289 760 366 198 607 508 771 469 458 825 646 706 542 104 136 856 700 86 758 608 702 904 966 109 334 375 643 851 386 487 816 853 337 24 363 749 343 850 440 955 483 504 471 939 277 295 372 583 559 970 195 887 421 977 717 58 697 449 708 846 724 121 331 650 107 824 373 630 310 350 186 669 485 720 36 318 576 224 320 216 842 528 240 651 12 414 233 323 174 145 780 1 663 814 237 525 170 436 383 92 28 690 534 681 507 974 727 494 117 285 327 592 223 715 270 324 826 571 707 479 713 840 845 544 137 558 176 908 459 691 163 40 657 936 307 515 243 388 860 644 101 537 213 823 796 910 341 767 957 638 880 884 975 191 963 239 45 90 242 573 804 85 193 627 82 300 430 345 221 146 72 154 861 46 229 349 949 756 522 444 909 570 649 820 234 874 783 97 15 384 456 426 501 779 39 316 920 208 3 74 123 699 211 253 513 503 111 618 698 311 278 52 958 934 165 927 538 282 329 1000 407 321 836 422 66 621 971 926 517 718 626 545 460 629 797 317 200 333 866 493 914 467 827 259 173 248 913 704 701 795 273 351 397 898 594 610 722 164 628 714 100 812 336 790 499 839 586 614 902 818 745 529 309 847 868 672 556 492 385 157 885 288 23 572 378 68 227 54 124 894 301 428 304 138 35 260 466 212 188 69 369 457 140 843 56 896 721 315 209 179 330 418 356 102 710 461 600 257 587 159 906 886 18 807 194 740 5 120 207 44 582 205 480 486 832 554 773 732 169 526 29 389 532 645 177 696 533 59 338 429 550 633 858 437 505 340 560 872 668 943 673 362 624 280 931 848 776 789 822 387 292 741 968 640 432 67 531 978 464 821 62 266 19 249 367 695 606 784 516 670 155 147 518 353 61 574 34 686 742 575 110 319 190 150 665 293 265 725 751 954 536 294 941 973 611 813 390 752 406 980 792 412 617 218 552 982 370 951 11 339 490 883 774 890 786 143 945 563 439 424 990 31 477 598 50 305 728 969 555 71 500 737 873 802 236 246 360 91 33 765 810 520 132 114 286 666 168 793 419 32 589 915 403 442 733 687 48 261 475 601 984 940 581 514 27 746 901 158 597 865 498 676 911 106 199 964 482 736 425 299 180 129 131 639 735 79 918 893 160 511 753 182 907 381 402 231 151 844 443 380 942 547 4 855 548 201 585 172 671 921 817 653 348 759 992 634 57 527 565 766 354 729 903 435 648 489 769 133 290 258 10 965 859 723 392 976 937 105 734 682 897 877 730 220 551 264 281 306 433 391 540 899 26 637 726 187 938 679 870 251 226 70 497 230 743 625 593 764 989 875 947 2 711 960 619 166 869 944 312 835 118 916 806 979 463 202 116 65 217 99 127 561 130 652 757 41 474 427 588 8 445 747 997 602 379 103 232 684 184 988 87 838 161 171 404 495 831 800 692 283 119 738 335 206 83 411 75 141 661 777 96 834 84 144 829 43 181 446 709 73 609 451 481 297 441 112 857 368 413 95 255 811 577 590 38 244 416 139 667 815 658 49 948 410 21 991 935 148 328 693 712 986 455 405 53 279 956 394 768 788 674 308 930 113 994 55 662 275 20 761 431 453 922 946 688 128 622 256 447 882 878 63 478 271 359 656 664 523 322 744 502 541 932 636 268 254 245 983 473 235 604 25 891 794 484 142 347 509 197 731 950 987 269 959 539 98 420 472 791 395 521 400 787 47 994 860 814 602 45 20 827 246 875 29 80 962 59 458 676 55 753 397 76 296 981 606 355 255 718 23 591 998 666 797 778 71 963 938 43 283 691 314 385 299 789 651 421 704 254 398 964 917 238 24 192 470 7 610 883 636 776 834 880 269 719 400 551 236 727 581 154 130 854 500 892 686 824 12 674 835 334 103 617 758 362 739 340 216 812 67 836 755 823 346 149 725 310 250 356 304 608 504 993 451 987 630 452 6 319 163 294 949 909 21 275 647 628 423 350 852 218 692 807 912 552 931 288 474 582 411 774 58 598 772 936 228 588 585 612 447 577 996 140 878 183 489 526 188 584 660 279 399 49 364 548 790 816 124 230 625 573 517 84 635 932 567 19 476 664 436 603 382 133 914 537 293 916 422 720 858 37 750 509 813 782 793 705 361 170 448 178 65 632 768 723 417 997 815 756 88 235 641 887 351 937 553 318 203 499 905 939 697 64 132 331 463 667 370 231 762 583 709 879 145 882 242 889 783 229 925 578 525 716 642 677 530 175 290 821 5 465 199 773 542 902 419 948 675 570 429 97 108 495 13 693 337 148 282 281 874 483 572 721 217 354 329 798 682 490 599 479 832 849 147 806 102 161 259 480 742 643 456 450 623 1000 809 437 48 684 754 534 702 35 292 969 274 571 457 977 611 72 659 707 714 713 590 846 710 921 760 270 2 155 485 532 273 730 838 877 295 17 786 668 873 745 443 105 157 435 522 510 384 574 735 791 410 763 700 441 589 637 223 261 98 201 976 57 695 484 225 127 86 402 871 934 214 575 558 767 325 156 992 332 910 271 502 945 166 89 648 593 406 338 81 263 839 780 950 220 706 134 8 11 359 843 857 863 539 191 289 68 519 915 380 594 979 731 543 433 729 186 395 371 951 624 535 10 152 881 344 206 973 895 547 455 386 195 944 333 146 683 861 432 56 315 379 25 434 555 328 724 104 972 420 556 38 536 538 893 907 177 99 336 468 267 717 622 848 826 123 580 179 343 493 90 260 348 16 986 732 645 167 810 804 73 511 592 266 278 779 113 924 733 401 890 870 680 961 472 501 440 185 153 712 840 14 978 106 866 649 678 219 609 825 633 829 974 639 777 280 464 63 749 306 792 367 298 737 391 865 844 662 287 358 120 445 607 696 653 116 301 363 703 513 614 241 520 383 687 715 515 285 61 164 404 311 954 233 561 711 36 631 111 491 326 984 618 785 131 121 70 541 184 956 129 394 601 872 781 237 965 527 91 22 565 657 158 559 122 868 482 503 788 26 557 540 213 545 621 135 416 54 587 738 795 307 415 430 74 193 516 983 919 414 891 751 481 841 531 160 342 381 392 672 748 159 305 818 654 943 903 796 272 669 449 378 18 142 248 119 831 30 439 264 955 138 277 842 701 444 769 941 698 454 920 118 506 165 876 317 629 245 234 211 689 232 656 960 137 109 150 830 9 600 15 967 110 428 523 125 694 856 740 460 335 989 688 347 52 222 136 626 906 141 469 507 775 93 886 320 671 226 438 862 918 309 650 181 257 239 425 894 208 79 935 390 302 365 897 528 685 518 658 765 847 4 884 101 50 198 466 966 562 300 747 459 638 604 699 959 744 514 586 888 424 312 169 418 928 784 42 970 202 990 227 87 819 820 143 911 615 953 96 204 268 387 644 869 369 554 512 77 243 33 3 908 619 210 597 173 492 224 529 708 303 251 187 579 803 442 770 794 162 855 244 533 477 982 144 933 297 995 655 663 627 253 620 752 613 92 596 316 431 728 471 408 746 373 968 284 112 940 174 885 190 427 1 564 817 800 322 176 524 805 409 407 126 560 221 801 412 366 634 374 616 833 95 550 353 256 128 461 926 985 802 473 942 487 28 212 521 200 999 168 563 327 27 252 726 850 673 83 426 549 505 670 867 345 207 566 734 736 462 971 764 486 853 53 958 975 811 845 372 640 393 85 396 376 182 929 349 313 771 690 828 900 759 44 569 904 194 31 808 286 864 913 896 646 377 799 405 34 197 32 681 324 352 196 258 39 323 741 172 139 357 494 375 171 498 743 321 413 488 215 475 652 107 247 205 851 69 262 576 899 75 930 679 66 276 249 661 330 595 209 722 665 114 151 497 957 605 41 446 341 115 100 265 947 901 898 980 117 923 496 51 180 991 388 757 546 46 946 60 240 988 822 368 927 478 837 94 40 360 403 508 453 568 467 308 761 62 952 859 291 339 189 922 766 82 389 78 865 884 927 366 515 840 904 770 532 139 25 995 335 83 407 557 503 703 985 783 327 975 914 835 91 594 635 40 598 513 830 567 313 826 989 173 16 70 940 616 194 452 468 166 236 569 977 244 942 171 497 241 767 118 687 387 565 833 606 27 38 200 965 534 320 933 869 740 323 117 797 874 893 590 315 722 57 206 56 973 460 59 653 144 952 109 984 51 807 641 437 612 390 622 805 972 834 328 75 520 866 232 618 991 181 227 398 764 526 352 470 127 423 411 408 882 483 741 397 533 234 283 996 509 536 349 555 291 141 393 495 273 193 145 841 126 901 932 22 319 229 903 549 719 123 828 822 646 310 631 572 77 29 325 286 802 964 444 54 225 634 467 971 211 275 301 122 775 728 860 499 806 11 17 469 192 570 345 801 774 178 829 160 755 476 666 800 969 128 750 735 267 881 156 252 175 505 561 516 766 945 498 115 380 149 768 946 714 208 274 686 80 559 282 334 279 507 362 684 237 231 457 922 688 624 348 856 55 798 791 82 786 428 752 862 825 717 401 560 819 730 416 861 190 165 303 124 504 693 277 915 433 339 753 487 889 535 104 667 474 207 185 143 479 230 87 64 592 333 721 131 167 298 245 436 742 957 662 633 39 89 671 209 928 553 220 45 698 597 374 48 655 918 157 827 1 571 386 589 988 72 776 763 900 24 446 154 761 690 260 41 424 850 456 146 876 643 697 647 531 831 879 674 223 992 130 463 519 356 613 997 563 318 280 353 672 309 92 164 931 317 287 100 540 941 566 9 10 837 269 528 239 46 815 781 978 699 844 609 787 510 737 832 778 562 65 108 354 98 656 817 610 845 784 422 296 679 986 953 257 396 529 743 442 214 810 247 482 880 403 608 642 677 330 704 18 307 342 539 712 757 204 917 771 368 373 256 262 363 12 521 459 685 725 525 361 351 15 480 37 331 249 705 119 890 588 385 226 981 769 710 388 811 731 683 857 496 501 630 958 140 564 799 976 659 337 492 754 602 500 93 600 657 980 937 524 31 410 255 649 813 897 355 968 820 464 689 138 892 228 81 681 71 253 43 246 887 304 970 920 340 747 963 639 950 818 885 400 441 773 346 199 79 169 188 916 843 702 732 66 793 86 943 538 614 224 692 812 581 471 112 809 552 155 14 481 794 233 707 120 680 711 76 782 113 114 338 250 261 923 414 32 544 665 962 853 494 490 285 248 13 863 836 240 26 701 308 292 872 930 210 759 20 264 106 1000 823 430 300 427 938 902 877 201 934 550 908 537 629 168 790 435 74 202 808 278 936 326 628 929 217 88 2 691 136 420 28 341 905 951 163 511 263 429 472 322 718 184 344 78 804 484 636 599 33 99 6 585 419 678 486 174 324 439 650 421 758 591 814 314 723 966 658 907 867 878 221 603 875 150 375 578 716 96 336 426 911 21 709 276 926 518 620 848 638 343 604 52 595 715 73 584 67 189 431 294 859 367 760 448 219 461 739 663 107 547 392 577 413 648 896 617 960 36 61 762 47 924 332 661 619 749 438 213 68 748 601 281 734 266 675 3 270 371 587 432 596 838 913 652 434 458 935 772 925 183 847 42 990 579 111 795 779 187 491 404 846 473 137 216 478 542 493 912 548 357 289 158 196 288 455 450 372 558 637 265 894 895 568 383 44 465 849 395 842 142 466 197 668 627 626 955 417 454 527 85 133 23 485 242 780 947 910 415 475 726 554 62 243 852 268 729 254 161 886 508 105 673 522 295 153 873 821 53 329 305 788 898 756 350 512 543 803 664 259 306 605 134 369 418 316 736 180 999 696 284 851 394 447 899 706 949 488 948 576 182 218 389 35 906 582 311 858 4 983 271 939 402 102 299 399 517 575 954 391 551 381 409 94 90 425 824 994 961 745 58 556 110 365 8 179 855 660 162 215 376 195 359 95 159 177 700 212 944 751 97 30 573 129 694 377 870 50 651 84 502 523 272 186 172 321 312 580 148 489 632 959 453 640 625 132 60 868 738 765 720 440 514 147 176 443 506 406 727 170 593 238 297 19 670 669 796 382 883 998 235 546 891 676 258 63 888 412 34 574 69 979 360 987 816 621 198 956 290 785 974 708 583 607 302 379 919 724 358 530 839 909 205 864 713 654 792 449 586 347 451 644 682 152 191 7 121 871 116 744 777 251 103 967 364 854 789 125 462 101 384 746 993 405 695 49 645 541 293 5 733 445 378 921 623 477 151 370 611 615 203 982 135 222 242 859 683 273 321 121 278 444 926 947 707 902 453 782 562 660 185 197 72 118 874 884 898 314 401 620 226 977 305 463 317 87 796 673 234 815 357 465 906 293 652 126 180 443 870 804 34 802 337 182 967 152 864 77 46 402 360 174 168 666 527 322 149 179 580 986 609 452 790 930 282 51 661 628 6 774 416 79 935 258 510 556 810 868 571 711 341 960 124 996 744 91 787 771 270 629 946 547 476 58 323 997 232 379 816 303 836 950 165 921 52 604 479 519 144 833 866 544 723 156 202 952 434 346 889 196 340 764 127 585 312 49 42 310 15 543 992 669 680 800 74 107 887 516 297 639 574 670 334 677 515 772 736 342 972 672 35 735 482 709 747 998 160 578 210 385 205 742 861 414 827 910 461 254 21 573 130 664 741 320 191 63 236 644 933 855 485 679 454 411 825 523 954 511 748 587 850 775 329 438 743 493 116 730 980 554 338 798 528 277 564 65 333 445 209 985 722 413 943 951 521 975 472 110 89 67 821 387 158 281 698 606 776 499 699 641 763 98 615 524 801 494 891 139 382 841 893 568 984 125 263 192 469 916 957 354 109 495 501 912 27 788 872 509 20 377 745 734 221 266 576 223 779 157 408 350 120 577 534 450 705 849 581 471 50 579 715 824 729 687 978 285 488 371 545 177 700 522 292 283 777 658 365 621 60 569 792 1000 336 869 404 300 245 498 753 279 612 694 937 692 243 548 508 446 1 328 908 768 128 140 115 610 598 514 646 298 17 480 417 206 18 190 671 175 348 708 990 309 762 759 834 934 276 181 178 686 274 702 560 830 437 351 553 538 228 170 651 69 269 289 863 313 399 688 684 656 257 536 40 591 70 131 918 56 541 535 117 555 885 456 295 905 28 502 595 54 678 752 655 838 66 503 388 631 727 852 249 512 343 542 161 949 603 102 659 410 965 141 418 267 558 979 2 459 288 871 299 689 566 663 222 62 229 88 455 215 860 427 968 974 271 517 392 135 962 137 857 466 13 880 862 10 751 37 999 900 693 349 237 451 590 32 208 767 398 238 169 432 106 80 970 457 8 907 685 470 654 953 315 353 533 820 537 618 599 897 358 899 563 447 48 380 676 917 634 584 153 330 306 738 794 324 248 650 812 858 194 225 364 64 213 409 832 212 713 14 247 797 936 531 255 808 958 842 959 799 449 123 605 376 163 265 378 645 83 203 720 230 572 740 373 199 76 335 754 167 369 890 384 39 200 251 138 586 941 878 848 204 526 971 24 352 431 592 262 219 780 154 750 252 284 159 272 448 33 932 822 71 486 853 593 359 901 640 467 372 389 186 325 468 607 38 940 374 819 575 55 220 809 653 487 464 362 424 583 733 945 854 904 489 823 731 81 381 706 913 817 233 435 442 241 426 368 259 617 828 914 122 275 784 412 59 227 132 112 422 540 513 326 565 924 296 829 216 769 758 347 111 886 781 146 840 778 355 176 987 166 786 395 301 806 704 888 4 594 104 85 36 400 803 602 366 983 846 231 721 614 608 682 844 561 19 847 403 877 129 892 929 207 22 956 12 805 718 193 304 675 45 291 525 649 637 425 865 770 99 224 218 883 596 728 474 240 724 473 5 550 879 648 184 895 955 407 549 423 134 490 367 732 253 119 589 16 94 922 433 316 136 988 173 725 108 613 101 345 113 162 43 624 783 397 668 909 755 665 529 396 867 989 150 420 973 331 597 942 582 211 183 7 92 428 195 475 327 875 86 246 982 90 760 726 133 406 84 991 440 264 93 44 611 969 981 811 739 717 391 638 147 719 911 749 789 696 294 477 616 201 97 491 239 944 765 172 105 375 82 939 483 795 873 642 363 976 915 260 966 26 189 662 496 23 286 793 344 923 691 813 557 504 690 143 737 807 421 171 386 11 462 773 484 896 518 919 925 481 876 710 647 622 214 681 835 29 851 530 931 155 551 261 757 716 419 394 151 630 302 920 505 667 500 881 390 995 95 3 703 436 964 441 701 633 318 785 280 311 623 73 187 856 164 520 845 627 532 994 588 307 290 712 961 478 843 837 78 619 30 332 250 746 405 539 361 903 439 47 625 370 507 188 492 75 948 256 497 635 268 600 41 393 383 356 632 430 57 636 963 235 319 761 697 9 814 826 458 244 714 308 142 198 100 61 601 791 766 339 831 928 894 25 993 695 643 674 429 839 460 415 103 53 626 552 31 756 938 217 148 559 145 570 68 96 882 287 927 567 114 818 506 657 853 925 159 290 218 257 32 766 67 322 50 710 259 567 25 722 651 457 544 693 736 332 755 921 186 129 189 634 170 381 71 897 621 30 349 809 541 393 362 898 794 117 732 101 625 575 433 321 887 232 384 878 148 659 533 874 884 171 952 805 724 48 343 528 933 798 267 680 1000 779 75 239 968 502 2 600 650 932 262 149 554 445 165 134 155 442 61 284 475 981 911 28 580 532 354 662 758 512 708 666 622 929 957 503 687 396 162 179 419 754 469 448 177 234 39 98 989 704 386 599 467 765 646 487 14 791 734 285 940 928 479 529 494 868 307 498 546 118 617 254 550 647 635 648 195 495 115 405 684 480 93 757 19 426 588 997 558 209 248 227 640 790 151 210 585 586 630 778 80 353 283 781 350 484 453 265 27 506 720 627 726 288 352 611 861 852 949 828 988 631 702 769 351 471 521 429 491 510 896 964 730 364 430 676 26 830 923 660 417 342 337 125 264 34 359 974 848 395 45 295 505 299 895 347 677 892 184 936 275 120 444 590 960 207 9 523 811 10 661 230 249 818 869 197 595 212 79 618 327 606 194 653 260 329 280 164 133 799 655 123 987 742 318 543 789 733 315 671 817 205 382 173 909 604 700 918 225 169 934 784 741 6 181 224 951 116 908 193 652 950 856 633 370 711 812 996 628 121 413 47 638 694 483 673 289 763 383 330 247 530 999 124 160 402 301 465 664 64 972 415 777 712 594 785 63 96 800 499 559 557 344 56 714 231 130 113 477 432 255 930 920 310 500 488 221 422 24 850 890 74 454 497 57 450 657 88 334 240 428 719 206 199 945 466 303 873 905 219 556 261 394 294 632 427 367 605 69 614 486 840 425 13 780 624 813 216 737 982 851 18 252 97 939 452 564 565 434 536 333 626 325 941 681 331 62 437 372 504 438 400 41 11 531 854 389 596 355 313 1 692 807 535 961 449 699 738 161 954 615 198 746 749 715 526 827 258 90 408 208 35 339 200 658 272 725 795 882 623 695 703 446 36 767 292 251 879 872 40 145 819 136 20 517 111 137 21 876 788 410 857 472 847 846 985 286 92 601 889 773 971 167 842 309 158 306 458 296 581 576 42 771 685 363 891 844 336 837 102 127 782 759 414 862 470 360 58 112 31 297 922 59 935 675 53 760 527 346 126 436 907 385 178 187 237 319 305 81 584 220 787 217 980 938 172 459 416 222 15 948 119 279 431 455 915 966 993 515 317 174 141 637 481 131 320 962 888 308 735 85 570 566 501 213 886 7 829 656 99 616 674 713 229 885 534 612 52 439 65 244 569 823 276 563 877 833 549 17 468 994 513 378 797 520 772 60 365 849 875 403 731 474 525 388 95 592 998 568 602 398 832 709 768 953 23 603 639 143 883 316 855 263 250 786 667 783 82 519 743 826 990 956 435 944 110 68 963 76 943 138 406 492 507 5 976 649 728 686 825 104 645 271 168 841 644 328 562 361 572 593 390 245 803 215 132 324 518 242 893 913 357 555 38 770 183 578 740 701 302 820 688 423 482 401 838 128 375 691 77 859 539 473 411 142 72 29 924 94 707 107 821 485 440 135 916 748 323 496 493 831 979 152 256 983 211 150 716 12 643 508 377 338 345 418 577 514 629 745 864 542 293 166 300 553 421 464 970 793 636 824 153 196 548 689 574 836 103 348 4 881 744 561 190 291 870 969 706 958 796 456 718 991 281 598 374 975 697 860 83 447 356 461 815 806 476 100 188 537 597 399 894 880 201 185 203 462 866 946 839 191 412 764 55 917 901 16 139 376 919 273 226 801 391 613 607 753 579 524 214 241 270 641 903 672 409 341 910 369 914 610 871 668 243 822 792 540 44 147 490 489 973 91 392 992 54 192 984 146 937 420 157 37 552 22 669 109 729 959 808 175 451 326 619 642 747 679 538 51 358 573 752 583 269 865 314 43 843 978 609 202 904 665 620 776 298 942 156 705 663 379 683 947 900 182 858 774 926 545 441 698 509 340 775 727 560 89 140 460 84 407 986 696 236 835 3 105 690 814 180 816 73 571 478 304 278 154 106 845 678 312 387 424 253 762 516 235 723 204 223 397 977 955 78 756 108 589 144 46 522 995 287 277 721 176 591 717 761 654 912 87 368 751 965 511 268 122 804 238 810 8 551 373 33 802 282 233 49 899 867 463 404 967 863 114 443 311 682 670 931 371 834 66 380 902 739 266 246 335 274 70 163 608 587 906 366 228 86 582 750 927 248 323 347 835 989 3 317 850 437 648 417 470 719 254 754 910 457 539 263 637 8 939 852 699 498 306 674 997 138 761 826 704 373 41 455 293 326 670 80 538 176 270 829 284 927 921 77 428 438 451 161 60 931 450 684 408 112 819 888 338 356 419 406 185 299 371 292 528 832 876 388 181 405 440 737 259 923 468 281 106 140 328 483 442 579 667 392 282 155 687 367 105 785 404 489 183 799 586 550 519 695 889 529 757 584 868 1 297 937 916 30 640 368 310 25 19 86 187 57 676 385 744 929 277 104 158 458 134 661 662 252 475 882 855 381 48 935 222 642 990 87 906 64 918 314 885 6 415 837 206 771 174 236 641 379 696 943 221 984 874 606 309 875 721 971 546 700 682 492 14 203 542 716 964 968 577 798 588 166 903 706 137 656 456 945 231 121 341 634 202 23 946 218 153 773 214 242 24 28 82 962 383 628 992 953 481 570 777 620 497 902 727 394 144 781 729 780 851 551 526 644 291 256 507 210 578 68 94 423 46 821 34 78 961 467 337 693 122 732 574 653 162 714 566 747 924 52 193 319 145 671 881 949 96 772 585 217 592 713 940 18 515 35 478 594 157 894 596 311 439 752 970 283 228 384 245 726 387 741 377 393 271 509 598 812 920 788 92 188 985 83 720 118 621 147 258 249 626 305 286 329 520 312 822 255 127 110 685 987 959 486 172 643 56 463 54 386 219 449 103 807 914 7 436 978 811 426 1000 466 517 69 422 280 597 859 119 810 535 824 793 224 615 575 952 601 361 32 873 825 880 209 346 909 701 114 622 735 933 476 922 191 321 746 91 416 794 724 898 424 340 897 834 360 276 135 352 61 62 657 702 229 530 996 447 75 36 313 786 675 872 469 167 809 432 608 934 141 950 433 139 216 697 265 73 691 857 827 349 733 88 339 899 994 247 31 262 616 171 294 836 398 125 165 776 435 101 508 576 260 369 50 194 501 537 396 725 988 563 376 257 502 658 372 335 175 332 211 67 853 654 89 232 590 612 782 274 233 485 2 632 215 660 499 357 380 407 15 723 241 63 710 838 278 633 444 532 304 831 42 225 854 991 722 763 911 196 95 318 490 120 208 480 623 611 491 974 207 731 751 738 707 213 669 925 795 268 464 867 117 562 665 967 589 45 146 791 434 495 355 764 81 976 397 800 847 461 908 944 581 177 473 690 813 523 38 512 412 273 421 289 452 636 85 4 186 152 212 681 814 308 113 806 818 958 522 493 20 97 559 375 454 556 374 631 647 646 666 410 587 465 411 762 677 635 266 557 663 947 343 617 966 749 545 227 431 680 599 300 21 736 197 354 301 625 10 364 983 531 510 223 652 561 627 269 496 243 841 956 833 572 235 382 22 790 261 877 296 429 981 895 846 342 717 613 582 955 686 525 842 639 378 664 420 913 133 718 808 71 182 76 348 774 115 402 593 778 413 524 109 150 49 179 694 503 730 614 287 288 709 70 285 801 678 769 27 226 619 272 446 169 980 472 871 327 66 603 998 151 692 240 553 488 768 767 792 336 629 128 860 565 817 815 863 591 445 98 533 506 453 399 295 703 239 315 12 830 443 708 395 803 536 905 766 759 58 275 72 131 977 37 558 543 441 907 765 567 390 199 711 630 938 513 884 168 753 418 521 554 796 111 184 750 651 123 136 344 560 204 44 995 99 220 33 739 862 163 698 740 789 843 552 59 345 604 839 79 350 999 609 201 74 427 13 527 748 610 5 979 844 689 17 883 479 602 334 544 745 804 861 912 564 462 53 672 353 760 93 180 864 650 969 673 655 600 39 930 149 460 954 516 568 330 607 189 659 500 820 756 366 869 251 845 107 40 389 154 84 879 549 198 484 972 840 430 948 11 303 605 583 124 333 195 802 264 514 504 170 477 142 359 638 797 534 148 253 102 298 683 779 595 823 892 324 893 160 400 29 26 866 915 848 624 132 173 482 116 805 237 511 47 331 244 618 679 649 865 993 362 51 870 878 403 55 279 688 250 365 370 325 960 100 302 541 715 982 358 459 409 705 986 932 941 547 205 16 126 130 200 775 784 973 569 936 234 230 928 963 856 858 734 320 942 555 190 770 448 425 351 178 890 246 783 401 164 192 742 919 156 849 494 901 363 951 474 322 290 414 316 487 904 43 887 755 891 975 571 307 926 580 743 965 108 518 668 90 159 728 900 758 896 645 573 129 917 143 712 828 787 267 471 505 391 816 65 9 886 957 238 540 911 451 289 325 447 292 149 262 207 592 183 331 507 663 503 422 30 95 582 872 775 812 548 264 905 225 557 258 164 68 739 865 322 335 970 975 328 803 497 651 714 220 841 318 11 59 51 800 729 797 909 798 223 493 541 104 105 867 373 638 571 255 491 242 454 655 130 789 343 96 180 260 326 159 300 724 542 587 508 277 488 342 291 257 409 552 678 606 267 752 235 550 771 626 939 949 178 693 580 874 671 126 514 304 522 980 495 631 492 89 295 444 836 882 293 193 642 245 855 266 540 815 170 84 303 221 139 754 546 959 356 131 972 48 358 505 312 469 695 163 310 26 294 396 646 391 923 217 237 940 115 537 845 945 320 547 121 802 173 184 866 934 676 969 165 462 673 518 460 950 898 947 414 710 760 723 781 77 158 608 777 648 486 807 996 405 484 711 931 367 573 780 17 378 819 708 268 196 355 298 120 930 682 617 883 707 209 288 205 423 908 687 436 371 822 919 250 482 964 892 461 725 827 103 574 599 448 201 269 870 388 155 926 464 21 287 118 171 395 958 787 76 455 720 372 143 157 400 745 704 832 330 338 480 58 199 31 92 669 72 618 401 301 902 502 501 889 442 675 602 569 22 621 824 425 309 953 633 274 686 826 411 967 664 117 283 524 204 654 834 622 778 530 109 321 756 91 111 818 565 561 100 705 517 24 604 305 846 899 753 166 457 884 403 145 968 16 624 435 228 179 329 632 839 282 533 509 554 762 27 55 500 751 45 40 868 62 700 595 299 912 903 594 844 146 688 450 18 871 981 317 643 906 160 526 851 960 597 478 476 224 433 978 528 860 136 879 660 408 999 864 849 116 86 334 284 387 746 722 653 186 749 307 770 955 6 494 956 572 814 190 965 210 840 858 936 313 52 344 718 383 998 336 759 128 437 1 856 275 276 459 285 14 449 848 332 278 799 215 3 290 828 53 85 564 896 672 721 327 543 696 463 113 347 380 19 990 609 961 681 239 544 398 443 982 36 249 375 97 496 835 129 506 833 928 296 231 581 230 709 364 937 620 983 644 816 359 191 151 702 162 806 319 504 666 246 562 900 167 208 10 636 566 744 453 28 966 429 529 887 538 386 445 659 281 253 148 420 481 418 917 782 551 859 593 559 555 353 71 880 977 346 44 527 938 717 843 954 665 523 360 69 439 801 875 198 339 125 37 119 377 200 229 904 365 489 820 370 410 233 394 850 35 161 728 670 154 712 195 61 853 792 852 472 893 962 667 656 352 886 913 583 38 713 90 885 251 440 755 535 888 641 786 735 810 612 107 169 244 563 596 697 727 366 270 730 976 927 576 216 74 150 272 470 417 741 397 406 575 452 776 567 639 971 614 263 763 610 67 468 47 441 652 963 829 477 156 804 415 757 213 590 847 188 379 837 952 286 13 536 811 73 181 333 586 108 123 60 694 511 715 431 187 5 376 141 925 628 393 691 114 227 825 616 808 935 658 337 689 348 603 579 607 685 732 238 351 986 314 241 589 189 83 738 758 991 219 984 605 137 650 432 23 412 50 8 615 733 475 106 87 942 243 995 779 734 349 731 699 683 392 20 430 485 761 446 532 742 138 427 474 426 662 556 692 877 142 661 43 41 842 679 706 743 910 194 49 211 315 345 831 674 577 487 479 33 324 640 363 869 127 428 65 389 881 308 765 259 471 989 794 341 56 152 467 613 916 719 94 813 101 280 438 374 516 531 974 34 122 354 419 601 54 182 857 78 747 79 99 944 736 29 558 222 703 805 340 924 124 767 381 390 766 943 630 132 302 279 323 823 175 424 701 483 627 466 774 901 70 525 261 9 12 791 873 521 921 790 809 748 80 932 768 404 144 907 458 515 737 680 764 465 878 434 202 619 203 236 951 93 773 854 862 918 545 134 112 102 591 584 82 498 39 473 988 385 135 513 796 416 75 637 560 716 897 32 979 25 172 368 629 795 915 890 399 311 534 254 206 256 140 168 647 421 585 772 929 110 214 750 933 863 948 218 520 598 265 894 645 987 861 570 456 407 212 785 957 176 623 252 634 993 895 147 876 4 553 133 783 226 821 369 234 510 891 512 273 740 64 588 42 271 248 362 726 793 66 197 698 2 657 838 297 350 668 677 611 914 490 384 57 413 232 7 922 568 185 788 98 830 46 578 997 15 941 994 247 240 992 784 402 192 88 306 177 81 316 985 649 519 153 817 690 946 539 973 357 600 684 382 635 625 769 361 499 63 174 1000 920 628 920 317 946 299 987 554 730 185 255 658 564 880 33 944 248 703 286 334 164 637 339 473 887 224 157 12 327 952 978 648 225 467 647 908 824 249 503 314 8 176 985 597 17 983 911 235 412 801 406 382 100 112 574 653 994 940 415 46 134 326 291 304 433 434 714 835 258 361 158 862 476 414 934 726 656 318 961 208 567 364 155 612 481 192 528 150 904 223 365 398 619 758 117 787 376 131 794 254 923 9 876 753 737 569 547 79 708 949 231 845 439 806 137 629 186 336 246 980 72 798 889 352 599 106 712 440 872 690 803 585 877 238 757 38 338 724 711 227 941 886 592 879 512 654 861 506 928 142 677 83 605 669 854 107 359 797 563 685 618 374 633 360 639 557 442 651 145 611 344 759 891 341 694 749 568 184 919 851 159 780 456 294 578 24 707 869 471 968 57 982 679 852 303 638 492 799 733 701 160 153 918 5 416 161 232 13 214 962 48 266 552 77 463 967 888 963 691 484 820 243 281 44 604 700 385 197 532 67 778 421 173 718 672 236 427 705 813 710 193 462 751 573 402 390 275 673 873 660 999 146 610 87 205 426 942 500 496 635 867 175 2 454 878 211 497 606 589 995 551 162 381 429 401 380 582 630 320 251 755 422 514 868 58 900 883 138 99 241 174 73 977 663 933 841 760 575 932 804 614 95 965 765 56 895 88 643 49 384 853 882 661 979 890 600 836 250 425 47 453 370 615 580 110 387 86 849 111 525 535 513 706 436 61 539 316 279 657 260 498 827 966 23 655 754 791 28 640 140 540 768 460 335 488 349 290 897 773 15 71 958 731 403 132 156 7 126 66 916 561 257 727 219 292 441 504 168 938 180 98 218 261 358 129 482 786 322 487 4 601 510 10 521 997 875 296 371 60 63 455 163 530 850 558 746 75 511 68 538 409 96 395 546 444 832 756 228 537 698 909 969 187 81 984 297 305 603 363 641 350 196 843 784 572 43 974 838 263 775 662 27 642 109 697 125 774 413 541 583 860 16 270 896 179 596 383 762 769 288 474 906 840 819 494 688 123 194 865 447 544 831 418 763 927 502 348 489 21 947 1000 577 152 689 3 282 545 579 665 667 686 378 998 744 747 945 221 581 560 830 517 636 269 306 534 913 802 172 856 1 201 256 955 262 108 470 587 204 451 810 779 351 78 105 776 549 443 259 94 245 499 280 682 167 74 809 118 681 276 788 310 267 594 693 379 666 268 80 507 837 805 576 817 924 445 670 772 620 209 216 128 593 143 239 842 171 212 914 30 34 491 133 910 55 522 833 226 181 752 479 177 571 435 154 964 76 716 527 91 465 486 151 147 736 51 271 893 743 723 881 826 464 929 272 165 524 493 127 683 839 346 764 490 289 432 789 42 608 355 53 556 330 808 448 680 461 553 242 823 372 847 741 740 367 472 912 366 725 265 298 394 631 26 428 369 993 844 40 82 777 59 613 739 417 936 781 203 69 405 828 678 399 783 124 696 368 407 321 32 871 516 761 885 892 735 340 97 907 65 771 233 921 855 531 626 220 302 956 141 990 375 301 89 92 884 674 953 237 308 664 529 166 734 858 423 430 356 389 815 309 590 687 478 466 971 543 392 973 719 650 207 64 501 35 523 206 591 457 188 45 377 935 295 926 273 816 20 901 825 709 717 586 621 950 766 748 191 264 287 976 312 449 475 728 812 922 899 400 459 495 988 602 704 477 722 595 509 970 343 199 114 652 793 468 217 729 452 121 240 518 800 450 959 588 818 622 62 170 31 139 864 624 200 870 353 14 393 70 738 93 720 943 198 253 948 22 905 408 822 533 814 931 230 431 229 939 119 981 607 627 319 584 848 770 11 565 329 715 90 169 337 898 25 742 505 37 283 324 609 410 562 285 331 420 419 625 386 190 566 222 508 437 404 542 991 684 930 834 277 960 215 50 323 357 315 345 247 274 570 785 859 811 39 122 616 548 750 300 307 113 634 84 311 446 144 183 396 925 102 632 857 951 846 373 526 135 795 649 644 210 863 902 438 598 713 692 821 675 244 668 333 559 202 120 52 954 937 29 397 894 458 646 903 130 6 342 328 347 623 807 790 796 671 54 917 874 702 480 178 101 388 411 519 148 915 992 354 483 293 617 699 103 362 36 469 136 957 284 695 18 115 659 986 829 332 485 391 996 782 325 732 278 515 745 195 116 104 424 972 149 182 213 189 866 989 313 252 234 767 676 555 975 41 85 19 520 645 721 536 792 343 342 943 581 323 515 614 771 878 788 126 16 317 593 508 25 309 501 122 160 531 331 792 803 965 744 213 357 284 688 732 382 209 310 604 475 985 950 621 927 65 125 874 233 722 913 602 782 721 585 85 682 657 638 219 366 540 1 514 774 68 73 962 749 178 926 660 696 712 707 791 853 39 867 860 294 656 350 411 535 53 339 635 111 914 601 822 793 46 198 953 852 615 605 576 507 960 50 313 113 403 877 283 347 619 420 711 304 165 275 768 109 814 449 699 750 900 60 777 693 523 940 263 362 162 430 747 728 476 671 259 106 754 924 245 683 36 586 850 909 958 23 396 28 78 379 769 416 827 226 539 641 991 897 492 988 763 119 252 19 748 730 253 737 482 320 227 92 776 816 175 354 69 493 959 796 225 869 941 795 417 156 966 918 189 517 87 250 697 301 589 174 270 847 479 978 817 332 254 205 584 497 37 40 388 668 218 6 627 261 442 421 467 278 244 813 123 202 221 314 169 725 930 486 297 63 439 883 557 964 845 260 745 375 932 72 504 908 866 472 596 391 322 835 279 115 179 499 659 9 647 285 765 286 473 658 642 505 20 44 128 579 643 185 378 451 197 407 315 392 318 64 361 74 892 856 616 733 215 828 321 948 675 887 276 886 155 84 893 684 743 921 906 446 340 859 300 465 436 461 308 986 406 460 38 469 124 371 884 429 183 478 142 538 242 204 236 984 580 824 664 17 104 944 172 367 661 352 786 498 899 373 151 231 235 336 537 597 193 384 464 484 790 154 502 32 543 107 195 934 588 617 645 685 133 527 281 328 603 881 904 66 346 945 801 412 995 187 43 456 105 163 672 222 372 425 305 401 864 134 802 997 703 797 577 622 127 91 2 462 606 393 630 646 208 949 512 558 857 302 947 210 376 773 594 846 724 855 524 555 848 894 363 454 895 435 752 600 80 902 311 905 511 676 57 101 491 755 648 89 136 583 335 288 698 923 746 736 863 240 495 348 30 463 993 76 536 639 369 571 93 516 306 854 289 882 190 295 705 726 770 634 910 351 794 432 804 61 157 243 971 559 18 811 735 916 22 870 144 753 590 481 800 937 994 249 891 741 153 547 426 274 666 48 767 237 485 94 71 799 815 942 561 365 812 117 706 787 468 653 211 542 522 553 238 377 925 718 998 694 820 885 709 319 114 513 723 312 644 679 961 248 10 500 353 566 631 108 374 299 649 938 200 77 121 345 898 521 34 931 652 402 230 680 836 256 395 15 920 385 29 751 438 220 214 293 329 443 145 757 592 764 766 829 715 99 833 912 186 674 355 915 655 405 939 760 951 431 287 434 598 534 51 141 731 969 360 59 717 872 266 873 271 560 840 665 758 98 182 400 79 662 75 483 368 518 459 888 453 692 11 166 830 503 834 158 67 739 556 727 713 152 734 223 330 239 708 729 418 370 981 452 457 974 889 890 140 96 651 719 919 3 35 207 858 390 386 143 686 268 337 903 825 427 506 929 269 821 999 865 837 81 496 327 780 404 83 526 458 809 14 823 97 24 629 901 326 316 529 552 819 569 762 466 544 976 8 116 201 608 677 194 968 433 759 678 669 818 148 624 298 477 188 568 875 896 290 996 807 247 578 861 670 494 599 778 58 979 841 150 532 135 191 510 701 146 637 234 520 359 625 364 582 196 90 805 212 565 689 292 977 54 575 192 21 756 563 397 595 975 62 444 138 548 989 838 49 530 291 554 282 980 567 564 839 474 973 176 714 935 437 356 324 851 224 695 862 632 810 103 716 273 633 654 720 389 546 139 541 229 690 876 844 832 338 519 667 609 132 228 783 383 381 161 455 409 808 922 550 216 955 272 171 5 180 911 398 868 277 441 928 102 168 428 88 957 241 992 280 137 394 907 549 842 572 574 611 52 691 147 687 849 450 217 415 82 422 257 173 562 296 880 129 982 987 380 167 952 42 118 917 100 55 831 587 387 963 879 267 325 570 184 149 170 130 45 509 936 232 159 414 31 775 262 710 26 970 640 489 334 673 471 806 41 131 681 70 33 618 177 413 789 480 164 826 199 761 303 181 447 4 740 591 871 990 663 264 946 702 445 704 742 490 423 440 983 341 258 620 781 488 344 610 613 528 255 408 470 545 784 56 419 636 251 612 967 623 954 533 972 700 626 203 607 738 7 358 307 110 13 86 798 47 843 785 628 1000 95 265 779 650 410 933 956 487 112 573 27 120 206 349 12 399 525 448 772 333 246 424 808 570 84 254 997 714 654 438 619 936 772 451 65 943 590 876 627 40 319 902 267 866 283 179 695 336 778 743 138 246 972 939 171 544 175 920 677 835 978 375 217 150 569 203 275 50 527 198 435 801 11 385 205 490 621 244 832 880 850 452 23 51 36 609 678 731 625 554 339 982 424 928 434 838 938 211 1 47 317 786 259 865 649 776 321 698 759 256 996 91 392 890 608 530 8 591 516 777 615 228 446 442 925 146 891 312 728 472 501 769 324 332 500 756 558 387 30 127 154 449 601 432 726 398 541 104 232 119 42 240 158 963 143 484 872 172 875 908 588 495 519 210 258 595 586 548 411 592 360 417 393 300 674 242 670 973 14 401 389 225 10 15 447 904 335 594 230 197 841 549 858 953 168 803 306 897 43 553 121 46 613 196 470 752 598 779 622 513 775 632 351 561 722 116 815 946 813 703 543 837 13 629 967 423 72 961 112 152 659 941 900 31 166 886 979 757 122 133 66 510 95 704 204 141 715 101 888 852 894 216 77 717 634 144 699 887 379 828 402 62 463 522 111 403 427 646 724 3 930 28 441 679 156 86 577 800 689 616 405 173 750 572 473 989 348 296 221 855 974 202 819 846 567 271 226 81 384 323 344 356 165 809 984 986 418 573 760 503 999 71 164 248 374 361 345 155 114 97 193 684 637 685 782 971 968 860 330 713 218 491 840 640 93 525 367 643 508 376 604 959 881 811 350 992 394 329 180 774 842 200 57 950 790 272 830 273 139 981 20 854 383 98 304 12 85 414 147 264 209 24 284 263 404 701 188 461 546 358 464 313 386 308 520 725 157 280 633 89 364 783 295 949 692 54 820 784 342 988 314 131 793 789 729 469 458 951 995 517 550 186 611 444 5 899 924 206 293 509 176 861 185 63 806 420 261 61 245 34 566 533 682 476 33 208 829 960 657 563 333 120 453 693 286 135 843 224 421 915 100 600 794 718 583 754 132 137 795 641 903 302 191 487 859 372 406 581 762 892 105 249 486 45 506 797 568 818 696 496 739 737 994 255 397 747 21 664 690 626 691 980 440 315 311 161 746 665 9 603 76 291 492 268 236 289 771 607 909 919 870 787 106 845 523 265 52 745 17 741 628 770 877 178 589 702 41 465 661 799 727 471 504 720 252 885 153 658 334 907 578 134 844 262 511 638 477 755 906 7 400 70 6 190 407 448 74 462 87 529 26 352 862 576 733 60 753 957 167 278 27 474 433 825 123 991 369 343 926 110 623 363 142 4 419 954 215 373 966 642 559 29 128 207 917 269 118 412 162 349 668 287 281 706 439 195 933 410 748 431 512 905 467 58 921 602 804 532 681 537 481 445 353 16 108 182 833 742 213 557 929 898 130 38 279 884 672 896 575 483 630 251 853 694 494 736 450 647 316 911 871 839 318 92 610 468 536 48 212 923 337 177 952 650 243 571 964 836 539 338 574 618 49 663 99 327 290 962 109 542 388 816 707 482 409 489 238 233 666 395 937 457 655 310 970 382 545 735 220 791 534 223 184 528 35 56 299 617 940 115 381 354 596 773 365 160 320 518 526 69 732 636 235 183 976 956 136 821 201 454 700 325 965 874 669 253 768 82 709 671 910 889 247 68 847 229 22 90 285 292 459 298 443 151 551 648 993 274 430 250 631 708 73 413 824 781 947 241 507 744 189 67 653 103 257 856 488 498 113 805 359 117 673 883 758 597 582 740 687 531 380 606 895 802 764 234 107 584 644 282 975 239 719 935 425 834 368 219 763 716 32 540 515 260 711 555 751 145 340 485 942 377 399 187 863 983 710 75 734 985 357 396 680 428 478 585 593 148 660 918 730 857 521 893 305 199 620 64 922 59 390 916 170 998 505 429 124 39 624 479 480 676 987 192 667 645 326 931 466 912 810 222 214 945 125 944 140 814 37 688 159 765 605 560 355 497 932 686 83 347 812 181 705 656 538 370 969 436 913 301 149 817 977 524 362 475 79 565 955 163 174 94 237 341 562 868 864 499 958 415 126 796 878 378 639 721 766 514 96 697 927 792 652 422 408 322 761 88 55 456 266 780 879 455 391 849 738 493 288 277 80 851 78 270 1000 651 231 614 309 19 579 723 848 102 807 788 612 25 822 712 867 599 276 826 831 307 194 749 882 294 901 564 371 767 635 823 366 416 169 426 798 346 303 502 587 827 683 2 437 227 460 990 873 331 129 580 297 535 662 869 44 914 948 934 675 785 53 556 328 18 547 22 164 912 594 841 624 702 366 19 679 351 577 62 464 517 372 385 499 492 973 150 554 786 834 459 47 840 126 800 703 194 482 201 120 453 735 725 558 39 766 485 690 156 1000 875 149 56 252 664 247 784 260 828 333 157 961 600 827 10 185 356 169 806 270 701 957 650 143 273 17 340 704 181 375 112 530 794 249 61 708 629 311 319 675 542 423 151 213 82 55 289 907 764 978 352 315 498 601 360 225 541 456 488 569 696 526 427 421 78 628 417 687 217 353 436 982 618 653 622 373 407 240 998 147 42 412 647 994 374 831 965 355 508 975 496 222 392 597 396 750 281 566 364 413 60 154 199 986 603 681 900 497 870 229 48 716 317 944 932 257 956 2 109 995 782 118 429 644 509 31 304 623 142 471 256 9 66 26 287 326 749 643 853 264 873 874 829 438 454 548 656 635 419 591 945 267 649 127 797 402 11 798 968 660 474 437 511 951 933 640 414 232 670 962 329 190 941 988 885 578 94 991 891 805 68 860 967 532 910 230 763 943 223 469 718 695 180 162 95 123 543 58 251 235 363 330 916 263 449 77 468 550 615 268 350 773 938 487 69 570 547 822 948 888 588 742 869 337 881 5 551 253 282 321 452 182 476 309 305 585 307 313 303 4 479 898 331 441 245 404 30 347 655 953 531 854 173 481 346 630 389 365 785 193 342 796 192 811 930 36 799 733 144 35 21 111 692 502 462 770 237 544 209 929 626 7 37 625 318 210 772 387 188 380 122 292 847 525 241 631 719 90 83 700 645 176 880 40 278 99 202 369 265 134 261 186 215 284 3 984 91 791 73 752 804 200 12 648 159 422 976 302 665 843 395 830 515 336 129 275 662 775 110 862 604 179 858 428 960 802 977 727 254 931 823 639 819 958 38 393 651 803 610 286 536 184 518 971 138 227 737 846 354 442 384 711 177 490 57 621 582 457 820 527 377 64 721 783 343 705 116 668 15 905 170 997 993 612 940 59 867 729 155 552 233 801 136 291 300 767 322 987 104 946 510 296 555 605 565 964 836 923 231 450 383 117 214 167 279 769 128 208 388 617 576 669 191 817 937 455 724 411 646 919 206 915 32 420 899 486 571 13 825 466 332 959 113 276 362 410 516 723 20 989 349 602 921 917 882 221 760 271 101 440 166 86 539 686 589 774 23 299 234 272 895 883 250 980 707 416 433 320 483 720 398 79 6 107 925 507 572 698 747 926 262 211 529 135 198 14 391 730 196 904 839 533 966 408 81 659 857 27 242 751 682 562 528 472 808 434 224 855 939 756 878 328 25 859 72 403 928 443 868 865 506 379 89 607 394 636 504 927 893 148 145 568 606 575 596 813 494 743 399 564 969 216 780 560 587 465 76 863 677 755 415 950 963 734 584 92 301 567 74 327 80 793 405 283 197 754 85 96 501 826 680 448 523 335 158 534 341 323 580 778 175 559 821 739 266 165 556 418 906 397 146 913 409 339 710 152 573 886 67 744 203 473 43 171 981 599 361 204 106 98 386 461 678 33 312 616 141 790 557 70 277 432 850 505 954 713 538 130 633 259 745 269 371 44 884 672 814 810 8 314 382 652 345 753 522 924 244 983 470 740 712 676 992 717 851 732 586 693 131 310 401 972 738 390 609 593 663 848 218 922 671 493 298 795 914 816 477 435 121 540 524 248 226 545 103 425 638 952 495 714 845 49 674 832 114 338 357 467 105 463 160 979 535 368 290 274 757 689 777 837 574 54 627 133 168 161 872 549 866 902 657 172 918 316 561 439 955 125 661 728 228 877 667 619 65 45 212 611 876 306 458 426 666 367 29 207 758 852 220 28 856 50 581 102 174 789 890 592 63 325 842 297 406 431 909 632 139 348 503 451 684 715 288 579 722 947 187 108 901 88 359 183 444 694 430 285 243 137 24 691 41 896 949 97 238 771 378 489 709 911 641 613 590 132 236 974 849 736 683 140 546 844 746 71 195 833 748 935 688 887 500 400 699 637 16 46 219 93 308 1 768 871 370 726 514 897 598 812 642 815 205 759 84 563 996 731 163 480 445 942 100 124 478 835 706 513 697 295 892 792 741 446 484 864 620 765 178 920 293 761 595 807 781 189 999 280 153 990 512 985 879 115 809 658 838 119 381 583 53 239 779 521 520 654 294 18 818 787 908 87 424 51 460 475 447 614 824 776 889 934 788 519 34 324 52 903 608 894 861 936 634 246 358 537 970 344 673 376 491 255 258 334 762 685 75 35 847 595 222 956 746 704 660 167 335 218 478 779 424 752 603 933 413 360 959 452 427 539 111 63 902 802 74 396 510 204 923 161 523 505 381 67 942 260 535 445 815 703 108 307 101 910 911 961 415 229 717 812 71 482 392 416 916 356 247 785 40 645 301 768 970 38 925 978 298 697 818 898 986 869 562 761 615 668 432 762 343 492 418 176 884 257 44 57 73 455 281 312 598 658 694 355 69 193 158 365 357 344 34 155 23 651 162 58 110 279 20 119 696 642 759 223 485 999 508 255 881 254 967 243 210 484 116 636 695 89 276 587 399 662 985 393 37 3 105 935 669 423 149 213 893 914 901 708 77 314 772 297 520 741 871 377 47 811 778 975 292 796 135 53 266 166 52 718 433 87 372 197 80 607 16 907 323 731 431 682 713 568 92 790 516 41 864 777 70 540 706 592 719 953 49 183 835 644 328 783 507 334 385 729 887 964 269 922 274 375 240 640 659 667 96 909 383 789 75 537 657 842 359 333 792 270 84 960 610 476 308 150 289 723 855 814 820 430 192 306 425 608 671 920 349 497 683 384 756 619 519 808 856 782 140 104 284 115 29 91 54 532 937 951 763 126 525 524 663 616 766 895 661 211 358 547 580 700 512 872 443 186 226 145 622 538 337 870 233 830 60 85 527 509 551 319 627 248 2 637 584 367 487 949 770 977 716 824 849 232 436 726 278 940 275 133 924 137 86 196 560 945 470 727 241 939 577 19 244 242 624 494 12 639 816 559 259 303 725 724 351 18 611 219 341 687 832 103 410 514 313 567 128 604 821 350 466 419 528 363 681 885 743 138 739 450 125 556 586 678 969 474 311 798 736 860 655 22 489 690 78 579 926 320 990 503 174 199 465 620 310 79 39 273 730 442 819 767 370 894 55 839 280 472 714 886 908 26 602 347 692 672 846 742 689 605 632 76 845 9 787 221 397 867 533 477 633 721 234 853 168 851 437 171 293 64 833 296 173 449 810 214 299 322 371 927 286 216 896 781 488 215 403 859 479 160 709 454 760 491 561 968 439 21 596 829 840 691 389 382 757 315 775 680 817 631 549 235 590 765 674 623 904 900 380 837 364 326 797 118 805 6 246 515 625 958 417 32 43 917 882 62 903 711 976 735 411 146 446 892 944 376 447 643 422 822 81 931 597 346 652 304 848 929 309 130 88 715 973 635 366 106 456 852 889 609 59 195 827 332 570 50 493 13 331 352 513 379 863 628 189 10 599 42 629 912 664 634 854 112 82 177 200 838 464 421 154 495 159 626 444 134 287 8 428 321 48 354 252 263 982 576 648 434 966 24 548 457 237 803 122 501 490 874 984 983 989 511 94 420 387 373 921 25 834 345 201 438 498 675 429 905 99 11 448 288 740 45 971 974 264 14 546 207 997 786 462 5 245 97 30 688 378 784 453 569 862 517 1 685 521 502 100 943 336 277 698 342 228 401 483 932 913 459 573 614 148 646 720 66 406 499 151 164 362 530 705 734 163 906 613 593 265 650 890 773 666 952 239 995 131 557 591 305 294 407 412 114 780 897 801 353 919 1000 572 553 574 988 98 272 256 33 918 954 124 807 630 647 585 394 825 325 749 536 679 220 65 541 486 555 946 673 109 693 283 227 996 806 390 791 271 316 324 121 68 374 468 253 522 132 994 873 941 722 748 728 710 208 957 404 175 564 930 123 771 809 369 991 194 836 769 327 979 699 788 612 238 686 391 955 583 440 793 641 776 285 300 653 526 600 142 169 31 295 948 291 165 17 981 804 302 141 506 330 262 858 268 231 361 880 90 191 402 938 181 129 93 534 198 563 467 965 46 850 496 879 179 737 187 588 190 441 469 529 992 702 395 934 224 582 877 290 861 209 184 217 566 236 800 665 36 993 987 744 156 95 868 750 552 338 980 866 654 915 398 707 251 504 774 136 878 753 172 606 83 758 408 258 565 267 481 250 621 618 732 205 701 426 518 230 317 891 578 575 751 638 558 435 282 794 841 117 261 340 249 712 471 677 542 823 72 950 28 120 947 460 764 15 144 400 409 152 844 51 113 656 475 127 405 451 4 998 843 747 883 544 473 500 61 188 531 733 414 545 799 813 388 102 463 206 480 826 876 670 738 339 202 550 543 182 601 7 962 684 27 329 795 461 143 754 318 147 139 594 180 56 368 676 458 170 928 225 649 589 865 185 857 107 899 828 875 348 888 963 755 745 972 581 831 936 157 571 212 386 617 153 178 203 324 770 532 52 869 452 897 706 396 385 450 349 903 358 671 102 901 7 998 687 622 602 280 831 944 407 323 51 380 754 244 664 435 819 503 870 169 173 519 527 578 187 536 220 932 111 211 68 677 534 182 12 124 288 740 830 290 123 1 805 617 824 103 38 551 73 956 796 77 739 746 518 673 552 293 463 458 538 33 655 747 850 90 879 642 775 525 731 644 728 266 815 908 147 391 60 834 62 969 152 95 98 760 466 733 246 448 426 636 178 773 541 927 427 778 843 715 438 316 218 718 362 663 328 139 223 325 245 45 390 239 638 406 81 537 287 251 700 459 625 238 354 225 456 347 676 311 145 303 603 389 889 447 813 475 91 104 675 877 232 401 252 759 587 474 417 215 641 209 32 828 231 809 667 600 581 530 234 471 703 318 634 594 656 515 893 709 711 592 484 13 807 658 500 633 434 473 210 723 833 30 748 692 817 674 971 899 158 181 23 855 254 990 20 693 921 374 704 274 92 5 683 69 970 771 545 229 241 593 513 793 110 262 143 383 425 339 37 949 662 726 379 647 943 76 621 547 190 27 839 341 17 42 588 408 177 727 560 292 141 962 758 439 264 922 444 993 983 44 55 714 237 413 736 574 607 948 302 180 342 967 615 997 359 191 653 490 549 119 864 720 263 959 259 153 304 161 487 623 301 261 842 854 494 125 460 506 586 517 818 269 543 557 738 920 669 520 974 911 170 840 821 40 477 356 327 201 535 49 281 65 338 846 361 64 680 235 348 799 800 367 25 247 566 522 402 47 606 369 371 405 548 816 149 725 109 431 832 646 665 48 140 222 964 410 654 684 372 905 127 668 689 670 802 99 531 100 108 611 836 694 514 294 523 174 631 562 176 992 852 257 585 866 165 595 184 320 960 483 648 445 618 364 598 368 958 41 945 995 192 387 377 734 322 122 156 942 411 491 313 556 966 845 464 953 860 433 561 695 763 67 335 336 107 661 482 412 397 282 952 883 950 639 446 28 66 978 898 126 155 597 991 657 279 1000 929 909 418 979 219 343 403 14 628 89 159 885 963 509 400 205 332 250 71 756 749 386 36 789 133 678 504 981 240 164 289 640 590 378 373 751 614 925 142 248 507 344 345 467 80 54 353 645 744 79 716 712 829 321 130 59 226 708 505 162 46 330 822 53 804 489 579 151 432 724 797 565 138 875 838 196 4 34 743 449 70 198 233 782 195 526 841 120 453 384 270 575 772 659 779 975 160 851 333 790 605 837 200 207 18 904 926 476 924 375 583 907 8 267 941 984 440 794 154 481 624 350 114 564 596 128 243 844 635 741 334 601 918 988 886 394 610 286 721 567 283 305 888 3 10 197 976 934 21 488 871 542 874 853 812 479 185 894 105 134 277 861 465 576 933 183 26 50 404 265 31 314 421 132 868 112 955 768 795 340 129 326 423 502 620 745 859 6 442 570 582 849 208 493 954 528 317 268 39 416 761 619 299 765 550 88 462 811 913 865 297 179 629 101 455 395 256 19 214 521 781 96 508 461 732 186 697 365 57 172 414 419 767 63 968 985 457 987 454 83 363 97 388 946 478 308 835 701 571 559 947 94 769 722 249 608 857 221 171 919 540 271 437 554 422 199 573 787 649 86 188 93 972 989 609 928 577 116 331 957 430 961 939 569 986 872 189 757 589 87 896 982 887 307 392 144 443 166 382 2 563 938 29 273 352 698 157 381 679 346 472 495 492 826 580 719 117 398 469 167 468 691 935 366 699 206 9 351 258 572 22 216 707 399 762 300 415 914 148 881 994 792 193 902 774 420 61 936 884 255 135 296 814 501 319 783 951 786 999 497 253 848 546 604 393 360 806 512 553 713 878 688 753 204 498 685 650 910 729 150 820 863 295 937 823 788 777 755 106 24 791 58 35 146 82 428 424 370 730 591 306 785 923 163 16 168 613 882 776 784 690 357 175 940 451 880 752 996 236 510 230 735 355 612 827 912 632 873 915 309 291 121 867 529 980 137 965 496 616 275 702 312 203 499 973 272 131 891 737 906 337 705 895 568 470 630 429 136 227 917 524 115 858 298 643 803 480 284 766 810 686 85 441 376 113 511 652 890 74 672 847 72 599 977 900 315 75 486 717 310 801 436 539 651 876 43 682 681 780 660 750 276 764 84 278 931 194 637 626 808 666 228 710 56 696 329 856 892 242 798 558 11 916 742 78 202 118 260 212 217 285 930 15 213 533 485 224 627 409 825 516 544 862 584 380 290 588 108 480 911 915 854 308 125 937 594 855 760 604 679 537 722 381 389 243 993 186 542 580 367 764 727 893 597 29 109 674 205 668 781 917 190 520 590 675 477 417 467 971 626 700 67 282 888 280 55 289 181 35 988 278 941 368 572 188 794 317 747 516 840 946 325 832 376 253 471 261 608 994 199 180 38 510 466 263 655 479 475 729 592 264 185 810 46 356 383 45 742 957 330 315 402 751 507 182 970 231 214 735 792 83 782 652 420 777 661 906 143 517 215 595 138 141 329 244 850 8 498 251 450 123 63 341 65 869 40 953 793 940 638 178 738 673 328 126 395 552 766 831 277 363 754 925 113 327 707 860 849 259 232 433 500 476 150 553 547 306 582 484 22 76 447 470 898 885 506 982 627 801 975 995 887 391 431 230 394 835 247 5 804 889 293 444 972 115 823 554 6 844 343 589 320 118 221 961 145 94 267 703 586 717 202 615 930 224 73 396 122 687 196 287 545 878 959 393 653 815 338 686 448 551 198 15 497 670 17 387 25 528 162 286 335 238 77 773 683 593 634 19 529 354 904 756 90 463 468 621 718 600 965 996 184 701 924 191 347 759 711 303 558 236 2 69 134 874 382 300 454 699 78 352 279 928 461 252 867 160 538 353 103 154 340 951 101 963 361 795 511 671 312 366 392 980 623 493 997 268 926 571 768 865 694 292 23 285 616 981 177 723 39 750 790 374 482 398 894 142 512 677 599 565 778 803 56 753 460 639 532 478 21 822 33 546 337 273 657 400 635 611 596 473 667 851 169 375 153 825 625 935 309 802 827 676 636 730 614 839 409 829 875 68 144 775 622 305 587 575 240 170 227 130 649 233 602 772 841 567 533 432 892 27 445 833 663 585 324 489 838 606 298 534 806 436 496 321 179 336 413 783 515 573 603 333 564 645 820 104 71 274 207 901 407 474 206 758 462 791 743 966 884 443 508 332 423 302 900 630 453 789 713 411 770 999 47 765 872 947 360 428 20 830 985 574 242 439 868 518 422 992 788 948 359 136 568 857 28 559 275 807 936 388 260 421 133 990 714 902 939 666 642 954 3 87 913 514 890 818 503 81 871 847 784 505 79 91 426 811 527 281 774 678 613 949 943 7 146 187 989 903 373 58 752 856 481 62 175 916 809 455 909 549 283 249 316 222 219 106 384 662 10 708 209 952 669 907 50 415 412 787 248 685 57 550 483 95 632 745 933 570 861 922 4 310 610 886 521 32 213 691 372 566 326 105 581 998 339 239 116 271 731 88 881 899 513 973 658 89 942 148 853 70 541 96 598 557 442 216 664 163 212 197 74 785 695 406 129 486 808 419 349 536 955 846 43 429 472 945 746 523 821 297 157 254 720 408 357 164 744 776 740 440 72 378 397 37 819 749 158 416 441 235 318 430 200 152 647 93 761 452 294 726 114 379 107 584 617 385 578 605 895 530 771 262 75 920 490 733 836 837 698 628 350 49 864 905 120 296 59 26 697 295 696 424 351 688 487 494 464 155 716 365 563 124 964 434 386 719 681 501 526 399 377 174 637 427 543 876 217 786 31 438 18 834 334 61 257 648 524 344 255 525 562 241 583 680 165 805 97 641 560 204 629 48 654 54 304 848 147 405 576 798 53 495 967 137 619 492 812 66 757 728 189 225 131 843 92 485 591 741 934 828 1 117 435 36 938 826 577 976 119 910 796 149 246 650 763 931 873 465 60 555 291 866 702 86 414 401 203 345 348 128 100 256 234 682 140 358 519 824 601 173 176 535 342 112 779 737 987 319 266 80 739 403 425 313 159 85 135 983 121 646 539 816 923 799 276 659 418 908 958 362 919 522 660 218 229 715 226 877 167 896 245 612 544 449 620 968 531 813 883 607 984 102 748 44 288 736 24 201 797 284 712 127 692 962 82 132 780 228 705 762 270 944 208 609 974 331 299 732 870 410 863 969 195 548 880 643 250 64 370 11 656 769 314 710 161 509 725 322 929 193 706 858 852 258 767 814 13 986 111 721 301 469 502 156 223 950 390 269 457 724 845 307 540 956 561 618 918 151 491 84 437 842 499 800 709 211 624 579 891 272 977 932 51 110 34 168 882 569 52 458 644 369 220 12 640 897 183 311 672 323 651 879 921 488 346 631 41 862 1000 166 960 755 172 734 817 693 16 139 355 237 927 859 690 171 684 9 192 451 665 456 14 978 210 265 99 912 914 704 633 446 98 371 194 30 979 42 991 689 459 364 504 404 153 170 941 229 757 761 265 139 791 889 476 859 33 974 215 676 718 716 300 136 739 804 353 674 137 919 513 801 492 373 189 485 840 530 68 444 24 12 736 618 741 83 898 931 822 43 625 600 964 98 122 34 897 573 174 274 725 861 120 324 802 198 270 282 481 165 722 159 318 184 917 696 212 420 655 78 972 206 890 948 499 319 29 854 950 234 413 62 332 793 130 128 634 752 581 586 46 892 230 40 486 117 636 369 419 988 418 994 327 671 960 350 928 285 354 349 935 204 199 900 102 815 823 719 79 443 389 352 907 851 317 334 858 231 216 294 211 341 817 726 785 816 879 831 116 91 57 484 528 616 747 656 787 339 49 639 572 35 61 203 162 779 461 709 163 826 333 642 982 412 661 390 983 975 59 593 713 880 909 527 567 667 186 261 958 400 835 487 175 891 864 844 385 191 952 629 969 999 911 606 712 731 643 821 745 407 632 268 8 131 824 465 769 901 569 932 496 886 501 296 325 546 756 943 451 711 881 637 627 246 540 968 384 190 580 398 913 694 356 813 202 669 978 220 53 866 292 782 194 967 702 344 577 673 987 619 471 796 550 841 811 173 77 603 686 406 457 532 376 239 599 81 87 700 773 284 152 158 259 649 657 242 42 887 732 751 510 101 794 167 877 80 74 704 800 555 434 938 414 697 31 478 647 744 142 306 411 810 237 172 829 26 818 640 302 263 195 219 760 13 551 554 845 482 470 860 37 663 491 588 989 297 523 727 867 44 394 445 227 397 127 71 668 96 939 408 896 140 691 924 607 196 89 720 687 768 374 903 949 439 134 326 777 644 55 177 529 575 254 522 14 405 103 403 409 872 620 786 848 257 432 764 381 980 248 16 973 505 621 650 558 692 201 868 113 86 670 819 355 205 157 842 164 106 260 518 910 90 590 307 243 207 514 623 233 862 330 298 283 675 245 690 908 660 312 383 110 962 808 347 946 222 363 166 221 749 576 185 560 148 236 440 914 156 792 843 154 827 115 855 681 894 979 698 685 281 991 262 658 362 28 776 680 256 765 595 735 45 509 699 109 252 504 985 391 375 396 724 52 927 526 69 303 564 797 328 703 544 340 378 386 683 906 293 299 664 454 929 472 422 971 498 160 70 38 88 23 11 651 990 809 611 548 531 72 568 789 337 758 570 179 277 433 435 582 562 417 755 608 466 255 539 838 241 825 500 415 538 1 832 984 82 272 84 488 579 688 58 459 706 947 426 30 884 552 63 7 614 520 75 602 10 483 912 883 22 176 695 92 561 228 959 126 578 684 715 775 322 27 542 208 146 66 645 740 56 94 280 358 666 507 589 379 182 762 746 574 759 770 944 996 371 144 748 707 772 48 869 503 343 856 399 320 118 543 364 99 955 648 701 922 47 247 708 290 469 123 286 402 961 659 427 945 806 863 351 957 728 279 916 288 431 474 795 937 754 275 65 313 121 936 5 836 566 766 665 366 20 348 54 150 495 180 455 783 370 95 64 316 834 335 218 805 873 436 512 934 372 679 289 682 734 39 610 784 475 547 812 232 622 626 346 820 223 584 168 60 447 453 537 441 387 902 321 393 807 226 135 904 429 310 633 21 295 630 638 119 951 416 714 956 178 76 876 273 966 338 965 583 213 743 814 209 395 197 545 382 828 839 342 733 585 155 250 662 970 183 635 258 780 269 217 309 345 788 266 710 830 244 430 141 437 556 67 210 521 571 517 559 458 473 73 336 753 169 267 871 628 314 587 367 214 143 448 129 105 315 304 541 933 963 392 857 93 187 981 519 357 524 287 878 678 612 181 2 905 790 882 442 729 689 365 368 253 870 9 479 388 885 605 251 923 361 846 36 331 920 124 145 19 534 565 997 672 771 188 97 502 112 1000 3 480 853 940 200 51 401 421 915 926 311 193 677 652 895 224 998 125 646 18 329 15 798 899 781 849 954 799 930 477 278 359 653 536 942 151 803 624 404 598 225 497 986 132 276 114 992 238 553 925 615 604 360 631 515 493 597 874 516 161 596 918 446 171 654 921 767 693 424 511 450 613 235 833 723 85 525 25 133 291 50 508 4 467 423 264 463 428 737 893 976 380 464 977 449 147 271 730 865 641 490 778 308 192 438 837 111 852 993 494 32 104 617 705 563 549 750 592 425 953 301 717 6 452 149 533 742 108 888 377 875 850 591 594 323 763 738 410 249 995 506 774 17 462 41 847 489 456 107 609 240 721 468 138 305 100 535 460 601 528 643 452 656 202 477 890 819 143 72 524 18 931 511 687 193 563 343 723 860 331 26 149 469 800 413 66 374 9 685 974 952 657 470 831 899 427 815 320 415 332 280 240 178 164 224 472 360 576 493 443 572 420 58 905 73 253 52 454 801 993 184 397 714 65 774 536 129 970 307 342 445 873 728 425 767 81 573 755 401 603 417 484 944 625 22 118 554 55 321 864 225 684 772 805 624 609 8 32 395 109 279 738 712 166 916 658 56 325 674 982 697 128 802 97 473 962 565 870 393 78 230 432 87 141 497 86 471 929 923 812 775 160 276 423 883 14 457 99 25 708 355 704 608 416 788 476 263 763 424 696 560 222 851 79 232 828 863 246 591 38 287 947 173 547 21 891 371 446 964 559 570 589 48 980 875 262 373 741 291 751 407 919 914 199 995 70 824 592 183 924 739 479 835 595 912 322 329 789 881 597 787 257 130 104 874 408 366 956 635 503 136 147 299 88 646 540 770 987 620 561 811 330 223 134 112 1000 668 41 135 902 157 523 245 740 294 305 53 858 335 414 713 426 439 27 960 699 710 630 998 428 694 295 743 34 17 83 254 957 248 943 822 520 698 394 829 900 298 778 96 47 516 868 677 158 869 972 91 676 170 382 790 771 459 731 949 67 455 462 548 586 879 107 904 838 177 926 946 324 950 535 7 346 614 601 441 628 827 939 907 852 917 483 146 969 94 606 210 485 756 102 458 940 532 587 10 679 935 988 165 773 40 236 49 688 634 985 958 333 806 556 59 110 304 953 192 807 132 197 702 388 43 302 437 716 1 154 450 228 19 709 938 205 757 979 525 557 791 901 226 951 937 638 616 915 945 796 127 566 252 356 652 138 45 877 133 449 90 460 975 803 660 328 431 543 284 368 281 574 436 991 551 761 659 667 151 522 367 695 492 759 746 308 399 701 552 347 354 581 781 651 271 866 244 859 481 80 286 163 282 494 438 906 338 637 703 82 752 671 44 227 661 555 736 844 111 76 475 886 190 37 596 293 318 518 748 120 717 880 384 265 267 126 398 482 837 534 672 270 747 54 997 733 314 422 832 690 440 650 887 722 140 506 383 533 274 61 785 204 217 585 85 564 433 153 984 152 765 372 137 93 100 465 489 922 840 131 92 927 541 336 309 776 629 124 24 242 538 569 352 456 921 2 826 777 961 611 621 379 409 602 317 821 229 144 692 339 867 250 967 531 753 64 237 106 369 817 155 715 463 278 615 942 623 700 448 999 29 836 754 689 742 255 174 301 491 655 359 105 583 264 818 798 234 683 451 480 718 211 642 139 762 390 799 171 610 639 353 575 12 421 604 241 675 693 745 641 808 910 857 847 231 784 579 526 466 562 968 665 74 62 911 966 670 195 434 726 464 862 121 351 644 721 504 706 167 392 442 375 768 385 269 362 839 319 510 678 871 527 930 749 168 176 758 600 512 444 855 273 636 125 103 306 219 647 272 537 663 23 68 612 584 36 380 95 148 669 986 933 681 711 895 903 180 378 20 517 876 627 645 340 101 243 57 893 649 529 577 783 849 358 169 142 539 804 884 909 435 707 60 889 500 823 260 326 114 897 989 365 77 760 115 387 865 794 813 39 580 216 553 42 888 519 934 235 640 666 404 513 820 35 978 357 203 885 764 405 51 977 834 892 206 948 766 403 400 478 474 920 732 467 925 468 729 117 391 122 856 594 89 509 119 502 419 779 582 846 605 344 108 198 238 182 261 810 825 501 191 786 782 632 490 156 550 208 172 159 727 515 833 220 898 259 850 313 327 744 311 996 705 932 213 13 275 212 613 508 542 913 187 297 277 571 215 618 453 599 981 389 607 499 288 941 830 15 46 617 633 544 6 5 345 965 312 654 918 337 959 567 334 412 814 185 505 735 720 201 364 882 430 845 546 853 247 150 487 214 289 725 598 315 181 316 189 196 266 896 69 498 377 218 664 954 249 162 894 841 734 872 429 507 303 71 936 113 175 16 207 631 411 593 251 145 350 30 290 971 626 50 549 386 769 619 292 188 737 908 63 648 209 233 530 816 568 410 809 11 928 724 848 418 406 363 341 843 691 682 495 686 348 258 963 31 545 256 461 878 973 653 780 323 955 990 486 396 268 300 795 578 994 750 381 200 488 349 283 116 622 730 719 310 854 296 797 976 179 75 194 662 186 3 842 992 447 161 33 4 680 239 514 28 285 123 98 521 792 983 590 221 496 861 588 673 361 402 370 793 376 84 384 355 570 971 988 767 970 154 80 274 91 826 951 627 291 938 760 441 828 339 773 529 984 770 28 78 524 679 1000 49 680 665 733 105 426 247 200 787 941 244 918 157 275 750 725 962 666 369 328 181 367 586 914 618 130 394 735 96 228 233 772 462 143 727 956 429 104 888 646 784 290 695 948 189 605 484 483 269 537 266 525 29 635 741 177 451 768 311 391 755 893 110 987 649 949 959 501 109 528 489 625 114 85 824 980 215 19 954 654 89 523 929 282 933 98 111 508 112 753 592 602 912 70 443 754 340 41 903 4 343 600 5 617 978 673 997 975 448 639 99 224 660 757 792 137 874 603 455 682 901 615 276 33 303 183 916 453 763 415 852 781 691 196 607 648 555 920 317 511 376 731 435 310 156 996 434 100 239 789 84 57 373 116 458 8 723 103 777 179 877 998 689 69 861 235 349 650 47 418 213 212 802 42 133 476 622 491 583 915 936 366 461 475 173 816 331 848 721 151 1 955 102 396 886 321 829 803 633 674 734 522 994 148 309 56 663 365 184 558 864 626 61 245 977 552 77 512 293 621 584 814 326 724 344 410 882 526 43 811 341 50 263 422 661 719 889 306 623 352 7 544 553 659 294 995 899 336 210 314 144 469 199 284 176 562 175 488 60 499 208 93 968 250 709 220 259 726 985 242 238 209 742 142 35 924 688 14 850 632 88 958 86 407 717 579 549 945 132 152 393 368 168 17 973 521 788 539 643 478 961 706 260 907 690 146 165 819 594 405 533 439 389 815 817 167 319 459 992 771 477 564 386 107 383 195 125 136 782 822 898 596 280 126 744 873 79 892 796 698 38 325 402 261 935 900 65 285 520 902 299 139 530 377 640 423 950 671 22 411 188 685 652 707 642 588 799 73 867 474 942 481 15 883 207 774 197 356 128 699 295 52 357 610 752 359 590 161 932 517 692 115 868 417 413 960 604 658 312 851 913 783 258 122 715 251 613 740 872 556 614 974 790 846 252 557 182 465 708 705 457 966 172 504 946 854 730 412 644 466 385 375 374 307 223 566 217 298 713 155 786 746 565 991 493 833 421 231 813 876 313 427 416 884 191 862 875 668 554 711 677 45 289 519 55 225 669 624 101 353 534 198 840 436 351 597 305 149 919 865 989 51 226 863 23 428 304 855 11 134 756 120 636 301 776 222 76 904 981 560 871 468 917 347 470 40 25 97 589 72 676 425 581 793 890 656 716 808 279 687 897 885 930 315 108 577 124 408 634 911 379 513 334 82 825 67 894 316 227 178 769 119 509 575 896 320 502 482 856 158 48 514 986 527 702 432 540 571 342 16 647 467 651 923 322 214 832 437 203 272 378 433 745 631 662 547 58 9 500 800 31 163 219 683 764 21 495 300 568 348 616 925 645 967 543 620 37 460 931 762 567 601 801 749 653 798 637 839 979 444 964 420 791 881 27 10 445 976 686 879 398 246 906 39 253 807 141 206 785 780 701 62 778 963 887 473 382 414 766 431 747 516 283 722 273 381 202 406 243 131 286 330 857 743 580 129 166 675 830 424 928 578 54 12 302 939 655 844 940 503 943 387 812 751 256 561 947 569 506 346 982 232 288 858 358 218 140 147 541 164 401 281 823 403 440 332 36 159 370 13 216 135 497 965 452 262 26 895 563 638 83 338 878 204 672 229 138 870 74 748 471 123 905 265 267 371 993 59 684 192 171 937 891 908 53 694 113 739 664 240 308 390 446 186 845 2 34 324 536 972 278 329 957 95 667 619 681 162 837 758 738 472 66 63 860 678 532 779 454 704 24 546 926 794 456 277 297 318 728 388 714 463 606 486 775 805 761 254 944 380 507 804 241 921 710 809 518 145 831 641 585 64 361 185 582 248 3 255 953 490 838 333 849 820 531 859 609 498 150 201 880 190 68 818 487 720 542 75 71 797 657 372 737 360 927 869 952 765 6 327 160 732 591 535 836 90 510 18 835 999 983 736 449 834 550 354 693 612 20 806 990 629 442 287 32 696 843 264 395 211 670 30 350 842 450 169 515 364 479 630 447 551 969 121 87 268 827 187 595 759 847 712 841 494 409 703 230 94 221 587 194 257 234 236 323 574 492 576 404 400 170 910 922 485 548 866 399 237 292 106 438 205 538 397 44 593 729 628 598 608 599 118 296 573 345 464 46 505 934 909 496 392 249 821 271 480 117 545 153 700 362 337 795 270 174 81 697 718 363 92 611 810 193 180 853 127 430 335 419 572 485 506 399 798 378 240 131 348 176 769 697 138 336 96 255 929 694 619 834 688 892 256 159 597 472 545 383 333 814 332 817 433 53 887 321 583 305 329 401 496 190 153 249 898 591 493 704 957 916 572 416 438 18 896 161 972 666 781 752 707 285 883 25 391 822 771 760 66 474 606 184 412 867 298 440 271 861 111 602 141 382 596 36 150 755 863 257 626 547 693 533 714 499 923 458 853 340 724 346 27 345 210 307 975 907 355 542 637 455 160 297 425 196 83 852 449 812 157 19 696 351 868 744 874 139 276 909 718 38 936 37 241 40 564 146 430 882 189 74 262 125 77 14 826 237 484 682 75 527 198 270 684 723 630 813 170 292 219 642 608 802 964 133 480 646 847 486 949 919 303 208 574 469 12 62 389 593 709 515 766 910 471 969 930 743 931 740 331 107 537 310 258 997 541 710 31 827 168 950 691 415 888 22 41 565 598 34 825 922 254 238 578 674 843 113 585 914 380 69 226 942 780 371 705 169 330 946 756 543 670 503 316 277 851 253 442 497 500 518 727 553 95 60 477 394 900 747 406 610 29 44 388 632 761 287 901 9 529 92 522 618 549 828 609 994 386 171 956 143 792 174 89 483 315 622 242 989 158 736 672 639 918 669 50 667 587 137 246 741 245 889 104 300 327 894 513 247 502 360 272 786 869 977 162 58 147 364 151 6 356 607 505 421 899 8 400 423 739 145 100 877 926 563 799 498 984 951 575 925 328 891 199 417 494 367 759 830 7 124 30 443 409 464 552 448 368 156 236 790 142 295 192 659 859 462 398 805 663 878 523 512 121 428 562 641 312 362 948 738 567 129 519 842 668 819 699 361 223 516 645 224 906 191 526 962 985 487 490 317 476 110 504 65 673 660 234 544 461 225 385 390 555 84 959 534 679 835 954 783 445 886 308 154 358 318 636 511 635 582 273 571 20 186 525 644 556 126 588 263 57 71 244 620 801 815 148 149 1000 628 414 185 173 127 459 102 408 460 437 999 701 880 737 818 706 80 821 232 54 266 686 517 633 640 917 773 838 250 207 365 452 23 123 955 172 623 521 796 745 904 763 566 454 627 55 152 426 605 708 220 304 915 11 424 748 468 758 965 501 227 379 700 64 725 934 435 833 625 488 98 239 733 735 779 218 463 230 960 654 357 746 656 862 274 811 187 59 996 729 831 284 953 404 326 363 478 45 108 649 419 784 520 742 765 56 845 231 228 481 531 586 615 136 538 895 214 492 177 690 913 281 387 43 849 841 411 278 986 366 921 453 970 195 206 595 992 873 650 164 489 264 291 657 67 712 432 251 912 795 653 604 205 592 902 559 990 299 24 94 302 17 99 903 470 369 631 334 856 616 28 286 3 372 655 945 573 920 816 311 510 991 764 61 777 269 634 850 713 514 998 757 774 875 676 81 829 132 865 76 209 968 603 180 961 864 987 283 450 794 68 441 702 319 558 924 855 638 546 866 601 590 995 384 5 614 167 858 927 839 179 91 375 594 884 337 806 810 293 183 720 359 788 687 495 897 535 4 905 354 216 86 797 580 203 800 976 787 848 352 114 397 675 109 155 617 540 90 374 289 202 971 908 846 939 377 33 10 52 13 600 524 885 824 568 118 678 46 339 570 671 15 418 857 222 581 134 536 79 548 689 182 685 405 576 248 115 589 944 322 820 611 165 135 937 683 768 658 982 294 479 973 507 200 840 2 323 621 324 434 734 103 509 993 680 213 579 116 466 163 320 967 335 350 201 807 731 652 97 243 112 178 776 692 85 252 204 280 422 392 188 444 122 402 530 767 753 197 194 983 974 890 381 911 651 296 988 550 551 51 966 791 343 717 823 661 403 268 439 872 446 860 793 48 229 681 338 82 47 233 938 809 325 465 467 754 539 32 778 261 447 728 436 26 528 395 648 275 941 876 128 309 677 963 789 301 314 407 451 557 101 981 804 599 376 396 624 217 93 88 140 775 72 73 212 117 370 21 344 629 750 393 561 612 306 721 482 427 695 235 785 647 732 722 265 749 726 554 456 836 933 211 347 662 342 49 119 215 341 979 943 854 803 935 373 947 410 532 715 193 879 473 288 279 643 260 475 290 893 952 166 267 665 870 808 940 87 577 282 78 120 730 703 313 106 613 431 980 349 844 221 711 70 16 751 508 928 762 569 175 429 105 35 664 39 181 837 832 130 958 772 881 978 491 584 144 420 413 932 698 782 770 457 871 1 353 63 716 259 42 719 308 413 806 838 286 622 984 189 630 921 8 330 556 297 957 18 847 245 372 488 409 584 451 889 574 161 283 28 160 629 266 499 634 225 215 585 151 294 309 222 336 42 759 991 33 123 828 981 423 725 753 829 214 193 581 403 741 717 752 104 768 885 700 41 74 882 742 355 327 862 687 746 992 547 635 152 82 213 527 866 359 666 540 947 926 907 130 194 491 447 186 328 316 79 719 514 486 220 483 761 265 425 894 420 375 356 157 664 247 904 596 927 452 762 598 379 325 967 644 406 641 785 895 765 763 970 985 987 310 304 371 837 587 793 779 378 136 962 740 495 550 201 716 364 577 139 383 808 676 814 129 14 311 955 349 709 558 601 883 870 677 121 620 185 482 346 75 241 117 198 239 439 246 802 474 972 695 133 395 799 462 504 116 412 867 607 910 235 675 211 502 562 933 912 62 273 934 282 998 546 942 181 470 699 673 91 787 20 890 23 670 825 358 674 627 878 696 963 705 915 98 303 475 583 465 691 646 238 669 441 997 353 727 154 257 37 764 417 259 977 188 609 183 791 865 774 721 544 871 2 524 424 340 428 51 173 277 846 105 480 754 163 874 9 249 531 702 365 608 822 432 361 436 446 913 570 288 820 178 430 80 964 603 55 60 377 798 869 363 772 204 43 473 315 141 331 357 209 902 684 113 823 63 509 698 143 89 176 433 472 320 24 770 850 747 843 112 343 126 61 832 187 284 54 26 393 207 153 501 467 250 986 739 87 922 84 497 93 1000 103 164 237 398 925 686 896 648 665 243 226 615 285 628 444 149 911 588 192 617 909 227 552 748 254 886 642 892 399 545 619 803 611 541 407 466 731 773 523 155 682 172 404 818 789 489 707 373 873 457 968 224 146 834 85 966 508 821 788 384 920 868 835 368 175 978 39 17 459 166 40 959 251 938 591 334 724 299 891 900 722 256 659 111 427 784 954 905 147 729 296 262 281 713 182 532 77 101 4 903 485 760 586 714 548 952 652 708 324 498 100 876 636 102 344 196 875 743 971 529 932 704 551 471 274 994 780 857 680 683 653 461 64 576 526 212 5 138 826 162 979 335 623 263 199 849 701 337 937 260 15 697 506 633 454 626 233 530 348 118 884 319 380 559 809 314 737 516 965 775 108 781 880 456 647 522 569 805 268 31 974 394 90 443 210 128 230 815 621 813 110 382 831 58 631 114 936 280 374 736 919 354 863 275 48 223 533 120 236 690 801 402 537 477 134 312 476 916 582 414 267 757 426 463 295 658 177 599 817 317 879 350 539 322 202 65 842 555 800 205 728 99 681 388 292 68 624 572 688 38 618 300 797 852 515 732 261 856 323 234 861 597 401 931 171 538 389 804 917 22 144 142 656 431 59 953 557 655 845 836 534 766 95 269 313 449 616 685 943 339 293 329 718 855 150 632 812 946 594 30 109 777 726 693 228 25 159 988 830 969 604 453 347 786 127 169 232 148 496 654 678 610 242 810 961 571 567 469 203 253 711 255 995 914 840 939 816 949 568 999 750 639 88 369 66 794 749 122 422 958 975 32 165 484 755 167 756 94 771 107 990 450 982 638 351 132 667 258 352 387 579 605 180 240 580 264 411 864 70 195 270 844 437 924 135 888 289 660 301 442 332 50 783 841 790 252 662 272 782 35 930 490 733 487 305 517 751 341 434 396 929 833 124 71 326 692 197 503 416 36 554 651 140 948 536 549 21 996 440 640 16 819 944 131 13 535 730 520 69 464 706 553 715 839 445 671 824 115 663 505 276 362 945 229 767 807 951 168 11 703 941 918 668 170 661 184 649 53 563 156 418 47 513 190 795 940 248 723 381 291 877 492 519 86 419 512 318 776 360 218 851 614 44 338 279 333 29 881 650 694 887 405 720 973 645 271 613 385 479 689 52 827 712 73 96 542 415 758 125 191 510 45 19 321 307 500 367 511 769 455 507 106 57 400 564 391 49 306 908 950 993 560 478 278 179 3 448 854 397 980 528 848 956 408 600 657 493 853 521 860 56 518 637 589 302 590 543 137 390 792 672 983 872 679 625 606 897 67 158 370 83 216 392 458 935 468 734 410 217 298 643 976 200 76 206 735 595 745 901 72 342 744 602 438 893 219 97 573 481 6 244 145 231 796 960 899 778 119 10 906 460 738 174 34 898 46 578 345 1 575 566 290 78 366 494 429 435 208 386 710 81 221 928 27 612 923 376 811 858 593 92 421 859 592 989 287 525 12 565 7 805 945 817 514 368 951 588 761 996 743 38 538 601 801 137 402 236 30 466 370 335 622 497 857 180 338 745 281 651 10 766 314 290 429 563 610 374 150 878 217 611 502 911 110 394 700 432 378 276 684 523 357 781 736 361 970 838 536 875 399 527 420 294 356 783 595 324 940 484 873 363 577 430 947 343 594 623 597 739 869 244 529 634 834 971 948 618 542 792 918 54 728 580 579 691 687 471 757 498 377 986 937 73 541 472 859 898 125 874 683 208 44 868 840 275 537 155 213 876 650 272 220 915 445 362 827 97 992 715 603 725 953 70 903 861 521 544 193 823 774 85 301 831 698 36 131 253 436 298 34 621 553 644 67 138 222 546 241 121 549 336 656 42 746 404 242 924 453 235 196 407 144 998 183 575 190 657 12 660 440 257 631 925 882 854 122 648 108 568 333 69 499 428 245 570 86 987 209 476 239 737 494 337 883 156 334 956 789 791 578 837 626 443 749 775 941 262 959 400 479 102 489 24 851 961 240 326 307 509 327 949 448 292 143 688 1 78 300 872 533 226 692 655 93 126 189 96 452 258 202 401 503 134 268 55 557 496 896 713 80 165 653 559 972 658 777 524 61 176 278 159 779 227 280 60 318 305 800 965 164 679 179 697 760 302 752 729 243 2 231 330 286 624 866 886 482 66 928 481 501 516 645 438 350 927 395 152 920 380 296 969 123 571 171 663 921 506 973 614 322 901 748 3 22 409 531 455 170 710 636 604 417 405 843 383 699 90 620 107 677 682 285 895 824 340 347 608 353 747 31 899 796 680 87 772 215 6 500 20 450 148 106 885 695 762 593 640 740 870 218 376 57 952 962 111 249 11 82 888 311 339 704 325 667 392 316 223 28 733 247 678 264 348 754 860 884 755 534 839 252 456 806 574 714 188 162 483 13 968 351 676 478 493 303 136 720 957 233 930 74 94 49 191 551 393 373 422 444 214 480 139 40 71 797 935 413 844 929 606 412 893 459 535 234 297 513 814 29 547 767 168 835 950 367 406 560 865 263 881 848 812 153 291 793 355 532 702 238 910 53 556 742 451 421 270 229 646 104 265 313 16 666 822 84 887 26 908 259 207 192 799 590 65 210 364 439 50 331 487 625 467 525 629 458 804 505 803 583 832 293 993 195 495 473 811 917 266 759 5 59 573 142 997 349 612 120 900 931 75 185 47 552 174 317 912 172 101 216 447 600 891 88 944 43 756 652 555 942 674 21 51 358 879 127 894 254 810 194 582 735 147 7 693 98 828 764 384 365 598 855 719 319 206 905 689 146 936 628 95 89 780 255 616 212 758 397 576 788 633 441 269 463 437 510 856 985 344 515 160 199 711 548 842 158 705 829 161 386 946 201 237 662 17 184 375 974 449 419 647 68 105 140 637 391 454 112 686 32 173 664 486 561 815 826 433 211 304 320 485 909 166 782 643 230 251 457 722 982 753 283 329 723 565 813 434 248 890 169 602 659 56 913 488 721 63 670 175 609 103 809 642 328 778 116 332 820 853 187 519 9 685 470 979 847 274 76 926 690 299 627 880 999 592 37 675 540 279 617 469 277 850 427 877 867 744 522 665 818 267 354 716 963 149 934 841 528 958 232 768 983 315 960 154 418 132 151 641 474 410 852 671 785 669 411 511 845 635 442 246 954 117 461 649 932 219 346 730 964 673 589 163 727 701 569 114 816 306 864 771 994 25 988 862 460 980 989 4 976 113 543 605 966 221 790 289 48 995 558 446 342 186 135 414 309 310 707 518 124 939 130 389 906 381 99 933 462 654 77 181 167 128 619 943 477 902 92 157 919 661 64 786 369 19 250 807 39 109 554 178 709 52 967 821 295 79 507 564 341 923 141 984 33 468 504 372 491 830 613 550 632 520 382 776 45 261 825 892 352 256 770 387 35 724 581 23 271 321 118 415 798 907 62 360 282 694 425 914 398 584 81 288 586 596 741 773 802 58 765 530 203 787 795 14 591 572 599 145 200 750 27 846 8 981 784 630 672 955 423 133 198 681 731 871 371 91 416 115 833 46 18 426 607 388 366 585 492 889 726 615 819 431 863 379 708 566 435 287 978 228 475 526 205 284 465 197 769 308 177 808 403 717 975 904 15 732 794 751 1000 916 638 706 703 83 517 990 464 512 508 273 204 312 836 72 668 408 490 224 922 225 738 396 858 567 539 100 260 545 977 345 587 41 119 712 938 424 385 639 323 359 390 129 849 696 897 991 182 734 718 763 409 131 828 454 699 60 867 795 372 640 231 724 633 552 869 125 193 813 64 107 893 606 973 285 778 619 376 540 521 310 806 53 772 654 476 79 840 505 406 568 541 489 796 422 595 473 11 459 925 142 126 438 539 520 368 420 82 325 988 545 492 398 584 779 936 66 682 636 15 643 466 605 530 549 717 99 167 39 212 703 387 440 442 571 930 630 267 674 839 33 421 61 35 471 819 553 171 655 680 174 413 109 103 822 475 159 786 29 46 550 957 348 808 755 710 425 380 185 850 386 864 148 972 3 687 902 746 686 570 390 470 227 952 72 784 580 410 411 573 919 999 946 253 8 216 501 677 338 829 234 80 513 391 437 312 740 713 817 156 160 953 651 192 918 975 261 855 383 506 30 676 280 802 877 322 62 218 434 954 720 707 246 996 481 941 332 365 482 200 884 78 594 316 729 634 922 589 741 158 760 16 997 169 631 875 565 592 1000 186 664 737 744 556 534 544 151 283 897 195 74 122 889 497 774 52 358 428 282 408 175 773 396 90 608 472 179 17 932 194 579 738 618 581 621 769 321 524 189 240 598 888 26 955 937 51 36 749 117 845 812 652 299 969 314 623 201 500 304 219 295 666 323 548 256 732 419 547 536 128 264 124 865 509 542 197 762 135 229 394 657 44 455 233 5 804 557 892 649 416 599 54 831 101 671 811 439 964 700 140 247 49 146 248 816 430 178 22 294 488 203 733 504 296 230 426 333 559 591 704 692 57 32 366 134 306 384 967 690 209 701 48 597 118 356 567 311 832 662 405 911 327 754 464 638 508 242 650 379 915 879 731 526 136 593 389 272 986 429 942 483 679 432 297 712 273 330 757 777 926 453 646 872 968 507 790 85 990 899 77 532 177 517 993 985 833 516 370 910 585 191 292 876 537 533 907 684 921 800 590 716 491 792 395 172 560 639 656 859 697 447 121 462 727 948 765 487 659 205 115 728 616 168 947 698 940 742 199 290 277 709 835 642 225 260 214 170 949 862 673 863 750 4 335 241 824 25 627 971 745 588 486 289 359 340 147 112 801 617 400 661 898 1 319 837 334 815 626 849 403 275 854 423 834 931 562 7 184 153 715 991 317 236 844 173 512 367 572 787 843 496 951 302 399 108 349 873 908 527 75 250 574 789 495 211 992 966 254 528 444 461 97 628 827 339 551 878 431 100 600 782 105 518 604 502 468 503 305 183 162 771 842 916 281 809 460 137 748 92 625 271 989 202 119 494 978 900 154 602 47 114 414 826 243 706 766 24 987 756 456 402 874 587 133 933 983 498 278 798 963 785 110 569 510 378 19 614 668 775 694 525 329 144 42 56 841 98 474 554 433 610 622 270 371 163 55 418 861 129 938 578 624 291 448 279 308 960 84 793 143 450 300 753 446 37 675 392 751 328 262 718 928 13 735 258 181 161 73 309 702 71 838 204 361 130 353 538 40 188 351 465 923 767 12 770 780 276 890 870 34 401 324 764 914 612 903 847 104 96 723 69 41 485 943 303 882 836 881 620 23 375 388 226 596 139 435 354 886 381 611 924 116 493 217 705 665 132 658 887 345 89 223 45 222 747 21 603 255 407 237 436 880 182 10 95 374 632 950 479 350 576 337 120 929 962 187 393 377 86 287 515 669 794 823 791 945 566 424 220 519 714 412 637 341 417 344 293 166 853 885 259 336 871 825 265 691 558 499 138 443 458 164 363 477 352 689 58 601 441 629 635 469 917 546 653 28 647 959 180 14 609 759 43 736 797 91 944 523 123 478 307 974 20 141 645 355 807 320 215 373 266 894 719 977 529 934 449 149 113 68 451 364 663 397 382 721 210 852 768 965 362 615 956 207 866 531 981 561 776 688 851 763 286 342 490 803 995 514 970 298 543 695 346 369 860 681 76 257 445 961 224 667 734 939 672 343 783 982 927 670 269 920 63 660 607 467 50 404 415 708 891 190 641 38 232 761 6 157 905 268 284 102 145 87 239 730 511 979 2 83 913 9 693 206 935 457 59 818 385 463 535 93 301 644 856 65 244 357 696 238 648 331 152 799 821 678 18 868 810 221 758 683 213 274 895 196 235 958 848 318 360 583 577 896 586 909 906 901 198 165 245 830 781 452 722 67 725 347 998 582 984 252 883 81 820 858 752 313 980 564 427 711 912 846 176 814 976 150 575 904 249 288 31 155 480 743 326 739 208 726 788 263 251 27 805 613 994 106 484 70 522 111 555 857 88 315 127 685 94 228 260 550 528 679 100 336 359 318 807 2 700 942 910 151 771 983 367 246 717 615 380 829 992 264 351 281 950 421 481 14 36 512 217 647 80 196 503 892 954 213 273 383 125 606 725 810 922 863 890 156 903 962 845 590 210 823 616 265 303 230 971 882 990 137 98 96 597 530 592 705 978 638 870 91 702 919 906 121 258 462 633 88 92 234 19 580 993 69 433 840 507 223 554 124 642 696 945 42 885 5 126 925 651 542 73 339 57 160 252 977 443 834 867 458 661 685 729 940 574 440 621 437 72 951 147 790 751 859 403 707 888 261 372 175 876 434 429 106 495 479 353 806 285 739 236 463 692 521 901 10 477 837 899 464 878 198 655 875 663 253 389 609 355 712 396 194 827 980 552 546 475 30 329 467 340 321 579 374 306 34 74 33 694 119 794 559 397 85 381 190 953 71 649 553 282 687 639 452 873 65 627 179 693 472 99 605 631 349 408 52 305 753 936 603 270 832 760 476 841 466 566 43 670 589 956 593 667 348 37 724 244 283 820 201 498 868 958 618 41 22 155 95 363 153 342 568 216 176 107 127 883 76 961 941 850 402 599 893 488 455 757 907 200 255 331 259 79 87 97 187 317 897 538 979 671 368 508 422 562 25 672 453 385 328 711 755 656 231 94 332 271 501 767 645 943 276 309 409 720 594 300 857 690 38 710 478 869 676 881 224 203 483 934 644 310 543 874 212 135 39 174 186 219 704 659 766 965 824 493 269 410 974 614 494 764 924 851 427 445 327 686 802 420 714 740 577 8 817 206 248 442 938 220 84 192 364 928 889 146 877 677 333 411 133 350 343 917 243 913 313 798 78 743 900 571 769 871 500 293 112 208 337 927 75 567 444 312 334 251 322 358 830 398 308 819 35 998 548 405 825 758 136 516 48 185 189 428 386 884 803 447 718 860 13 715 451 207 675 302 747 776 131 400 7 916 783 856 89 183 1 215 604 113 177 795 456 988 469 161 376 29 110 555 284 691 504 116 738 791 522 660 601 947 431 926 341 701 682 379 59 727 742 180 970 205 460 688 619 634 852 894 64 45 102 949 509 596 370 294 365 957 148 880 415 515 490 50 387 576 716 854 499 278 761 918 287 698 952 741 352 517 277 242 214 23 561 695 511 967 412 105 229 241 911 765 239 668 199 53 18 457 713 170 915 849 734 537 225 40 1000 362 347 986 375 833 793 461 247 595 560 249 541 681 862 996 635 565 847 774 708 864 624 872 587 909 811 946 357 709 626 545 395 532 848 600 320 77 598 272 257 930 227 955 307 531 813 625 628 808 496 280 60 858 448 754 699 838 653 607 636 535 325 145 999 684 115 132 654 193 505 861 211 964 846 104 981 972 432 960 976 324 130 266 536 784 44 373 197 745 103 629 788 81 583 262 721 973 418 929 286 898 67 669 111 423 46 920 994 489 142 394 585 32 138 778 697 204 623 519 129 959 855 82 556 887 165 268 836 68 446 296 939 31 26 188 118 17 315 797 772 933 895 435 539 473 233 480 785 733 392 172 289 914 904 822 487 557 209 424 650 140 27 534 158 584 63 563 551 801 426 55 417 736 611 781 450 360 749 323 222 782 735 388 932 235 141 314 182 726 886 575 831 465 195 430 108 413 630 902 143 152 441 814 664 245 169 288 279 238 804 748 935 274 662 221 722 407 16 570 346 218 157 640 529 786 641 985 657 547 896 549 796 723 678 356 689 526 114 438 905 232 83 706 298 730 254 11 454 470 109 449 54 497 821 419 3 991 586 912 344 984 775 613 56 752 789 459 923 150 818 502 228 777 326 815 963 24 292 144 533 134 168 948 762 297 989 969 756 391 865 573 763 399 608 139 66 620 558 891 184 835 666 6 117 275 425 732 578 780 514 648 842 799 728 366 51 361 581 311 335 937 491 159 338 809 173 406 683 800 746 524 987 191 673 49 439 792 61 167 506 525 301 304 290 617 21 371 122 316 975 163 610 513 612 62 805 879 390 632 602 995 931 226 759 291 354 982 646 787 123 181 812 731 378 149 997 658 674 866 369 750 240 15 404 166 401 839 486 643 416 773 527 484 86 588 164 582 680 471 844 47 665 482 544 652 703 414 237 520 523 345 319 737 816 256 572 299 101 9 966 518 93 770 154 591 637 250 768 178 853 70 58 843 569 263 202 921 968 510 90 384 128 779 622 28 393 485 267 540 719 171 826 908 162 744 944 120 377 436 12 468 474 382 4 20 828 295 330 492 25 274 267 755 385 982 576 443 386 410 556 847 627 97 302 671 518 217 908 751 845 199 760 660 612 440 178 89 694 563 51 533 977 587 624 928 414 759 637 74 687 436 970 504 73 631 249 61 366 77 53 450 439 39 20 990 268 507 742 59 858 411 713 369 668 741 878 331 158 63 319 163 788 275 398 997 75 245 766 44 781 11 303 567 571 82 405 486 542 874 220 706 252 260 52 129 682 801 651 29 449 963 180 318 736 921 324 558 189 206 652 851 45 707 123 361 198 147 64 256 984 636 653 475 503 321 991 633 813 932 143 979 769 933 272 149 277 842 510 929 630 814 131 422 884 363 827 570 181 456 648 238 183 28 96 197 93 345 118 76 852 798 605 695 327 806 137 370 188 870 843 106 613 9 685 372 14 913 159 595 690 254 142 156 810 295 470 717 50 40 284 729 669 348 828 964 699 350 546 540 578 620 591 174 915 476 573 58 205 66 293 105 978 973 846 30 471 844 300 290 215 340 875 13 92 951 404 444 495 114 649 765 986 322 57 499 492 509 593 661 617 754 141 241 283 417 566 901 336 78 338 305 212 91 296 980 975 311 479 161 501 329 70 84 831 201 778 693 805 179 22 49 464 589 638 902 127 207 683 21 955 773 397 703 110 516 144 466 672 455 1000 812 162 69 719 380 271 279 868 346 496 995 55 960 600 373 112 869 41 98 221 187 468 193 559 849 885 418 451 1 409 360 598 17 664 881 526 116 356 733 202 972 625 337 718 554 419 794 734 167 227 716 767 684 580 343 255 427 764 711 756 609 165 378 182 23 768 965 35 787 896 7 392 644 952 168 720 539 26 903 774 665 816 481 32 912 673 109 251 433 925 572 920 724 670 692 939 599 761 88 173 808 222 139 266 355 886 316 157 725 90 523 243 309 253 258 294 823 42 658 282 993 103 737 379 377 940 263 213 126 709 259 900 383 60 688 891 490 640 655 119 802 731 532 639 151 883 771 623 388 691 935 235 204 247 375 196 43 776 536 358 297 727 889 961 67 615 838 447 192 332 190 150 748 967 441 393 175 381 269 916 80 728 113 985 976 557 101 547 552 210 799 117 478 786 645 934 401 502 2 153 463 36 726 506 306 604 320 746 230 855 602 68 3 974 911 107 927 541 382 33 416 800 169 862 888 999 749 357 942 491 430 702 569 530 594 577 462 981 696 239 821 391 335 244 413 686 172 505 763 65 848 710 333 553 634 47 445 310 442 784 564 989 871 406 10 326 122 72 796 752 954 987 4 780 922 454 792 485 872 887 423 904 943 489 477 176 203 420 522 753 166 618 421 177 936 971 304 732 841 674 395 292 54 8 832 708 681 758 121 513 209 344 219 777 228 200 582 483 610 237 877 574 493 880 893 325 607 125 866 996 588 497 134 772 621 248 548 135 270 191 632 829 611 402 804 62 628 349 351 992 438 944 132 689 918 520 317 184 498 452 154 407 424 216 966 85 146 581 596 99 308 347 894 95 399 907 368 968 314 948 705 396 815 666 482 223 136 273 853 461 856 608 715 508 914 676 983 745 919 472 797 930 698 208 675 130 830 528 79 458 757 897 701 412 517 446 19 820 374 334 592 31 224 527 38 606 352 795 457 71 909 18 779 299 170 286 484 697 923 629 15 359 958 622 435 647 839 214 525 362 735 898 941 575 428 87 865 231 16 81 521 679 437 185 860 583 133 555 819 959 895 585 330 415 265 616 824 46 194 680 225 834 432 371 998 529 246 364 659 460 899 236 307 425 789 48 34 537 882 102 953 917 291 124 793 544 817 152 803 37 601 155 328 285 656 195 108 837 500 850 791 257 712 738 229 128 833 910 662 646 389 12 323 514 730 524 864 890 138 714 27 515 962 535 261 376 262 678 250 341 448 825 790 453 641 264 276 924 782 739 654 242 164 722 663 342 467 643 721 614 642 650 145 762 723 232 431 835 5 473 240 926 226 807 408 822 743 403 186 434 619 538 775 704 474 657 394 100 988 353 480 83 488 280 857 783 561 549 584 949 140 785 120 867 469 278 876 892 854 994 429 700 543 160 86 560 148 365 301 740 534 111 863 836 171 677 24 511 6 550 626 861 635 281 487 945 312 811 289 315 56 298 551 545 770 590 859 937 818 519 387 579 384 115 531 494 667 906 562 400 950 459 597 288 512 211 354 465 931 586 426 218 879 809 367 339 234 287 957 104 905 568 233 956 873 313 826 969 744 94 840 946 750 947 603 747 390 938 294 870 160 836 133 131 14 425 452 801 82 547 107 73 751 102 945 648 100 972 402 977 862 105 60 9 308 660 867 724 568 498 787 738 159 93 230 591 689 671 47 70 582 854 5 244 300 431 632 416 132 838 203 218 533 40 912 797 808 853 113 346 966 475 646 662 432 837 645 555 122 575 796 223 247 727 866 653 390 55 833 342 414 462 255 764 3 484 90 802 499 464 299 184 453 423 687 984 971 348 703 139 137 581 601 938 842 192 426 827 958 617 925 25 314 951 466 539 238 435 237 410 624 216 918 874 322 104 30 486 556 532 760 421 896 857 611 169 997 518 894 926 905 492 621 291 406 772 809 928 762 115 62 78 372 407 863 166 615 501 477 967 108 459 242 919 235 472 830 162 86 704 214 56 720 593 84 588 540 222 734 715 367 67 937 443 834 817 773 369 220 807 156 298 127 577 185 835 470 777 121 50 679 612 41 839 190 871 846 876 262 364 428 359 142 572 910 897 246 27 693 409 670 13 791 282 879 828 574 961 502 457 437 681 622 23 668 32 494 68 845 305 315 885 28 603 899 8 65 921 231 803 61 154 395 503 378 731 358 136 153 408 103 889 445 562 948 775 208 491 530 135 507 460 784 261 759 974 319 181 520 709 868 676 770 150 613 988 769 360 700 327 629 642 371 789 188 495 844 994 335 465 463 543 531 380 898 639 957 810 473 900 172 37 455 320 819 293 330 546 640 438 366 891 213 906 333 831 118 332 652 278 324 815 655 54 331 356 627 42 396 16 858 476 182 576 999 323 757 370 483 911 771 415 816 747 227 245 183 712 165 394 811 77 635 341 207 178 631 907 657 607 303 599 239 527 779 233 699 970 338 405 454 94 761 196 158 586 6 754 399 189 744 647 264 361 451 728 76 347 913 328 659 149 949 694 763 702 552 38 85 258 385 740 996 959 177 352 419 696 111 557 877 569 890 401 729 644 884 404 478 215 167 908 116 892 173 35 83 316 26 950 273 548 180 832 522 852 485 962 782 935 337 81 924 585 343 690 161 276 130 818 17 164 110 354 814 290 114 420 301 511 748 284 669 711 973 941 785 990 186 141 514 735 602 252 201 940 524 584 554 742 489 318 217 855 411 119 87 934 200 955 418 283 4 766 956 10 793 829 537 236 397 981 881 596 895 746 865 695 851 820 512 992 915 422 776 914 872 710 723 650 641 565 91 618 755 312 643 226 714 978 75 288 71 474 922 909 902 391 441 953 351 1000 168 267 198 63 637 559 982 272 281 481 781 193 467 101 175 146 497 692 79 279 516 381 944 260 804 493 219 726 995 292 847 129 117 840 92 345 296 888 633 580 986 947 444 436 434 691 705 739 424 392 243 598 931 138 780 413 965 265 18 812 778 379 126 790 721 822 448 677 74 468 340 446 927 329 398 605 228 202 620 597 349 1 923 496 661 634 240 7 442 732 558 813 287 805 800 873 309 752 49 545 904 254 195 34 259 384 508 722 275 745 456 95 45 946 608 753 573 270 887 625 326 97 257 64 534 538 433 743 861 505 767 675 321 786 519 297 513 106 859 824 350 373 199 48 125 930 553 197 280 768 15 515 487 234 630 143 171 99 145 417 271 878 357 31 886 708 680 707 825 248 29 706 733 718 57 251 544 756 88 11 535 697 664 678 864 387 843 46 917 560 382 589 528 823 439 325 232 600 112 510 916 980 595 20 500 638 157 509 942 564 920 144 954 943 578 96 204 179 976 794 488 336 939 375 933 983 480 737 529 19 374 388 225 263 550 798 449 936 313 616 43 147 368 479 250 651 783 517 212 663 152 36 551 274 317 963 795 685 932 310 362 658 979 626 964 741 684 667 826 377 286 882 403 266 471 985 850 44 229 875 567 788 209 883 579 58 59 991 989 649 2 758 975 210 587 682 187 749 561 713 856 750 960 148 128 461 344 869 151 66 523 716 289 205 376 628 134 952 636 430 307 665 191 21 860 311 968 302 590 571 594 140 365 51 174 521 393 89 124 211 241 389 120 987 33 334 606 24 412 339 39 304 52 672 725 526 623 849 730 525 799 447 686 583 506 792 163 701 295 541 155 400 355 383 69 536 109 440 698 221 269 903 656 206 674 736 123 592 683 969 249 285 717 504 429 666 256 80 774 469 688 549 490 614 353 570 363 386 765 194 806 609 277 224 619 654 306 893 610 993 929 170 12 176 53 542 880 604 458 450 841 719 72 563 673 268 901 482 821 998 848 98 427 253 22 317 420 483 166 975 47 30 514 195 949 666 558 75 682 563 194 330 159 120 416 178 689 817 746 87 730 227 776 107 959 450 490 961 510 211 91 341 193 258 8 235 472 989 672 626 650 771 360 354 272 762 994 253 984 261 451 588 764 108 143 688 649 1000 556 336 402 859 834 97 92 318 867 755 239 569 675 231 268 658 413 175 45 303 20 351 238 468 491 421 78 430 714 267 52 775 148 262 700 907 478 19 921 304 580 774 471 552 845 135 288 583 740 72 898 202 966 128 819 847 487 486 884 892 716 715 854 218 326 201 751 920 792 344 219 911 841 85 599 134 645 161 246 359 16 837 493 251 888 659 110 957 280 423 916 42 848 948 517 736 248 217 878 41 139 648 364 753 974 325 409 873 245 807 656 250 908 582 620 999 833 757 542 972 3 205 723 58 90 130 489 505 176 287 651 865 93 449 302 683 657 967 970 147 60 424 523 122 460 719 189 993 131 628 29 830 229 538 805 411 169 109 562 209 263 419 315 526 806 25 155 292 950 804 625 726 667 706 777 729 408 464 199 496 592 432 942 212 34 923 800 704 252 76 174 861 6 488 116 373 734 461 598 643 70 897 890 335 781 799 398 711 926 369 543 507 681 883 88 54 126 283 789 384 191 678 113 230 77 713 934 40 347 473 115 992 712 167 353 903 240 497 516 673 513 745 825 690 18 541 584 305 840 528 637 112 691 928 405 576 646 590 308 508 316 285 338 987 747 635 518 602 586 647 976 889 376 969 772 929 306 105 404 337 988 979 879 935 412 977 79 343 674 440 340 782 332 521 127 794 208 277 260 511 46 378 823 181 559 849 824 981 532 947 228 264 284 299 173 119 904 609 846 553 520 145 386 256 67 437 985 188 296 24 5 476 498 271 445 198 727 572 644 531 566 243 812 722 274 607 864 739 550 177 913 930 276 11 39 998 810 55 469 821 414 816 941 769 477 170 724 694 707 677 743 242 102 571 158 394 872 918 593 236 312 766 396 822 952 111 680 693 971 179 893 754 163 914 270 664 298 710 896 750 84 717 636 257 83 616 234 426 1 225 297 117 223 89 339 259 956 10 632 786 828 441 319 66 767 546 397 960 597 393 372 466 329 527 448 281 313 887 470 56 857 642 381 307 886 333 676 200 922 560 4 936 796 899 356 669 204 2 14 557 444 171 573 442 595 871 157 334 137 826 132 544 462 400 144 95 895 604 839 418 475 568 561 937 640 362 525 829 863 698 591 855 951 882 968 244 118 291 705 876 945 803 579 634 197 638 322 86 443 59 502 71 456 383 125 536 12 26 422 802 220 399 96 9 639 765 906 585 349 255 835 192 752 785 603 547 990 784 50 671 954 136 815 427 69 265 114 387 728 363 851 500 870 965 856 213 345 931 311 910 485 74 215 624 124 494 606 574 431 623 809 850 370 152 687 160 744 269 377 282 293 860 232 184 653 995 622 401 996 100 555 254 955 407 696 946 621 342 15 619 165 610 880 881 365 818 535 973 780 207 982 605 668 380 348 185 731 530 939 172 868 382 210 596 482 891 790 323 869 962 278 832 940 795 226 355 631 104 608 900 958 692 33 492 529 286 37 735 663 778 36 986 154 720 761 203 164 919 748 366 350 403 773 901 99 53 779 190 206 162 415 749 600 324 788 759 501 133 142 453 787 894 103 831 533 434 905 327 361 459 652 241 275 615 17 554 630 983 367 613 534 28 697 295 551 801 515 214 844 436 310 247 540 670 48 481 564 452 866 65 352 57 447 187 718 465 629 233 273 391 509 641 22 49 587 474 575 98 346 357 495 827 294 565 964 371 686 31 454 182 701 221 463 300 793 320 661 321 589 927 858 149 549 944 909 417 662 504 978 433 290 665 885 82 467 524 783 289 838 23 703 618 843 458 32 101 379 963 768 852 684 138 594 216 121 141 106 709 760 512 140 446 156 129 522 519 94 168 770 150 506 480 791 912 741 279 699 545 237 43 733 808 428 737 64 63 842 763 614 499 758 836 877 27 389 385 439 708 902 266 853 581 435 390 611 368 548 925 570 732 742 601 924 153 425 933 633 578 51 756 654 183 68 820 814 695 180 392 301 7 627 196 406 813 374 186 358 660 123 997 503 738 429 484 539 721 146 314 328 862 617 81 702 61 685 309 388 943 938 679 13 410 874 479 932 224 875 35 612 577 73 249 44 725 21 375 798 455 915 80 980 537 222 62 395 917 457 797 438 38 811 953 991 151 655 331 746 362 706 430 942 982 331 930 372 768 355 874 794 445 415 60 596 345 944 529 1000 409 62 892 404 283 885 945 999 921 201 199 100 432 452 692 828 852 243 525 226 434 552 948 322 250 410 862 971 897 169 470 676 686 320 319 984 530 190 743 990 495 134 679 611 546 122 473 479 265 602 597 48 510 998 818 334 281 545 500 3 764 507 86 506 350 867 133 393 621 833 453 516 53 925 442 210 416 618 344 245 799 826 105 850 548 900 664 478 624 717 187 644 235 675 424 247 875 742 585 282 9 271 87 68 815 831 396 157 620 238 968 911 857 521 689 435 356 125 203 699 155 402 589 871 332 901 57 685 23 118 883 412 279 573 295 488 575 131 893 204 293 387 47 851 147 842 37 841 802 373 487 914 667 550 835 964 965 726 237 109 426 94 745 140 940 954 352 185 132 496 381 860 582 305 2 752 195 814 557 727 90 929 151 406 518 627 977 787 782 832 460 669 302 379 677 126 866 786 986 172 254 572 690 129 167 67 639 749 49 798 923 28 837 770 378 691 540 608 54 347 181 783 264 581 110 537 974 886 431 413 578 776 888 489 959 418 476 584 451 483 328 508 870 111 808 307 441 916 650 825 638 382 78 912 784 657 995 541 386 421 694 772 494 571 399 950 723 566 261 715 989 405 98 711 240 646 466 567 299 705 228 213 197 107 534 348 191 365 97 902 138 662 822 456 114 651 423 890 586 633 918 384 844 502 760 805 101 616 491 392 722 751 360 7 522 641 73 143 734 56 938 91 791 429 242 36 891 256 468 741 576 708 290 351 985 806 609 275 619 499 631 139 296 304 113 607 163 688 257 231 848 672 992 755 433 681 463 411 680 358 807 42 285 610 591 485 962 653 25 449 924 519 12 881 560 148 975 514 779 21 766 19 59 484 528 194 146 232 211 652 336 273 876 58 325 357 465 839 542 718 801 363 775 380 221 52 234 613 376 933 733 5 561 577 505 448 501 182 35 868 277 931 255 827 375 447 972 258 753 106 634 103 408 498 713 83 840 904 439 27 301 287 179 44 704 737 400 872 46 391 33 176 750 532 757 656 594 119 979 754 117 222 359 8 547 601 531 339 898 997 259 747 65 227 738 953 896 549 574 517 729 762 168 935 458 991 661 978 251 274 170 592 318 120 45 564 703 472 13 10 843 813 180 130 580 294 625 647 268 759 861 367 184 889 280 949 693 637 622 513 927 554 368 43 136 471 200 215 926 724 270 758 551 166 709 340 617 311 973 629 193 462 477 403 740 544 732 414 474 630 141 63 909 987 800 970 763 539 556 905 915 605 880 490 51 955 719 735 698 76 69 291 670 957 207 121 481 108 459 436 674 606 628 246 102 32 353 934 523 22 95 17 263 482 845 349 660 377 205 165 721 428 333 475 1 292 847 702 941 241 559 440 824 137 321 18 922 960 558 668 206 543 765 364 961 612 253 648 654 623 569 323 144 454 220 229 932 314 300 956 700 636 614 41 643 811 306 152 486 809 104 202 337 153 988 785 174 658 99 398 671 859 958 149 450 789 233 127 74 272 128 913 838 29 88 590 635 186 562 666 963 64 993 420 115 77 71 570 683 595 455 217 89 55 533 812 297 389 123 446 70 903 748 252 663 244 682 642 369 262 873 289 659 269 84 907 527 330 920 260 863 823 836 145 817 20 509 438 793 161 604 40 223 15 171 803 266 796 869 288 276 444 756 308 587 457 72 75 797 224 329 983 278 655 183 390 603 142 209 480 154 937 736 467 395 249 819 928 212 188 219 895 951 208 464 81 739 317 701 855 156 996 894 853 788 30 327 579 343 804 388 401 79 16 865 565 882 371 158 39 864 284 846 820 267 583 286 707 189 443 214 394 66 370 162 309 236 849 673 598 135 939 492 946 854 298 82 884 777 976 767 312 335 417 908 526 829 303 563 366 730 687 555 695 497 427 85 626 593 493 761 967 515 248 218 338 24 906 437 899 326 969 943 994 774 952 780 588 96 397 725 116 773 778 31 720 640 728 684 821 361 696 632 947 553 11 354 771 150 714 14 781 38 469 524 795 26 980 61 50 600 520 678 503 716 879 422 92 731 383 834 858 504 198 196 112 164 697 34 177 341 407 80 93 665 536 936 346 856 425 917 790 324 419 216 645 511 615 599 792 538 712 4 878 178 239 744 313 225 535 124 966 6 816 710 910 830 769 887 192 159 461 175 512 160 310 315 810 230 649 316 342 877 385 919 981 374 173 39 280 152 859 188 925 873 810 852 118 811 416 222 827 108 659 70 395 446 282 200 127 307 775 890 335 507 549 42 468 517 57 701 21 180 135 382 420 272 993 981 1000 921 316 208 595 403 27 233 516 187 812 947 675 448 90 841 716 66 217 805 439 613 771 431 258 951 302 566 586 848 860 754 762 917 130 196 73 891 290 922 44 785 541 668 970 218 478 380 197 249 773 799 833 1 10 742 162 137 299 525 718 677 879 972 938 323 953 564 885 801 88 761 789 924 600 313 987 578 401 263 964 835 567 747 975 267 547 930 684 396 29 140 168 64 293 936 545 820 550 706 412 374 366 911 511 69 851 838 104 112 194 342 43 163 121 381 159 496 269 842 977 866 502 968 596 211 967 919 83 54 65 436 470 537 788 800 385 824 109 26 683 428 48 236 538 792 643 760 333 373 242 240 672 422 8 937 353 592 620 268 845 5 184 736 656 962 384 312 36 182 198 360 365 739 952 862 329 481 588 305 635 97 893 504 904 726 247 105 260 731 798 345 663 452 837 400 372 4 791 629 12 633 418 149 767 806 961 839 641 878 24 647 498 415 281 14 558 76 107 959 331 509 888 778 174 565 948 609 973 461 355 764 738 132 411 897 765 533 945 139 164 872 287 340 585 563 573 581 257 651 646 793 147 286 618 535 253 673 965 974 867 871 347 467 521 202 929 828 318 484 617 61 853 383 607 252 492 894 526 500 23 324 433 934 169 719 797 928 166 770 626 501 369 250 28 913 38 528 480 830 645 654 605 901 311 292 889 215 462 518 336 875 320 855 662 113 752 74 869 555 361 79 177 661 251 89 134 405 101 93 491 870 846 375 900 813 50 756 892 902 994 717 138 624 599 300 546 688 707 255 583 983 434 301 741 582 72 228 986 49 85 847 326 570 429 998 907 784 714 695 437 391 653 960 455 67 84 627 883 232 612 689 344 591 128 124 479 370 850 224 58 91 735 710 536 531 682 59 471 790 803 265 451 285 115 350 685 881 456 102 749 341 205 542 179 303 822 165 466 270 181 593 238 241 75 826 327 482 490 876 874 955 13 402 454 231 844 450 458 804 548 510 457 359 52 146 33 371 475 557 918 988 37 398 696 979 978 19 284 823 508 377 667 161 506 409 715 527 831 552 711 777 314 432 315 750 294 503 606 378 6 703 758 221 22 899 254 80 155 404 203 111 708 512 100 730 339 223 625 143 248 692 63 769 192 794 787 648 262 346 916 632 426 817 472 447 214 406 273 745 665 427 62 364 390 996 175 732 884 616 515 744 819 423 219 230 989 931 920 154 53 666 712 317 209 397 131 151 96 969 172 939 47 125 330 544 225 814 908 995 652 7 464 660 940 676 46 207 895 999 9 636 407 702 41 691 753 213 394 376 297 122 693 622 639 170 604 991 234 338 768 577 430 655 743 809 387 239 298 561 156 694 912 751 657 348 576 926 505 35 148 274 103 540 362 319 554 357 443 349 619 399 82 116 243 610 815 296 440 424 674 781 178 126 580 117 865 351 594 106 887 886 356 727 81 779 425 840 551 880 679 914 485 119 413 854 30 275 322 393 825 630 20 71 821 245 984 489 308 579 720 186 444 681 589 597 587 92 31 562 68 950 680 463 153 980 802 766 868 903 976 136 857 944 808 171 389 896 226 488 763 212 529 748 352 167 858 77 795 474 782 992 388 559 337 86 321 915 560 18 923 634 985 309 861 495 487 571 958 556 201 956 160 834 261 725 982 927 603 183 246 669 856 133 11 882 99 499 392 532 658 34 195 686 942 358 449 780 905 277 17 933 460 774 368 379 611 670 520 909 700 783 601 623 271 690 818 206 816 235 469 435 941 734 16 737 304 608 87 898 78 519 602 417 584 757 421 644 514 45 590 98 687 836 306 367 524 740 572 332 640 543 144 55 807 94 465 278 176 728 910 25 705 759 150 638 279 829 864 906 438 954 863 441 776 141 363 310 949 354 40 328 539 343 32 410 129 266 946 963 445 414 697 997 158 56 832 843 957 614 256 289 334 189 229 276 220 2 244 142 713 786 325 796 191 216 283 990 943 615 709 530 237 746 631 442 204 971 120 473 671 483 199 575 51 459 291 95 553 386 193 678 637 110 704 513 649 721 574 497 772 227 60 723 190 408 568 755 534 453 849 966 733 722 877 729 932 598 288 724 157 493 486 15 123 476 145 114 698 628 650 419 523 494 664 264 3 295 935 642 210 185 173 621 259 522 699 477 731 609 622 448 26 421 119 193 47 772 12 979 746 104 911 932 614 197 38 188 747 60 710 884 268 841 429 962 921 24 771 506 959 519 738 582 964 874 58 259 719 876 333 693 89 362 965 594 705 255 440 549 528 442 154 335 71 396 781 827 478 469 805 678 855 954 213 219 900 10 818 147 665 875 214 450 267 569 414 226 952 278 48 393 929 1 455 300 968 889 893 870 922 349 61 400 283 171 896 105 30 974 15 880 39 445 727 51 21 535 215 103 339 978 927 479 690 389 363 845 828 190 460 803 168 80 192 677 229 607 633 296 689 159 420 326 16 178 820 124 247 759 787 813 220 261 163 319 590 44 158 379 792 626 46 526 294 671 984 505 290 564 68 824 748 373 446 410 888 630 890 923 237 132 233 599 950 886 146 173 819 149 407 957 93 116 102 545 308 454 121 618 714 243 256 356 110 685 669 113 434 672 610 430 963 428 390 837 722 878 281 883 808 472 563 985 588 860 810 208 130 925 625 739 2 701 139 941 318 930 901 821 709 358 527 643 853 534 776 468 263 203 280 724 537 910 532 695 465 556 939 919 391 301 230 500 579 145 737 369 670 475 897 768 653 760 812 613 471 137 302 504 150 238 863 317 273 862 905 29 769 275 742 673 729 580 350 181 823 157 17 251 699 961 523 966 470 981 416 648 987 70 786 680 431 438 770 720 800 623 775 953 980 224 944 970 241 935 463 940 129 603 346 700 37 386 843 366 199 784 341 453 376 180 482 452 595 443 423 183 223 95 835 7 285 385 763 411 348 707 995 354 531 22 474 513 266 320 832 462 425 127 202 120 716 958 745 225 144 209 42 511 198 642 483 713 401 107 437 489 381 756 406 568 942 581 977 97 773 357 234 441 286 649 512 179 212 55 447 83 882 378 50 270 287 23 573 184 587 540 686 403 711 616 299 559 295 546 99 498 650 544 126 972 912 973 484 592 332 856 660 533 982 62 943 859 575 248 374 520 795 702 508 881 758 542 743 142 395 269 840 761 530 767 992 976 298 117 933 9 676 252 303 706 370 730 355 18 794 76 946 347 696 948 868 793 906 631 405 555 928 547 596 495 365 164 439 694 88 620 336 904 885 723 593 33 64 449 801 122 604 749 717 668 708 216 778 297 36 785 329 816 887 684 641 735 169 353 27 762 191 757 467 477 525 415 753 750 516 272 292 432 586 52 345 661 372 165 822 591 550 858 619 497 842 196 388 307 331 176 84 499 536 844 98 674 826 288 655 659 561 473 899 726 903 732 681 585 936 143 81 141 72 218 175 13 461 40 380 983 45 418 200 666 518 185 507 404 3 597 56 611 866 291 517 740 640 538 334 249 67 895 228 264 836 637 382 850 205 59 327 172 652 352 956 490 387 240 204 687 804 789 552 632 871 558 682 920 779 424 602 138 867 235 271 136 807 493 945 340 96 704 584 5 831 811 86 8 847 284 364 227 629 654 553 427 367 254 244 798 788 279 112 101 306 782 852 548 324 515 274 949 456 394 572 481 162 994 314 217 578 728 253 161 754 638 65 634 577 783 118 375 628 647 77 539 262 524 969 106 289 246 799 744 316 825 177 796 574 140 309 426 20 780 323 135 69 815 94 733 250 997 422 918 57 195 311 664 657 28 109 971 131 210 907 232 752 755 993 947 986 675 91 663 73 53 864 485 718 565 715 522 304 182 551 325 627 937 857 419 601 898 721 488 494 915 236 766 955 854 114 398 166 25 902 100 960 476 639 31 108 312 54 19 260 399 245 509 32 989 605 49 239 797 151 34 635 817 913 662 751 377 990 501 926 152 90 417 344 892 988 153 529 282 82 873 277 865 322 502 503 480 712 206 242 839 999 211 342 566 194 75 321 934 14 436 384 848 491 134 636 725 612 557 155 567 830 11 257 313 764 464 361 459 189 371 651 908 576 92 167 85 276 4 833 265 891 598 560 617 849 667 413 328 487 741 368 115 258 924 698 222 621 79 589 914 383 435 305 444 931 600 451 809 645 834 916 975 78 543 201 692 777 894 879 814 408 337 951 466 148 688 877 330 791 802 583 606 207 1000 35 829 186 996 765 293 123 644 554 397 458 6 851 310 967 514 392 510 774 562 846 571 160 991 74 683 409 133 691 359 111 608 938 646 343 402 412 170 679 615 736 156 315 486 457 998 658 63 231 43 838 360 433 869 174 492 221 734 917 806 624 66 338 125 41 790 541 521 872 656 128 909 861 703 87 187 697 496 351 947 651 606 475 678 636 276 470 415 708 75 937 112 891 448 64 340 965 676 441 17 387 631 973 364 472 506 534 901 791 118 916 400 984 899 715 759 11 905 963 119 781 542 610 273 949 705 232 443 932 659 672 695 724 236 32 227 288 903 597 2 863 765 894 125 205 644 940 673 738 399 314 210 570 9 162 698 893 754 301 184 498 976 74 731 26 139 995 661 801 788 501 192 638 706 748 456 173 948 785 12 293 812 730 878 914 527 306 967 56 450 520 37 952 439 469 105 855 98 143 581 829 964 14 88 627 252 624 163 573 101 321 723 342 93 460 751 45 729 402 807 331 762 491 6 145 707 413 752 183 928 493 22 849 283 906 982 679 799 513 352 487 822 83 866 733 879 397 422 318 662 756 325 727 616 418 148 545 808 216 992 80 787 466 290 317 804 330 704 153 262 256 304 955 643 700 576 264 231 25 233 933 856 398 831 711 24 775 656 790 958 335 499 834 713 586 910 43 480 607 665 803 540 70 496 512 875 479 265 121 887 802 404 166 455 722 696 823 429 608 320 556 630 646 578 927 191 189 95 482 287 151 328 747 31 158 289 193 416 518 539 833 682 186 847 771 248 296 800 188 548 819 718 632 211 614 971 931 870 942 370 426 215 843 600 839 401 710 367 483 154 647 362 562 357 582 884 950 615 66 649 746 683 428 369 522 247 864 179 898 458 589 777 986 507 749 806 222 327 509 897 291 778 350 117 663 168 421 793 266 869 675 447 453 5 734 757 763 468 921 657 742 857 424 568 463 376 859 214 323 690 911 702 725 366 170 160 84 198 909 815 107 161 585 575 157 177 994 130 572 353 21 295 954 356 561 242 694 612 361 33 438 604 889 913 368 312 544 48 27 282 126 392 845 346 692 574 814 180 736 784 281 309 437 85 783 908 842 102 202 664 745 292 517 40 526 537 39 10 912 876 634 510 837 767 728 138 701 414 430 257 115 936 60 619 144 258 409 284 274 975 268 294 82 72 926 553 457 688 203 523 524 892 302 388 96 629 221 303 622 680 554 419 65 816 549 820 217 225 867 385 446 900 918 999 987 671 590 322 391 464 587 557 67 620 269 591 1 677 968 552 652 626 334 305 18 313 623 359 339 108 272 670 956 171 103 505 164 969 996 529 861 641 854 89 603 150 592 36 255 709 332 382 94 689 929 235 860 740 206 4 344 846 465 76 315 311 941 245 546 172 133 42 116 451 201 617 532 697 147 774 218 474 494 345 271 794 798 780 44 200 110 934 515 341 275 347 555 583 868 381 178 639 78 62 625 20 246 686 329 543 605 386 432 786 239 135 38 375 877 989 737 712 297 8 997 238 567 136 768 764 146 521 560 796 883 241 338 308 541 389 71 991 286 81 249 324 836 337 169 621 957 655 316 844 735 840 106 902 741 134 895 835 924 224 904 459 979 930 642 922 497 270 594 250 442 53 758 128 30 766 691 946 495 485 533 838 773 761 717 508 196 504 378 828 360 596 667 111 473 563 319 267 658 444 234 476 68 348 380 881 261 190 978 390 858 1000 86 406 824 91 351 530 300 873 259 915 175 716 609 208 226 77 49 832 988 660 511 15 79 73 394 811 602 720 140 408 579 945 436 853 772 113 212 253 962 951 123 961 23 813 336 156 307 753 396 687 92 938 197 826 298 423 490 732 46 326 653 417 637 142 939 244 850 862 841 923 433 810 34 896 229 782 182 970 601 377 907 516 104 16 809 486 528 818 434 654 260 454 209 383 551 176 974 580 165 124 29 531 373 981 805 355 220 514 285 122 503 569 525 137 425 618 141 998 278 668 739 595 59 848 871 99 410 830 152 693 403 599 405 310 943 47 880 181 445 681 719 917 640 207 299 365 519 372 721 559 478 953 825 536 959 58 51 41 55 886 7 159 223 851 744 885 650 87 795 109 187 674 990 920 564 776 431 633 882 237 550 427 219 789 993 669 174 769 944 770 613 750 435 535 827 343 149 349 13 167 966 684 240 852 593 185 395 407 61 477 547 263 358 714 648 131 703 500 54 461 129 63 502 420 440 50 538 411 577 280 821 872 354 120 277 204 584 983 254 52 114 452 363 755 760 925 384 779 797 199 132 195 127 333 972 462 243 817 379 371 279 666 19 100 726 977 484 645 467 251 90 566 489 792 611 635 935 481 155 35 194 865 471 628 874 97 3 230 393 565 213 412 228 685 449 588 980 558 57 985 492 69 488 374 699 890 743 960 888 28 919 598 731 722 396 327 74 372 797 440 88 3 261 577 323 850 670 718 743 448 208 210 335 990 378 558 383 764 55 901 914 169 241 197 206 23 239 15 942 447 849 458 468 84 632 237 473 710 410 574 284 181 160 763 479 734 808 469 39 678 466 805 433 505 758 605 419 358 919 109 307 467 547 374 87 812 221 863 618 946 417 33 714 637 220 404 115 515 371 149 99 511 623 389 355 772 590 146 873 775 444 778 616 5 598 435 35 472 836 952 20 130 936 985 610 139 471 391 881 844 66 475 562 709 684 153 411 875 54 287 683 249 53 293 583 481 651 13 872 280 659 745 607 895 987 93 7 204 675 143 277 692 525 984 935 305 382 693 979 4 167 303 964 920 105 749 388 106 766 691 518 438 386 938 266 550 556 395 137 948 753 353 752 122 870 205 838 2 234 958 976 413 397 49 451 338 8 882 532 869 73 127 839 72 968 700 480 894 140 270 630 501 926 262 96 36 641 343 351 677 669 345 319 513 430 346 788 602 571 767 622 45 727 655 407 757 162 214 633 211 600 18 390 769 886 934 496 222 474 189 918 708 747 416 312 357 915 365 403 730 136 931 738 64 309 706 930 399 845 941 57 318 780 112 337 183 899 493 559 147 857 801 51 19 638 359 620 394 276 242 982 184 893 522 478 198 91 961 97 190 406 880 207 822 151 585 271 759 333 470 279 285 487 347 933 278 848 770 806 927 16 980 861 546 755 648 613 565 754 795 575 782 909 945 311 225 298 295 667 44 628 464 25 100 166 809 456 252 530 520 905 232 173 116 991 418 454 504 989 80 621 163 642 247 855 803 541 811 348 596 203 906 682 296 370 243 377 975 263 308 231 680 685 924 913 187 777 626 244 995 871 843 635 617 107 609 821 874 820 674 429 24 739 325 521 640 661 34 248 841 164 437 443 694 645 126 750 702 823 867 69 726 393 219 619 477 339 856 790 815 657 138 723 321 29 85 748 11 842 111 792 434 502 179 813 124 128 48 420 833 6 549 955 500 716 380 570 315 606 265 154 781 217 830 962 240 119 62 817 133 940 510 649 953 499 725 427 553 457 171 332 174 329 519 537 165 453 195 465 799 591 460 599 512 21 831 441 200 977 229 228 774 486 741 728 878 392 260 994 385 687 459 274 624 534 959 736 921 929 301 402 283 71 59 216 698 999 771 555 363 858 851 516 625 117 535 907 349 223 102 866 904 742 32 567 581 531 944 269 273 175 992 676 224 705 900 523 379 785 983 254 182 488 711 186 482 286 445 121 956 213 361 334 330 227 663 341 281 751 95 145 246 679 250 350 152 564 352 967 949 131 30 656 639 326 740 704 524 896 681 159 876 897 503 299 304 908 101 381 699 324 688 255 314 925 56 506 644 230 60 902 837 118 779 401 966 960 76 212 170 560 282 783 191 835 696 539 548 161 690 288 580 996 82 302 650 491 168 653 236 853 891 264 425 864 267 431 450 27 634 498 354 884 462 972 424 526 40 215 297 251 969 527 70 316 79 647 289 852 631 794 1 796 666 720 495 78 910 917 903 860 888 86 375 660 787 587 17 963 489 67 662 421 108 883 689 818 671 81 14 612 551 201 756 362 120 428 442 568 554 939 717 292 192 721 344 199 998 22 110 132 188 636 593 41 12 439 373 890 94 974 542 485 340 142 665 129 533 597 384 615 793 978 668 376 594 737 156 672 494 988 135 452 804 63 608 387 986 484 701 652 356 366 141 970 177 148 369 426 408 911 595 492 68 819 789 90 765 712 180 414 423 461 113 707 686 43 490 887 449 193 253 879 832 629 300 75 643 538 317 646 579 928 932 912 405 735 760 993 828 802 476 814 98 586 313 144 847 28 603 827 509 614 954 601 291 226 176 218 134 762 238 342 508 233 47 257 455 566 52 37 294 957 528 360 703 584 611 798 592 256 582 824 65 981 463 561 965 951 400 786 398 807 42 810 89 77 695 834 268 877 826 150 664 569 552 103 673 536 923 83 588 576 328 768 947 573 38 589 733 784 545 412 892 973 654 713 885 9 364 50 846 172 290 46 275 123 367 898 235 26 31 729 859 409 943 544 446 415 829 194 158 950 862 178 259 529 840 368 58 320 436 563 578 800 514 732 92 854 825 697 185 658 761 306 715 627 604 816 868 776 331 719 724 155 202 10 157 422 517 61 997 971 916 746 791 507 937 310 196 483 1000 125 889 272 322 557 209 865 922 432 336 245 744 258 773 540 543 104 497 114 510 356 535 489 253 676 321 744 544 666 462 99 95 340 714 536 449 659 671 788 76 821 531 746 101 40 683 366 900 13 979 178 378 163 365 527 992 465 874 722 852 332 780 529 279 404 193 781 291 944 847 396 443 602 623 361 957 688 264 703 570 234 288 772 113 323 422 68 243 141 364 908 930 310 553 484 201 408 370 952 504 244 997 966 197 109 633 459 542 801 694 503 376 357 172 242 30 144 941 343 586 830 254 815 228 764 704 626 342 190 241 384 61 125 35 958 925 180 986 215 649 139 481 345 199 518 685 913 738 375 843 209 157 183 961 286 289 631 196 931 988 859 810 117 271 129 110 773 616 134 296 304 708 402 317 249 282 231 872 855 137 148 383 721 689 367 394 521 630 325 920 36 471 153 737 175 638 936 882 739 239 964 355 871 351 819 614 645 96 513 315 945 709 168 547 976 949 661 538 987 371 864 701 236 887 185 627 255 64 173 230 12 692 551 66 989 188 706 167 657 715 339 211 159 344 222 158 891 123 639 337 809 736 790 23 686 516 965 951 571 896 837 595 712 312 335 174 171 953 5 561 105 480 829 577 640 16 94 467 27 720 993 718 769 663 756 386 318 867 330 43 10 524 102 160 165 919 412 691 991 427 77 477 7 786 977 506 907 748 58 541 278 629 999 322 181 695 776 906 33 574 774 217 970 910 674 806 195 905 596 515 802 341 89 198 100 600 660 652 967 263 727 673 687 625 559 91 567 363 779 483 955 680 372 865 754 725 354 552 281 523 392 583 647 927 379 405 512 717 251 711 842 162 226 17 914 581 41 488 959 651 472 155 237 309 116 668 347 287 497 875 710 758 894 782 549 20 130 62 247 73 893 446 899 440 432 14 302 832 601 522 417 719 681 447 430 995 128 373 576 362 435 654 479 269 946 869 620 22 145 221 825 980 285 468 609 921 973 580 803 18 648 833 391 328 280 853 540 461 883 861 469 334 582 732 755 406 844 877 150 397 550 176 118 450 670 457 82 426 618 555 978 273 835 112 693 805 131 152 202 122 126 509 423 147 826 606 49 539 569 453 238 759 191 265 598 713 726 29 108 724 530 775 67 622 182 194 399 604 508 612 431 86 593 232 293 678 164 876 707 777 729 250 812 534 578 38 31 177 589 104 836 884 797 757 960 216 572 514 413 369 868 377 103 741 820 808 349 107 784 890 924 266 444 55 350 940 98 411 878 498 584 6 532 284 839 136 818 204 543 272 42 734 439 299 475 75 672 59 969 267 313 975 464 791 333 4 824 880 664 206 846 617 8 298 862 548 935 635 111 594 870 610 470 525 316 585 590 974 526 374 336 32 760 338 702 84 410 813 39 34 983 385 912 560 78 415 607 490 771 568 926 658 21 403 15 642 132 682 915 928 698 156 57 938 124 486 448 451 881 63 768 634 54 146 138 93 60 851 624 501 650 45 46 307 632 454 742 463 608 223 603 311 653 494 644 478 200 240 227 723 19 79 892 368 863 591 939 53 346 866 70 425 621 24 387 662 69 47 655 537 850 934 48 743 445 319 294 956 120 697 929 252 327 923 783 389 306 359 466 270 213 187 845 421 942 492 493 320 44 246 308 643 25 903 482 441 416 438 210 605 429 971 854 496 641 353 207 804 745 235 799 750 796 735 690 733 873 848 433 495 169 458 348 135 142 895 943 409 982 879 314 766 205 665 258 115 762 699 225 902 329 628 840 599 909 390 92 212 277 731 886 554 898 767 28 51 261 904 81 203 170 151 245 382 71 827 968 916 1000 565 37 400 119 954 972 948 728 65 380 295 381 507 83 106 500 179 792 918 358 388 562 262 184 303 793 794 257 428 473 950 256 248 418 684 297 857 214 127 414 716 558 817 751 963 747 474 352 947 154 80 885 305 442 911 667 998 705 436 274 26 858 9 613 487 985 398 224 897 407 700 528 395 11 499 611 752 268 401 811 860 981 491 97 619 189 932 114 52 233 677 679 301 740 393 260 511 420 807 557 849 300 566 519 502 841 505 917 324 888 922 546 72 208 798 823 520 761 161 597 763 90 795 814 533 749 88 121 517 220 434 455 456 834 259 787 476 765 770 831 828 50 545 166 85 564 276 822 87 990 283 575 587 933 800 56 2 962 669 360 485 140 696 592 229 789 149 3 133 556 675 1 856 646 730 192 419 615 143 785 218 889 186 326 753 816 588 994 637 74 636 656 275 984 219 778 996 292 838 290 579 437 331 460 937 563 452 901 424 886 18 930 553 529 727 144 956 249 709 966 922 670 146 903 454 793 628 139 520 109 369 278 962 796 195 731 740 23 324 9 133 141 585 316 627 634 463 605 940 85 437 801 960 892 236 231 25 381 86 635 690 54 523 703 398 380 949 162 738 613 737 815 683 43 770 762 810 678 851 876 489 152 481 882 873 759 836 476 254 710 568 159 399 870 794 201 218 696 149 31 665 421 842 900 175 267 587 992 313 208 495 789 336 975 822 4 901 684 859 200 779 292 490 549 579 425 404 412 259 693 893 752 443 493 532 898 701 600 389 509 193 773 68 27 406 117 745 923 320 332 392 118 423 774 616 221 936 100 461 299 825 741 725 864 161 283 22 136 550 998 471 978 21 217 134 318 151 385 48 583 660 368 712 235 610 116 576 28 769 906 110 366 51 277 807 819 662 487 544 498 102 609 541 352 639 345 145 329 396 266 130 197 340 44 997 942 606 655 272 799 629 843 194 723 638 685 339 969 135 838 38 157 999 360 433 980 500 451 811 242 251 213 469 241 991 424 889 812 761 658 652 486 191 986 470 626 13 506 89 866 166 504 376 47 722 884 706 508 420 826 390 322 849 244 355 395 15 965 663 207 140 687 527 581 327 349 935 354 868 904 196 698 63 533 763 771 858 543 654 388 943 667 216 874 417 875 55 545 656 168 621 680 673 963 306 401 697 365 555 548 990 562 530 614 178 32 871 920 724 246 234 83 746 982 993 312 171 830 911 954 479 951 408 473 909 945 418 967 734 314 938 817 430 985 677 699 788 179 245 604 285 440 238 397 524 230 99 363 905 716 897 186 525 644 522 798 233 536 112 215 937 557 686 558 729 123 872 642 808 308 714 537 184 279 539 282 802 372 56 711 732 338 297 16 646 165 984 700 466 17 964 735 5 34 410 14 50 679 49 462 589 540 403 114 131 765 860 881 566 577 411 427 691 925 210 20 559 474 93 281 169 816 379 645 69 565 391 66 748 67 436 526 510 46 514 173 257 641 947 60 867 895 648 880 674 126 64 602 359 879 115 459 274 80 315 185 921 19 833 82 955 844 918 295 8 907 776 304 330 291 854 127 212 53 502 764 347 426 79 343 853 625 643 12 749 478 317 243 623 90 137 519 518 958 7 593 612 989 608 551 229 970 260 204 632 337 10 928 971 630 994 91 624 832 891 705 619 948 346 795 268 650 803 237 472 781 820 59 974 869 772 106 373 591 253 480 791 597 293 542 287 846 753 250 887 515 512 58 790 37 458 839 239 783 828 258 513 592 256 739 588 567 598 578 800 742 511 572 586 219 554 877 446 878 62 226 30 775 74 564 657 177 111 371 778 305 172 847 534 375 863 331 865 35 328 311 205 361 105 189 491 441 835 309 41 119 39 348 987 651 767 924 263 755 485 296 301 692 81 890 261 647 225 78 488 163 405 580 702 170 569 535 198 319 154 407 290 675 29 188 719 831 227 570 142 24 750 926 439 96 689 432 344 768 6 845 850 499 931 959 452 202 1 599 147 416 132 276 357 264 910 65 494 11 590 209 294 199 223 556 121 148 584 158 492 120 203 596 497 455 275 640 382 806 717 784 883 915 736 176 384 821 143 496 797 981 927 637 618 704 538 932 661 671 707 190 211 414 730 814 976 516 563 3 350 757 728 457 302 766 751 899 594 98 505 622 582 125 780 552 688 288 378 708 57 428 386 377 206 269 756 181 804 908 88 933 824 531 422 26 262 818 988 503 888 456 2 467 961 220 607 747 720 968 977 726 182 153 507 70 103 571 307 475 341 413 546 617 271 809 929 431 521 840 187 95 941 855 183 813 84 681 786 228 445 885 856 715 273 358 362 973 174 653 77 718 75 733 560 561 128 356 335 666 953 419 1000 950 934 449 248 393 460 429 325 744 944 777 952 247 92 787 214 792 611 829 303 914 857 894 265 42 917 913 620 351 823 370 603 387 364 785 323 939 367 517 252 394 73 468 636 453 434 896 782 438 983 124 36 758 957 45 415 902 575 972 101 837 664 483 321 150 760 450 528 33 694 61 374 180 224 156 97 104 805 167 40 595 129 72 138 122 444 848 668 400 669 76 743 232 435 979 289 862 631 912 326 721 240 465 659 841 601 713 827 946 649 160 334 861 682 52 464 482 333 342 676 754 284 87 113 573 108 852 633 834 695 448 442 155 547 477 916 300 995 310 996 107 255 409 672 286 383 402 192 222 919 484 71 353 280 164 501 298 447 270 94 615 978 222 865 873 585 649 458 49 703 945 443 667 887 610 834 890 365 826 256 316 48 859 717 672 323 697 949 292 176 650 35 453 219 246 446 183 511 951 100 516 540 936 838 192 790 607 305 69 97 576 556 727 854 769 801 147 990 200 698 833 768 116 138 232 123 509 402 647 199 104 24 472 417 518 455 263 194 713 456 383 347 244 344 517 505 704 117 494 252 425 395 482 914 297 92 981 337 512 835 3 819 180 780 118 824 594 856 205 691 521 243 418 740 909 484 784 878 818 608 84 375 892 744 94 462 248 994 562 795 286 64 185 371 634 843 406 239 211 968 662 627 36 163 467 629 388 274 389 495 881 536 50 65 459 83 710 454 735 452 503 275 464 960 693 187 708 563 13 193 546 674 281 352 79 829 481 639 513 413 523 249 270 56 593 107 478 158 476 82 683 853 880 313 145 588 875 688 224 245 896 908 43 900 766 544 317 596 600 861 782 529 264 196 675 310 491 973 787 996 679 165 750 424 479 492 414 39 928 99 837 76 868 265 9 358 963 218 586 10 23 929 684 939 657 845 664 321 692 574 311 776 671 942 173 901 808 988 223 811 961 359 348 893 342 33 531 140 658 587 266 334 4 747 541 155 130 361 162 579 233 748 160 320 433 161 295 919 496 284 397 141 2 201 971 34 343 250 673 827 707 923 214 895 773 654 844 891 804 445 765 554 290 355 126 676 29 225 620 400 602 991 721 38 8 581 877 501 840 449 572 538 533 152 958 182 569 440 340 955 830 410 555 705 743 20 489 874 396 308 680 932 719 124 504 322 779 924 605 120 362 189 434 327 709 970 561 111 486 746 622 614 997 68 296 432 918 12 718 749 6 52 431 851 701 373 863 736 51 260 897 760 44 328 754 132 726 689 386 582 759 661 332 751 74 191 665 377 1000 995 519 659 810 560 621 656 238 573 646 889 403 937 285 558 632 947 797 993 687 28 702 466 982 999 169 428 857 115 171 105 420 451 134 136 885 604 952 108 157 514 731 660 617 508 616 966 870 346 813 45 752 53 372 550 461 282 208 195 421 221 474 271 109 812 426 294 630 5 624 903 799 506 977 866 203 125 577 217 384 213 802 559 762 184 391 720 907 777 312 304 651 941 7 806 471 11 926 715 815 725 686 700 565 143 460 133 770 571 40 364 771 910 272 612 855 378 755 814 240 259 628 399 530 542 916 247 920 98 159 254 468 502 54 803 379 114 101 832 526 927 450 409 992 510 584 774 448 62 557 85 469 745 888 678 876 341 637 498 985 732 59 566 19 741 269 825 847 168 499 465 733 935 30 631 987 357 277 374 437 685 370 597 792 946 864 742 380 860 618 268 545 360 590 390 131 144 791 644 46 532 15 427 401 712 836 86 441 350 553 1 850 67 906 809 167 969 392 783 606 128 408 18 846 63 31 71 984 551 255 88 753 276 172 956 591 480 72 170 488 16 299 564 763 353 886 57 816 339 568 898 974 329 60 326 287 376 724 934 17 796 242 548 96 207 234 303 976 619 695 37 820 351 609 595 41 972 430 227 980 273 989 930 653 537 228 206 507 229 148 289 278 291 848 77 493 210 965 473 948 737 91 387 603 385 422 524 950 831 636 756 805 722 419 670 113 202 150 696 293 822 589 151 90 164 261 447 262 81 567 87 764 497 882 716 73 938 543 444 70 367 883 55 598 463 954 393 212 315 535 325 778 485 89 652 149 103 522 58 156 112 106 135 739 911 953 626 394 382 368 470 599 983 215 190 381 552 638 515 405 490 197 333 625 807 539 734 933 404 904 14 798 817 785 615 423 288 884 788 794 283 363 666 369 738 366 761 330 849 411 699 648 723 429 570 800 912 668 913 975 940 407 280 307 146 613 22 872 335 862 899 681 580 549 871 534 25 944 302 925 26 102 154 231 309 525 823 869 209 483 527 979 137 842 642 786 61 729 324 398 198 793 775 121 922 127 436 415 439 943 235 633 706 298 267 640 139 257 789 129 611 711 757 902 663 931 241 477 110 520 677 95 331 42 356 694 179 314 279 319 230 306 253 216 220 998 301 547 841 758 839 93 852 964 781 442 142 178 635 78 181 583 821 682 894 153 204 915 175 962 21 767 867 457 226 177 336 641 528 655 986 728 772 730 601 957 27 858 122 188 258 643 119 236 500 959 879 66 669 354 487 47 623 714 416 438 967 251 166 435 645 690 828 412 174 917 578 186 32 300 318 80 345 237 905 592 75 338 475 349 921 207 403 691 874 683 213 332 493 155 510 896 234 144 517 527 635 483 758 777 434 465 670 634 642 985 650 302 383 538 745 507 898 675 25 569 499 529 119 437 341 398 322 58 596 130 345 313 123 391 904 223 246 292 852 938 741 789 413 845 115 222 13 895 824 482 425 946 809 867 478 925 479 862 943 776 430 838 792 462 85 442 288 568 580 980 263 432 8 747 325 44 598 804 49 671 96 900 401 102 21 308 390 303 31 94 112 651 73 607 374 99 853 760 463 113 577 887 522 439 64 811 23 431 240 523 151 330 177 721 864 347 833 282 137 28 175 942 342 218 901 167 643 813 816 394 731 608 791 633 599 494 742 592 287 323 318 629 647 823 658 892 148 265 321 294 714 128 350 855 189 3 665 418 782 178 871 730 561 564 71 275 828 614 405 372 934 703 639 790 93 152 866 59 409 641 849 388 210 770 621 995 461 882 726 421 961 174 600 785 586 315 125 601 668 314 552 301 422 965 686 655 70 220 37 834 20 567 575 984 215 588 75 932 572 512 727 367 392 615 348 269 797 63 963 654 611 267 847 168 802 666 194 563 759 464 749 346 116 603 452 340 724 661 248 604 858 78 107 959 903 366 812 129 846 805 700 868 18 795 476 915 610 88 90 800 535 648 257 912 696 514 286 769 475 950 190 80 362 723 966 719 424 97 481 923 98 277 660 636 35 296 680 516 181 649 817 259 7 139 728 756 179 761 578 566 740 935 897 589 548 449 851 663 279 495 926 487 410 370 506 470 801 602 11 978 606 793 977 407 877 89 81 40 205 143 941 587 353 26 979 840 820 47 620 352 261 153 241 732 271 713 854 664 997 454 355 996 906 652 489 371 173 426 471 983 108 571 379 736 766 967 746 472 594 678 65 147 236 142 82 839 385 829 336 46 469 843 186 228 738 859 970 743 105 57 42 198 208 778 389 192 767 803 511 982 165 486 582 952 459 927 293 474 542 725 358 319 807 539 509 515 933 692 920 676 879 841 987 623 772 972 354 625 496 250 878 229 948 87 786 525 1 133 619 316 381 414 74 368 258 428 264 693 412 415 106 632 536 541 54 521 962 278 907 937 280 33 170 544 103 591 798 936 120 780 673 945 298 295 993 715 199 764 9 954 393 307 365 794 450 735 221 440 420 826 202 720 830 216 312 256 613 337 227 154 837 334 617 583 203 109 543 416 729 999 60 197 201 187 121 530 79 251 498 886 534 646 562 429 796 953 182 436 438 317 126 344 627 377 612 986 685 787 553 299 783 630 480 300 373 38 191 532 118 579 349 376 369 876 622 689 921 902 748 677 624 77 281 16 989 609 451 86 825 701 249 84 894 702 869 550 329 66 304 931 272 453 242 310 297 827 533 193 212 762 160 870 159 565 836 406 502 10 500 27 117 446 644 991 810 100 520 899 19 95 110 363 127 136 214 974 244 757 865 557 171 172 364 158 268 919 490 618 360 990 710 183 709 114 270 36 206 628 386 988 784 488 166 255 939 688 951 231 973 971 238 378 881 233 684 640 908 283 638 842 818 694 266 468 156 67 956 645 419 141 549 555 605 531 331 994 5 230 209 546 924 917 356 524 427 779 669 149 324 771 891 41 135 909 17 893 339 443 333 400 916 753 832 232 239 922 423 775 698 91 185 387 157 850 573 458 51 243 48 590 781 597 226 417 964 528 537 219 217 62 289 662 235 752 631 763 929 928 361 808 32 56 574 706 872 359 857 889 290 773 501 975 717 43 860 180 111 169 679 657 467 981 52 551 687 83 457 821 176 122 626 460 911 45 225 822 707 252 637 616 593 788 814 659 556 944 284 708 6 456 755 447 262 526 737 667 473 690 890 274 448 477 835 196 491 1000 558 24 384 150 751 754 68 819 254 2 697 503 885 955 545 957 559 164 444 131 30 445 433 204 245 14 547 815 799 320 22 260 914 497 92 343 905 484 253 880 435 554 733 15 50 856 311 844 285 540 831 750 884 335 69 504 375 134 947 276 138 291 674 305 681 53 492 699 873 382 408 705 273 237 585 848 351 722 76 734 455 765 653 508 162 163 888 704 918 930 466 570 485 395 145 768 399 716 518 581 695 682 402 513 744 441 124 397 656 949 718 960 247 863 584 712 72 4 969 411 992 968 739 861 101 672 326 224 774 34 338 306 188 875 976 958 29 39 184 61 883 309 357 404 505 998 519 913 806 940 12 140 104 380 195 396 200 161 55 132 711 211 595 146 328 560 910 327 7 782 180 125 97 106 412 152 463 164 198 831 443 36 299 796 47 584 954 127 393 848 627 171 633 837 147 369 448 163 191 416 406 435 587 470 262 72 498 664 370 726 261 128 955 535 428 357 667 807 336 703 719 736 381 833 437 71 876 151 720 60 176 620 367 749 616 559 460 869 821 442 312 304 636 528 415 711 158 882 403 44 298 271 13 938 212 395 300 770 81 55 232 935 800 875 188 520 517 405 429 387 484 400 675 201 728 808 908 816 676 731 996 949 287 493 475 421 363 307 576 788 663 17 278 316 881 553 53 45 814 467 622 161 361 141 789 854 481 249 970 302 335 19 880 142 301 751 533 747 621 294 409 745 354 401 901 391 761 644 468 917 963 547 525 216 866 702 566 862 52 990 611 594 253 913 797 757 329 953 538 492 640 687 780 965 257 473 677 530 115 871 950 792 92 896 992 884 388 274 870 156 283 122 315 646 90 349 531 293 899 296 551 930 798 668 94 548 98 842 436 145 185 838 522 795 337 255 723 637 450 645 193 662 121 910 936 342 314 850 379 195 233 313 613 907 523 422 918 341 827 397 59 204 234 305 923 739 480 150 252 774 603 160 946 430 610 497 998 993 583 680 24 83 330 64 501 73 874 939 111 87 916 801 27 879 722 856 218 334 762 140 424 230 168 997 781 105 846 589 578 742 972 564 581 371 479 62 285 282 727 811 991 829 323 116 327 893 975 200 333 656 626 927 110 486 29 427 392 793 929 743 276 202 8 574 515 740 746 692 912 597 835 894 709 144 973 273 321 768 68 642 303 716 539 254 120 735 345 174 545 425 554 974 647 506 124 18 565 187 635 373 372 85 362 474 280 159 596 256 560 175 325 99 903 651 225 540 725 117 639 219 344 599 246 438 748 773 868 682 259 561 269 888 433 38 754 368 598 431 258 864 32 813 947 851 377 469 689 485 37 407 266 582 712 943 778 238 65 629 43 951 503 166 592 281 189 763 623 787 2 243 490 758 760 694 849 209 786 555 464 830 272 802 229 604 729 932 867 804 455 983 61 108 275 619 169 196 536 706 934 35 695 208 57 461 184 783 988 408 374 759 263 26 853 11 931 399 118 9 112 989 847 107 454 214 649 516 21 181 977 211 348 250 832 815 771 224 42 844 380 311 77 197 306 909 378 895 650 109 632 366 359 48 685 101 765 737 34 942 89 969 672 648 119 173 512 514 710 872 928 823 445 952 521 215 419 317 691 500 446 534 137 572 413 724 292 284 441 449 643 384 586 155 453 605 905 14 550 352 95 889 673 494 659 444 295 472 78 600 791 979 217 194 138 945 513 631 863 562 678 242 504 595 210 948 544 4 471 205 389 803 608 541 82 76 1 165 358 681 5 671 270 452 439 810 902 693 537 999 860 665 718 607 697 223 543 458 227 919 477 714 734 510 944 641 674 103 447 203 331 976 886 134 753 986 658 383 606 958 634 66 96 411 655 575 612 221 593 113 178 319 248 820 328 505 900 30 769 764 432 10 994 891 487 91 666 897 818 956 568 840 324 135 451 350 922 615 402 340 410 25 777 985 375 824 237 376 456 921 297 696 859 343 123 775 476 360 715 686 964 355 887 462 585 220 826 199 268 162 495 511 192 657 836 46 524 459 49 756 213 861 1000 288 16 563 966 590 794 883 925 41 240 573 699 236 556 382 190 440 183 235 683 466 133 31 785 967 264 828 669 579 822 63 228 172 812 499 508 652 126 858 767 661 507 733 799 154 157 491 526 167 588 86 244 239 752 717 558 489 434 206 873 772 885 941 625 898 465 825 482 700 260 6 914 70 102 519 398 146 834 890 54 58 396 660 995 839 713 386 527 981 365 549 353 911 960 845 56 148 784 962 338 40 364 618 93 356 971 84 277 744 817 614 843 390 698 332 394 705 961 80 978 420 132 933 570 12 131 509 688 136 279 609 457 347 841 318 129 591 28 920 20 241 542 940 39 617 721 290 417 670 679 852 653 532 704 267 580 478 251 926 182 701 139 628 865 741 414 483 878 968 309 308 247 987 518 320 404 75 88 877 104 177 339 906 114 984 546 624 730 569 924 426 980 602 265 601 732 67 557 289 738 22 222 143 755 322 806 904 654 153 638 915 385 957 567 51 690 231 630 892 552 418 310 226 351 170 79 937 809 50 33 423 684 130 959 855 346 857 819 776 69 488 326 750 805 15 708 529 707 149 179 779 982 286 23 100 3 186 502 571 766 245 74 207 496 790 291 18 993 826 279 580 943 686 848 176 749 707 221 785 108 777 515 627 832 133 288 283 109 210 19 502 726 685 164 640 664 866 377 394 90 600 182 821 270 689 877 264 322 949 494 335 385 738 149 95 719 874 121 28 705 990 52 545 544 715 323 893 411 651 654 313 744 412 966 486 348 709 73 652 238 181 551 747 12 202 663 77 442 903 634 658 193 200 815 699 338 851 856 174 406 660 476 834 672 274 103 774 461 973 820 789 865 758 992 251 639 293 888 237 302 665 540 267 569 282 961 999 344 956 535 49 156 319 819 632 929 41 553 460 643 780 757 334 927 611 510 488 833 268 230 867 292 674 492 732 984 34 696 177 178 680 570 920 135 21 392 212 308 898 294 817 432 35 814 24 683 331 807 247 756 608 484 645 538 733 513 594 604 371 919 773 112 549 522 787 72 168 505 132 944 693 902 300 91 232 439 631 446 897 752 957 111 228 116 58 955 887 968 93 258 161 154 242 451 579 1 123 231 312 895 320 166 81 662 62 585 717 620 285 790 457 734 850 842 589 496 778 886 721 71 437 408 489 481 97 444 68 601 952 192 879 614 309 624 215 209 50 400 503 931 452 708 802 196 925 818 828 6 894 541 735 703 249 438 591 233 271 48 383 626 603 324 981 357 85 577 583 307 250 548 273 695 153 306 225 870 139 863 755 56 967 490 403 88 646 681 84 349 740 259 333 126 838 159 269 89 246 741 416 339 138 478 725 552 55 986 827 845 10 472 593 916 144 623 495 880 321 722 76 661 997 317 203 14 629 491 36 713 43 987 46 393 3 711 706 208 23 687 836 837 40 743 575 501 477 690 596 479 276 736 564 921 783 222 80 531 779 810 653 454 214 969 650 742 641 812 587 936 767 909 963 281 524 792 766 160 682 678 560 448 958 1000 698 173 440 360 453 728 938 57 761 748 74 998 769 526 165 342 497 835 511 493 455 950 582 391 410 775 533 213 670 78 355 536 647 822 427 910 759 763 633 768 885 239 389 42 449 38 739 630 37 700 101 669 253 972 617 405 22 554 714 599 257 373 782 298 727 11 163 345 463 930 809 622 284 753 978 152 365 975 525 801 506 704 731 429 806 366 140 63 516 977 933 375 581 980 804 236 430 330 567 542 684 655 584 30 13 482 942 367 398 424 146 100 913 760 162 341 167 390 201 224 441 368 204 907 720 697 32 521 226 277 119 994 127 87 147 172 248 92 794 351 602 217 142 86 183 692 296 265 443 954 666 716 175 94 198 110 953 892 918 723 514 588 287 15 668 418 136 407 422 499 788 959 102 586 811 27 644 854 637 297 114 995 326 180 908 677 64 96 25 47 517 216 798 4 352 9 859 129 343 691 701 556 971 964 361 16 841 559 784 59 469 395 60 805 188 572 923 299 359 979 241 131 2 914 746 458 195 61 891 336 305 33 799 849 234 786 543 197 606 857 465 409 563 527 555 935 537 314 878 628 207 262 83 137 275 388 447 353 791 7 384 421 764 607 911 218 378 376 605 796 187 223 616 423 557 380 29 679 487 220 401 896 157 770 860 17 976 825 82 917 667 171 20 932 431 425 618 179 150 539 945 947 965 53 566 286 364 875 882 374 315 872 771 960 688 803 824 868 450 211 350 649 656 379 737 871 751 793 565 426 550 642 532 470 890 568 831 356 504 520 44 853 928 991 937 483 951 434 104 508 710 795 303 473 107 402 523 106 387 413 205 370 985 145 8 926 318 613 134 671 266 519 105 347 243 873 255 922 459 648 528 883 518 170 869 117 530 113 280 386 428 399 191 729 547 590 915 905 70 876 229 118 657 5 240 561 830 989 190 813 529 816 363 948 143 912 712 301 435 906 158 464 254 39 397 829 471 843 474 800 115 291 941 776 534 619 940 847 327 750 278 466 846 855 718 325 901 946 396 823 445 498 310 369 252 261 730 762 382 861 562 328 635 772 316 673 75 676 996 120 263 934 840 189 970 899 420 79 558 354 924 272 862 610 304 169 67 124 636 839 881 245 900 573 844 982 130 480 808 546 404 745 436 597 694 858 125 295 864 337 468 329 507 26 889 260 45 194 290 311 122 852 702 372 974 462 51 332 595 289 151 141 939 244 185 765 256 904 417 621 99 415 754 598 340 54 574 797 983 98 66 206 512 227 475 675 235 962 456 128 219 576 625 500 571 615 509 612 65 781 31 433 346 358 609 467 988 199 638 186 184 884 381 414 724 659 148 155 362 69 419 485 592 604 422 100 175 626 459 245 228 744 233 438 752 284 334 970 355 278 496 747 715 420 823 195 474 584 150 476 467 174 572 351 204 705 96 241 682 317 471 954 807 336 303 630 535 652 613 173 653 156 638 50 632 439 738 470 294 43 135 287 440 657 565 398 279 615 633 745 521 7 40 767 396 764 491 299 359 357 11 219 694 856 489 104 549 451 327 990 385 510 318 431 343 505 853 516 178 958 3 704 719 147 663 825 448 88 356 701 182 669 326 693 944 320 929 660 342 415 218 888 131 674 432 85 541 676 706 158 729 1000 539 570 258 341 758 183 487 867 475 597 841 246 176 223 338 145 481 137 283 631 945 267 902 545 900 600 309 749 322 640 936 166 935 191 360 237 831 647 65 993 230 699 531 139 817 330 759 161 483 897 696 713 449 172 194 756 955 121 200 942 337 798 229 629 561 642 347 477 425 171 437 14 881 965 791 804 538 870 802 623 248 866 418 948 920 325 819 781 394 226 244 192 207 514 35 59 285 687 559 662 74 651 391 339 390 307 973 605 5 560 786 943 734 12 959 89 832 725 323 108 468 845 796 534 927 667 778 473 83 249 964 994 30 107 290 739 595 673 978 429 815 332 989 485 66 403 875 700 714 222 149 820 665 826 378 16 270 928 524 310 492 661 827 212 15 708 562 852 313 838 843 124 883 42 247 709 364 868 783 939 4 602 650 591 816 532 90 281 236 684 546 389 453 25 273 463 910 543 953 211 305 275 119 805 578 906 918 641 847 479 350 977 372 892 890 779 365 571 801 181 716 170 887 115 788 681 146 144 849 29 443 366 854 114 850 996 159 308 879 635 255 466 109 833 252 569 78 737 13 893 619 722 851 774 507 869 916 280 830 992 142 458 409 289 502 777 904 880 528 44 51 557 407 577 644 31 834 362 766 558 450 889 232 947 803 639 177 771 654 625 812 26 956 125 69 113 447 210 912 670 368 486 274 482 583 128 526 140 71 573 761 691 227 837 472 353 905 648 269 457 627 957 64 214 45 503 735 575 239 979 297 848 655 594 221 417 790 498 690 754 41 508 617 118 940 263 522 57 717 784 547 413 92 254 542 797 760 585 732 896 201 319 730 536 975 406 455 599 190 163 794 566 213 821 793 367 260 643 198 724 873 974 143 513 103 864 511 105 381 606 117 917 205 32 2 286 276 301 983 231 934 111 998 949 919 763 433 680 402 101 292 587 806 296 552 519 49 352 160 628 593 370 97 363 743 295 383 839 861 846 782 1 997 588 612 603 795 93 314 397 253 126 129 686 116 262 933 525 515 464 445 81 885 746 518 748 454 187 250 6 208 358 659 969 590 300 551 710 414 581 216 225 736 165 386 968 95 346 56 874 517 77 926 907 671 656 436 186 768 555 976 167 393 199 495 361 712 18 291 951 822 689 132 960 392 914 703 46 106 836 741 860 755 404 987 946 271 197 387 380 720 675 452 863 153 695 462 24 537 36 348 811 750 465 257 598 707 39 607 808 810 321 416 333 315 493 98 915 499 162 842 490 152 818 412 99 215 72 435 668 785 265 444 157 911 251 235 151 60 238 68 924 76 582 67 986 388 494 329 711 876 277 961 377 550 446 678 814 189 442 980 155 540 34 91 721 865 488 122 331 478 27 762 576 751 624 971 988 421 757 123 345 871 203 877 193 373 769 293 423 610 47 616 544 509 984 266 371 829 243 75 400 500 428 84 120 952 770 430 634 596 554 484 369 268 999 800 636 991 937 580 376 844 529 63 384 58 441 592 127 375 950 568 903 344 548 840 354 110 697 963 217 234 136 666 224 772 410 620 506 776 563 8 382 405 141 775 80 73 9 828 787 87 931 102 38 52 995 923 702 259 28 48 340 855 512 261 480 37 857 967 901 133 168 753 264 184 70 504 523 520 609 884 533 220 456 82 567 497 692 683 941 789 112 895 427 658 53 909 718 206 731 94 304 62 922 411 611 621 622 858 773 54 501 792 614 164 556 878 154 553 408 981 202 188 399 19 646 925 138 637 240 130 316 813 86 835 395 79 985 685 196 185 434 908 932 891 460 740 169 799 527 894 22 608 972 966 17 765 688 882 461 938 886 298 33 780 862 742 61 179 530 311 209 282 21 374 564 726 930 962 312 424 899 824 649 672 645 872 586 677 982 679 401 426 618 256 335 180 723 601 664 913 23 809 898 148 589 733 728 288 328 302 324 698 20 574 859 55 242 272 469 419 10 727 921 349 306 134 379 589 265 416 431 187 57 341 439 319 937 20 705 575 118 301 899 606 151 790 507 246 132 150 916 672 258 469 423 58 921 600 992 622 370 403 240 234 213 393 426 983 876 550 404 529 809 920 227 488 954 887 248 767 36 765 553 839 781 39 494 384 909 576 944 230 424 91 7 465 731 738 716 154 971 935 698 895 592 86 268 701 335 715 111 805 123 48 101 477 930 515 584 356 582 51 28 893 533 389 646 83 994 647 236 446 789 491 271 9 632 388 568 249 222 283 777 25 215 778 852 671 50 827 482 579 717 412 176 764 649 96 598 690 193 23 696 664 966 489 437 15 163 379 142 11 991 783 925 797 639 170 948 299 854 907 538 430 291 238 43 328 42 131 483 866 706 577 746 692 292 660 32 293 832 951 615 355 635 911 219 775 444 329 763 914 255 497 653 239 182 614 133 425 570 743 835 677 73 655 543 583 475 557 704 634 330 661 998 633 612 673 960 453 853 74 279 514 1000 977 232 12 726 185 812 702 146 741 703 539 157 398 607 618 216 979 928 865 836 878 847 988 147 209 554 707 848 652 934 27 610 640 849 599 862 34 564 68 901 338 665 228 399 203 442 903 897 362 976 574 913 885 729 211 484 466 908 456 470 877 536 262 546 285 719 102 681 982 144 373 18 191 588 694 196 693 819 578 742 197 840 604 940 205 420 31 120 753 768 277 87 162 807 71 779 402 140 411 253 636 55 770 340 487 54 970 498 210 26 962 625 710 643 630 168 116 443 591 67 594 371 173 35 40 310 572 938 145 728 721 358 688 311 183 59 818 207 709 124 569 629 958 396 346 735 605 811 846 685 637 800 364 481 874 462 201 744 250 503 64 415 409 321 307 95 361 923 523 353 37 565 732 573 516 451 571 642 987 190 129 10 119 78 974 585 179 332 369 24 280 405 204 458 175 461 172 855 534 306 62 713 214 668 796 318 309 624 631 669 879 178 181 472 609 751 912 510 52 513 799 414 368 943 813 377 758 919 202 454 22 324 815 617 985 21 186 174 829 349 750 964 294 194 156 566 286 837 868 616 464 621 611 112 317 94 155 60 17 296 282 448 226 110 736 608 519 19 851 221 242 447 192 208 969 366 512 942 889 474 602 198 537 72 760 61 331 100 541 261 894 419 479 670 195 727 518 44 957 347 687 684 978 476 325 130 733 97 659 749 375 304 460 623 967 88 241 718 737 276 449 247 385 326 348 782 256 107 391 408 322 70 478 747 658 956 863 549 92 343 680 63 135 795 231 560 711 336 804 806 272 674 47 817 675 810 563 400 950 363 303 845 886 480 945 593 459 386 947 867 45 762 667 871 740 830 345 289 787 223 824 973 900 953 869 81 527 149 350 772 841 134 217 278 708 315 218 697 76 171 691 500 917 657 785 167 267 532 281 638 237 754 428 682 427 521 881 504 127 320 200 522 421 380 245 755 251 298 273 662 924 528 774 392 561 376 501 784 526 922 106 952 931 520 199 859 41 290 235 769 524 33 968 531 115 165 77 440 590 302 587 875 382 243 499 495 627 730 468 997 511 433 888 438 153 274 117 880 266 492 910 463 450 339 601 89 676 961 169 949 313 270 152 125 397 184 297 820 773 141 857 212 663 906 372 38 429 269 79 556 883 108 873 359 467 65 542 395 808 645 932 30 344 555 902 160 946 166 545 16 756 417 826 597 771 821 407 177 896 486 798 823 259 981 654 390 540 85 892 700 980 224 989 695 567 814 803 666 722 2 972 508 759 244 254 990 312 641 457 316 103 683 918 121 233 502 825 13 90 114 712 686 333 473 559 993 890 493 986 99 5 284 801 128 485 544 959 872 905 436 776 136 739 295 822 3 650 745 562 613 689 164 394 189 263 793 161 936 861 581 505 387 679 792 626 455 748 926 843 517 148 413 620 996 525 802 780 530 432 995 357 6 93 860 354 139 383 434 159 378 864 891 4 955 838 720 791 418 725 360 882 445 287 257 844 334 965 365 66 699 552 471 288 734 535 856 342 46 337 506 904 975 122 113 109 275 656 870 490 595 586 551 53 651 252 441 374 933 104 929 49 619 548 308 842 558 410 941 963 648 158 82 206 105 833 401 452 352 260 229 300 509 884 29 628 714 8 828 723 305 381 596 834 180 75 220 752 766 644 915 406 225 603 98 126 435 678 143 323 264 898 939 794 69 422 761 858 831 757 984 816 547 137 351 327 788 80 1 850 496 188 999 927 367 786 314 84 138 724 14 56 88 118 932 496 668 833 326 686 944 819 383 796 41 712 456 267 677 654 864 802 13 406 433 216 536 195 76 119 149 320 299 218 499 117 603 269 602 657 32 609 35 885 562 822 293 919 278 874 951 138 827 297 966 589 177 409 473 328 268 753 203 623 903 624 460 992 347 676 719 981 397 287 33 663 688 685 729 176 786 276 181 339 109 513 314 107 80 508 192 470 6 991 449 15 758 930 441 78 683 161 313 56 937 846 529 574 617 665 440 250 457 210 985 93 816 193 489 909 147 90 172 884 334 709 501 106 168 889 94 743 555 356 800 317 673 294 851 557 20 611 651 692 540 946 279 596 740 490 979 750 976 39 213 728 434 322 245 601 85 311 726 691 346 525 870 585 807 543 8 924 912 465 381 891 869 994 775 656 12 403 487 971 774 120 635 767 680 495 882 505 734 201 862 280 304 598 272 510 325 425 620 637 727 765 560 327 621 945 116 491 915 838 899 516 359 835 319 687 820 155 242 565 626 528 11 612 568 431 632 92 253 217 309 880 219 896 561 108 170 467 715 737 408 7 952 295 641 343 362 142 61 790 512 868 52 202 305 1 398 37 922 477 661 380 260 934 62 121 972 157 389 504 396 259 341 252 853 689 298 537 890 850 570 674 995 584 546 3 578 723 895 165 776 418 150 379 67 264 145 332 718 342 424 690 472 486 442 770 156 745 60 605 640 787 81 955 371 427 871 563 594 953 265 940 879 479 823 900 194 31 818 183 349 856 288 892 773 659 237 367 257 842 830 982 423 16 420 24 634 693 2 289 58 446 639 204 533 215 756 808 590 405 375 104 600 493 554 520 576 887 412 844 928 964 129 497 858 855 781 988 169 811 831 760 927 290 296 28 236 130 336 681 627 464 445 511 174 755 428 631 220 71 417 975 694 788 747 947 962 100 199 187 284 432 494 484 419 619 97 797 597 667 10 4 141 110 483 752 575 416 713 330 315 421 40 221 515 722 355 721 610 839 669 921 825 970 95 759 229 545 652 592 274 173 716 351 843 939 757 806 696 735 214 469 54 248 642 923 875 647 950 38 444 604 184 223 228 247 411 122 872 286 857 115 878 860 413 695 987 14 285 239 675 232 706 772 312 526 549 303 36 999 485 98 488 29 873 741 548 705 801 233 542 364 764 439 789 933 614 190 679 263 384 643 984 249 50 137 89 943 361 616 331 77 241 53 582 57 840 655 914 845 805 208 455 704 815 437 918 514 782 19 34 730 941 725 453 227 832 30 535 717 849 492 744 519 243 804 352 580 385 240 360 415 865 357 388 957 724 794 262 466 344 837 977 960 732 105 653 335 23 708 736 699 306 649 836 778 989 96 482 79 588 948 452 645 426 779 559 571 148 198 897 761 283 913 978 358 478 701 261 300 859 186 65 812 133 66 152 372 762 826 159 803 646 633 777 579 394 438 188 876 996 867 471 766 175 861 178 128 784 244 127 799 958 70 754 126 672 980 886 143 670 599 893 197 402 664 196 277 44 810 451 697 461 615 410 447 134 230 123 206 448 968 910 821 51 538 185 301 443 275 974 569 74 544 64 458 160 920 986 506 282 391 158 618 630 547 959 702 678 180 407 552 337 710 662 113 503 73 961 700 476 87 524 436 69 43 965 212 798 636 18 271 558 671 926 622 256 387 824 376 883 399 270 222 658 731 422 307 522 86 353 27 162 167 573 567 140 866 828 863 517 929 848 595 746 377 660 916 888 318 238 414 429 22 368 166 114 841 963 905 235 925 682 551 908 49 498 550 474 153 75 139 273 500 390 591 392 983 587 225 791 246 881 310 226 17 625 99 907 852 534 566 459 998 973 42 101 593 954 523 607 404 59 209 938 956 211 378 906 463 877 291 733 502 586 131 769 251 583 84 481 993 608 146 316 531 111 509 363 281 936 163 329 917 450 532 366 480 539 254 48 749 308 847 572 333 949 628 382 46 468 266 21 393 507 518 720 354 135 521 112 373 901 224 795 714 739 26 231 401 386 698 72 324 83 556 829 374 369 793 55 817 435 792 255 345 854 650 430 1000 763 967 91 179 684 564 942 738 68 207 613 553 205 809 629 45 144 644 171 182 302 768 813 370 666 780 234 742 258 365 935 748 771 997 814 711 527 136 102 348 904 63 990 931 292 323 577 969 164 154 124 783 340 350 902 703 834 785 151 103 898 530 751 191 200 338 25 395 606 400 125 47 894 454 707 648 132 638 5 189 82 475 911 321 9 462 541 172 987 587 517 74 853 139 761 183 585 512 558 834 857 465 916 75 17 832 505 408 401 705 51 418 377 740 245 647 970 327 960 138 805 9 212 63 199 925 898 190 483 624 577 501 442 777 509 572 543 154 687 89 621 728 822 842 388 352 803 579 456 256 667 46 380 644 738 866 742 910 698 312 690 649 919 45 486 808 433 69 112 786 132 258 111 902 357 949 34 225 890 476 772 208 180 830 854 892 839 634 325 933 679 191 997 588 706 141 211 911 713 659 461 445 322 879 570 768 452 917 900 903 672 329 101 574 451 594 32 335 73 907 496 541 753 353 896 130 182 99 271 106 744 269 913 929 719 641 678 707 236 88 537 316 428 872 962 339 686 762 860 814 482 683 124 38 81 395 321 642 397 795 193 918 488 270 318 791 107 205 782 58 409 209 311 540 286 689 865 874 279 241 734 639 661 251 773 599 586 736 891 825 985 12 909 29 716 33 619 160 200 294 129 774 953 188 869 49 824 776 305 575 936 276 688 235 467 20 102 1 981 771 818 142 230 197 189 109 92 127 959 559 843 669 993 118 238 530 764 704 636 692 198 828 291 601 287 992 454 7 57 70 484 906 899 131 224 922 923 606 473 694 513 732 464 169 332 379 39 314 246 255 841 110 668 114 826 904 528 87 289 755 6 4 148 468 15 278 424 136 248 966 195 895 695 307 757 162 406 767 955 43 159 185 655 733 284 603 741 204 856 478 228 670 723 50 778 576 119 64 371 76 158 897 231 554 727 462 821 952 345 626 333 974 721 954 444 430 421 873 213 807 441 756 13 700 272 423 984 186 823 552 548 550 662 578 331 363 629 277 978 62 393 915 799 788 346 710 958 982 975 564 449 965 394 561 249 126 980 682 10 950 146 446 324 372 602 229 785 105 25 293 22 416 605 617 366 283 531 871 901 91 769 908 399 337 364 354 30 539 648 816 735 328 44 646 999 494 219 412 998 349 233 507 218 257 472 935 787 944 398 207 447 759 323 737 437 301 546 155 905 434 794 858 779 557 302 135 859 94 628 113 407 338 342 525 610 5 373 108 886 262 98 971 671 870 358 673 849 66 214 875 638 633 128 280 252 396 618 783 176 457 829 471 23 292 625 632 485 519 801 297 524 724 846 37 315 117 242 422 59 469 703 775 881 378 247 487 492 545 770 53 675 223 216 299 300 750 521 24 436 415 48 840 538 489 623 427 597 95 533 439 320 563 392 355 275 556 157 504 151 931 47 502 611 42 273 836 938 259 239 749 493 426 360 367 781 988 417 1000 604 41 296 295 809 957 288 942 927 760 973 650 2 560 347 361 8 696 308 490 924 883 598 40 179 244 344 722 313 718 731 463 350 206 522 800 263 133 264 65 645 867 567 584 991 595 657 240 751 19 143 310 934 477 802 947 789 163 413 884 448 813 968 178 702 181 878 845 55 382 596 516 653 562 210 864 227 400 665 203 914 420 640 573 979 766 28 893 298 67 221 882 443 35 359 134 385 726 983 784 103 627 607 885 343 717 523 16 202 847 812 410 743 612 506 100 514 591 460 684 168 253 926 93 549 912 116 877 281 414 827 535 317 921 156 174 309 104 220 153 697 939 171 888 951 351 754 78 780 862 403 796 356 609 266 652 996 36 542 243 977 527 943 140 986 164 820 589 192 765 547 815 720 466 97 580 685 167 121 868 994 54 635 797 402 431 386 551 326 510 475 995 730 265 268 170 520 571 747 411 368 438 763 691 708 752 758 495 390 425 568 376 844 122 80 956 515 150 989 435 613 226 234 972 237 518 798 330 3 600 56 497 701 928 637 319 147 817 432 590 429 555 654 930 615 880 222 404 608 274 677 152 474 384 566 681 453 553 790 177 96 835 811 658 348 945 616 137 120 855 833 889 387 145 837 503 86 861 184 194 581 976 709 123 260 656 940 963 60 583 82 932 660 712 304 125 282 196 831 480 631 714 663 850 680 920 863 341 536 175 620 852 674 593 529 746 941 894 173 261 267 217 84 622 334 725 614 306 511 459 370 72 79 699 964 336 215 77 11 362 937 499 290 534 508 711 18 365 389 745 565 419 643 481 793 27 969 592 676 664 693 115 630 544 71 948 165 285 383 149 500 391 848 381 739 810 792 961 187 851 254 31 450 526 61 838 250 946 440 83 532 161 479 967 85 26 374 458 887 470 876 375 405 498 166 68 201 303 806 715 14 651 232 729 369 748 990 491 455 804 666 21 90 569 144 52 819 340 64 740 520 918 559 474 404 193 862 260 723 954 498 31 253 168 527 854 797 822 931 683 700 100 67 98 892 608 435 296 973 515 497 323 614 103 447 491 50 94 248 779 255 631 996 65 27 555 356 112 846 328 38 752 244 898 202 177 747 519 59 442 678 303 485 21 951 538 984 960 762 957 36 695 268 535 10 647 124 423 105 386 593 539 165 441 217 581 939 427 164 950 48 689 213 637 402 123 121 899 523 387 211 872 947 920 714 522 418 227 448 122 813 2 934 880 803 155 277 806 35 708 775 13 219 458 985 166 628 451 42 586 755 857 81 456 905 149 162 353 86 321 316 309 495 389 679 643 288 82 724 864 110 938 32 989 656 175 80 639 118 859 681 414 220 698 893 780 773 349 429 455 234 594 214 275 725 218 646 273 513 428 233 74 686 264 981 132 231 158 693 597 868 322 675 895 127 944 848 252 964 902 585 437 371 467 630 145 729 283 239 454 949 292 229 831 792 406 930 209 400 163 393 170 772 147 46 565 338 870 734 314 533 621 117 66 415 250 410 235 56 129 546 492 798 266 242 742 11 595 336 206 913 924 832 904 51 690 346 116 685 727 286 72 652 998 529 633 965 835 133 179 707 197 541 425 665 385 267 359 644 671 955 568 198 845 230 181 874 151 71 16 200 627 8 482 396 6 189 607 883 278 169 745 107 344 572 49 712 838 987 199 324 297 751 41 347 3 331 237 878 5 599 403 840 77 990 540 19 654 769 222 760 666 871 339 269 354 549 298 362 909 384 988 602 295 703 487 869 172 641 216 901 440 14 274 119 473 748 249 660 557 76 936 380 645 908 327 810 881 490 481 313 449 566 462 757 696 161 167 787 472 910 836 897 833 89 332 677 852 933 858 542 381 221 732 201 619 307 629 579 884 891 468 126 18 33 799 438 754 186 638 417 849 843 502 226 85 465 770 420 851 609 941 398 722 37 431 106 543 885 600 134 148 995 109 512 63 694 139 528 968 279 463 999 657 991 582 967 320 489 974 618 764 480 413 669 334 966 889 506 308 577 726 377 128 15 744 616 971 636 146 961 477 251 113 978 900 348 509 953 261 774 312 976 355 866 91 882 847 383 715 96 701 570 397 12 877 824 623 919 802 863 90 662 514 499 108 731 333 815 596 475 576 688 294 25 69 258 70 210 611 588 558 796 781 120 191 238 860 705 709 823 171 215 962 890 794 649 407 152 194 28 749 776 368 651 524 204 196 713 545 87 532 453 759 185 820 68 488 948 940 125 821 811 305 180 737 853 102 341 721 130 867 270 625 550 807 921 578 263 741 432 680 430 601 505 521 111 563 805 142 367 927 190 790 395 53 365 855 504 484 78 837 135 728 501 282 424 982 536 818 606 280 935 114 738 672 104 317 830 992 301 952 592 494 653 450 421 598 525 959 444 357 587 828 534 405 154 26 22 188 801 318 342 364 793 993 99 73 205 720 17 408 819 7 584 247 912 508 115 378 766 9 97 856 143 739 850 337 937 914 875 624 137 460 622 394 24 635 445 363 285 589 569 573 478 916 195 390 743 373 291 626 245 591 376 459 138 411 471 182 493 284 144 907 922 29 507 43 500 241 812 433 329 923 223 544 39 343 697 254 983 767 30 452 352 648 518 706 945 917 997 1000 174 879 661 62 574 225 620 156 325 369 57 768 986 758 716 736 711 370 526 826 464 340 434 800 439 972 567 719 839 969 551 58 691 786 372 580 54 335 553 765 929 1 479 212 537 730 299 208 605 903 203 20 366 556 510 311 361 655 93 79 95 612 350 617 426 674 136 101 315 980 256 571 547 240 422 632 61 564 761 876 827 861 476 894 750 345 659 928 281 486 40 232 75 735 658 517 886 673 399 873 419 664 382 496 391 932 446 663 246 228 374 290 763 160 511 603 276 84 176 271 808 293 943 300 272 791 88 44 692 262 667 778 157 360 554 257 530 809 83 141 236 178 814 150 710 956 795 970 409 466 23 699 310 590 670 717 816 60 483 704 436 613 783 187 946 92 676 516 443 412 330 173 47 906 52 207 289 682 942 687 469 55 243 548 306 684 825 326 183 888 416 844 304 552 702 756 784 782 575 777 561 887 153 926 829 259 265 457 753 817 865 615 401 131 461 963 842 994 192 604 975 668 841 34 718 302 979 804 650 531 746 642 925 319 788 503 958 560 379 140 287 771 785 224 159 562 358 470 184 733 45 977 4 834 896 789 351 392 634 640 375 610 388 911 915 125 891 128 36 949 998 261 903 962 837 339 681 26 440 577 988 485 136 244 118 42 151 356 354 692 368 667 460 758 624 307 191 589 102 1 10 718 288 731 934 393 232 660 64 840 750 936 351 310 912 715 804 396 3 787 607 187 233 800 736 189 652 134 327 745 734 55 159 394 293 531 461 502 627 761 476 783 530 84 854 31 445 317 170 120 582 181 645 148 53 606 4 25 906 229 859 149 519 397 454 318 528 357 756 746 848 422 493 235 986 256 488 596 483 47 657 812 741 656 556 328 924 538 933 61 268 469 755 958 735 359 907 311 90 78 535 659 857 527 105 911 48 739 52 820 257 66 362 227 155 650 529 152 277 784 680 8 313 915 198 213 711 178 720 868 24 110 913 200 576 86 813 941 508 953 334 558 374 297 834 162 489 423 749 626 687 59 197 713 73 76 243 700 123 966 748 247 160 994 455 855 28 475 377 30 253 131 344 143 518 581 158 384 358 515 810 276 147 100 109 753 56 320 494 671 640 319 752 173 314 862 533 471 11 497 674 331 776 382 521 883 89 844 867 996 343 199 304 438 832 324 457 385 166 830 205 976 386 237 688 224 991 564 106 872 27 75 552 80 724 146 240 563 636 798 301 648 163 621 631 630 29 919 437 39 54 196 355 169 801 930 737 662 668 195 138 909 701 144 708 555 294 751 219 979 416 524 580 717 794 210 858 816 938 691 853 45 468 702 254 322 792 769 989 683 58 22 402 547 258 441 866 446 542 164 305 838 14 103 333 704 370 940 653 981 610 676 72 646 763 534 415 96 121 679 583 617 927 245 484 365 259 337 342 968 495 850 9 378 943 833 179 137 316 208 892 176 459 786 977 788 306 629 740 516 420 124 548 791 612 946 452 212 340 418 697 918 509 618 790 690 391 473 965 392 570 67 728 216 499 414 204 220 725 458 172 843 574 35 465 264 117 765 974 230 500 865 666 228 782 93 281 74 409 706 950 712 101 405 429 961 851 492 585 472 99 451 595 46 434 637 665 639 353 603 954 153 808 895 526 140 827 554 561 586 43 154 523 60 139 964 894 604 20 194 602 501 999 270 462 932 860 926 428 335 410 44 283 114 762 312 594 775 729 664 777 615 956 81 236 982 326 439 764 113 274 62 133 694 242 742 190 543 622 869 185 856 566 222 470 419 51 107 730 350 119 156 955 323 381 567 884 779 544 57 864 766 352 760 789 467 255 568 628 967 477 727 651 632 92 917 77 165 403 970 388 341 925 993 68 592 605 633 491 376 678 619 373 347 132 707 413 2 600 897 177 450 978 709 923 292 252 91 12 721 805 427 890 369 239 910 922 116 112 541 379 705 87 512 824 15 321 225 37 250 18 914 670 975 325 987 221 406 608 863 71 928 902 171 781 828 661 13 951 408 390 223 315 815 463 70 905 885 269 916 817 464 336 503 861 559 302 5 308 609 643 785 904 772 695 34 684 939 65 995 161 669 774 881 278 803 226 444 267 960 937 186 63 537 183 389 754 23 806 348 877 870 572 575 723 145 942 921 814 407 579 285 41 778 309 773 517 40 842 345 710 825 685 209 703 486 514 699 540 698 831 203 821 360 757 338 88 201 17 193 366 332 696 167 546 578 122 207 453 802 672 836 565 770 238 126 900 985 743 634 466 714 108 807 141 265 841 873 638 448 417 675 945 654 504 82 279 83 496 738 284 271 184 21 206 474 952 972 614 482 436 50 95 401 295 797 202 969 811 7 98 211 263 296 404 511 593 929 875 449 1000 289 298 364 839 398 16 682 150 722 510 644 505 130 456 303 829 931 249 248 286 192 693 611 241 759 330 947 716 479 879 590 104 587 383 231 94 658 168 599 623 234 882 447 809 129 371 908 425 182 19 346 796 878 944 115 175 573 525 498 625 266 822 180 545 591 291 726 983 539 620 971 349 38 780 275 299 282 771 984 280 642 990 732 273 506 490 188 744 959 849 899 948 920 557 520 768 412 367 6 97 287 598 655 852 395 799 246 887 896 536 880 251 893 380 300 442 218 649 826 616 793 647 421 363 795 569 49 747 835 507 361 399 689 886 480 673 372 663 431 400 767 876 963 522 641 424 443 733 818 430 387 532 992 719 260 135 560 433 478 481 290 329 935 426 847 677 562 550 432 69 635 79 871 957 262 874 142 127 375 845 588 601 272 551 888 997 174 819 32 487 613 157 597 111 823 549 571 846 898 973 217 411 686 85 980 435 214 553 901 33 889 215 513 481 877 422 899 476 116 167 987 149 18 416 117 6 506 664 564 220 682 949 577 371 338 93 955 779 401 180 115 795 155 9 844 67 126 266 785 176 623 736 432 49 900 288 628 53 894 773 218 840 82 229 646 708 532 354 97 89 497 568 386 464 880 901 749 423 16 723 118 980 237 739 971 62 313 557 154 312 959 357 108 54 896 353 642 179 915 350 834 802 709 359 469 829 553 25 329 687 460 533 733 110 615 673 603 910 267 254 270 824 441 410 101 71 759 875 998 32 281 511 140 979 866 407 162 579 889 63 562 448 213 600 122 445 340 624 289 178 413 755 528 470 636 200 96 181 582 548 522 711 428 960 327 691 601 156 527 251 211 756 148 299 584 595 304 724 8 953 301 850 869 80 411 380 164 76 367 280 626 457 725 496 249 675 622 616 495 135 379 654 991 60 907 19 261 620 791 621 189 224 701 517 962 124 341 703 762 415 714 524 610 619 114 388 994 296 919 794 258 285 864 574 349 75 904 309 201 51 463 926 928 427 588 874 914 488 381 235 924 4 921 446 278 951 534 738 272 264 782 920 627 745 983 444 168 22 204 679 325 737 480 182 13 171 539 487 452 230 764 561 573 617 31 282 137 575 477 997 569 27 663 499 655 336 21 70 967 198 666 765 34 42 933 408 227 640 947 945 431 454 541 833 24 752 128 707 821 307 429 770 668 14 885 944 69 485 404 760 942 996 94 886 317 750 887 797 741 28 334 358 695 855 11 138 572 125 420 273 984 459 635 576 472 861 836 467 177 384 940 871 631 916 538 518 223 704 484 643 38 523 77 133 822 674 43 12 804 809 879 236 330 478 863 963 503 430 719 927 837 895 780 20 810 644 832 333 783 839 86 594 862 40 845 85 302 311 188 348 450 705 109 974 257 744 433 876 292 686 694 657 102 369 777 193 554 611 84 449 732 720 586 389 693 540 474 100 995 638 141 79 195 320 781 597 897 860 284 637 129 521 425 47 966 529 255 545 152 256 639 194 217 939 461 825 978 377 453 123 954 158 976 382 688 706 424 923 591 938 239 174 315 690 551 961 799 159 489 443 59 306 321 547 717 170 226 130 107 776 826 968 634 277 817 17 68 337 801 680 931 50 873 909 406 677 291 447 393 417 746 581 651 989 210 841 214 191 92 792 378 854 98 917 661 543 157 253 490 308 743 604 768 544 697 988 790 2 456 699 30 397 556 613 26 293 376 196 498 607 361 37 609 243 830 531 395 932 578 956 103 390 766 536 905 136 184 606 78 811 48 483 774 803 751 286 297 813 957 468 203 437 120 853 466 969 7 715 146 241 400 492 121 295 153 323 512 659 530 440 150 902 142 559 605 99 771 165 316 339 883 726 758 491 667 515 753 81 550 993 409 248 185 276 513 482 10 898 418 23 806 166 500 351 132 884 91 310 843 838 537 221 526 788 383 598 630 55 913 649 392 119 629 455 111 56 747 494 58 593 64 87 685 514 187 375 816 730 546 669 394 935 710 734 552 83 890 798 247 702 590 225 977 856 405 982 632 370 555 145 772 784 587 1 44 197 231 948 849 279 992 665 268 906 442 250 105 5 769 970 219 965 542 580 672 245 88 625 300 775 471 232 828 36 426 865 143 360 66 767 458 943 888 793 740 147 692 72 857 937 385 525 228 387 505 41 252 208 372 283 716 412 104 893 818 990 347 240 999 322 985 946 656 352 331 473 175 314 173 535 700 332 925 722 486 918 260 160 912 57 35 275 721 326 436 713 519 778 787 846 510 462 903 364 303 183 878 986 592 202 757 365 684 342 439 438 403 763 215 848 882 127 731 570 712 163 566 366 144 113 95 614 653 754 508 516 950 881 346 192 206 696 671 683 419 958 233 290 662 209 46 205 670 216 807 820 660 650 789 479 421 502 222 814 596 658 852 868 908 520 567 199 735 633 305 922 112 812 819 973 363 501 565 131 583 139 246 847 558 718 344 396 151 328 748 335 207 318 641 262 549 975 355 571 402 930 676 842 507 509 65 39 294 368 33 324 728 161 727 618 259 1000 964 698 929 287 345 362 612 742 859 681 858 589 934 265 106 835 972 891 73 911 451 815 827 729 212 952 936 465 608 356 504 563 414 90 435 3 134 867 652 298 391 805 398 271 169 892 872 45 786 244 399 831 242 602 374 678 648 761 796 808 823 234 689 599 319 15 645 172 560 647 373 981 274 870 343 61 269 29 52 74 263 238 941 493 190 851 434 475 186 800 124 432 191 597 996 892 850 842 340 422 403 976 280 419 255 452 223 377 79 692 679 221 577 811 658 441 527 999 247 293 873 138 435 960 56 867 902 535 783 946 376 107 382 20 685 789 827 929 210 920 507 707 528 23 854 172 907 650 890 838 162 550 397 942 112 716 655 389 21 216 469 109 602 187 837 721 37 552 798 858 758 775 203 207 722 852 68 101 462 311 394 973 559 788 930 334 358 384 732 347 580 473 605 708 303 787 405 344 911 248 291 525 442 848 553 593 454 978 772 460 574 606 39 85 49 917 588 300 877 7 755 116 304 413 12 498 839 584 968 197 236 587 43 15 17 485 974 770 916 965 58 542 795 328 184 465 136 730 935 833 595 147 104 740 753 638 110 743 749 434 495 3 766 529 493 768 847 516 995 642 16 241 331 488 339 814 383 659 479 940 647 538 190 709 289 926 260 148 228 214 803 220 44 792 390 828 332 878 829 159 823 523 565 953 544 393 594 654 127 32 563 155 67 185 317 82 477 697 913 143 541 309 398 826 578 254 882 629 937 582 997 639 299 869 736 200 641 846 871 386 988 687 154 936 643 546 129 800 931 894 810 503 649 547 470 97 335 987 746 771 576 327 30 928 706 573 632 564 431 279 957 402 5 645 461 634 836 281 924 590 860 741 315 651 408 265 2 904 94 919 208 362 353 609 326 111 570 900 463 133 34 648 336 835 271 168 263 29 346 176 314 932 316 119 676 356 374 556 844 87 571 132 252 954 945 69 483 225 849 603 86 680 1 600 905 13 364 251 337 407 862 177 739 492 809 22 202 731 157 75 993 948 949 14 813 466 361 306 141 918 799 330 956 61 615 958 106 42 170 665 175 224 714 320 729 121 375 501 636 139 530 149 476 752 807 764 100 290 669 845 410 284 459 484 719 623 283 72 851 401 506 92 984 801 763 226 103 371 734 881 19 834 429 238 54 579 10 325 57 418 211 540 723 323 120 60 994 952 158 699 572 674 312 333 981 273 186 959 513 886 864 704 975 206 884 455 440 989 715 536 876 365 451 646 678 514 725 76 478 233 612 727 830 301 899 387 511 991 985 414 264 292 201 8 209 505 268 108 496 53 219 41 151 751 628 983 88 718 269 622 160 585 444 689 545 77 373 750 652 791 40 171 923 134 46 875 341 502 781 277 548 733 796 621 310 489 59 230 256 756 391 519 99 887 329 123 425 9 180 705 500 74 759 163 618 915 135 288 773 657 686 437 903 961 363 102 802 693 568 761 520 611 84 698 243 613 805 832 242 63 229 617 656 215 992 18 856 793 464 990 453 604 662 169 48 896 738 122 695 278 712 921 282 174 532 561 640 436 591 257 118 404 910 625 677 633 865 786 368 815 113 855 551 683 126 359 490 557 700 598 939 870 345 250 964 757 653 62 137 128 245 779 367 554 105 967 971 130 412 78 857 83 480 357 156 818 308 504 195 319 183 819 45 914 71 765 883 450 970 560 399 354 944 50 508 188 885 859 843 213 943 888 599 285 445 240 941 841 266 360 517 825 52 806 748 249 955 474 294 879 36 592 275 430 117 369 522 95 244 307 518 381 703 471 235 38 411 150 515 267 259 979 589 696 630 497 324 499 467 212 724 790 982 165 897 912 448 711 891 457 558 164 539 980 173 951 378 690 660 385 821 853 808 972 458 762 370 298 115 889 927 922 728 33 531 998 701 549 831 179 25 66 400 675 816 670 494 415 350 863 218 626 668 631 144 388 167 780 90 438 710 232 395 487 784 297 47 601 81 681 947 145 166 482 543 449 524 742 778 140 1000 717 114 925 28 583 24 794 295 872 142 880 261 610 614 486 322 747 969 962 767 607 596 509 737 96 258 131 348 963 198 812 89 392 420 439 27 204 664 840 338 64 861 822 627 6 893 366 416 472 691 182 342 562 906 426 193 55 820 769 4 424 31 481 262 196 468 286 423 51 189 908 684 417 555 537 667 70 745 227 726 93 428 682 635 379 966 785 874 80 868 234 222 938 343 616 98 409 178 125 672 447 510 735 181 456 797 754 526 760 352 720 65 817 349 901 774 671 153 624 898 895 199 533 637 274 866 276 272 192 744 246 909 205 313 217 569 644 302 702 270 305 986 534 512 581 296 253 666 782 287 694 26 777 355 35 566 663 396 380 824 688 933 950 194 804 152 934 237 608 673 321 372 567 521 475 443 421 239 575 446 977 161 146 406 318 713 91 351 619 661 73 11 427 433 620 491 231 776 403 602 183 77 164 263 617 288 108 449 9 258 561 241 792 159 66 707 582 510 684 29 500 405 282 166 316 679 790 421 477 375 955 599 712 368 611 250 79 598 64 571 761 548 129 303 760 35 523 335 734 700 709 43 908 339 783 171 334 439 895 648 840 802 893 880 953 465 574 809 202 580 614 837 306 347 767 577 419 310 369 542 896 106 715 268 867 345 168 322 754 120 323 364 629 295 747 76 187 596 497 115 509 341 672 659 796 631 821 450 854 252 739 774 544 57 897 459 891 991 505 170 538 454 989 38 919 182 414 691 654 235 970 816 660 959 986 901 833 174 651 301 794 618 632 229 853 864 374 504 626 888 442 601 705 673 738 464 30 14 546 3 678 296 333 125 560 621 756 488 201 385 826 434 343 95 412 244 118 81 655 868 440 942 96 245 689 145 83 226 393 994 779 329 870 584 733 881 496 453 520 476 494 778 526 172 5 271 806 146 151 910 103 499 248 467 132 768 116 276 812 813 15 431 196 469 468 181 606 519 471 757 222 789 372 255 315 795 566 407 647 134 224 696 766 515 44 980 273 262 370 366 671 56 579 485 238 297 551 33 184 636 427 847 667 22 185 820 637 409 933 479 978 750 279 140 489 924 834 389 749 697 137 31 265 254 984 745 317 249 94 975 844 948 438 682 34 27 275 841 55 156 286 640 307 394 346 418 483 573 492 390 702 972 328 462 429 270 928 785 261 720 710 838 113 264 818 267 969 209 86 628 536 422 849 940 20 194 706 939 913 885 936 314 466 805 246 214 769 49 829 995 916 748 495 934 231 670 981 502 929 7 221 914 835 381 19 736 879 688 741 690 550 89 302 927 615 363 585 713 735 810 212 396 210 365 377 82 84 474 441 410 817 624 603 894 990 860 595 716 117 985 872 590 676 23 534 391 426 925 957 693 352 392 336 830 54 237 567 371 65 714 623 776 445 609 828 958 556 797 938 863 997 730 878 211 721 600 199 842 871 535 753 923 312 725 149 954 225 800 822 605 737 330 448 26 278 532 664 668 858 619 260 839 299 382 613 92 568 424 298 308 782 406 155 367 669 256 625 699 639 75 223 758 143 121 547 988 503 926 508 727 110 207 996 228 1000 373 247 452 318 208 357 136 882 686 451 823 206 593 460 157 135 718 869 150 565 358 608 962 230 549 218 292 283 259 903 642 537 376 232 344 865 777 877 408 420 498 287 683 233 180 100 281 213 575 139 304 290 24 703 319 311 899 992 41 443 105 687 395 889 764 480 152 397 775 204 399 25 326 355 591 941 48 592 384 461 616 348 40 51 430 99 909 658 545 873 793 144 158 331 912 541 726 124 711 607 555 971 68 650 178 979 666 744 190 239 189 37 11 173 581 755 415 904 470 131 160 69 70 197 192 732 506 325 10 836 956 342 528 915 677 379 109 543 594 918 127 765 162 892 203 967 478 104 71 437 266 539 661 874 50 791 964 920 559 944 195 949 931 960 169 850 340 751 141 746 723 383 890 387 280 8 852 80 653 856 217 309 694 234 645 517 17 291 898 472 947 455 638 90 857 814 558 332 935 274 435 845 993 227 433 284 446 216 610 780 937 327 731 724 643 704 28 6 832 154 463 906 851 846 516 338 101 564 61 359 982 481 681 119 945 562 902 646 900 597 514 951 416 983 74 963 527 803 423 563 220 759 708 411 257 501 633 662 378 819 771 324 743 293 843 807 111 350 811 88 400 529 586 36 153 644 475 815 930 93 855 242 518 827 762 360 641 973 663 413 60 380 236 772 193 1 486 569 428 251 175 490 349 176 507 122 179 289 952 862 932 921 45 786 142 824 801 337 576 398 484 59 97 78 432 752 85 866 911 961 205 552 53 487 589 361 147 130 320 32 165 943 917 907 161 798 401 67 968 512 583 388 98 522 630 300 63 728 73 163 635 285 128 447 987 861 133 977 652 884 604 42 540 353 200 578 114 572 294 198 976 16 167 491 112 773 525 742 72 825 974 946 627 18 321 177 722 831 876 521 787 102 425 458 998 799 808 905 277 215 313 763 13 883 47 656 457 2 685 482 493 886 649 511 123 138 875 675 887 966 557 524 188 657 859 950 386 4 243 362 553 588 62 253 417 698 717 665 444 269 126 680 781 729 788 186 674 554 191 58 784 351 107 620 21 530 87 272 91 404 39 612 719 622 240 436 570 531 922 46 456 513 695 692 634 305 770 701 356 402 965 804 999 533 148 354 52 473 740 12 848 219 884 156 366 424 936 23 567 911 285 418 549 545 19 341 247 90 304 705 888 643 793 845 642 134 263 543 653 862 773 787 604 393 961 967 886 258 372 473 991 159 138 977 83 377 283 589 53 472 637 663 47 454 16 387 250 824 337 336 289 359 816 865 256 901 153 590 97 856 879 587 843 481 460 779 385 709 772 837 952 771 947 795 347 583 532 838 280 720 578 929 714 527 290 428 411 890 803 112 463 436 765 534 572 925 392 229 265 866 211 498 41 173 309 60 537 176 235 914 416 601 511 893 89 706 516 214 402 808 487 18 937 985 595 467 367 695 14 526 609 96 322 648 253 678 302 983 551 100 329 313 767 607 155 500 603 308 46 318 945 276 741 260 782 244 142 833 121 374 117 684 664 667 484 651 934 758 989 621 711 954 789 217 694 875 198 769 34 151 638 710 910 719 624 610 544 408 655 444 623 362 111 237 536 760 497 754 641 6 957 814 99 502 369 969 898 335 757 269 38 804 191 488 305 533 470 187 66 519 321 764 165 939 36 343 146 699 493 979 811 629 613 158 646 88 508 94 593 200 970 261 400 881 262 976 122 429 166 63 213 501 980 949 721 205 328 766 822 57 689 661 133 382 761 801 326 620 273 832 163 568 762 423 469 477 192 675 123 220 21 113 12 717 748 364 314 32 466 243 579 339 105 557 540 791 37 861 708 900 361 271 774 999 750 984 246 272 178 853 230 852 148 371 605 964 62 514 751 480 704 817 792 915 633 895 897 136 453 449 548 505 448 240 193 212 439 726 15 921 539 446 913 348 987 91 735 703 79 768 259 504 777 662 490 438 522 941 562 867 800 874 896 87 923 530 360 245 829 499 300 107 426 495 974 574 794 401 693 892 447 835 920 208 468 727 679 332 563 740 674 482 78 56 649 129 988 317 427 652 656 841 986 846 928 513 363 924 44 831 257 1 281 799 788 982 818 177 645 141 154 179 164 565 20 830 597 351 407 668 9 291 181 581 951 864 399 857 204 29 894 569 909 422 437 149 786 189 616 75 157 338 598 707 226 802 696 186 417 854 739 103 826 7 65 303 184 274 282 770 634 131 965 330 863 376 218 225 930 960 48 31 902 135 455 933 197 819 383 611 871 279 919 599 712 375 251 809 352 114 810 626 49 784 108 152 971 998 659 948 11 858 743 742 627 236 316 552 631 77 61 820 368 639 394 840 927 219 528 618 917 972 39 596 171 996 660 560 224 27 98 691 464 85 606 86 67 630 836 296 238 93 602 966 880 201 654 358 716 673 54 292 241 216 22 615 25 903 127 254 573 916 546 586 877 24 535 876 42 70 904 752 492 35 370 561 869 161 255 294 825 84 378 435 683 780 538 206 442 28 395 40 990 730 451 625 125 434 628 391 50 188 860 110 591 474 1000 701 404 658 566 471 403 73 872 210 221 231 958 665 456 885 905 421 523 170 700 379 670 293 58 512 790 465 713 249 266 798 33 733 4 150 745 425 953 906 636 101 286 334 509 346 759 17 182 747 918 723 297 849 69 365 680 452 507 406 353 731 287 722 350 126 485 681 373 959 278 124 137 43 585 525 697 882 203 729 993 306 26 414 938 413 796 381 389 868 503 227 813 554 147 109 459 559 702 682 558 736 943 992 140 2 812 319 657 855 669 45 160 268 223 640 345 491 325 685 931 450 744 349 805 445 608 80 994 614 432 104 834 194 386 327 619 390 207 174 883 520 973 331 457 183 242 168 167 807 441 74 420 185 738 248 320 907 576 815 650 997 307 175 506 842 443 555 873 299 981 878 844 115 323 209 68 489 850 412 344 676 851 195 806 415 71 582 912 76 267 232 781 478 763 622 95 190 144 324 746 215 270 570 956 575 462 718 541 944 612 102 728 510 677 737 496 571 547 239 172 749 431 542 870 315 396 932 10 106 82 940 81 196 688 687 908 288 942 3 732 264 475 531 827 30 397 55 180 409 968 550 889 529 405 592 433 355 926 785 776 51 922 398 295 310 617 847 975 644 233 298 494 600 284 119 775 887 202 120 935 458 116 564 517 753 169 440 950 690 995 430 128 340 118 521 64 580 342 647 859 380 333 821 356 666 483 962 978 963 797 891 672 692 130 899 584 686 515 357 13 132 479 143 72 222 848 635 778 410 162 632 311 724 252 698 92 461 725 384 388 8 577 553 755 5 524 823 946 756 594 783 312 734 419 715 556 476 839 277 228 828 145 59 354 234 275 52 139 518 199 301 671 955 486 644 945 706 278 786 599 483 543 445 920 173 820 78 941 674 853 255 628 197 542 536 42 648 955 705 903 606 855 999 805 534 717 988 343 967 145 427 196 327 220 224 930 548 954 539 106 367 231 758 873 959 272 108 777 910 364 883 291 8 407 631 356 185 163 518 246 478 613 795 961 979 33 935 61 882 901 565 253 387 734 157 832 265 475 849 992 62 788 869 17 26 714 252 880 162 65 414 336 621 569 947 118 275 528 328 735 722 465 350 97 10 811 921 167 227 892 973 496 498 804 133 210 893 419 360 480 186 663 149 516 330 322 775 2 978 989 652 233 694 254 437 50 630 75 117 721 679 276 895 20 344 931 899 138 287 194 610 31 154 29 867 933 773 907 718 936 847 913 845 152 802 225 70 838 712 984 209 861 974 126 446 476 563 743 124 293 778 540 927 871 115 696 459 949 667 150 658 624 452 94 153 101 85 378 562 3 671 301 277 447 803 77 384 943 739 1 781 552 587 970 875 640 317 397 415 614 416 44 232 840 942 940 729 56 997 617 597 58 972 843 829 135 355 288 38 864 332 164 629 346 52 107 19 836 500 664 166 710 469 900 155 794 725 398 651 662 501 423 738 633 541 112 782 958 549 886 79 189 591 311 318 670 98 683 37 279 728 49 354 144 458 339 137 434 372 736 235 239 444 66 347 968 401 125 429 608 203 380 247 417 747 700 699 283 704 821 860 691 763 703 312 911 919 637 432 977 726 830 581 521 515 813 595 607 440 412 695 184 937 420 410 779 435 178 128 650 187 639 55 411 922 627 932 261 996 462 400 111 195 532 15 678 776 687 236 406 872 357 497 451 206 140 352 59 962 888 572 584 757 556 839 601 780 990 260 823 143 612 119 131 359 889 12 752 550 741 914 812 198 217 226 130 702 86 749 366 24 34 659 898 455 481 489 575 211 923 666 568 982 653 715 905 91 519 677 908 938 180 148 273 835 234 67 688 530 792 491 876 183 580 953 307 918 331 765 127 985 833 827 986 796 179 35 141 294 174 693 269 394 45 238 477 570 897 625 41 626 605 870 362 266 383 510 205 770 611 825 439 46 504 850 351 682 192 221 987 902 349 340 596 169 443 948 129 604 39 737 93 248 308 641 768 310 746 374 264 535 848 274 730 994 413 421 329 484 583 505 929 448 4 675 161 292 557 731 468 844 326 523 132 554 212 762 750 981 54 377 375 314 11 244 579 537 81 463 71 724 896 471 862 147 404 171 242 622 916 74 207 76 208 338 645 526 303 529 834 358 142 21 176 341 609 319 809 433 159 382 951 188 790 27 280 369 719 620 84 324 436 665 925 47 533 963 216 361 769 926 964 114 298 852 386 806 365 685 223 151 863 744 971 506 635 634 320 48 944 63 200 915 527 190 856 881 593 499 474 828 305 748 428 467 87 482 100 403 740 453 854 646 241 654 884 494 759 230 36 172 689 603 602 456 660 396 219 22 134 191 102 25 751 733 720 858 466 546 229 158 879 116 619 522 598 299 885 874 460 592 389 431 30 887 514 258 393 559 363 810 123 525 409 368 815 588 110 868 859 878 787 934 771 201 259 373 60 585 473 202 267 32 657 764 165 51 470 672 511 760 256 545 392 282 904 240 181 121 284 818 582 632 531 551 334 690 290 43 464 567 390 492 520 684 723 577 109 300 323 524 263 917 512 182 576 894 754 891 175 14 18 623 316 342 64 842 711 547 6 335 490 800 767 877 53 950 99 668 9 450 170 493 555 430 638 590 793 408 791 80 642 245 337 564 325 865 90 909 345 692 122 939 681 928 503 1000 991 146 965 649 399 808 488 824 998 321 686 574 204 801 136 395 426 309 405 966 890 708 753 449 160 156 956 425 461 296 772 68 969 817 96 669 509 785 23 553 732 371 807 756 89 424 673 376 487 508 571 472 797 680 286 742 755 594 388 643 789 228 289 784 13 422 502 257 661 561 441 262 177 538 243 975 783 83 485 983 822 249 857 995 82 168 566 636 819 353 92 709 139 745 271 72 656 957 105 281 517 5 513 402 381 727 285 841 618 199 866 40 250 615 616 391 851 578 348 297 573 251 479 16 586 993 766 222 73 647 698 761 707 814 385 507 600 952 313 946 379 799 214 960 980 28 370 315 976 268 57 213 270 655 486 912 924 544 295 306 438 495 104 846 816 701 454 113 442 193 837 697 218 716 7 774 457 333 304 103 558 713 88 798 120 906 215 826 418 831 676 302 69 237 95 560 740 308 362 963 486 789 772 735 296 615 862 299 900 102 206 473 177 371 353 154 70 800 13 907 977 942 300 770 595 509 184 968 44 675 599 167 117 890 451 420 664 837 33 522 340 398 34 245 917 418 554 251 741 80 885 663 750 998 223 204 785 923 641 791 423 109 492 578 520 867 482 113 417 317 224 59 853 557 908 714 553 432 138 703 606 1 404 618 648 73 542 480 933 511 51 110 293 21 316 295 3 112 685 92 654 448 17 90 499 523 369 63 645 302 950 120 582 175 992 981 185 29 347 687 876 692 210 313 244 441 546 676 227 889 195 887 203 871 132 322 193 78 363 925 643 759 352 545 209 434 368 334 891 905 924 283 164 61 467 271 534 611 147 597 276 358 965 964 331 893 576 468 796 174 146 150 720 5 84 356 569 765 699 790 649 392 385 19 535 519 436 504 50 727 532 252 628 815 850 186 556 205 809 596 187 976 339 680 129 189 67 111 930 235 607 116 558 549 953 463 373 105 201 160 760 228 191 653 8 462 528 323 226 969 769 198 329 153 834 267 838 817 343 794 513 642 613 989 945 824 567 560 93 906 10 453 547 855 159 751 414 178 270 265 237 169 57 402 14 134 314 563 728 881 903 275 726 332 993 370 471 74 475 571 415 336 53 219 832 662 361 681 135 677 221 623 330 452 82 672 786 39 843 690 25 780 725 2 915 345 605 87 678 980 496 861 947 610 220 914 928 696 734 403 841 983 38 140 565 360 490 52 250 594 574 309 166 781 483 966 954 811 723 537 173 707 630 49 973 777 693 20 366 882 941 510 438 985 550 466 873 880 231 374 395 579 984 35 909 328 43 583 54 288 397 682 502 733 428 351 179 444 831 16 771 778 6 624 939 995 732 152 26 440 572 388 326 602 286 920 431 658 918 4 108 12 935 962 246 96 320 427 27 458 242 872 854 721 75 638 629 754 500 766 9 136 959 393 124 529 208 344 849 106 888 573 948 952 1000 758 715 37 215 446 248 297 875 145 247 775 165 115 932 709 705 481 7 559 476 803 808 659 367 380 77 470 101 673 856 192 163 795 787 801 433 842 498 551 236 148 757 650 902 585 736 97 804 955 197 539 24 249 860 845 865 46 58 76 91 484 79 626 493 665 170 840 863 387 749 647 988 64 42 262 829 350 389 869 321 701 883 489 698 695 128 684 877 69 773 18 255 298 536 581 621 934 543 335 464 784 870 123 506 767 994 456 172 540 304 259 636 526 587 460 593 798 724 214 149 521 639 383 422 847 674 970 212 936 820 612 409 744 157 375 655 738 190 679 254 764 62 552 527 121 978 264 365 95 717 281 474 348 846 987 835 48 425 196 857 459 378 730 708 114 411 55 716 465 561 943 706 632 234 916 307 719 896 421 562 622 478 782 171 133 119 683 315 443 616 689 289 261 944 742 548 686 405 884 311 704 341 199 799 608 229 382 240 65 731 592 711 718 603 635 176 257 447 243 238 874 143 28 155 652 524 763 851 318 660 975 94 233 839 516 103 586 127 512 396 211 818 41 213 657 310 949 430 285 325 384 568 913 762 377 454 488 168 912 477 986 598 200 278 793 825 836 99 156 30 852 538 946 435 89 633 668 183 748 408 292 525 151 268 294 747 126 694 162 898 729 515 700 753 979 517 974 455 937 85 256 671 272 779 424 400 487 570 783 56 745 416 776 381 232 878 461 634 589 575 931 86 349 940 544 904 72 497 118 354 266 60 130 897 601 218 656 491 495 739 929 426 98 797 996 359 894 743 756 407 670 958 333 866 401 216 901 910 600 972 141 144 864 139 951 997 485 879 921 737 640 899 892 263 258 412 990 957 722 819 269 661 390 828 125 137 188 514 305 346 927 68 967 406 827 194 372 826 386 36 410 591 646 823 609 508 938 23 207 999 479 337 755 761 260 357 241 807 584 617 816 848 895 391 961 429 306 505 792 814 158 588 202 651 922 667 577 181 501 239 859 697 503 631 911 104 161 813 868 531 83 301 472 379 376 564 566 919 355 518 342 107 15 449 40 691 802 844 619 217 580 956 324 541 88 768 303 327 100 413 287 774 688 494 437 960 394 806 812 277 886 669 71 32 274 230 180 319 31 604 644 555 746 450 713 439 752 312 66 982 507 627 805 47 926 666 131 364 279 282 457 469 991 858 810 821 399 22 182 81 710 620 625 222 702 45 442 273 788 712 253 637 284 122 225 530 533 971 338 445 11 280 614 830 142 291 822 290 833 419 828 269 969 705 929 628 765 671 10 314 793 964 19 250 821 451 666 367 553 745 266 65 645 767 832 159 146 16 790 768 424 771 653 915 922 483 364 187 90 599 93 332 746 328 218 113 883 890 788 335 303 15 712 573 903 74 810 824 70 319 479 639 390 848 635 358 557 617 739 738 679 85 618 612 487 550 933 142 408 779 854 325 798 156 216 985 195 411 137 689 555 120 207 761 638 445 263 270 322 304 875 892 585 214 989 701 45 571 155 783 318 321 457 631 480 987 460 681 512 962 912 245 836 801 189 669 287 791 168 536 353 106 2 256 608 882 351 341 843 538 387 505 995 880 758 869 820 506 928 336 64 991 711 147 583 422 637 401 78 470 951 686 11 749 52 131 710 891 877 719 446 507 13 647 587 902 971 851 443 300 371 141 732 568 938 199 586 523 914 982 488 415 619 923 60 283 272 235 173 4 229 847 916 169 756 22 497 910 677 731 372 694 326 448 773 286 802 153 559 665 733 35 871 685 119 687 540 197 228 86 945 46 569 541 475 973 186 513 344 440 709 419 349 935 380 99 230 395 558 185 405 672 943 564 163 278 961 524 329 1000 441 884 860 317 644 236 72 164 57 554 868 334 889 722 641 725 546 952 125 289 176 471 925 577 852 347 726 30 132 997 954 115 416 736 474 614 383 960 734 814 417 38 886 285 906 993 941 379 682 894 273 244 957 412 690 388 151 450 895 522 112 346 800 518 394 128 253 539 503 850 931 598 84 385 108 357 402 247 624 501 697 839 174 55 91 17 472 365 305 143 466 699 605 499 570 482 642 75 363 826 481 313 930 307 963 514 496 589 148 177 431 949 409 728 404 702 191 170 849 927 775 533 509 348 842 280 785 455 582 171 897 69 246 122 127 463 662 530 49 426 436 281 565 613 822 240 63 277 858 643 508 200 251 178 275 535 887 77 223 291 504 293 343 986 796 226 5 442 98 374 525 279 898 777 692 940 413 675 68 811 262 592 386 703 691 161 510 978 547 593 136 190 760 813 452 953 44 180 478 556 888 175 815 808 477 572 958 782 212 194 110 391 872 32 37 885 648 968 977 974 444 609 948 260 763 222 911 528 655 418 306 407 373 26 320 830 856 674 31 757 456 799 664 166 696 340 932 152 130 979 393 552 920 516 359 196 182 853 561 284 737 918 193 129 786 784 267 667 947 135 36 600 740 551 154 825 708 425 797 491 955 67 25 743 846 330 859 611 769 377 874 942 217 804 231 271 511 659 123 61 835 81 34 427 780 753 323 998 913 327 965 27 459 956 713 308 865 210 735 399 124 301 324 983 520 14 498 698 54 109 295 766 259 238 53 261 490 209 980 89 495 29 917 421 545 493 560 776 562 118 620 21 133 730 819 714 693 837 392 542 792 366 707 315 362 167 531 584 748 205 834 134 39 517 862 657 462 581 282 489 633 211 202 298 140 688 105 80 678 464 680 715 398 6 473 845 439 104 345 73 160 288 706 629 823 87 747 434 992 967 360 566 107 384 649 18 759 42 742 290 754 139 795 762 838 294 400 774 337 663 47 449 257 361 863 526 237 331 988 206 299 904 574 23 181 844 97 959 521 461 594 534 606 311 56 626 254 116 1 40 352 94 219 946 527 893 870 50 494 468 103 224 265 999 716 396 476 227 221 602 111 339 829 607 92 179 770 350 729 485 640 20 101 165 157 744 192 704 926 382 248 751 878 717 724 695 213 970 996 670 720 630 500 650 563 458 532 292 356 921 972 621 369 772 486 162 71 492 548 138 126 831 661 225 201 879 936 51 827 899 158 9 755 28 484 752 184 243 651 66 934 873 296 596 595 857 465 668 841 233 816 208 316 96 43 627 258 8 100 76 876 144 812 805 604 234 375 567 302 376 88 660 718 939 579 907 3 276 469 984 48 117 924 502 919 575 519 610 623 24 255 58 537 700 990 601 252 622 817 264 580 82 867 33 549 188 652 950 310 833 818 994 905 543 370 803 654 95 381 183 428 239 764 12 406 102 590 297 354 966 741 634 59 646 7 656 198 438 220 683 274 909 430 976 781 467 150 249 616 83 673 454 975 432 232 636 453 723 809 908 787 529 437 944 515 806 937 981 632 855 114 268 447 778 145 603 727 309 840 429 333 121 615 414 544 658 794 576 901 881 397 172 389 410 807 368 900 215 597 204 423 420 312 721 378 203 242 684 864 338 355 241 861 62 79 435 578 342 676 866 789 896 403 588 625 149 41 750 433 16 768 570 856 235 351 281 440 451 490 355 371 214 158 121 416 466 41 785 465 992 738 395 571 221 174 24 505 118 813 182 202 257 457 601 918 700 477 339 362 862 386 802 640 269 361 211 364 127 929 766 176 576 609 95 599 652 38 417 703 321 825 37 124 687 381 547 960 245 587 615 319 603 443 435 590 905 887 436 318 954 47 745 23 233 962 664 20 53 327 976 190 575 839 225 270 64 400 273 428 418 619 572 706 682 217 749 727 74 504 561 515 186 756 380 494 283 883 387 565 614 189 419 627 872 145 933 916 255 461 113 40 837 814 473 868 378 75 880 151 792 414 199 604 201 900 197 183 383 608 86 963 648 449 298 128 804 501 11 5 28 396 588 647 248 422 411 265 444 950 790 48 263 384 105 973 200 1000 192 865 819 771 958 77 881 744 548 237 686 914 637 672 968 621 68 438 18 838 821 799 71 8 372 374 204 988 956 781 498 524 481 693 483 333 860 891 797 116 249 54 83 367 997 316 45 261 600 764 728 907 800 246 553 767 753 1 833 878 801 845 629 227 923 402 49 179 789 812 241 656 445 955 253 373 736 835 82 625 836 787 636 633 817 271 893 171 718 65 293 620 935 943 671 871 236 32 87 300 291 598 606 533 639 359 85 427 773 630 582 299 22 884 142 573 991 349 62 223 925 535 591 972 131 112 328 729 966 716 123 850 959 874 309 442 184 589 890 320 567 969 889 288 135 583 109 198 778 661 166 982 796 120 429 961 149 264 69 91 644 441 513 803 305 228 521 247 994 165 274 528 409 224 937 877 476 130 304 602 610 324 605 415 140 554 163 840 665 36 332 279 832 895 691 545 80 210 280 215 540 911 681 827 125 260 377 685 432 238 977 335 859 569 641 491 612 616 141 669 195 446 3 296 523 219 743 405 989 642 584 909 663 4 688 776 788 702 791 393 951 786 750 472 631 662 946 345 867 809 242 506 314 430 164 63 410 173 512 517 646 721 697 544 55 580 733 7 10 617 864 534 385 191 645 406 347 103 467 72 499 433 634 568 651 275 746 873 59 338 479 31 267 76 993 770 382 312 375 115 502 815 761 537 290 769 666 180 659 376 853 811 353 356 390 153 458 61 555 668 462 43 532 89 35 287 514 336 137 760 578 30 680 846 99 262 944 437 724 677 980 392 92 949 489 218 526 471 306 924 699 50 857 971 162 177 485 709 632 715 21 90 888 711 6 34 784 820 722 398 401 698 855 551 143 670 475 205 132 325 341 463 44 285 708 340 613 758 934 330 823 100 51 439 810 660 798 723 910 898 861 81 998 974 831 829 876 978 939 111 181 747 474 388 25 649 346 936 618 39 886 525 805 818 311 185 209 156 692 146 851 995 690 684 906 331 808 541 13 754 807 220 391 350 389 848 552 892 875 144 678 12 981 930 326 581 520 492 450 365 765 869 762 96 259 516 17 266 360 834 239 315 250 755 824 170 27 188 538 559 194 33 216 653 725 849 712 42 527 940 57 488 623 408 196 577 657 894 597 256 484 272 46 563 93 622 844 379 870 240 453 152 990 404 759 919 928 139 425 748 740 557 843 511 157 297 701 780 503 655 232 496 154 354 459 508 730 175 763 167 695 774 88 866 251 212 842 277 772 73 454 947 585 783 734 456 921 126 854 904 896 654 739 329 713 500 674 337 522 84 550 469 611 366 317 542 999 957 278 903 794 628 624 230 403 60 292 79 178 187 119 213 676 307 234 9 207 574 507 531 421 150 464 560 14 407 902 822 643 268 243 254 529 948 487 793 970 927 635 885 134 546 530 985 714 556 258 912 106 226 58 295 579 593 394 159 129 675 926 29 806 497 549 478 313 284 986 102 720 104 172 342 276 301 52 735 908 707 420 975 110 965 667 424 626 920 607 710 370 689 15 282 369 460 343 679 493 289 922 455 917 696 779 983 117 650 683 941 732 984 967 308 423 19 751 358 133 638 945 252 160 486 938 348 741 558 431 98 138 244 67 979 66 737 302 931 913 899 78 286 953 852 470 231 303 816 397 206 752 782 519 468 368 858 932 495 94 161 229 482 586 536 169 595 322 719 830 777 879 107 942 399 596 717 841 413 742 294 964 155 863 539 480 901 412 775 509 203 996 26 704 566 897 114 352 363 562 426 795 673 915 694 101 757 56 594 323 168 987 518 564 658 222 97 357 148 452 147 828 731 882 447 543 310 344 70 208 108 826 510 448 952 334 2 122 434 136 847 705 193 726 511 747 816 924 522 23 651 437 342 936 869 600 516 65 207 750 534 897 68 203 212 410 829 217 289 196 999 762 75 41 388 310 418 617 597 669 460 763 661 192 320 634 142 425 487 727 88 870 447 823 530 74 424 997 363 244 206 780 30 127 612 734 426 400 316 719 975 112 648 892 695 619 474 932 966 101 756 376 751 938 656 486 520 176 126 163 271 704 703 951 406 906 95 992 428 740 523 216 965 546 903 863 300 97 326 129 880 466 513 498 104 79 499 259 563 427 307 414 226 556 638 605 586 839 306 213 365 328 831 822 950 774 968 482 872 103 646 735 1000 881 99 908 598 175 910 883 347 384 2 836 4 933 49 113 620 298 140 603 637 304 937 134 431 758 137 476 199 90 193 696 280 464 528 504 980 724 416 267 552 960 544 393 458 733 855 84 411 969 29 587 109 852 725 357 397 361 123 222 258 295 164 69 795 55 20 970 808 519 668 296 931 830 453 492 493 588 626 854 702 981 674 125 174 208 26 305 842 333 636 178 205 749 7 957 500 596 856 713 220 610 996 121 642 51 786 488 337 764 419 844 882 510 640 988 525 284 639 779 86 575 675 912 21 54 82 959 473 334 609 623 987 160 286 545 671 8 919 580 818 42 46 358 58 370 515 984 994 239 653 98 688 117 89 459 926 539 736 115 170 159 398 683 943 800 250 739 269 773 664 769 107 809 247 860 288 485 782 335 706 130 796 635 985 497 442 422 350 849 34 190 483 993 745 249 415 514 805 512 57 281 630 524 272 873 417 789 145 248 952 445 18 792 472 737 47 494 607 182 785 953 338 874 561 313 716 327 119 806 536 557 28 877 149 554 698 772 106 322 257 381 901 644 479 480 128 152 972 201 105 709 36 403 185 454 146 551 582 678 502 471 245 998 757 890 359 595 934 682 309 11 730 521 917 221 219 455 527 705 242 748 53 353 690 989 131 907 262 920 210 662 151 660 25 451 858 297 621 579 348 905 110 227 22 568 187 765 165 102 712 367 537 825 878 995 799 861 399 916 935 850 252 535 155 670 676 791 166 1 834 948 927 278 368 108 864 821 147 804 833 465 729 96 198 677 570 396 83 973 838 308 622 991 930 496 94 477 360 611 314 590 279 979 663 378 382 701 962 421 508 172 319 330 837 566 48 583 945 420 468 495 815 32 161 547 40 686 775 752 78 875 44 885 45 685 768 136 744 902 592 720 540 457 958 470 290 491 446 122 923 432 974 560 680 618 16 135 652 60 914 615 440 643 978 183 977 687 200 866 783 964 886 707 188 475 550 828 717 228 218 467 891 817 391 840 801 315 240 928 256 594 111 628 243 24 929 731 509 184 369 918 555 845 70 478 893 673 63 967 481 913 9 283 456 743 738 325 915 238 133 72 753 224 15 888 553 776 264 982 567 778 990 444 956 576 484 548 700 61 331 841 803 559 186 572 251 412 27 577 356 408 299 766 629 602 33 505 876 236 268 449 767 533 276 372 43 303 409 543 904 894 708 452 443 231 784 392 389 843 234 732 947 754 230 666 692 118 114 807 506 413 13 441 851 429 56 827 35 604 900 463 352 810 229 507 721 383 469 581 911 862 672 715 371 423 124 302 939 942 711 282 461 679 921 895 450 941 986 526 797 613 529 922 266 294 434 439 824 627 887 6 173 81 265 154 270 955 157 585 214 846 859 3 66 215 848 971 171 684 865 179 31 345 983 835 433 379 868 402 723 624 401 301 349 641 189 589 263 819 608 925 771 578 405 5 565 501 681 631 233 139 811 59 287 820 261 606 169 292 569 364 518 93 847 781 362 156 722 100 790 158 961 332 341 714 697 318 311 312 542 655 573 293 777 435 614 647 976 871 253 549 654 489 650 946 19 324 538 194 374 354 944 38 291 884 138 689 80 209 132 632 77 814 91 167 386 339 963 896 710 571 694 10 141 898 52 390 503 168 395 85 380 625 438 448 857 742 150 317 699 759 17 584 76 116 658 73 728 693 211 755 274 232 867 204 616 50 812 87 788 373 665 375 531 67 649 940 39 794 143 430 718 340 787 275 517 12 366 351 760 387 255 355 329 659 591 954 532 254 633 241 798 202 162 64 909 321 746 153 377 225 336 949 14 691 726 793 889 191 574 323 177 490 404 260 761 237 813 181 826 223 120 344 462 667 144 601 62 148 197 562 385 71 37 180 92 832 195 277 273 541 645 343 246 853 394 436 346 802 770 235 599 564 899 558 879 285 741 407 657 464 149 527 736 980 204 206 378 664 514 865 963 991 84 245 863 927 926 665 390 912 377 347 831 148 762 779 570 136 489 470 943 867 707 308 29 382 401 700 129 766 323 95 385 332 552 381 994 924 987 778 526 745 477 535 418 809 743 905 747 667 896 732 690 186 979 921 340 592 217 564 501 740 457 758 415 59 170 233 195 616 510 729 75 795 956 814 800 999 173 572 742 346 320 254 166 957 138 836 65 228 629 677 471 801 126 853 361 362 459 189 468 760 840 324 696 649 839 960 583 827 60 908 524 366 458 728 807 244 975 638 235 365 475 543 557 102 844 123 380 446 463 498 612 618 871 474 261 299 321 232 868 872 633 805 488 749 985 838 374 334 22 429 66 992 727 902 916 272 861 958 968 617 234 455 88 262 289 635 157 18 431 725 964 995 689 281 579 914 889 681 538 6 519 119 841 393 280 423 122 932 713 688 209 251 196 90 506 416 383 907 643 953 327 895 363 278 547 644 820 437 701 788 830 124 141 131 781 56 108 558 821 70 818 225 219 952 998 364 106 640 132 304 389 162 481 650 906 331 866 182 542 247 224 163 915 623 277 39 621 151 48 816 656 345 508 978 520 724 873 941 430 568 493 27 197 581 898 414 63 371 76 344 51 153 357 472 99 974 447 220 793 754 890 313 201 532 349 399 949 803 412 82 328 852 55 155 72 892 373 628 710 208 856 560 862 720 797 738 212 309 291 441 45 96 829 125 230 786 107 146 744 221 413 798 98 626 428 859 293 571 928 717 292 432 315 240 165 989 79 648 652 238 438 300 325 877 750 67 966 792 791 177 152 101 536 58 981 945 318 44 937 971 467 851 183 925 885 631 179 388 765 31 305 529 653 100 372 68 376 780 445 577 723 670 846 16 580 420 637 243 452 252 336 913 854 351 967 997 444 705 726 546 959 522 503 36 360 145 440 869 422 301 12 785 288 969 819 398 28 175 686 697 768 159 253 200 550 566 645 443 156 663 523 295 271 409 178 215 674 484 544 692 250 507 811 615 777 87 202 534 582 951 112 948 586 603 408 794 395 180 7 167 518 847 881 406 92 105 24 210 539 825 808 391 267 32 248 545 891 348 666 565 367 214 515 685 359 256 842 683 833 274 73 312 40 661 886 849 198 427 109 407 38 143 342 187 748 343 80 54 764 611 144 505 276 944 636 834 190 241 940 588 950 897 439 286 268 982 884 828 702 495 605 460 499 864 783 57 242 425 988 735 164 627 516 273 81 465 730 675 387 270 624 875 394 303 596 540 188 497 480 21 239 678 977 130 47 77 528 257 826 934 556 942 684 137 426 490 134 10 939 591 657 755 719 691 104 673 297 213 606 229 541 584 223 574 651 64 845 369 115 307 258 402 476 817 337 91 322 823 639 330 799 870 265 410 294 193 935 442 773 721 127 113 174 298 168 504 976 630 996 614 396 49 140 813 237 883 679 923 874 835 693 704 9 802 111 14 609 533 78 339 492 255 893 419 824 296 843 485 216 983 290 42 708 69 714 117 562 97 759 306 150 350 946 567 211 176 589 461 607 52 314 279 435 479 938 171 763 114 355 400 919 699 83 857 19 20 169 739 218 2 110 855 353 160 634 757 203 899 671 734 1 509 525 599 502 133 641 698 15 284 517 595 310 662 737 358 319 848 260 483 741 904 23 929 482 910 34 711 551 317 918 227 283 709 920 771 486 659 961 46 433 947 832 37 922 810 972 93 191 706 894 784 590 53 404 13 397 772 715 703 264 436 790 86 769 266 993 147 858 205 962 548 837 647 207 876 352 672 600 120 403 620 456 287 622 285 259 680 880 625 930 128 417 392 646 986 370 511 282 753 50 384 329 473 74 161 341 424 955 731 154 682 411 434 850 326 121 553 770 269 746 62 990 782 654 752 478 787 421 236 43 676 466 879 71 521 722 970 569 158 716 375 936 655 3 601 608 469 462 4 554 116 973 695 199 806 815 822 860 333 789 335 11 26 192 668 449 448 593 194 901 85 531 142 181 500 559 900 379 311 537 761 613 41 756 8 94 549 733 767 487 61 718 954 597 585 316 226 454 933 576 302 887 275 513 669 172 931 184 882 135 774 561 555 139 658 222 118 496 751 386 804 450 451 35 89 453 356 563 911 103 909 25 775 903 587 491 694 632 338 530 610 776 231 812 249 185 578 619 917 494 575 878 712 30 368 602 604 405 17 354 512 965 796 642 263 1000 888 246 598 687 984 660 5 573 33 583 517 994 472 769 418 525 294 738 375 802 798 530 234 228 290 703 214 400 730 131 222 446 266 255 716 268 772 797 628 670 296 217 323 95 819 647 575 596 157 734 270 281 92 415 369 717 364 146 766 741 47 765 140 655 72 891 239 269 568 968 931 273 482 947 711 337 758 86 706 918 951 645 913 359 534 901 3 349 893 46 967 679 314 327 859 192 363 763 193 342 982 459 635 892 102 928 958 87 233 443 329 503 885 762 731 205 105 514 126 42 564 20 868 178 119 760 774 839 637 242 649 291 590 642 402 829 560 4 841 453 855 58 783 725 589 18 510 912 216 393 975 74 897 748 990 278 753 275 23 600 567 879 136 935 511 761 127 970 371 380 366 871 109 387 271 243 688 779 171 94 493 499 863 477 804 407 106 574 469 37 834 160 19 53 561 420 320 710 265 949 851 604 747 810 169 612 552 941 334 158 729 853 303 790 176 605 133 103 297 81 550 256 235 979 929 96 875 833 653 506 416 121 512 435 9 108 149 884 965 505 837 163 533 591 776 307 756 436 34 421 527 964 980 398 211 405 367 253 224 219 212 528 488 665 616 71 347 368 648 971 191 934 458 382 165 187 720 284 352 27 195 22 954 961 75 468 587 481 434 709 259 920 917 201 159 348 30 449 712 890 983 838 305 11 408 755 301 621 672 987 376 354 724 267 479 548 70 545 997 764 547 319 491 295 641 467 45 48 250 5 89 29 554 507 909 213 411 900 31 988 675 333 521 846 33 956 598 680 388 602 460 926 707 439 627 360 7 781 230 669 412 586 691 516 796 10 902 996 208 579 350 144 145 91 576 700 599 924 904 384 63 401 84 634 770 631 536 861 287 908 220 6 78 374 383 878 860 632 661 771 999 915 726 845 54 8 821 451 822 465 562 142 773 26 542 215 578 791 73 889 445 313 592 938 373 248 21 735 51 116 535 701 750 462 989 59 660 768 356 312 800 274 559 129 540 210 792 673 404 498 519 857 652 189 809 82 147 428 962 566 397 223 948 714 478 120 584 894 406 856 389 754 658 414 937 173 304 283 812 683 880 357 444 229 678 842 249 335 495 40 351 204 79 524 117 90 939 425 500 945 177 490 866 668 684 391 430 99 651 246 659 64 657 870 630 693 869 666 690 816 470 112 52 153 906 972 496 300 723 365 196 83 111 485 487 456 733 62 697 279 952 202 251 509 244 515 67 396 581 124 538 827 580 190 386 662 237 56 504 199 950 698 252 361 919 780 985 175 806 181 671 960 464 751 325 332 664 122 692 715 899 981 689 858 638 993 582 203 910 654 429 308 633 898 484 835 601 850 708 818 811 182 992 457 336 597 247 12 522 974 471 135 594 179 156 194 896 258 55 326 417 324 767 556 573 862 180 541 543 674 930 38 440 852 1 441 571 114 321 914 32 76 737 793 702 475 65 794 518 911 805 225 2 623 629 422 636 694 759 681 646 828 803 115 28 610 150 848 618 622 452 137 687 331 865 843 330 442 311 788 231 263 450 288 98 895 933 976 240 625 261 844 68 385 489 786 372 588 932 227 650 883 814 817 847 110 778 41 606 155 570 438 139 494 431 978 746 572 197 260 57 986 454 345 529 161 118 953 185 713 544 257 403 241 795 207 492 611 639 501 289 14 523 927 942 100 183 104 569 209 553 413 174 742 379 340 292 736 69 925 198 134 138 785 130 378 353 370 184 749 200 957 232 905 874 399 732 784 603 526 923 437 128 667 549 474 727 317 355 377 787 824 820 705 593 226 286 532 328 677 722 390 245 577 936 486 362 447 614 663 148 944 343 141 299 696 882 823 745 782 293 872 424 35 719 316 168 531 807 620 381 170 277 718 849 306 97 676 125 743 704 88 152 881 830 825 686 508 826 426 93 831 789 546 107 864 907 984 608 394 85 480 392 162 832 613 624 963 280 409 695 966 943 473 619 497 262 867 395 410 344 264 24 977 298 341 154 44 563 922 151 995 186 682 551 322 433 419 585 238 888 60 272 643 685 17 101 813 282 940 513 557 466 423 565 744 916 13 164 873 49 461 427 123 854 132 310 318 80 476 15 555 955 973 728 626 166 656 358 739 887 886 539 903 801 339 836 998 644 607 66 959 36 777 43 537 188 969 285 254 236 799 1000 617 699 309 338 113 206 757 16 502 721 815 752 840 315 876 455 615 640 172 448 77 39 609 483 143 25 221 946 991 218 50 346 808 558 877 463 302 921 61 520 167 775 432 740 276 248 37 851 576 603 22 120 455 388 303 59 731 730 21 112 71 220 707 276 90 410 170 491 815 93 158 7 102 683 770 149 734 129 837 134 198 984 8 377 325 249 327 872 942 661 168 814 886 660 993 53 985 151 532 36 792 953 834 473 105 981 782 192 1000 494 447 347 563 264 959 487 625 499 709 278 657 606 153 744 927 291 852 936 912 648 726 774 785 777 308 643 718 262 382 537 263 420 694 839 826 418 333 598 498 280 98 360 133 307 496 574 238 575 581 346 270 175 869 61 546 582 54 214 567 60 286 200 215 405 760 824 895 700 915 474 708 57 242 246 378 104 929 911 636 805 853 84 693 644 672 977 684 650 156 983 56 554 969 66 495 49 174 230 833 492 279 300 302 399 928 696 232 290 786 458 794 414 328 296 739 344 154 288 329 656 298 362 961 803 595 649 87 759 817 185 885 835 51 172 905 390 182 877 467 169 493 389 475 30 124 955 947 131 655 849 761 830 547 704 917 89 245 717 677 231 813 67 520 908 203 741 966 222 293 519 918 33 353 13 846 525 485 283 490 861 978 444 453 396 973 589 811 254 944 150 14 531 135 442 611 880 533 640 857 464 638 510 932 937 482 738 110 613 601 193 715 237 934 855 754 316 466 46 972 486 854 522 189 132 213 241 725 543 452 335 372 469 171 88 425 698 948 931 870 109 297 468 50 890 767 69 615 647 324 10 35 566 197 313 879 58 341 949 941 416 100 92 970 210 63 217 979 70 272 592 756 226 462 752 5 939 913 691 233 816 497 751 716 267 702 371 569 555 898 772 919 699 605 614 712 788 976 910 900 871 476 590 669 888 935 678 480 740 450 962 873 637 180 622 829 769 608 31 904 471 178 889 48 742 202 577 284 884 763 921 863 488 24 617 828 795 791 426 439 500 463 703 411 610 548 432 451 446 204 219 258 635 845 883 282 337 310 906 41 687 579 690 11 874 108 361 780 544 145 903 745 216 221 516 429 367 311 52 99 556 265 797 374 859 294 506 191 671 196 639 914 384 746 322 658 728 765 12 822 819 552 940 456 275 415 666 305 122 80 565 334 901 412 376 836 561 83 188 764 564 820 679 419 720 775 173 515 685 408 848 920 783 620 45 980 165 82 621 194 247 737 235 542 39 398 318 309 3 484 96 907 206 957 401 501 882 113 460 26 896 465 641 553 252 457 665 68 943 891 624 571 130 152 119 633 107 631 184 44 137 781 201 604 534 364 306 27 832 963 507 967 860 951 659 998 733 423 821 697 517 994 445 365 800 719 747 240 459 681 437 304 387 424 960 94 375 749 689 802 336 559 223 982 449 163 823 431 748 924 62 618 256 261 570 974 395 481 971 524 483 74 209 127 407 630 629 358 138 723 550 9 355 260 121 489 85 160 789 373 386 255 843 23 909 404 511 148 627 688 176 530 251 224 207 653 417 366 81 768 413 236 392 146 315 899 766 295 628 796 428 732 1 357 893 682 478 338 609 545 591 228 992 645 38 616 317 938 776 762 2 867 332 116 922 587 409 753 34 990 142 701 397 539 97 986 916 430 842 25 680 186 208 584 642 285 349 253 831 20 441 612 103 289 812 159 560 342 448 55 818 443 141 954 686 801 968 806 117 923 351 95 19 956 902 793 580 790 144 472 710 787 504 987 706 79 64 864 958 784 991 406 162 72 527 76 312 266 118 326 573 711 557 975 393 281 239 594 91 727 568 964 28 143 876 271 187 808 602 343 250 126 508 421 827 529 743 381 965 773 125 383 988 856 268 380 86 799 607 339 551 155 512 668 212 585 128 509 218 695 321 779 47 42 40 227 183 599 887 454 933 667 101 244 950 862 257 140 73 299 536 369 675 778 881 736 664 6 844 274 43 997 597 804 114 259 771 394 323 106 513 758 461 503 721 225 65 195 277 825 422 435 181 810 593 841 528 385 331 626 572 724 562 190 807 368 136 179 634 477 287 352 945 757 535 434 354 157 433 654 427 400 314 538 229 518 32 714 292 402 350 123 115 755 330 586 868 925 521 865 18 363 926 479 663 651 583 199 438 897 676 379 177 541 750 164 809 4 662 930 348 77 692 403 111 17 540 269 319 722 578 370 838 840 600 999 78 440 167 166 670 894 470 205 75 996 340 989 502 632 847 729 549 273 646 359 161 952 211 713 735 619 436 505 588 892 345 243 301 514 866 858 673 523 798 356 705 147 29 139 875 391 946 850 526 995 878 234 320 558 652 674 16 623 15 161 921 580 114 306 8 322 320 537 38 178 578 54 469 120 610 222 1 258 330 127 583 414 566 268 169 378 433 816 500 309 231 116 553 144 728 59 932 767 56 502 224 237 817 375 150 4 505 31 61 318 259 356 447 740 493 850 989 568 171 570 665 898 97 295 245 52 355 941 499 462 482 226 55 252 729 364 419 95 182 549 264 845 713 474 274 582 923 2 745 709 234 304 974 77 755 241 761 481 176 819 513 19 914 415 600 869 190 17 684 760 857 32 122 244 542 125 65 121 145 53 564 326 636 703 410 60 717 543 963 624 876 12 951 186 897 706 175 692 725 959 401 380 212 730 912 966 990 556 909 463 863 391 524 563 194 425 764 702 677 841 468 785 931 358 557 997 133 360 220 601 774 344 770 831 213 766 51 444 471 655 436 629 149 952 632 792 371 998 232 925 591 803 63 615 162 243 889 88 27 402 742 922 139 168 790 826 872 128 903 283 50 768 598 866 82 510 886 91 933 555 980 964 494 853 102 734 200 262 437 157 754 470 691 834 724 796 572 249 759 479 667 417 362 871 448 452 394 284 23 918 130 15 86 44 41 973 281 991 851 73 359 608 349 296 531 67 483 20 654 577 507 508 199 269 301 929 750 639 930 614 90 230 273 411 552 118 418 778 423 14 877 971 518 46 829 314 852 658 848 275 607 36 440 823 434 58 968 331 138 174 236 530 680 272 327 535 48 920 389 698 208 536 908 353 758 227 644 26 164 376 705 900 948 678 965 683 565 80 424 442 739 603 681 503 666 74 204 332 57 868 453 29 890 450 839 981 187 311 545 958 132 859 351 488 807 773 254 486 919 10 112 560 934 605 584 117 79 987 569 917 202 291 167 700 862 516 653 35 752 811 347 193 733 894 617 329 13 449 466 416 126 278 945 257 491 110 813 685 627 47 196 986 562 835 93 999 324 824 3 490 148 438 119 849 210 454 267 904 748 34 94 798 737 697 699 602 28 308 432 456 280 153 771 970 870 495 464 825 978 21 197 81 101 656 45 716 765 458 606 820 689 620 631 532 781 338 756 404 671 69 743 972 75 643 106 181 313 460 498 715 403 147 336 238 763 533 303 911 435 294 538 670 340 690 789 621 124 457 489 173 9 18 40 492 892 87 579 397 647 618 39 62 772 776 641 484 191 277 979 780 924 250 527 659 676 84 289 160 712 529 594 940 727 887 377 109 795 657 165 888 985 893 957 837 694 637 576 573 108 623 967 801 71 33 937 11 599 664 323 317 129 910 883 302 541 749 366 800 554 954 648 976 365 830 674 649 741 229 361 260 838 172 950 550 399 881 953 381 497 843 805 395 625 475 544 622 255 459 693 342 325 783 585 216 461 882 575 787 994 707 896 833 847 652 946 379 718 136 188 506 736 590 189 100 812 96 687 962 146 744 348 412 797 806 480 586 714 558 135 431 299 842 935 341 487 151 170 392 427 710 936 559 334 131 864 996 240 855 867 791 844 228 99 630 955 651 288 426 248 619 663 865 68 158 969 367 907 154 793 76 368 561 406 218 104 521 396 634 828 477 822 808 818 878 879 915 398 661 779 827 179 788 906 902 166 382 832 319 944 504 616 142 775 387 337 316 928 429 777 298 520 25 949 873 350 916 43 660 722 345 155 548 992 626 328 672 635 747 445 98 246 642 152 880 408 113 574 846 266 478 977 446 675 85 609 198 701 467 592 612 72 472 840 720 370 901 856 875 942 526 225 183 137 430 905 613 265 407 217 83 638 719 287 42 810 388 546 293 443 956 884 814 858 215 581 5 251 310 708 640 307 16 961 420 201 143 943 762 721 390 517 300 134 211 751 159 290 386 496 66 514 49 669 735 384 753 195 203 185 451 899 400 927 107 696 679 207 37 711 206 354 192 22 439 285 180 799 7 784 261 89 895 214 662 184 485 233 501 984 64 695 242 515 409 343 975 205 723 428 115 297 650 738 786 673 534 523 726 413 335 704 465 321 519 282 982 473 509 540 596 939 271 628 1000 315 988 372 746 926 30 885 140 369 405 993 528 604 223 24 239 363 263 103 305 588 92 339 312 219 286 393 105 123 270 141 595 292 668 551 256 854 593 156 960 357 571 891 794 383 235 163 874 333 938 821 346 441 177 589 688 802 525 836 78 861 809 913 455 279 209 352 373 547 611 511 757 947 385 476 70 983 253 804 731 276 645 769 646 539 247 732 815 6 221 686 421 587 512 522 111 782 995 633 374 422 682 860 567 158 460 356 915 268 869 292 414 175 494 83 183 528 42 453 795 616 445 563 409 921 909 908 990 765 285 190 875 90 387 271 51 843 188 861 269 110 519 342 558 654 250 359 398 547 223 916 168 163 319 214 857 804 841 815 676 592 9 571 327 350 449 64 645 715 485 606 894 109 722 728 744 151 483 952 230 550 699 781 255 473 600 866 227 482 29 945 954 254 557 65 345 349 245 182 496 157 596 251 746 966 633 501 642 197 774 10 1 3 997 195 568 432 826 618 149 856 281 50 81 433 669 112 705 575 834 573 541 644 684 46 439 970 206 975 619 902 559 820 11 688 524 533 778 772 139 936 683 646 727 824 420 443 511 764 108 213 822 928 719 470 132 551 502 438 773 332 938 881 338 93 591 307 335 186 667 201 340 441 784 594 469 661 219 849 662 757 827 718 19 422 556 543 55 320 887 244 324 241 584 95 750 89 631 536 979 277 39 924 53 941 321 748 120 354 243 510 821 99 641 488 959 193 312 242 566 411 380 837 164 118 246 103 16 685 125 148 166 973 706 458 951 38 282 8 663 752 763 33 134 686 440 235 589 991 777 72 527 169 743 714 12 808 922 479 357 341 231 755 472 562 408 809 801 266 988 775 886 751 679 382 374 770 499 664 181 101 41 712 942 836 630 993 13 985 71 961 569 310 512 745 620 267 463 258 943 300 315 741 912 25 870 396 612 607 926 367 423 430 212 554 196 435 412 609 115 153 576 923 835 825 864 586 290 54 884 128 273 1000 689 899 850 682 383 426 253 234 63 577 677 787 23 874 984 82 931 392 992 421 624 702 466 297 639 191 156 648 658 415 471 890 486 91 810 429 480 518 889 561 509 187 697 880 461 660 410 302 314 860 40 560 194 842 272 391 455 309 427 114 57 363 720 703 221 487 210 950 437 858 736 388 756 522 761 918 289 608 681 730 939 968 798 628 200 336 399 647 513 431 394 416 275 150 478 854 30 604 651 891 303 674 239 946 672 707 783 759 404 129 670 638 721 339 424 86 885 49 807 904 284 119 779 276 202 840 355 35 643 805 500 117 299 627 419 24 760 716 298 37 844 436 489 165 454 69 710 537 220 896 47 977 209 636 544 301 933 179 695 15 293 343 766 698 474 385 60 31 171 329 919 135 967 818 375 794 953 450 121 696 75 539 656 252 629 189 580 68 832 346 229 365 867 823 96 476 903 504 493 711 328 780 986 56 521 944 323 542 572 934 545 974 288 753 259 610 588 381 531 162 317 124 665 769 402 853 782 900 372 687 170 796 76 48 671 260 85 233 859 819 481 617 155 965 872 995 635 969 348 935 693 122 920 146 713 590 264 358 397 913 830 994 929 126 790 634 283 583 308 172 2 403 442 940 996 265 888 389 143 67 898 666 735 351 159 362 981 564 791 111 484 176 785 906 333 334 376 407 217 532 21 17 184 145 208 597 905 238 792 142 279 467 44 451 79 240 709 868 225 7 963 514 614 515 28 852 737 366 369 249 228 326 26 113 802 177 700 425 613 32 655 964 167 322 180 311 280 611 668 972 771 914 949 767 434 286 58 789 983 401 873 701 418 731 257 704 907 603 581 723 657 601 27 87 980 395 98 989 878 331 270 390 102 806 534 947 851 248 726 595 106 70 732 829 691 883 477 400 768 955 6 540 262 788 236 652 215 525 690 34 386 605 507 133 567 786 291 503 296 776 971 344 222 116 384 77 199 570 287 839 337 917 673 530 879 457 754 930 373 130 62 998 136 649 599 960 207 626 97 593 725 475 615 205 708 962 306 174 871 812 80 444 678 516 84 828 144 813 185 529 465 523 814 140 692 803 364 147 526 877 817 862 4 733 978 895 417 92 565 546 846 211 506 78 468 178 22 882 256 261 294 749 799 740 637 999 352 318 847 800 154 549 446 659 52 982 100 104 377 865 901 237 653 405 958 61 105 360 137 976 347 278 218 848 855 330 876 932 987 5 811 274 138 325 88 816 497 371 680 724 498 456 548 892 18 694 247 650 845 762 74 490 192 535 45 131 632 224 738 505 948 622 517 160 729 956 578 94 378 492 675 925 574 717 36 602 152 232 491 625 123 833 304 379 141 20 226 73 204 305 448 582 66 831 263 368 863 508 406 127 464 198 59 897 520 313 173 361 640 14 893 621 555 203 587 370 495 937 161 459 107 43 316 623 911 585 553 353 447 579 428 910 216 295 552 927 747 734 793 462 742 957 393 739 797 838 413 452 758 538 765 463 110 319 432 558 170 828 695 386 266 755 791 738 434 825 768 205 971 856 571 210 480 19 835 412 336 748 853 779 121 415 108 625 935 916 704 61 429 682 36 176 610 649 546 315 857 486 724 283 918 867 956 296 13 159 281 197 322 663 787 257 523 873 264 136 545 433 685 85 721 343 594 138 680 130 491 423 753 659 409 43 40 600 115 876 295 285 474 692 565 201 6 618 189 450 361 261 407 155 282 642 331 284 540 439 459 678 421 252 929 799 1 549 470 237 475 84 127 299 920 844 355 147 930 615 164 55 9 511 606 713 854 547 372 762 437 833 612 641 102 872 945 358 653 339 193 726 617 28 802 669 323 554 550 575 225 655 666 560 552 981 78 747 767 390 632 526 771 393 882 75 290 562 734 593 592 998 849 714 927 192 502 834 776 384 65 211 308 661 810 732 477 453 897 576 330 681 188 20 573 587 801 860 163 915 62 689 313 272 984 961 985 501 997 729 812 602 267 871 431 780 286 107 111 888 616 260 229 498 54 342 792 134 926 837 251 583 691 717 585 631 705 302 579 907 428 119 983 166 49 628 848 483 607 294 875 878 861 541 220 530 527 359 118 481 760 86 989 316 784 443 533 745 68 883 154 66 224 614 674 222 722 727 191 931 619 756 665 39 67 716 206 101 203 230 909 180 132 320 843 446 411 586 430 227 259 658 33 707 967 395 596 29 650 405 958 274 862 426 996 814 635 98 963 51 568 244 977 766 553 590 532 500 949 366 325 822 133 813 449 647 341 216 869 746 948 404 484 196 186 451 460 5 81 772 96 42 21 569 937 233 385 922 754 892 317 489 374 7 620 723 646 886 45 531 639 298 757 265 662 516 877 380 991 595 25 648 50 980 893 627 462 715 962 557 521 397 912 60 559 219 811 800 839 435 109 955 236 131 712 123 524 79 994 208 468 737 974 150 64 469 710 957 89 917 18 71 215 344 335 750 140 76 580 965 725 175 2 444 383 902 63 1000 953 711 382 32 522 589 120 165 946 943 657 633 403 832 16 941 968 406 570 349 954 90 763 303 986 687 270 528 280 574 808 309 591 378 815 158 940 214 556 399 129 506 74 240 128 117 973 198 185 577 376 698 279 8 442 31 363 373 809 728 773 629 817 413 371 360 898 719 52 471 427 438 644 142 288 638 417 440 536 34 172 388 199 823 534 879 513 254 277 448 24 603 46 608 542 447 408 881 456 273 493 91 338 171 4 327 15 124 44 100 842 400 739 337 572 499 761 22 972 758 611 679 379 896 365 999 329 563 250 487 354 636 249 10 505 952 53 479 651 601 928 993 744 640 537 241 271 671 167 234 258 855 870 951 847 749 488 781 567 289 950 209 643 914 88 424 818 841 690 350 454 370 321 367 840 582 509 786 144 253 944 422 414 936 452 874 231 318 979 664 581 146 291 228 807 149 938 41 743 507 113 683 539 939 226 667 70 394 995 389 333 328 846 634 419 708 684 919 894 213 310 93 966 529 544 92 362 232 467 908 514 942 141 905 703 485 57 177 775 696 217 58 688 326 473 461 392 347 677 699 465 623 824 904 673 827 890 114 656 304 864 538 831 401 223 578 604 212 187 829 613 416 901 148 292 794 742 72 697 312 924 169 346 735 675 381 564 351 242 535 178 348 798 324 782 97 202 37 777 179 161 235 959 520 895 845 795 255 964 247 122 369 868 826 976 637 736 245 99 307 740 482 56 947 702 774 555 314 672 816 334 368 332 693 194 420 387 796 200 145 913 676 256 47 278 785 654 495 106 503 911 82 112 23 398 356 174 207 982 69 519 275 518 525 151 262 566 694 345 987 797 889 239 116 851 425 517 751 243 478 496 221 268 992 162 139 934 933 903 287 410 12 476 238 859 301 960 181 30 512 396 466 706 48 441 418 38 624 652 464 988 83 561 160 978 73 95 805 168 490 510 3 660 866 276 340 925 700 183 494 182 357 838 863 770 588 157 59 27 759 769 752 670 741 297 899 806 26 402 887 921 686 364 218 858 94 789 305 248 906 622 457 472 551 923 306 891 645 630 137 17 865 836 605 152 718 105 709 609 783 126 543 733 445 850 626 597 455 204 668 720 35 508 353 300 910 598 173 788 975 103 80 932 352 504 793 885 804 104 375 803 820 135 819 458 990 970 311 77 515 14 156 293 377 436 701 778 621 764 184 790 125 731 852 584 880 900 830 269 190 548 11 391 87 153 246 821 143 730 969 492 884 263 497 195 444 934 320 244 730 25 794 784 202 196 867 229 986 878 379 151 839 2 487 557 314 75 558 510 431 122 834 990 685 604 147 502 307 739 11 981 748 178 992 822 508 722 896 267 20 694 991 653 257 987 895 5 81 441 416 637 645 676 138 844 323 681 639 249 751 993 484 159 596 894 443 955 381 153 974 380 663 340 909 260 592 533 740 212 613 265 683 180 331 587 226 541 104 862 65 788 591 889 860 504 465 385 633 246 211 656 376 575 598 72 621 136 213 242 547 14 791 675 763 357 614 712 781 476 779 210 172 984 157 880 119 220 849 735 63 854 310 29 57 156 475 757 813 308 886 979 195 569 316 312 615 744 550 668 725 964 168 162 995 623 538 509 970 482 327 127 698 850 461 71 910 367 638 390 133 946 287 96 870 389 601 696 471 3 384 671 303 582 201 642 27 454 388 544 511 355 657 492 721 835 961 296 762 456 901 245 521 93 527 194 288 565 884 483 59 585 359 922 630 519 531 920 554 754 170 114 436 289 321 22 831 803 594 856 233 4 833 898 764 746 64 559 724 796 708 66 455 933 190 92 405 954 206 102 838 457 703 74 935 812 447 365 109 121 429 449 588 937 412 77 391 204 670 424 543 160 235 707 710 218 54 913 651 371 525 273 250 97 571 164 115 279 960 383 407 43 148 292 117 205 67 577 882 539 44 171 641 589 324 929 345 968 264 7 360 965 866 503 572 19 280 799 350 399 693 943 619 241 595 714 713 552 919 622 617 254 603 765 738 86 362 568 841 60 446 432 285 787 8 690 1 629 300 255 224 13 400 232 258 473 804 809 553 413 199 542 711 593 936 393 422 917 146 660 358 705 546 551 741 875 942 414 222 253 166 369 183 269 998 879 150 786 132 337 674 828 354 824 403 149 120 785 932 905 347 777 695 706 888 956 21 927 219 590 684 330 659 88 774 766 823 137 415 281 842 251 874 305 276 723 191 807 887 752 298 208 636 297 692 501 469 496 293 387 284 124 921 474 94 39 87 336 252 897 580 215 223 939 497 618 573 750 346 437 167 161 466 263 616 499 924 649 736 373 143 792 33 480 912 24 536 953 237 221 299 957 576 701 341 971 462 262 158 597 700 107 338 34 976 302 795 814 526 78 363 578 635 15 477 442 515 760 343 989 737 174 643 56 375 395 815 868 829 184 488 864 756 948 959 425 349 890 523 230 62 625 699 529 654 570 507 562 110 406 798 528 892 301 489 427 983 885 45 729 396 505 938 129 773 914 801 145 434 973 304 309 458 759 165 709 209 732 409 883 537 512 667 845 731 248 452 903 36 972 134 911 790 479 672 397 100 439 179 906 55 704 177 662 817 430 228 908 182 832 793 548 608 648 688 869 778 819 10 853 967 186 758 679 38 334 745 394 125 61 339 459 486 607 818 141 727 612 12 962 926 398 726 498 200 154 192 830 997 214 863 678 468 733 176 426 352 837 941 915 470 277 32 775 348 82 85 98 37 534 105 188 691 549 368 378 130 181 493 624 646 719 610 445 564 566 448 977 451 677 282 17 749 697 561 631 306 417 35 217 728 532 628 516 225 374 599 574 247 994 290 401 231 928 843 317 481 116 239 848 491 715 392 197 89 665 328 770 820 41 240 881 945 421 51 351 718 821 353 173 966 333 858 9 366 768 944 216 48 113 261 433 609 640 851 90 969 234 268 666 91 460 816 742 435 382 453 808 958 951 16 500 978 734 485 84 634 513 579 283 664 227 717 530 602 52 80 463 540 236 30 980 871 278 478 584 877 940 311 982 771 46 861 747 315 142 626 652 840 42 40 185 106 755 494 207 776 332 326 806 802 79 361 410 49 797 514 450 876 517 126 627 605 772 673 31 372 782 586 131 108 925 661 963 902 69 189 949 438 58 322 852 826 950 904 411 270 800 975 620 408 988 524 198 947 923 907 658 256 193 811 689 295 95 859 73 112 440 6 83 606 344 644 68 259 611 891 900 647 761 467 53 780 556 952 50 291 313 329 420 535 286 827 103 985 865 28 155 857 490 318 23 18 687 169 583 669 76 506 581 364 319 716 930 118 275 356 144 128 271 555 47 495 419 520 335 872 931 238 996 655 404 135 916 563 769 567 846 518 472 266 325 999 650 386 522 274 855 423 140 99 789 686 203 26 810 873 152 243 187 272 294 545 753 123 720 101 418 175 1000 632 918 899 370 428 805 702 893 464 111 836 402 682 783 342 377 825 70 560 743 847 163 767 139 680 250 695 849 115 221 925 562 693 671 333 460 742 143 661 917 518 603 199 448 664 534 291 916 23 423 982 528 300 522 618 206 977 245 360 155 875 68 843 354 731 349 918 773 63 394 93 194 165 587 377 878 582 511 627 288 416 542 91 958 209 616 788 65 519 828 701 144 568 260 622 344 668 778 384 274 172 211 692 83 310 860 978 478 641 140 418 796 555 161 454 67 356 850 253 829 287 484 95 772 472 989 564 514 1 29 947 337 921 686 980 814 823 654 58 681 676 48 13 295 328 312 834 663 487 39 651 290 894 570 513 532 612 836 444 96 516 509 880 227 691 949 698 876 787 700 133 184 59 466 452 525 281 100 47 853 380 533 685 32 945 882 462 610 688 299 208 275 364 257 941 233 246 942 195 366 702 362 158 784 565 572 315 687 974 334 187 960 207 449 782 294 451 169 473 318 890 785 539 278 98 410 825 7 426 463 234 406 730 950 580 820 866 456 986 467 136 88 727 643 226 488 983 690 33 303 965 584 903 976 504 479 175 160 241 968 575 757 852 776 186 279 510 71 266 908 27 799 595 284 46 297 573 382 923 311 944 955 966 263 248 267 215 841 674 355 411 938 371 597 329 551 665 325 482 877 940 755 332 777 131 434 421 697 725 886 138 929 204 856 885 82 341 709 97 116 256 517 422 809 129 678 634 61 954 20 832 830 22 735 585 453 265 883 438 845 401 928 719 49 561 579 804 993 375 173 302 815 122 592 62 372 842 807 352 35 430 637 57 998 162 152 611 711 293 228 313 927 733 193 763 521 159 931 55 881 348 869 617 19 703 340 912 625 331 9 826 723 486 802 812 859 237 292 379 771 150 791 666 156 548 737 794 861 795 420 99 657 15 985 973 126 746 327 357 765 500 72 997 43 442 596 632 907 607 220 781 1000 476 53 913 343 888 899 345 413 936 715 975 197 323 14 261 891 455 775 803 396 113 717 649 710 768 92 897 147 863 320 359 741 734 373 761 988 652 217 896 210 805 74 707 905 56 503 953 924 638 296 920 285 424 50 835 425 120 901 151 270 767 981 910 939 558 586 747 971 485 922 212 283 792 45 407 11 629 166 190 606 428 123 268 108 527 336 255 752 272 722 170 732 405 550 125 609 34 218 506 915 247 103 669 282 104 142 984 626 704 839 38 483 537 391 646 648 305 672 196 604 168 979 870 339 868 712 837 749 94 957 748 412 543 76 433 54 350 677 879 499 871 594 535 4 620 892 475 937 392 589 495 213 696 189 926 821 590 599 106 806 114 628 419 70 505 10 995 800 946 395 242 78 893 146 321 744 470 403 330 119 650 605 60 758 770 289 417 571 192 153 999 154 409 801 30 602 157 271 432 244 383 139 759 5 240 121 89 388 200 889 658 631 202 992 708 840 251 408 970 623 713 445 304 203 716 429 273 109 85 591 822 544 819 335 682 188 498 959 185 317 817 762 547 994 397 314 307 948 414 107 238 753 440 808 694 471 437 276 943 480 738 367 729 358 673 614 468 258 760 214 117 705 346 851 679 987 656 178 465 644 569 552 642 351 298 219 786 566 619 858 827 124 797 810 588 740 640 774 370 557 280 458 512 110 811 494 951 608 577 699 16 553 675 40 581 578 683 402 895 365 306 112 134 102 766 846 972 461 751 12 838 493 363 756 824 497 919 490 176 205 127 105 301 171 149 180 615 745 6 81 80 556 526 224 457 75 720 854 443 857 69 546 865 593 844 353 277 662 904 249 964 431 51 183 8 961 24 721 874 309 567 31 991 489 191 491 523 145 754 52 750 25 163 496 574 798 990 319 902 633 86 387 900 385 655 222 635 872 724 225 77 322 2 36 962 18 515 435 3 783 87 520 930 887 996 324 264 645 621 481 684 286 689 447 769 779 477 914 524 529 538 598 469 201 714 415 969 818 84 563 963 867 254 90 680 347 530 177 111 37 42 450 148 368 718 132 739 239 831 259 536 474 967 316 507 789 21 230 141 269 378 613 393 198 545 932 639 26 338 128 390 540 181 167 898 647 670 935 66 492 439 624 764 706 231 446 541 833 862 236 174 326 135 531 64 252 389 549 386 376 630 400 41 909 502 884 229 848 179 232 600 726 404 560 813 101 667 441 361 118 399 659 559 793 17 911 855 636 554 28 398 952 436 864 660 137 743 427 873 308 501 342 736 262 223 164 653 790 182 464 576 816 847 381 374 459 906 235 956 243 508 130 369 583 216 934 79 73 728 933 780 44 203 542 580 728 881 813 392 61 848 256 718 949 446 963 292 191 174 352 984 15 721 171 584 846 451 242 423 307 467 399 708 847 994 180 298 466 827 606 859 115 396 149 120 277 219 839 114 582 877 508 532 864 373 337 510 782 747 896 562 773 406 625 937 488 205 304 657 505 787 824 944 973 828 697 459 955 212 843 162 660 879 308 145 666 895 249 623 253 328 47 716 327 296 670 866 154 653 385 601 263 714 883 619 971 807 440 729 390 405 710 577 218 501 43 409 222 749 75 59 865 726 665 849 58 144 232 561 858 662 538 913 908 187 108 836 635 778 258 803 958 841 37 679 948 130 316 629 126 241 616 609 830 636 999 576 36 338 383 2 293 278 556 156 929 11 985 769 558 123 103 910 450 226 643 381 235 520 554 990 29 173 220 607 216 954 713 857 233 24 543 290 663 924 746 152 500 429 788 95 903 738 959 200 68 281 891 884 586 975 549 350 900 299 639 854 370 224 491 186 614 66 668 377 838 41 700 193 693 458 257 993 48 862 251 596 593 99 471 326 539 674 417 403 817 69 581 628 1 117 832 534 748 147 424 452 649 615 852 426 742 412 880 943 387 960 91 221 217 727 134 27 236 32 977 871 189 822 703 642 449 376 842 45 898 772 988 343 110 369 306 269 89 951 237 618 786 196 442 284 504 427 248 302 88 468 21 462 720 211 397 579 379 131 931 105 996 40 739 436 272 386 489 118 794 49 351 888 496 22 867 799 911 744 936 168 78 829 806 837 612 957 594 289 575 599 935 876 340 861 206 917 361 441 208 261 252 646 530 472 548 435 613 101 818 733 860 183 692 190 209 527 617 255 317 285 820 266 537 658 513 437 38 969 982 874 181 964 100 428 365 893 921 611 588 129 569 148 650 760 53 318 122 394 192 783 563 768 297 723 93 725 411 321 564 214 524 125 57 400 184 62 270 71 14 146 664 920 445 953 268 766 482 34 360 486 231 305 102 153 654 358 30 389 968 905 23 6 890 55 868 595 128 448 81 1000 641 470 177 608 475 791 294 26 655 288 722 644 553 498 5 565 484 244 502 311 456 620 735 19 941 127 207 76 198 519 946 932 819 254 855 574 774 461 719 239 755 363 3 698 603 823 98 347 572 805 54 481 647 730 583 717 887 942 444 661 380 872 265 512 345 741 701 487 408 395 897 287 434 42 243 793 927 372 750 82 979 844 651 476 132 124 250 87 972 711 460 271 981 415 809 801 10 159 303 151 375 545 640 479 705 771 169 659 96 35 812 273 346 150 348 540 764 90 856 291 106 334 339 286 785 699 432 402 689 989 987 976 262 784 851 229 765 938 685 342 300 430 899 116 330 702 113 138 552 65 121 590 933 223 761 356 831 17 795 919 591 808 465 56 535 894 557 624 696 546 605 691 70 51 158 172 324 499 414 166 560 341 163 418 790 802 673 391 457 645 63 751 175 926 509 28 825 724 980 737 754 18 160 349 227 521 280 420 195 528 667 478 9 715 480 677 952 259 474 245 821 804 925 559 592 454 276 165 230 39 757 875 776 141 104 656 840 571 371 382 781 633 164 686 669 901 137 374 492 638 46 526 135 541 525 384 503 961 404 507 422 52 301 77 991 675 889 792 197 536 589 247 322 16 909 353 204 966 516 547 12 143 873 965 762 388 853 551 282 336 309 83 213 995 763 112 362 756 495 506 199 753 136 637 712 970 366 314 597 709 109 279 8 331 992 956 570 357 796 869 907 493 431 604 25 915 798 202 690 930 477 634 419 398 833 410 578 119 320 84 885 416 464 490 401 485 947 238 439 814 455 555 916 517 736 845 185 310 140 678 514 680 438 743 80 246 240 811 179 934 463 359 13 745 139 687 315 111 335 683 902 632 92 886 7 671 533 567 523 550 260 97 188 228 50 878 133 425 587 928 600 627 329 731 443 939 86 167 892 681 33 566 283 850 313 433 332 364 142 922 815 79 155 752 695 64 997 704 378 767 978 483 684 940 962 407 810 215 74 610 621 319 923 770 267 161 983 777 469 515 800 797 676 194 834 652 85 73 870 176 585 967 355 497 511 234 986 826 225 945 779 447 732 568 4 863 598 210 789 274 178 780 758 740 201 759 775 835 473 688 44 275 816 453 312 694 974 295 906 393 368 918 706 94 630 707 325 323 734 672 626 354 682 998 344 413 912 544 518 904 573 622 648 157 914 170 882 494 107 20 67 333 631 522 182 264 531 72 421 60 529 367 950 31 435 20 605 91 372 886 34 523 473 991 430 632 915 662 677 156 757 320 44 70 377 92 645 970 673 622 758 360 599 461 239 53 374 288 376 41 885 646 932 855 641 193 198 772 101 400 703 548 242 818 257 3 302 81 611 517 42 77 371 995 854 828 851 260 839 451 7 587 709 416 880 465 630 863 689 247 733 24 265 952 356 958 434 595 938 578 251 334 486 867 574 324 565 15 86 387 671 309 275 986 9 767 803 453 847 816 901 619 388 319 924 573 455 479 812 963 365 231 361 615 23 975 604 35 941 702 908 359 142 555 114 336 648 343 485 241 170 245 993 459 823 566 415 617 601 201 820 873 865 783 139 421 853 979 422 161 503 505 446 525 642 895 154 445 310 390 507 672 224 13 364 649 793 425 721 64 335 765 56 726 600 346 872 26 537 834 581 21 845 252 725 433 469 46 179 65 426 849 357 254 868 366 806 752 944 596 883 540 554 713 226 934 777 678 368 204 337 394 810 440 253 716 138 177 227 1 441 482 190 168 220 805 115 140 808 997 807 522 933 12 299 575 902 78 827 370 332 705 953 183 30 608 943 492 904 132 216 396 236 509 653 419 55 978 962 454 270 879 857 891 955 464 176 96 967 896 647 263 71 984 508 22 817 289 776 920 609 84 195 470 633 146 545 178 782 760 282 564 659 159 905 467 768 660 680 755 875 397 881 36 264 526 298 511 197 180 484 797 358 735 210 661 367 495 914 838 174 715 685 214 936 531 683 935 684 719 88 756 740 32 185 814 549 655 262 104 325 903 666 237 165 623 636 569 994 118 130 586 297 436 144 276 407 217 546 420 160 108 912 98 59 947 976 72 429 267 898 759 500 112 787 983 17 910 785 383 403 894 802 402 585 888 579 706 206 637 191 296 801 100 497 792 699 489 322 858 375 682 835 644 389 667 942 417 676 766 561 833 663 804 535 764 843 331 813 584 550 14 551 209 977 189 929 538 300 499 652 181 572 4 10 618 25 557 413 529 722 136 830 120 404 411 723 731 109 28 882 106 643 657 157 234 110 311 982 848 754 940 679 488 474 99 720 494 784 922 900 597 727 704 631 399 456 40 121 826 825 815 326 52 61 187 971 266 62 846 496 293 83 323 134 259 968 158 876 286 674 985 512 63 665 989 770 945 149 318 490 395 95 668 348 218 738 412 877 462 192 315 521 694 700 249 654 43 949 669 48 255 194 438 38 504 393 11 215 906 506 965 119 211 147 188 598 208 401 273 627 444 606 155 175 51 432 850 338 351 837 931 271 570 860 321 316 406 82 145 514 614 921 811 341 117 313 221 698 491 887 558 468 501 836 493 457 588 16 553 950 688 268 988 532 744 431 774 681 528 232 861 478 439 85 76 303 559 624 339 556 917 695 634 899 762 205 809 172 909 362 355 928 471 539 711 743 568 602 418 974 786 732 6 690 498 240 373 171 530 33 571 749 75 212 937 200 753 463 871 196 656 761 424 874 728 859 990 409 163 707 152 219 686 203 167 842 153 141 278 866 992 966 233 552 111 515 2 533 593 502 125 951 775 328 126 363 946 543 448 116 258 999 391 840 750 283 747 307 650 380 327 294 916 306 889 481 54 742 591 151 670 582 66 621 277 973 202 607 796 864 67 791 150 477 778 382 580 771 789 458 184 166 452 342 534 542 398 616 169 832 29 329 483 137 385 199 460 919 927 520 74 349 567 274 437 639 562 127 724 8 626 519 890 97 345 831 972 541 746 79 718 884 576 734 480 737 475 560 779 304 301 235 612 926 620 423 638 748 996 272 27 308 19 347 527 408 164 135 73 925 381 58 93 228 980 312 450 344 745 547 405 923 280 862 466 330 964 518 981 714 798 961 50 317 353 229 536 384 207 852 651 250 113 998 449 143 352 94 472 107 892 918 18 350 628 89 878 736 305 248 269 60 80 960 47 691 822 795 739 708 392 510 954 907 790 378 295 256 629 386 693 290 613 897 223 780 69 610 428 1000 5 729 701 658 524 279 123 590 870 133 124 292 800 829 948 447 640 930 741 414 583 844 513 246 238 769 49 487 957 287 281 225 333 794 128 635 763 697 675 773 751 869 427 577 369 244 442 788 856 291 90 173 379 443 563 594 717 87 213 68 712 37 476 664 824 799 516 410 730 285 230 131 314 284 841 243 959 544 956 893 821 819 939 911 692 222 39 625 103 696 987 45 31 182 57 162 261 781 129 710 102 969 122 105 186 687 148 340 913 592 354 589 130 522 933 455 621 427 207 784 380 718 15 50 223 429 457 808 163 406 481 308 311 601 602 976 687 235 967 10 435 609 814 825 78 303 747 839 689 510 913 669 640 834 252 439 146 317 405 9 215 414 30 806 919 265 754 847 11 702 6 939 688 965 239 713 350 701 94 327 132 721 348 608 507 261 409 873 271 326 257 708 335 731 483 485 445 928 633 100 269 256 266 693 417 677 411 36 137 833 43 571 343 934 182 516 740 953 321 771 895 676 285 800 530 302 581 684 492 665 544 512 466 810 63 617 129 184 82 27 924 196 917 275 789 838 744 204 362 74 201 950 357 361 936 398 394 205 961 906 113 916 370 716 415 236 245 96 877 517 341 519 177 991 567 854 315 918 824 351 788 971 935 86 32 523 509 264 169 251 881 46 121 767 867 337 726 29 312 467 529 254 807 456 980 629 47 830 98 694 821 300 660 13 645 324 711 416 728 637 738 624 111 695 943 772 782 528 65 563 548 7 681 168 600 413 815 709 468 359 779 546 890 777 191 683 729 469 262 157 367 71 869 232 590 952 450 605 722 655 90 791 585 449 915 975 862 707 959 634 699 596 893 736 614 911 556 270 686 474 77 521 117 760 134 921 773 5 495 381 896 340 576 759 580 279 755 453 20 395 887 401 278 742 120 108 31 460 876 969 532 949 371 673 795 813 349 674 743 685 543 472 440 884 595 775 494 787 871 886 299 650 199 843 310 853 568 579 451 211 751 99 630 704 374 597 756 671 418 385 382 506 902 561 832 183 582 572 541 872 860 148 679 19 733 796 390 133 636 505 287 419 277 68 864 1 535 407 338 368 347 462 653 383 741 69 219 107 635 639 190 319 213 758 717 473 763 618 706 982 230 280 323 658 552 363 757 680 85 946 560 623 159 206 17 345 666 513 956 730 66 161 471 749 586 365 208 330 172 657 487 307 870 4 750 964 565 735 164 514 823 720 294 248 109 675 26 1000 33 479 478 122 900 241 16 591 198 76 152 502 128 593 533 923 273 376 283 403 799 831 557 140 710 641 818 644 963 292 954 619 842 60 828 238 889 583 904 668 438 114 536 812 23 827 316 762 996 42 493 200 883 652 229 765 289 87 70 578 170 118 531 920 534 332 500 792 228 615 845 719 328 391 18 387 25 187 489 888 627 181 858 139 926 667 185 193 526 797 388 626 908 488 353 947 67 984 244 574 897 985 555 49 642 539 91 496 272 393 638 366 58 774 432 442 664 910 922 372 295 927 968 932 848 296 237 803 909 126 504 880 682 892 793 497 846 41 54 218 240 698 944 525 131 863 855 116 48 106 778 805 931 841 486 352 444 160 336 501 951 970 499 167 811 274 598 861 104 879 397 56 155 158 309 225 320 569 990 945 145 154 607 313 360 875 250 768 194 80 166 22 461 551 179 764 443 64 400 692 72 242 203 62 804 373 45 905 355 912 301 293 392 124 992 840 723 192 700 195 210 837 983 712 346 524 989 868 646 412 459 748 490 437 994 656 836 61 396 231 584 850 57 389 732 153 745 165 753 958 430 691 816 322 305 801 34 662 802 781 97 188 234 901 914 38 670 465 746 998 714 110 592 997 2 44 144 127 55 221 907 426 35 297 83 103 785 769 527 938 558 212 39 463 550 249 470 436 705 930 835 431 364 284 663 281 420 40 276 209 696 162 149 885 306 986 186 52 156 171 820 93 829 454 12 613 75 141 318 138 570 547 903 304 402 849 625 217 143 973 263 866 697 776 226 995 331 227 537 377 214 739 979 783 724 180 734 647 147 790 433 339 174 378 554 197 715 176 978 258 73 937 503 425 344 222 95 291 553 247 599 480 940 88 115 899 384 737 955 948 929 298 690 8 659 643 587 475 375 325 24 809 356 422 458 446 761 53 491 105 81 727 798 358 622 972 112 452 28 135 202 844 448 14 977 649 189 424 404 243 150 859 794 856 79 441 575 857 428 484 925 725 175 780 498 987 268 661 606 874 21 59 477 610 136 233 408 651 564 611 942 37 334 178 410 566 542 255 620 224 354 588 752 329 603 540 851 333 966 482 819 891 941 102 594 632 770 559 151 538 981 142 518 999 960 612 878 786 314 434 246 898 51 993 549 648 589 476 89 379 962 119 3 826 288 703 286 369 822 216 447 852 865 123 957 386 259 511 974 290 515 282 672 562 421 988 766 92 125 520 678 342 173 464 628 882 101 545 894 573 220 253 616 508 631 423 260 267 84 577 817 399 654 624 533 921 724 655 503 38 307 647 473 9 53 691 822 416 432 40 105 710 652 397 877 641 225 362 918 373 679 643 223 850 619 692 753 833 256 964 449 540 826 687 85 464 297 459 828 953 458 581 771 435 595 425 126 487 55 820 349 929 360 924 296 661 668 545 913 365 485 412 695 719 978 282 269 60 956 434 377 179 453 505 460 945 999 629 729 97 593 585 564 59 321 414 700 43 387 694 359 841 357 664 721 478 316 949 99 96 444 979 324 693 849 481 423 781 590 142 98 399 291 568 151 8 766 509 64 574 476 827 971 231 526 544 883 90 615 974 213 205 864 504 346 926 396 541 685 626 896 622 560 976 959 654 699 304 743 756 206 987 406 129 408 621 104 37 777 651 662 358 796 718 905 374 874 552 696 789 328 410 570 488 267 862 428 154 409 728 499 823 824 854 218 165 865 530 759 332 878 546 565 599 433 72 106 707 288 375 636 811 623 462 653 445 790 451 413 772 329 398 394 26 934 89 392 939 384 382 452 141 220 916 426 665 313 322 262 150 735 571 972 69 557 740 747 902 871 920 189 66 101 57 190 577 241 330 468 645 676 305 795 767 752 963 287 383 755 634 814 12 538 742 4 319 310 314 159 985 302 144 351 919 620 588 474 281 555 21 405 200 762 906 940 870 763 415 335 1000 317 28 591 733 657 385 510 368 898 127 607 352 649 609 885 482 465 475 966 734 441 821 525 673 439 484 1 455 531 228 725 227 443 80 156 948 17 115 436 543 486 663 576 353 746 139 807 424 295 419 843 202 717 125 52 370 698 242 180 851 535 518 769 794 336 947 234 502 900 791 914 300 107 309 563 51 79 447 45 131 369 134 834 992 549 817 471 946 770 867 938 994 587 113 838 592 325 429 866 819 230 970 802 111 229 395 855 320 632 376 50 480 597 391 514 438 840 572 163 816 825 873 879 785 818 891 331 745 3 347 889 681 532 808 442 829 240 224 880 893 799 669 207 856 604 713 567 119 184 76 276 519 975 6 501 467 181 311 91 988 58 800 339 168 528 135 606 910 990 630 121 273 176 272 342 155 73 497 726 895 138 390 160 520 221 18 490 618 215 193 553 738 219 340 315 884 631 145 361 70 249 562 876 894 786 348 837 613 283 344 65 787 922 130 749 448 188 393 343 524 199 656 993 507 680 801 47 750 290 955 92 506 195 226 722 944 86 29 848 388 124 907 469 547 411 784 172 950 831 306 984 191 842 539 534 244 522 764 688 185 660 93 980 537 254 46 186 932 989 25 245 986 757 491 44 237 637 216 210 845 903 364 211 67 666 941 422 690 42 178 255 61 263 11 19 122 420 793 954 832 983 658 513 33 2 897 128 973 788 981 140 608 286 271 20 706 991 236 337 10 298 446 515 731 648 783 937 173 49 682 63 569 857 175 942 551 461 36 610 875 933 977 627 117 703 35 34 580 809 312 860 303 982 839 338 670 120 716 421 835 803 888 951 968 166 998 123 167 617 437 100 705 270 183 22 402 844 84 214 712 635 479 74 355 386 500 869 689 15 418 671 78 558 575 157 702 278 639 779 260 334 830 483 232 318 31 582 915 30 720 75 736 137 198 761 596 264 239 266 280 780 456 936 132 996 294 806 612 208 68 233 628 133 243 292 187 727 110 861 542 930 677 566 308 82 881 773 341 815 812 371 527 235 758 611 923 912 248 136 495 556 616 917 246 882 403 162 457 203 760 108 586 709 32 798 217 810 83 508 711 274 94 853 407 174 908 430 529 492 39 678 466 327 584 16 957 589 345 925 170 158 751 561 354 71 380 754 77 813 333 672 847 765 737 512 748 285 118 24 23 431 598 268 614 379 247 965 899 776 209 14 182 961 454 389 109 732 367 633 417 579 943 378 54 149 7 741 238 489 289 697 197 112 148 646 675 13 704 868 650 701 550 350 372 477 969 775 625 674 250 683 739 62 904 836 909 890 602 714 960 258 730 997 196 858 95 603 708 204 253 600 212 927 261 684 852 87 536 774 275 194 958 928 967 192 594 284 427 744 48 995 381 472 886 161 498 5 326 41 450 222 356 859 259 470 102 299 169 404 366 116 496 805 147 171 640 715 804 642 164 601 143 153 463 935 583 554 523 257 323 723 251 931 778 493 103 659 516 872 252 559 573 846 911 782 88 293 578 667 517 152 146 521 901 511 887 440 548 494 363 797 400 265 686 201 81 792 952 644 301 768 401 638 892 27 114 279 56 962 277 863 177 930 543 243 988 617 928 447 589 400 178 298 466 798 609 246 232 194 455 448 457 341 32 462 419 985 841 113 858 480 565 334 26 919 514 436 884 264 41 216 344 784 318 703 531 239 358 590 770 205 799 699 840 338 582 164 376 886 485 393 530 953 618 46 629 692 636 939 433 743 353 486 10 33 401 66 679 957 76 256 698 502 249 144 758 683 562 716 772 268 182 818 275 593 227 760 443 346 763 905 149 526 827 570 639 302 317 179 944 193 299 471 908 972 20 671 982 546 403 596 281 65 380 713 500 899 494 954 802 269 3 823 848 647 805 769 719 80 301 974 69 359 948 983 255 568 9 895 19 245 808 56 23 230 64 597 605 723 859 328 711 312 663 55 912 233 759 888 247 652 950 111 677 260 725 378 272 709 102 820 523 815 507 124 559 91 510 724 644 694 729 63 297 681 390 238 235 45 564 962 508 391 121 864 277 670 839 622 347 756 195 549 415 513 473 646 973 977 600 693 994 661 566 81 958 417 878 151 477 525 572 286 835 163 970 505 828 738 539 518 366 504 82 524 521 215 292 408 257 803 68 903 274 481 138 187 777 85 489 747 528 811 995 314 862 774 520 583 964 484 51 943 492 444 789 294 262 642 392 833 869 374 700 672 872 952 276 881 915 105 611 587 325 38 472 741 147 388 290 132 745 323 925 547 544 135 40 185 303 861 101 851 161 8 885 569 192 1000 209 336 171 52 509 838 680 307 992 529 211 598 987 712 877 757 736 996 210 791 635 855 563 658 779 990 404 785 381 11 536 422 174 73 997 425 490 586 631 237 220 62 467 495 499 942 362 273 31 370 166 831 4 685 308 540 771 34 641 542 463 682 21 588 487 857 527 717 752 916 834 291 429 986 92 284 836 231 320 431 201 377 251 654 989 981 7 355 664 84 737 854 349 810 458 156 335 72 168 787 940 399 384 340 555 637 746 764 552 744 721 109 817 993 979 412 363 413 200 186 451 733 898 911 926 106 371 207 814 557 591 424 920 177 14 795 659 768 889 108 43 896 673 16 445 125 619 228 475 638 538 567 119 67 702 283 870 137 633 863 406 773 580 621 581 432 843 59 750 226 701 875 418 929 332 497 714 18 199 691 556 219 534 430 407 910 801 110 47 602 162 134 118 150 616 790 289 423 270 788 614 574 248 133 236 941 379 153 37 70 129 601 844 369 892 648 960 25 100 800 577 608 271 665 959 902 927 265 287 253 868 426 387 223 234 339 123 90 54 280 167 190 157 742 50 389 94 476 285 213 148 578 511 883 75 442 615 727 776 78 678 956 221 120 651 984 913 697 212 139 13 300 575 175 603 1 696 145 707 479 689 976 83 554 74 767 660 368 53 933 217 506 643 225 628 160 653 726 686 172 6 373 42 674 522 483 321 924 734 728 846 450 561 579 12 331 837 961 324 923 416 136 131 155 867 945 474 261 142 585 409 708 662 718 96 130 342 229 793 632 813 57 315 909 126 282 482 437 222 146 343 732 704 532 634 866 519 623 938 690 847 900 95 173 688 907 657 832 259 880 517 398 901 667 762 357 624 165 935 87 29 107 465 541 491 937 824 627 955 786 35 675 143 36 453 141 295 876 676 947 807 946 208 819 613 354 405 515 749 656 695 599 345 969 170 202 894 44 931 242 116 350 410 279 655 456 705 364 739 411 204 385 978 367 871 421 30 548 971 731 645 112 650 856 999 224 24 240 498 189 267 904 115 351 197 951 669 573 352 203 98 887 154 464 310 122 333 311 560 584 980 975 918 551 356 48 28 198 825 454 535 897 710 516 512 86 873 668 88 783 438 99 998 383 396 97 79 860 630 140 730 15 626 501 687 375 460 891 372 782 402 740 337 395 640 469 39 780 176 309 452 61 537 804 794 797 917 735 117 553 934 649 93 967 77 921 22 829 470 427 322 850 254 706 304 439 890 159 503 214 781 968 936 330 360 822 446 326 184 128 571 849 765 932 906 365 792 329 754 180 966 104 188 196 27 468 963 826 296 89 965 625 305 241 879 278 830 258 550 71 414 288 755 152 809 183 761 666 882 293 893 461 191 218 493 2 60 206 610 459 181 533 316 816 266 845 441 720 496 821 545 103 244 252 313 440 684 319 594 914 922 478 812 49 595 715 753 748 842 488 796 327 263 127 169 604 722 420 852 607 250 382 612 853 449 991 775 435 58 434 361 394 874 5 806 865 576 348 114 428 778 386 397 620 306 592 558 751 17 949 766 158 252 72 641 494 31 27 653 55 325 701 436 662 882 639 942 341 525 204 45 947 128 198 541 500 885 805 312 360 261 528 551 328 796 698 408 443 812 153 524 788 832 235 741 613 463 940 258 556 394 645 852 956 544 146 166 821 777 692 162 336 158 87 888 774 192 431 660 214 770 465 765 982 168 1000 675 77 259 476 776 896 760 472 268 900 687 651 199 917 67 995 288 664 727 327 44 273 145 11 986 180 714 927 789 756 176 165 37 632 353 20 93 234 473 249 115 279 649 163 945 23 910 691 125 201 404 380 251 526 90 615 100 14 22 505 183 581 111 6 704 195 829 508 41 458 913 181 972 709 375 124 855 453 282 238 783 723 828 215 389 414 734 475 393 523 669 538 806 539 874 736 928 968 543 733 560 958 772 83 196 679 873 899 53 2 133 82 346 266 548 351 984 771 498 337 345 248 919 846 24 943 293 446 554 742 339 930 486 775 492 693 202 329 747 827 69 160 18 338 506 825 778 29 650 834 385 417 310 750 516 563 677 491 64 518 318 395 502 964 314 71 126 306 150 405 565 342 700 362 379 457 716 599 466 853 319 621 239 365 501 863 171 802 241 355 937 967 99 712 743 959 803 448 91 761 929 912 702 361 977 676 136 951 275 277 881 190 571 575 815 209 496 221 321 237 684 890 225 822 481 640 710 678 175 732 909 378 36 965 740 151 633 656 34 867 620 358 819 672 270 799 467 992 904 608 21 719 187 217 224 706 271 513 808 412 699 265 654 780 887 835 59 58 144 254 994 116 897 537 991 753 572 782 326 674 229 57 512 826 893 427 331 483 670 442 553 369 189 744 95 798 88 430 292 426 186 574 62 533 357 903 589 646 9 902 658 870 578 592 845 30 429 624 482 831 511 490 800 302 843 996 60 974 208 751 570 474 813 738 367 118 169 814 256 112 138 149 504 746 729 143 382 447 567 5 347 866 276 294 884 185 752 75 561 804 411 673 65 267 545 80 708 894 566 78 230 309 920 334 439 1 936 809 97 614 50 546 173 269 532 51 622 883 603 810 212 139 764 449 7 625 932 499 594 573 587 647 602 934 616 129 722 63 94 56 79 973 320 916 966 721 598 989 42 577 374 452 857 895 626 635 820 830 287 459 948 529 590 601 233 705 823 464 600 272 952 748 121 284 8 123 197 415 227 536 611 364 905 15 177 157 66 854 713 226 838 25 48 872 407 381 856 817 791 926 103 935 792 179 102 637 200 174 759 488 210 425 627 731 591 283 619 925 921 462 13 954 401 313 876 134 521 340 422 130 92 437 222 955 191 668 638 689 610 636 542 400 685 766 471 418 758 441 979 33 749 40 946 262 344 96 172 784 372 860 562 811 285 534 629 509 593 816 479 944 366 559 858 350 142 969 576 878 588 555 975 510 300 245 580 477 156 970 950 861 419 106 105 686 461 786 757 43 17 864 363 661 839 892 386 52 384 683 681 147 833 223 107 862 480 988 274 998 848 745 644 304 428 915 113 109 135 435 595 299 39 914 980 489 298 739 978 264 515 154 255 703 368 131 460 242 596 997 655 74 941 307 216 232 359 801 963 390 724 243 485 584 141 682 403 889 987 859 773 330 281 315 891 694 120 787 564 291 643 762 697 850 837 605 236 117 871 824 332 110 818 671 383 231 349 666 767 907 583 170 659 4 322 579 308 356 47 781 586 495 127 335 985 205 469 348 421 865 409 468 807 396 642 558 960 423 450 228 990 993 918 178 167 690 470 726 667 540 842 81 68 140 317 148 290 399 280 184 70 906 206 735 188 73 260 406 840 484 971 152 370 434 663 182 211 451 104 377 445 397 203 847 240 531 398 728 391 311 962 247 657 456 924 795 547 10 869 444 301 634 35 32 898 793 612 557 886 250 114 132 604 420 961 413 983 718 630 122 159 478 939 246 263 46 851 54 49 433 680 220 295 416 976 517 354 754 623 84 324 618 19 707 582 769 568 717 938 901 550 316 85 730 790 535 725 688 16 161 911 455 333 569 999 493 38 164 244 101 931 617 606 108 696 343 844 438 454 797 257 785 86 841 908 207 278 503 297 695 720 253 213 61 922 373 28 424 527 794 507 432 763 387 877 868 715 89 737 953 552 194 652 520 609 628 981 849 631 286 923 879 665 289 957 497 296 549 440 12 193 836 26 392 875 410 352 648 779 305 388 880 402 98 933 949 3 376 119 597 487 522 755 137 371 530 585 519 514 76 323 219 218 303 768 711 155 207 638 478 872 568 592 197 978 416 669 932 853 29 550 424 223 993 756 442 489 947 524 274 297 117 864 334 785 374 726 121 329 403 615 880 161 697 80 315 945 559 433 838 936 385 955 699 494 689 177 7 711 498 791 940 975 41 447 833 167 775 402 959 400 281 868 417 654 328 805 187 733 780 678 247 518 883 897 368 799 984 383 535 457 995 973 124 324 665 251 453 272 634 647 82 292 637 142 138 339 496 111 917 459 719 63 681 673 317 445 603 650 862 542 283 905 74 949 388 212 787 579 136 490 93 310 151 857 556 894 893 887 631 789 461 499 890 392 553 861 285 449 12 548 53 132 754 924 925 84 967 871 670 143 79 291 180 409 648 595 345 68 941 191 387 604 610 50 258 128 215 19 8 690 685 666 480 500 94 268 715 437 565 107 818 748 884 65 97 693 910 533 700 220 52 64 849 594 772 913 578 976 812 960 943 280 714 209 761 216 589 886 834 376 381 751 907 188 102 253 401 411 448 429 760 788 81 20 743 863 552 826 971 184 460 120 770 738 430 521 140 346 580 170 885 616 355 903 365 723 900 954 452 394 422 267 987 741 326 676 423 569 290 319 572 405 911 169 327 543 810 419 61 702 523 950 173 454 736 126 284 485 296 931 974 130 867 199 69 687 472 227 100 679 359 503 877 683 288 263 393 677 389 174 844 784 724 507 951 551 222 956 591 918 922 532 204 694 797 866 426 92 245 865 159 517 37 944 33 473 682 492 358 813 338 827 307 870 342 587 961 888 777 301 658 32 264 312 811 408 709 4 208 116 516 217 98 520 645 969 380 165 434 727 54 613 86 109 228 640 563 196 674 830 24 48 351 323 708 135 218 233 371 360 832 652 629 555 529 763 800 752 802 696 540 497 703 664 348 991 515 340 22 378 275 605 154 824 972 43 190 487 299 5 581 765 778 333 57 970 822 562 42 256 205 46 622 350 144 982 519 908 239 717 195 831 643 625 983 104 998 766 985 294 314 260 850 851 277 71 504 23 47 85 458 828 252 171 95 134 511 762 774 270 31 137 792 213 914 598 927 337 306 336 758 406 837 707 807 289 133 659 584 720 375 414 246 201 231 966 14 663 156 554 96 757 545 657 39 221 808 244 431 131 901 573 278 479 493 725 341 946 11 912 226 203 105 407 320 484 848 624 471 158 539 986 906 118 488 77 202 776 344 952 990 436 475 607 948 428 508 257 858 87 373 750 795 536 108 149 364 781 881 225 243 783 929 980 15 353 127 962 398 58 211 680 60 440 386 915 462 298 558 249 198 716 537 803 163 240 266 979 147 843 612 474 70 178 391 814 875 302 661 513 735 876 463 614 168 734 30 150 89 250 653 501 842 662 737 466 609 122 236 878 469 372 773 531 470 627 684 744 547 701 476 530 526 896 99 194 706 27 214 588 514 809 181 362 361 819 923 823 477 377 935 782 486 261 939 829 349 597 968 229 623 384 399 318 25 639 731 276 801 410 755 506 44 904 451 420 254 162 510 311 396 332 628 2 369 668 869 295 259 175 35 541 821 145 491 882 395 90 902 51 651 745 412 235 816 746 790 804 820 155 817 40 502 721 582 232 596 129 695 630 78 293 620 889 593 219 749 28 920 509 845 6 642 977 271 49 347 438 441 55 482 425 435 722 176 34 495 367 282 45 806 418 62 835 600 617 576 909 413 840 560 237 370 273 602 1 557 712 483 981 846 892 786 313 769 691 825 953 618 153 38 796 182 740 561 379 671 113 101 335 59 644 895 527 404 916 224 899 590 891 928 522 308 564 641 390 856 767 234 606 468 160 356 185 759 919 586 112 686 363 467 704 692 525 427 753 611 988 193 464 354 732 366 656 421 21 793 397 937 67 269 321 210 357 13 942 577 304 200 123 66 728 847 957 688 450 621 141 279 157 779 566 994 262 730 649 16 439 88 432 729 879 322 114 646 570 186 996 512 855 528 549 455 76 771 10 255 164 992 72 839 352 18 742 166 91 571 815 852 660 139 574 860 331 106 933 1000 859 934 841 713 655 898 538 125 567 146 316 73 926 997 179 305 764 874 382 9 989 854 635 230 443 636 446 309 747 583 241 599 965 619 189 265 698 192 456 921 705 768 119 36 3 739 798 836 633 248 794 601 300 286 667 75 505 672 115 148 206 938 626 873 238 632 544 287 26 585 152 964 325 481 718 17 183 303 958 343 999 710 963 675 534 546 172 330 930 110 444 465 56 242 103 415 575 83 484 955 43 885 834 488 754 996 225 357 995 730 118 758 160 903 198 854 244 611 811 305 166 953 161 34 212 747 446 762 907 272 626 336 203 942 65 144 567 717 966 464 380 503 269 510 711 300 533 88 86 14 330 73 551 911 116 424 167 124 430 977 84 349 820 502 572 644 109 447 443 470 226 700 801 802 246 684 539 283 883 699 257 312 320 826 250 521 47 861 147 553 773 973 1000 970 577 822 679 763 668 341 346 132 852 137 213 318 500 194 364 675 13 606 629 150 748 937 838 221 968 934 979 731 693 913 222 608 385 786 602 901 605 1 277 890 643 829 796 350 972 442 710 125 64 783 963 409 659 676 821 935 645 449 513 287 111 575 664 4 570 833 921 757 456 545 516 853 232 638 425 978 912 863 943 916 458 652 997 923 429 347 509 10 774 11 618 558 421 512 72 374 657 988 108 806 99 204 176 284 210 129 261 628 658 189 373 83 655 79 705 612 436 207 32 482 649 38 782 940 237 949 276 713 862 691 113 721 448 441 169 881 698 103 378 37 100 397 990 362 405 944 413 982 471 640 918 235 726 391 143 563 617 701 91 514 412 641 800 22 98 536 766 825 864 544 790 487 315 245 498 268 850 623 229 884 461 707 395 892 363 495 893 985 950 401 243 534 965 851 105 6 823 681 873 40 215 870 952 878 906 178 390 156 755 841 381 505 382 354 917 431 971 217 365 780 909 216 27 946 687 12 402 519 209 89 348 162 165 133 33 462 598 781 200 25 379 646 102 947 530 771 651 388 593 588 875 128 78 17 891 127 777 193 359 552 888 812 981 729 57 793 579 492 228 787 752 66 828 499 271 280 94 525 334 999 181 255 208 467 344 481 637 614 474 324 566 289 399 589 556 201 42 591 459 604 266 531 622 231 867 860 110 674 791 2 585 795 415 671 974 529 317 59 392 340 753 313 177 756 518 501 836 460 919 254 603 546 433 87 760 667 265 371 666 403 792 290 581 992 184 297 465 961 554 894 989 468 387 171 56 576 264 49 560 543 749 307 321 630 716 639 422 394 80 356 335 948 308 759 634 765 941 410 63 494 723 240 428 586 927 493 29 418 377 333 438 476 366 847 411 279 540 874 797 299 352 141 520 157 477 16 615 994 724 580 423 8 234 496 742 735 673 902 895 55 959 369 987 314 702 879 326 186 285 439 253 741 689 565 9 720 662 900 986 882 824 58 191 15 788 914 114 154 202 345 976 383 998 294 837 590 31 262 975 497 278 322 338 616 145 434 119 85 584 126 682 764 149 858 547 508 24 28 669 561 778 486 930 67 489 138 135 984 743 624 236 751 19 528 775 168 803 406 414 490 869 81 920 291 218 491 182 46 372 463 445 511 455 993 818 846 537 596 400 351 761 964 632 51 163 535 541 112 926 745 325 53 871 196 647 76 197 696 329 310 931 848 360 597 48 117 686 915 175 542 532 35 238 199 808 158 404 302 36 938 670 311 625 627 746 224 555 613 298 469 550 714 153 928 195 452 304 832 384 52 660 706 173 736 578 233 214 466 779 715 719 183 115 504 958 904 665 270 951 227 582 506 93 750 281 805 905 453 370 180 725 933 785 256 899 20 819 41 26 587 306 273 408 583 432 121 507 396 663 30 451 967 483 845 936 737 367 733 219 872 39 142 816 440 636 859 880 131 692 101 887 538 151 939 960 855 840 954 877 784 799 293 152 187 478 807 910 368 435 653 376 206 296 174 680 600 148 60 839 635 120 621 18 426 106 831 739 815 564 642 457 386 677 856 703 549 45 190 732 571 282 526 185 92 444 485 654 527 419 252 789 407 241 814 956 619 769 523 62 75 389 772 342 922 798 830 267 849 794 842 136 727 61 924 620 898 170 868 810 90 332 97 331 804 70 695 5 522 980 827 896 925 95 361 728 866 835 323 574 69 843 242 159 897 122 631 3 475 358 744 292 685 343 248 740 316 309 139 353 678 239 945 908 123 813 274 96 844 704 77 594 375 548 179 286 140 288 398 134 107 260 957 251 68 427 155 557 569 969 929 991 295 437 480 734 301 648 708 712 889 473 592 697 230 767 568 420 722 275 205 656 416 188 303 770 7 259 339 479 21 220 104 472 718 223 983 337 876 172 211 683 355 776 694 247 44 82 595 130 164 865 517 601 50 962 661 559 393 192 817 809 71 23 454 146 610 886 857 633 263 599 328 327 249 690 417 54 738 515 688 672 524 932 319 450 768 650 607 709 258 562 74 573 735 292 80 595 699 90 741 278 649 765 395 197 662 545 589 120 133 875 243 84 666 269 688 136 823 446 110 308 473 493 936 15 874 824 994 280 744 227 763 213 957 942 975 915 17 631 462 143 6 379 489 976 989 425 943 430 40 747 746 793 168 201 607 872 442 258 386 803 13 388 422 238 490 654 111 249 525 536 678 575 583 114 753 722 478 219 276 742 500 14 332 540 922 468 277 582 511 33 869 644 640 847 514 983 868 437 676 129 210 565 163 604 300 711 703 651 46 251 29 611 600 19 584 857 853 929 560 715 157 443 771 632 82 171 831 998 367 509 339 451 121 117 264 128 236 729 755 209 956 466 766 774 36 101 284 658 862 109 951 322 231 173 760 207 285 445 696 362 909 864 949 150 122 27 127 935 968 144 54 748 572 7 316 933 657 195 785 153 357 523 863 887 675 416 642 142 962 969 178 344 326 970 539 351 505 542 324 309 669 781 647 37 885 138 191 235 187 518 821 307 580 570 550 374 826 75 140 449 667 9 561 499 878 937 671 296 772 939 477 270 979 704 646 501 524 426 638 246 405 587 552 713 68 507 504 769 897 192 81 530 415 526 180 155 852 845 773 562 779 79 467 835 495 119 53 754 458 391 334 782 531 55 684 603 28 791 999 244 222 794 800 93 162 848 819 924 825 573 234 904 295 419 298 743 944 578 788 652 112 854 801 528 843 903 981 368 233 900 12 950 591 389 1000 154 879 756 762 248 104 432 70 690 77 226 433 776 993 358 118 770 928 186 381 932 627 546 281 918 947 871 941 345 958 297 353 200 427 206 672 460 250 406 784 361 99 569 371 538 752 506 855 232 799 931 959 66 789 208 614 698 680 648 420 229 396 750 409 601 304 637 978 633 567 139 310 65 867 348 240 364 856 475 938 148 299 558 677 757 205 42 51 881 241 83 585 609 828 841 758 621 428 718 705 354 221 429 805 448 159 39 470 96 414 474 767 447 130 930 215 73 579 980 630 392 38 170 594 945 166 953 343 529 328 925 378 948 620 376 22 408 252 50 167 734 790 917 612 877 182 356 921 714 814 100 62 340 829 665 457 822 58 946 103 555 485 522 706 105 337 245 423 605 804 720 31 293 397 832 247 906 125 23 184 91 681 158 176 355 851 899 650 188 995 613 336 455 602 554 88 830 679 548 889 454 811 543 544 712 517 67 398 768 916 151 521 727 513 349 89 48 403 708 954 615 880 653 282 49 102 971 305 1 204 275 955 810 320 749 369 165 894 700 759 837 626 503 124 912 267 577 724 115 725 439 616 895 817 564 435 694 982 619 347 421 199 516 363 74 274 333 716 608 145 126 131 723 471 806 883 71 636 923 815 134 482 185 710 32 453 967 377 988 5 76 181 85 311 481 476 893 491 179 212 833 797 266 107 892 57 927 865 135 400 472 792 960 384 194 655 147 592 798 172 685 407 689 294 387 780 16 964 164 861 940 891 802 359 86 390 175 424 641 24 549 692 777 884 597 834 346 873 78 496 47 2 596 469 882 52 656 624 319 402 721 697 327 840 60 913 673 224 289 438 174 8 787 321 301 417 218 283 808 291 262 870 436 411 216 844 30 464 255 663 876 858 335 527 547 730 95 738 152 394 98 385 733 341 515 622 842 965 568 382 372 598 189 556 459 253 483 532 751 315 682 418 541 991 926 146 161 571 44 25 775 149 902 739 761 72 661 11 360 352 533 268 290 670 257 809 265 198 908 683 34 911 590 807 691 910 914 764 183 686 190 106 338 456 303 177 261 4 350 717 92 463 836 317 618 486 399 21 709 239 20 465 731 732 553 728 508 707 740 557 537 97 617 69 484 795 827 193 576 920 901 214 736 202 905 907 783 330 271 639 623 838 629 919 393 342 520 574 987 961 156 886 18 487 211 984 256 329 812 563 990 535 160 230 693 10 132 512 581 108 890 726 404 634 786 137 625 413 237 412 668 220 687 314 366 973 986 586 325 628 996 35 702 963 645 431 401 223 452 169 593 859 497 3 461 331 41 498 434 259 113 410 635 664 888 816 985 141 203 302 719 566 488 480 43 323 306 116 479 373 273 972 839 440 123 279 997 286 64 312 94 745 217 441 242 737 974 61 695 196 444 87 56 287 701 519 643 860 313 63 288 659 866 534 383 588 272 778 796 898 450 502 660 510 59 820 992 492 846 952 26 606 813 966 599 225 896 254 818 263 934 228 494 380 318 375 45 977 559 850 260 849 551 370 365 674 578 632 306 153 201 127 379 913 891 656 524 833 123 576 806 346 405 423 139 534 9 561 625 187 160 758 506 434 649 873 706 585 804 356 552 660 528 764 428 319 545 27 222 910 31 515 600 261 533 688 109 287 133 390 157 198 354 490 480 651 457 372 330 868 248 3 690 298 901 12 945 803 949 808 647 470 737 812 830 619 283 691 497 93 285 502 448 69 990 638 302 412 396 363 112 203 532 48 823 809 232 842 75 884 383 98 408 624 491 242 793 340 568 80 403 59 132 648 857 550 58 482 661 416 734 686 361 871 501 815 64 264 732 68 695 18 243 865 721 682 634 399 360 588 558 334 916 860 961 836 172 728 671 235 683 352 601 118 135 991 465 35 496 861 493 603 325 610 439 564 570 626 466 380 774 111 854 862 993 705 790 108 136 328 53 709 822 730 636 309 119 826 171 701 956 313 371 437 79 477 520 54 376 453 391 676 156 819 273 895 188 385 678 848 90 936 597 998 952 104 394 259 863 946 258 976 995 110 932 858 527 398 738 66 263 312 986 6 679 487 120 879 773 382 769 853 666 972 329 685 46 449 918 654 880 582 375 602 33 620 818 323 151 245 839 535 569 430 622 215 967 322 700 357 209 781 778 381 937 829 971 82 704 270 450 339 658 125 300 577 703 138 409 882 609 200 401 517 178 523 236 359 933 460 40 931 126 197 106 708 639 915 796 1000 395 320 17 508 989 635 28 131 973 246 767 49 250 898 740 388 837 546 481 725 741 514 565 943 268 415 674 34 442 1 606 265 750 672 152 962 646 838 821 22 659 324 103 386 548 718 694 663 852 797 174 369 757 202 142 712 492 536 397 176 488 280 471 427 746 185 289 484 230 335 689 362 581 62 745 63 516 899 928 668 281 775 583 669 979 341 155 389 191 825 939 211 828 498 269 627 15 930 316 556 321 23 292 771 553 716 365 566 856 462 349 194 146 699 228 912 479 141 154 820 604 727 51 754 173 105 696 61 840 422 244 538 101 456 413 342 67 525 733 384 249 963 999 99 192 902 832 934 271 792 124 571 886 785 107 521 233 702 846 406 914 44 274 305 807 693 794 811 238 414 486 591 574 791 461 751 216 766 129 845 4 713 278 607 567 255 440 795 589 964 765 847 221 13 87 475 50 590 958 892 544 866 543 864 692 951 681 296 896 992 29 596 164 531 130 722 32 272 907 780 393 467 630 177 920 297 169 210 950 333 927 441 55 615 526 89 436 698 83 982 7 827 988 121 161 318 257 94 433 540 904 586 204 458 76 876 149 650 743 47 77 311 776 977 805 539 555 787 903 869 367 673 336 452 761 478 426 205 26 605 786 870 195 290 855 711 91 921 229 113 186 92 800 19 985 925 234 980 148 294 684 42 599 810 640 890 643 675 739 637 102 719 218 72 835 425 468 981 355 338 303 117 158 212 878 499 598 557 504 225 883 483 8 518 563 759 974 755 507 680 476 511 560 327 181 618 813 30 801 445 253 377 752 224 753 953 789 919 213 37 241 894 366 710 85 14 370 841 512 122 670 207 159 350 897 196 652 742 485 662 723 909 252 11 489 74 867 677 922 987 772 562 438 926 948 343 617 777 549 387 788 317 714 644 86 579 95 996 542 368 60 373 145 165 614 282 310 770 744 859 199 424 623 301 57 137 183 529 150 25 39 947 337 41 254 474 147 997 307 900 114 256 731 275 655 621 20 798 893 667 831 308 875 473 584 530 537 513 431 510 938 206 276 182 167 756 260 762 851 299 941 45 968 642 429 641 717 435 277 726 411 410 70 140 43 580 454 214 332 56 364 970 500 443 166 969 288 747 942 594 344 905 629 16 208 291 227 729 595 816 616 505 645 353 917 84 763 503 573 459 575 608 345 653 239 220 768 193 613 975 843 116 36 162 418 966 817 88 52 923 519 407 189 509 715 720 293 347 984 21 432 304 2 417 5 358 223 184 965 163 65 351 707 906 115 71 128 849 888 143 217 834 446 73 911 464 874 657 100 463 400 284 736 295 872 633 279 935 447 262 749 955 10 315 144 799 444 782 887 551 779 190 378 957 924 940 251 240 421 959 326 631 402 374 247 944 760 889 724 735 850 494 881 960 592 331 97 78 420 495 978 81 455 38 472 348 665 572 266 994 983 814 612 168 522 784 180 96 175 697 802 392 824 664 877 559 885 748 469 593 219 170 286 929 404 419 954 687 587 24 547 628 783 314 134 908 231 267 541 554 451 844 179 237 226 630 97 39 862 766 242 385 250 397 885 380 294 563 786 973 283 65 189 705 186 319 339 804 260 737 877 600 291 951 417 410 53 920 844 553 481 165 719 256 200 126 82 79 613 963 91 41 355 694 78 227 614 180 831 810 146 974 377 507 514 631 583 894 342 31 533 244 671 372 509 403 842 478 101 703 780 931 140 625 814 908 649 855 809 136 72 394 194 958 981 220 841 753 396 565 884 681 968 936 489 757 430 123 419 679 535 736 387 986 160 776 321 353 680 249 657 324 938 261 163 530 718 882 463 942 6 590 354 38 620 505 109 584 337 433 635 36 589 950 528 259 730 285 668 548 829 955 940 185 56 252 158 70 181 823 704 359 100 212 536 114 94 777 853 302 75 192 661 706 408 103 629 597 911 607 897 830 92 495 498 439 592 349 182 125 473 401 370 525 232 429 237 606 164 760 919 168 987 713 717 847 137 899 334 932 832 927 585 655 700 815 399 964 660 471 382 479 976 133 588 190 461 272 798 575 714 856 99 540 154 954 790 756 721 466 662 392 570 431 739 930 84 449 358 750 684 702 770 241 873 644 515 998 66 603 357 465 265 891 697 122 774 300 438 42 781 15 240 390 531 144 46 247 851 615 727 997 806 113 840 933 490 161 331 491 475 578 110 646 977 27 742 205 787 69 917 645 632 912 198 835 482 98 701 210 895 670 50 943 124 483 896 537 378 153 683 545 9 289 93 2 346 87 19 707 722 693 22 805 500 764 595 513 878 720 63 850 323 746 953 872 54 762 441 967 914 284 3 219 616 116 673 329 653 71 322 306 915 556 197 552 211 379 918 365 948 993 446 676 344 191 488 778 330 104 971 369 326 870 55 889 134 150 767 447 402 229 581 711 817 990 819 618 621 605 209 139 456 808 826 228 336 187 225 279 593 773 970 957 381 664 49 435 782 947 880 24 234 962 348 763 276 166 501 95 207 248 264 783 452 96 633 14 384 511 923 88 363 286 733 864 206 273 685 586 665 846 118 327 32 759 994 177 867 735 909 903 788 460 555 833 176 568 148 845 159 68 196 732 83 785 208 875 769 929 262 663 308 752 454 658 521 928 30 554 218 652 131 543 784 464 698 287 474 175 768 105 362 985 317 364 803 13 386 5 278 81 7 304 745 411 457 179 834 170 611 506 412 520 712 822 151 398 313 640 538 142 995 761 21 413 741 119 296 691 577 315 934 599 656 173 800 350 1 223 725 969 138 255 239 728 754 636 366 214 502 246 391 859 253 557 816 524 47 469 167 106 356 811 80 406 141 293 999 628 692 127 723 420 667 978 445 251 672 371 604 838 74 888 966 887 422 544 135 25 654 222 560 132 341 487 689 57 1000 23 678 608 328 972 290 199 204 541 303 825 883 316 959 651 564 111 202 368 231 772 690 944 594 624 493 675 602 455 421 893 765 11 37 952 90 587 155 61 275 143 477 996 796 988 562 941 8 900 939 418 965 299 450 274 325 571 448 400 922 427 44 467 650 637 43 374 340 112 367 916 898 117 638 409 926 925 245 33 432 921 991 983 559 627 351 569 128 443 217 522 152 866 235 188 886 26 709 567 579 345 268 839 508 610 35 496 982 162 67 169 751 975 393 40 596 407 868 503 532 171 743 696 4 818 73 582 639 755 156 236 361 352 924 484 647 269 827 60 318 257 539 58 669 64 312 434 147 238 907 906 792 459 12 666 802 699 301 311 791 45 874 747 576 724 716 574 843 230 848 373 793 436 129 865 526 215 89 622 34 305 203 48 813 708 677 519 518 480 115 744 267 307 213 836 347 572 102 937 360 558 149 271 512 812 837 281 617 828 320 17 546 946 748 280 221 688 486 980 641 905 184 729 389 263 869 861 59 462 863 108 566 643 580 527 913 734 343 51 497 178 956 172 451 416 86 297 388 961 16 849 797 298 820 551 726 758 437 871 901 801 310 476 470 145 216 424 243 282 20 314 130 648 375 642 609 687 523 695 494 824 414 444 201 779 383 795 28 794 29 710 659 77 335 504 876 860 674 10 715 404 902 309 121 858 183 426 107 226 529 771 405 573 807 85 542 879 52 591 910 295 945 288 395 789 516 682 890 634 120 549 376 415 195 485 854 738 499 458 623 550 270 277 904 224 233 619 979 510 935 626 157 686 468 338 76 731 258 821 440 775 266 332 992 423 547 984 425 472 749 442 453 292 428 254 881 960 989 534 333 62 18 561 892 601 852 598 740 517 799 174 949 857 193 492 56 347 459 597 980 234 927 237 60 456 160 266 820 758 499 687 812 963 894 648 260 320 428 624 469 979 774 841 463 521 433 281 203 324 594 262 448 214 216 415 504 900 388 709 421 516 494 807 174 343 942 790 62 967 764 777 634 608 520 89 223 622 996 640 464 925 80 335 629 162 397 578 467 974 683 57 534 889 341 447 561 436 354 348 607 1000 530 651 548 7 156 209 498 725 417 85 571 5 944 781 602 546 294 535 757 442 555 296 654 769 311 714 510 202 556 839 539 435 650 968 264 923 948 890 16 61 686 35 703 734 410 965 695 6 88 576 46 800 49 161 96 376 918 399 983 15 693 751 904 453 29 559 708 592 345 623 870 76 165 75 836 680 9 955 877 112 574 391 699 892 775 845 460 473 118 210 489 833 152 466 550 337 787 125 853 78 356 518 880 379 389 512 617 227 71 929 213 359 331 741 497 729 477 990 338 116 789 633 847 136 997 639 155 501 867 577 72 569 868 721 383 543 175 615 681 797 393 298 761 738 625 675 290 969 430 63 200 39 253 79 952 822 400 319 934 618 864 858 540 931 163 986 893 670 702 293 635 653 716 158 719 297 522 411 124 690 138 205 881 920 303 936 945 300 97 743 95 567 950 191 794 588 12 891 1 291 591 25 329 479 730 810 659 141 863 99 883 246 30 247 782 113 344 386 978 470 261 711 796 508 506 604 278 134 752 849 656 907 20 598 737 299 509 866 482 612 731 282 392 258 732 664 384 312 181 581 848 443 426 259 727 370 238 806 308 284 101 32 500 199 93 818 496 146 66 921 41 745 268 186 295 129 283 3 325 713 815 678 342 992 584 740 427 507 480 371 649 449 431 655 930 909 768 784 184 753 252 976 801 17 211 219 838 486 898 334 541 225 481 922 684 418 104 254 991 378 998 532 715 215 315 401 485 895 981 514 31 22 195 81 717 366 924 563 396 940 531 47 357 971 984 620 367 53 493 580 255 685 484 108 529 103 766 816 750 390 306 632 887 339 647 197 995 323 226 671 917 677 505 744 68 595 785 451 147 783 452 962 119 631 439 876 279 668 526 305 454 304 871 183 245 144 583 994 407 286 121 272 220 688 935 746 414 802 224 710 875 313 698 198 267 18 131 652 135 712 988 490 573 221 749 204 941 888 599 906 23 462 722 972 830 207 173 171 228 409 636 660 408 525 185 235 476 792 83 239 139 827 434 364 241 814 86 938 937 667 244 34 373 422 960 277 993 151 77 692 860 728 412 232 314 90 328 503 285 837 513 619 854 27 829 674 542 322 302 759 14 694 658 593 123 947 742 472 387 380 257 249 564 628 43 292 114 82 350 218 360 170 919 446 148 707 310 229 59 33 270 44 511 831 413 696 989 45 882 856 723 48 851 84 402 437 943 8 570 372 786 913 318 886 271 600 953 231 596 601 217 461 586 826 545 825 182 767 821 4 835 10 585 778 187 137 287 857 701 351 587 179 626 662 109 527 638 275 374 307 644 616 911 954 242 562 128 621 791 381 879 646 176 488 780 330 834 959 872 19 94 120 762 143 2 691 457 799 265 98 549 36 377 420 425 106 805 50 946 630 899 169 975 164 665 840 603 115 362 643 878 352 361 533 58 355 126 885 87 926 251 606 102 552 852 575 250 208 194 932 280 130 316 440 105 964 553 819 438 579 332 538 11 201 206 788 823 327 524 142 132 64 795 167 706 404 394 403 763 700 874 973 641 568 589 523 824 236 455 897 37 429 736 914 642 859 273 74 432 861 747 565 189 122 127 850 73 554 902 382 243 999 502 560 718 627 748 832 40 566 519 956 346 804 317 773 844 150 450 65 478 193 755 912 475 321 669 13 770 811 358 557 375 903 145 869 100 771 288 117 939 21 423 985 663 676 772 248 517 177 369 697 515 70 55 444 614 91 157 809 26 419 544 398 349 471 704 610 842 326 958 301 188 42 724 365 465 645 590 309 846 172 896 611 196 808 166 468 657 705 637 582 276 970 474 661 333 682 24 269 406 178 672 424 38 168 537 609 416 212 862 776 263 916 180 458 491 441 28 666 977 289 987 754 756 153 673 368 908 483 933 873 689 230 982 803 385 760 492 69 353 679 340 551 274 961 133 915 558 52 240 51 445 779 905 395 865 798 720 813 928 495 256 572 828 901 605 949 528 190 910 735 739 222 855 192 67 765 111 110 233 884 405 547 726 957 951 363 92 843 487 159 793 107 149 54 966 154 817 336 536 733 140 755 547 666 124 469 498 671 710 24 673 944 724 838 19 694 446 276 197 62 964 686 214 112 128 417 74 556 552 60 649 312 978 58 11 378 764 546 474 436 384 853 537 447 165 961 27 651 421 89 499 700 867 814 148 18 250 153 229 182 702 76 370 20 141 767 726 849 387 607 611 759 623 706 450 940 696 573 697 3 291 691 504 104 761 251 289 271 444 721 560 612 934 372 385 615 723 533 363 134 280 107 54 296 459 622 548 998 429 419 885 452 408 252 55 753 683 36 367 274 545 403 464 703 317 483 2 98 66 996 308 283 299 584 844 484 754 670 489 977 305 852 335 750 180 861 216 718 872 230 431 245 115 926 669 722 462 747 836 857 920 422 701 981 778 871 739 506 1000 14 392 543 48 199 34 241 613 138 795 400 768 957 32 139 260 175 254 152 318 316 846 593 329 904 606 33 473 116 361 579 324 7 951 731 785 633 147 984 826 949 589 16 420 646 513 135 503 50 770 572 970 222 509 591 561 290 184 870 426 618 68 4 185 369 717 693 44 511 67 265 763 551 46 500 834 626 491 549 364 155 734 146 742 839 916 183 689 206 831 113 929 255 377 780 156 975 536 90 530 990 517 487 388 906 598 334 775 979 796 876 773 588 427 395 405 907 410 520 145 143 485 647 879 256 619 311 162 947 954 91 899 830 51 178 610 341 985 453 235 955 993 927 357 850 83 307 968 829 522 275 170 376 528 461 41 931 286 234 190 797 292 45 930 894 458 568 111 604 544 205 792 708 711 799 93 303 507 204 640 526 53 224 854 277 602 191 416 366 738 380 744 901 959 582 599 15 322 29 505 995 685 858 667 946 347 716 917 868 928 630 660 782 37 891 64 873 733 263 306 663 502 841 976 301 790 441 902 559 918 211 56 937 481 247 52 129 97 321 863 676 268 805 314 760 267 888 103 479 866 887 262 727 915 648 13 353 571 637 31 942 198 331 209 463 240 232 933 786 212 712 941 85 652 553 577 194 302 774 413 616 298 47 596 78 137 715 406 284 414 966 679 164 423 492 133 100 762 337 592 88 342 529 585 467 905 972 741 714 557 130 352 527 188 30 218 828 521 79 94 925 157 881 892 911 81 455 808 822 554 869 438 639 171 884 488 493 471 270 356 457 558 242 991 365 338 555 575 600 497 983 810 220 454 818 344 278 77 320 962 974 707 583 448 127 373 200 449 519 176 749 477 82 249 769 624 174 215 909 272 496 95 540 132 96 238 967 117 80 71 677 656 177 605 539 8 601 404 221 999 362 713 456 516 939 682 42 233 264 800 817 788 217 43 659 587 325 783 279 350 705 348 645 360 541 172 919 576 835 398 434 523 472 514 657 631 28 309 465 687 809 913 986 192 518 65 231 531 119 435 681 804 936 415 816 603 953 564 935 160 295 476 580 407 752 945 743 538 620 239 355 163 803 843 208 345 304 480 310 501 478 958 628 740 379 169 508 590 842 470 69 381 179 246 897 399 629 789 960 567 442 196 574 428 425 359 776 393 756 832 125 992 494 932 798 890 110 273 401 396 118 989 758 784 409 167 49 151 948 397 433 923 150 833 641 228 698 486 862 779 994 654 777 787 812 445 621 189 952 889 565 328 121 382 562 532 186 343 219 569 586 874 725 748 281 149 566 643 672 510 728 297 226 108 326 893 903 896 827 5 412 386 288 969 389 210 225 432 658 475 665 525 92 161 10 38 912 661 737 390 87 106 674 86 105 257 443 468 293 845 154 678 877 354 35 668 791 675 745 910 813 332 732 512 819 181 102 634 793 122 650 771 997 9 864 202 6 21 466 368 655 207 70 699 1 914 315 617 84 570 12 437 921 358 430 880 351 719 136 563 982 837 236 402 534 922 282 287 963 336 515 840 535 495 248 766 203 704 692 856 333 195 638 943 17 159 709 294 735 269 72 971 259 855 736 730 815 781 300 823 394 924 632 609 227 109 859 126 886 375 642 595 882 25 895 653 644 860 439 635 101 349 772 807 908 524 120 490 261 144 765 75 131 987 22 73 802 688 340 950 824 114 371 61 39 636 258 878 821 801 625 346 820 729 339 848 158 57 662 213 550 608 956 811 166 980 847 140 23 391 244 988 253 627 938 313 578 266 746 187 237 690 59 26 720 319 330 594 383 460 794 411 664 757 223 825 40 806 482 424 875 542 695 851 374 581 243 883 168 900 99 451 597 327 201 323 63 173 973 123 684 751 193 142 418 285 440 965 865 680 898 193 224 481 25 190 357 195 502 101 273 753 178 513 416 290 849 480 116 579 163 663 528 916 739 666 407 677 707 112 398 605 624 523 688 327 226 617 337 185 906 594 256 477 307 638 80 540 474 26 95 575 29 209 315 748 968 160 664 247 657 396 355 869 795 161 60 32 629 508 305 847 821 260 117 320 564 443 630 52 405 939 510 496 283 698 552 432 427 235 50 711 330 206 697 300 980 529 744 269 264 149 108 24 742 250 85 976 987 678 673 726 632 672 71 628 733 997 169 745 746 690 331 465 151 660 818 958 452 741 767 442 890 90 198 378 110 146 596 88 765 310 131 73 891 555 74 483 922 43 859 49 317 955 434 820 558 92 353 430 423 127 598 349 5 484 570 303 877 918 208 471 927 858 693 276 176 786 650 462 380 548 894 216 747 935 781 798 825 401 233 436 229 437 514 328 687 517 377 72 270 588 608 348 211 945 593 219 719 914 578 12 82 292 876 613 181 415 115 356 679 77 948 530 424 45 186 248 237 727 385 418 776 895 399 84 200 810 1 128 545 382 984 419 649 543 756 87 780 621 704 522 44 620 76 69 406 293 813 937 40 634 616 94 931 717 282 275 236 893 384 21 644 874 19 651 103 205 243 166 254 587 518 107 990 928 725 848 592 425 779 521 180 488 240 479 866 2 675 476 907 699 560 189 978 817 341 524 335 379 10 64 974 559 551 429 295 908 446 625 312 492 371 716 400 633 450 654 51 882 231 863 645 710 736 542 996 623 271 218 258 925 123 375 38 609 896 951 784 363 242 133 566 3 174 499 599 42 668 910 321 511 402 453 932 54 735 141 901 329 223 23 55 985 967 225 362 39 864 868 962 360 889 689 262 729 639 364 828 903 737 837 636 373 138 96 670 738 79 845 272 500 972 350 297 8 491 872 342 603 354 98 549 952 188 743 389 702 102 187 404 388 392 68 669 827 618 31 473 842 718 472 263 577 485 923 156 519 539 661 212 228 274 376 580 777 637 203 947 942 67 554 913 126 302 764 936 755 279 643 790 622 772 338 215 478 768 535 839 700 757 900 814 106 390 414 904 257 291 285 75 129 280 286 251 136 177 435 372 323 393 686 245 448 612 995 888 299 464 797 611 940 701 994 944 86 304 369 885 815 410 953 162 760 816 721 878 204 145 383 833 541 799 494 441 751 802 956 431 408 856 656 604 981 366 322 340 884 451 93 213 829 824 504 762 438 365 234 314 796 152 581 27 684 627 867 41 175 812 281 318 289 808 584 807 246 860 261 722 749 573 172 763 840 130 665 444 574 933 775 449 386 147 56 30 750 855 495 48 778 159 589 183 347 740 154 946 168 982 671 509 957 865 113 14 184 917 334 311 124 361 288 503 659 266 614 998 534 164 210 97 6 641 712 537 197 646 47 367 676 58 831 585 723 823 119 969 886 16 268 538 409 938 569 715 811 89 150 313 986 122 954 652 582 597 854 153 70 970 647 973 62 793 294 883 447 783 466 259 148 182 583 381 428 853 487 34 640 339 298 345 769 394 421 475 752 66 892 975 602 571 173 403 838 512 977 507 417 941 653 336 841 36 81 238 139 576 567 284 695 834 125 358 924 557 713 469 610 4 989 667 120 943 506 771 420 135 787 426 902 852 439 791 232 319 899 433 683 728 642 619 881 22 556 804 782 370 18 332 520 703 140 531 278 843 959 759 911 880 455 572 144 490 207 861 325 681 454 800 961 682 822 368 794 333 179 267 898 277 844 137 91 105 505 691 78 773 806 871 493 909 53 227 993 591 158 202 964 708 705 456 696 7 563 296 83 239 590 662 11 167 482 359 527 553 533 770 196 905 194 387 63 754 846 983 568 706 35 221 805 887 544 870 28 532 862 412 104 734 308 467 20 601 33 249 217 461 118 694 352 850 929 61 201 463 516 214 324 309 586 561 897 134 879 230 526 965 966 550 265 809 460 445 830 912 789 252 515 132 65 724 99 241 631 758 851 971 155 301 600 459 658 498 635 565 606 199 351 222 607 59 875 919 626 819 655 949 157 9 192 142 114 15 344 732 785 346 979 926 536 489 501 960 413 857 963 547 803 832 497 685 720 950 57 457 595 988 709 220 920 873 326 788 525 458 731 170 253 171 111 999 766 100 562 191 674 391 826 440 374 37 343 992 680 395 792 470 468 692 165 730 316 921 46 287 761 836 109 397 13 422 930 1000 991 244 934 143 255 714 774 486 17 121 801 648 835 915 411 306 546 831 894 366 347 666 787 537 545 598 107 190 289 560 92 735 168 269 303 403 267 872 826 881 643 697 614 513 13 653 309 892 78 882 811 972 949 733 930 728 318 957 170 852 273 147 954 800 587 473 903 955 642 893 802 909 291 201 488 984 248 112 346 449 853 327 675 724 246 343 694 8 497 520 26 586 766 489 795 194 636 836 842 486 314 807 880 801 863 567 221 684 673 465 73 983 443 717 111 255 834 55 424 395 125 469 192 804 499 44 734 996 354 758 524 85 328 682 71 523 474 336 42 379 888 646 301 493 378 414 583 53 977 762 915 678 829 704 823 175 345 293 330 210 384 921 113 198 10 522 137 471 419 727 464 349 86 500 311 131 377 534 879 593 225 934 693 477 382 331 920 145 359 429 79 102 512 695 204 439 284 337 250 400 268 902 280 295 209 213 722 375 883 528 848 75 691 908 39 298 427 237 159 964 953 212 821 302 1 317 243 939 80 99 810 956 235 350 401 655 457 56 228 313 854 780 67 93 641 664 416 22 790 173 529 650 24 18 648 706 59 51 753 5 66 771 544 644 415 238 658 752 502 867 476 837 392 715 242 434 674 556 974 667 187 514 281 589 321 29 151 843 538 861 960 634 180 948 286 950 277 676 935 156 76 409 19 150 9 109 681 33 600 435 592 356 324 183 570 541 618 361 980 185 573 782 841 412 596 783 432 846 17 95 40 43 230 287 249 952 793 200 83 492 101 57 460 944 35 543 640 855 840 142 52 738 4 121 926 27 745 451 649 526 657 997 166 373 718 814 941 603 232 300 884 551 258 154 517 240 463 135 961 564 77 765 617 420 989 294 381 123 555 889 806 115 637 282 711 991 878 285 786 748 352 924 441 448 23 779 917 124 81 511 913 158 319 98 436 850 484 138 760 208 623 335 177 929 965 84 818 408 72 374 472 982 438 677 777 756 741 548 413 698 723 858 456 69 118 32 670 847 914 260 562 496 519 445 226 978 161 90 127 891 215 713 579 254 197 274 721 100 334 639 612 315 342 761 21 136 422 621 739 283 899 685 700 62 423 120 211 652 905 218 153 994 164 389 297 607 160 481 839 181 146 495 764 714 148 720 824 533 322 28 355 743 992 627 788 820 518 353 781 606 383 16 898 480 712 425 41 193 296 919 611 687 253 223 645 369 61 344 2 900 631 525 580 859 672 866 106 482 553 364 426 376 122 890 393 214 827 110 998 654 139 362 946 252 367 149 922 933 205 126 701 604 769 30 999 169 34 65 754 625 626 340 975 134 516 479 453 202 630 632 665 310 360 410 937 391 651 299 966 535 176 817 716 542 47 498 332 132 104 155 895 860 619 830 207 259 995 613 750 873 172 459 680 1000 396 233 916 864 757 910 875 532 128 444 988 388 877 608 288 239 647 707 530 597 363 91 348 731 15 885 263 577 475 450 588 365 467 887 784 540 458 945 257 869 976 552 305 547 466 620 615 6 969 563 968 749 144 491 266 371 569 437 610 152 58 962 557 527 751 659 231 116 591 320 117 927 686 290 7 485 932 501 595 251 386 663 622 48 50 188 227 278 509 822 171 981 31 696 46 447 417 808 487 219 521 865 179 421 372 103 433 236 856 683 411 440 133 217 656 931 785 199 774 339 70 325 405 25 796 550 973 708 638 792 216 730 951 461 746 747 326 599 936 380 507 868 418 307 89 162 845 49 809 87 387 737 442 740 428 736 633 536 539 404 462 304 584 578 114 791 165 490 108 245 272 925 703 36 431 609 455 358 990 594 174 256 508 590 918 668 835 709 689 725 368 483 635 798 64 986 719 575 942 45 661 572 772 505 494 276 323 828 928 574 222 11 767 184 559 624 141 129 987 130 726 20 157 370 399 468 94 549 581 338 385 744 333 407 699 186 838 947 759 82 940 503 789 244 870 671 140 264 938 406 182 993 478 546 628 37 12 979 292 585 857 901 195 768 776 68 897 446 402 755 60 971 896 660 88 357 271 602 163 571 985 851 561 862 874 690 394 963 397 970 906 844 871 812 452 805 566 261 565 876 270 907 398 54 662 143 568 191 732 390 605 582 794 96 799 813 803 247 241 923 119 904 886 825 454 770 224 763 279 167 316 819 306 312 510 308 558 262 669 576 351 816 105 849 710 601 679 778 506 265 692 959 773 705 178 430 74 189 833 275 797 206 775 729 220 688 234 911 3 702 958 229 504 967 38 554 196 14 203 815 832 97 742 912 531 515 470 943 341 629 63 329 347 665 636 909 121 794 136 139 92 681 831 644 777 940 889 469 15 796 451 50 35 628 411 763 580 742 133 137 584 134 433 790 956 389 9 895 416 574 57 997 741 531 455 342 598 706 610 344 941 957 6 707 868 64 135 164 766 873 970 804 948 423 479 717 671 70 242 903 560 786 175 210 488 781 549 39 467 733 934 453 187 986 753 439 887 910 943 355 29 861 405 334 677 791 674 284 297 85 591 697 1000 387 141 968 844 131 104 122 872 746 270 291 163 198 762 987 3 158 234 88 23 684 196 974 123 408 667 55 60 213 812 851 967 21 337 975 31 645 277 606 4 72 194 931 339 132 627 61 976 676 774 202 723 106 877 253 875 557 89 555 908 177 559 474 27 449 442 478 679 490 295 109 515 229 365 572 406 457 328 94 925 912 243 650 350 765 788 881 184 381 990 87 462 233 489 615 536 882 371 251 672 789 803 527 621 415 732 722 311 886 620 589 404 375 819 805 274 312 461 818 492 254 426 808 464 658 96 149 969 247 652 74 673 830 326 991 992 767 878 373 86 147 359 250 871 41 867 218 525 343 315 721 708 345 843 444 275 483 69 412 856 386 635 185 13 485 935 747 99 314 700 587 963 67 28 458 272 14 364 558 603 769 162 18 358 83 77 285 713 675 357 78 860 428 148 301 712 646 427 209 318 535 380 729 906 874 308 570 698 487 480 153 201 664 792 977 1 880 954 866 222 979 388 299 932 448 329 271 138 581 739 824 688 372 519 52 914 501 568 258 53 400 770 809 362 594 66 623 647 248 782 322 883 226 269 898 994 419 988 68 93 504 65 736 279 288 825 522 823 170 37 800 716 521 755 953 266 756 143 425 703 44 542 734 573 323 360 998 634 913 924 949 245 280 888 178 116 273 368 144 619 920 566 317 539 730 244 417 563 520 101 897 219 129 810 900 750 918 661 602 150 231 775 432 776 118 110 639 16 482 379 643 257 239 592 236 316 63 637 577 693 529 352 22 553 891 189 663 58 296 186 543 440 648 32 811 105 293 238 232 73 821 915 476 447 410 685 221 839 195 378 468 102 473 526 47 81 382 30 993 813 907 17 929 374 552 206 117 241 332 98 454 261 71 212 127 567 582 230 682 649 402 335 642 351 152 265 466 917 586 632 278 214 834 215 962 486 204 154 624 583 168 638 618 858 294 340 331 926 704 327 223 720 928 367 306 911 403 237 683 460 424 471 938 919 944 611 761 575 438 680 508 726 370 305 304 383 696 862 356 785 836 325 709 870 814 216 597 600 965 670 283 498 302 640 793 752 54 398 731 695 51 978 169 452 923 744 728 228 523 847 601 12 113 885 588 548 890 853 159 80 495 894 395 249 217 384 151 579 787 737 686 125 377 631 338 946 892 612 385 34 156 893 43 905 936 124 772 324 264 899 390 724 758 595 710 40 511 290 748 678 307 950 715 289 76 565 348 879 42 361 921 436 833 845 114 930 48 240 576 267 90 363 590 100 10 922 855 989 341 984 754 59 431 764 91 142 838 547 446 26 173 849 246 530 625 409 771 842 437 692 656 745 205 97 450 524 687 540 224 743 259 391 496 801 282 227 718 155 863 852 287 550 633 418 876 420 421 545 641 176 859 937 714 393 281 960 951 799 556 499 180 484 320 321 62 544 829 443 252 513 256 817 827 841 181 916 927 964 36 846 309 702 585 662 165 599 740 666 401 95 298 604 128 472 200 532 835 629 958 999 263 119 807 562 961 554 49 778 537 140 422 120 518 701 972 608 465 561 541 414 651 614 179 459 268 203 276 832 569 354 172 225 854 630 441 463 192 533 689 820 157 571 626 596 896 503 690 609 517 659 399 111 816 126 760 973 505 46 660 75 757 784 493 430 477 313 500 330 727 397 735 182 516 396 902 985 470 806 456 751 11 2 779 8 369 514 193 822 353 394 310 694 802 346 25 980 850 705 869 749 959 366 983 551 607 773 653 502 981 657 578 699 413 300 407 738 725 161 971 84 613 255 506 199 945 982 319 20 826 933 622 538 7 509 5 507 183 286 475 494 546 942 376 130 848 107 145 955 108 336 171 146 445 901 864 429 528 333 616 593 167 669 235 197 191 392 759 884 303 655 534 79 939 188 691 654 56 719 19 211 512 481 112 491 815 840 865 160 952 190 45 166 435 711 668 797 38 564 837 174 349 292 947 783 262 828 768 966 996 207 82 434 780 497 795 24 220 103 995 510 605 798 208 904 115 857 33 260 200 602 444 172 539 231 713 929 352 304 822 705 417 237 40 652 230 800 805 420 635 456 110 559 300 801 249 835 965 162 335 901 503 689 178 452 737 221 454 396 842 568 46 985 235 213 386 534 548 654 751 192 777 169 119 481 905 950 11 357 730 556 711 258 208 837 324 599 974 580 605 830 109 861 126 395 531 171 487 5 961 885 53 502 244 532 292 181 241 686 7 585 856 785 876 216 760 930 450 650 891 85 103 436 848 188 665 813 384 207 15 67 380 631 136 763 582 232 565 353 434 280 522 355 662 419 84 23 606 423 857 307 102 898 702 9 426 97 321 922 151 439 445 138 329 222 302 70 442 646 461 35 669 272 179 970 718 552 786 890 236 783 588 262 36 519 343 593 512 48 733 680 247 794 326 367 77 648 803 836 624 766 625 180 541 844 123 74 496 167 980 636 659 928 993 161 32 210 382 506 736 191 83 421 685 98 764 295 168 250 889 114 252 767 745 104 223 972 525 238 946 120 186 372 288 566 725 597 878 987 971 459 918 984 614 165 933 197 312 934 215 418 613 862 282 14 63 719 473 632 884 698 700 908 58 356 478 176 818 377 966 845 446 117 438 476 551 781 94 10 322 790 601 259 424 694 246 811 24 575 749 732 105 31 623 263 894 211 393 964 724 619 394 274 742 134 100 26 2 960 358 667 406 637 576 509 385 802 678 638 691 807 401 717 455 952 484 275 47 888 332 363 209 451 942 924 364 198 939 71 397 391 257 990 750 515 915 286 141 753 895 647 671 957 994 410 482 327 904 949 413 99 977 389 587 339 720 864 170 703 449 277 859 762 143 735 260 89 234 931 829 42 642 500 906 370 626 833 774 821 714 826 620 755 935 634 330 778 298 657 664 938 319 555 79 17 492 106 643 437 696 273 793 458 992 573 517 979 746 840 792 507 692 911 75 914 523 798 233 865 90 348 205 913 973 740 622 824 953 810 196 466 111 422 66 493 688 164 68 882 549 699 303 772 163 846 465 589 572 474 485 756 758 347 630 29 477 902 516 616 318 429 369 92 660 543 371 132 544 115 847 19 574 202 20 346 967 315 715 184 254 875 615 903 182 56 578 501 387 504 727 486 945 400 872 153 607 311 38 687 390 242 350 228 831 649 362 907 560 761 328 427 392 823 639 27 78 932 217 706 716 996 701 712 909 148 1000 309 728 479 320 156 139 759 266 581 604 340 497 45 860 201 530 174 940 57 867 757 982 981 158 190 668 225 255 633 852 999 707 855 316 398 128 782 557 779 16 441 812 499 142 526 432 131 828 183 550 287 325 457 558 628 177 690 892 787 553 770 51 402 49 820 472 305 471 969 672 50 827 8 41 695 351 376 281 834 430 475 986 874 122 480 734 448 108 69 869 293 663 271 411 220 44 722 294 127 336 886 538 425 404 797 570 189 13 291 910 896 284 879 765 412 508 276 264 596 243 995 59 870 937 144 403 64 214 159 12 341 681 431 806 460 414 744 666 592 433 229 253 469 268 871 361 815 976 775 368 595 535 25 405 825 212 409 489 73 741 62 661 468 290 591 796 959 494 644 536 956 125 640 923 564 880 684 567 187 608 641 853 37 248 283 988 683 366 747 86 776 267 627 278 704 900 656 30 365 533 408 651 133 93 997 710 791 1 594 693 279 674 963 947 739 968 951 33 954 60 323 155 152 843 313 518 219 799 586 256 185 135 447 819 511 784 107 841 814 579 270 598 887 590 338 873 629 881 569 381 958 839 653 863 554 193 731 721 224 21 80 383 43 39 916 991 52 832 768 658 546 571 708 101 542 194 96 738 529 978 897 147 416 116 88 676 317 677 723 360 344 265 917 285 817 520 462 113 453 547 435 359 72 514 6 415 470 962 921 342 679 375 354 912 130 464 851 893 269 754 697 3 121 18 337 61 140 729 463 773 955 577 240 919 149 467 936 137 296 769 752 488 617 218 310 373 925 245 95 816 788 76 345 899 301 513 374 926 314 175 428 54 490 146 609 91 195 495 510 289 561 726 673 145 483 868 333 379 600 877 584 4 709 927 645 941 150 118 378 948 603 610 789 675 545 850 521 528 858 748 81 407 261 537 795 34 920 943 227 173 160 883 540 82 349 334 399 299 562 583 524 804 331 157 226 849 854 129 297 944 112 808 743 28 809 771 251 154 443 203 55 682 505 388 124 306 440 670 22 65 204 612 166 199 563 655 206 611 780 998 527 983 621 308 989 87 866 239 975 838 491 498 366 112 768 455 727 175 605 470 767 814 435 498 714 79 311 9 638 899 516 302 347 206 184 152 582 26 825 439 982 481 256 434 27 970 131 869 143 586 265 165 463 593 494 534 309 839 715 544 778 667 666 925 653 687 986 525 106 1 671 278 785 183 560 811 702 795 186 860 833 881 618 797 898 324 611 909 558 517 865 459 353 604 783 139 292 23 639 153 330 295 759 747 658 497 238 552 590 105 141 466 624 181 58 737 148 96 246 719 763 306 962 47 475 160 477 675 572 128 195 367 730 441 851 6 72 24 655 250 462 610 97 13 809 443 179 680 333 331 601 404 541 527 473 41 762 597 553 350 216 930 966 883 444 114 40 773 107 90 876 301 485 254 777 900 648 691 86 263 287 822 436 672 228 209 938 834 873 204 426 351 169 689 650 111 507 829 673 378 585 197 850 728 866 390 100 296 158 844 496 242 985 755 336 274 775 332 433 957 754 862 275 176 738 699 126 259 913 43 622 273 98 614 5 884 961 533 227 63 66 202 289 842 684 115 74 973 521 716 685 35 503 543 589 471 384 161 855 745 270 926 764 878 975 145 440 819 518 927 705 205 413 574 830 28 841 724 110 419 437 879 75 299 987 677 70 177 936 171 235 136 509 621 848 61 190 770 904 733 7 790 251 85 606 649 647 10 130 363 244 632 657 479 868 137 355 864 4 548 835 640 80 192 493 305 327 234 882 921 967 236 173 683 345 849 903 247 890 945 598 266 870 484 460 520 812 276 744 732 360 885 317 157 871 969 231 203 513 245 628 449 281 14 793 512 603 556 88 997 941 823 67 726 293 817 124 178 25 168 414 425 999 33 438 567 451 198 361 261 994 872 483 906 416 84 486 550 371 710 910 92 282 859 505 852 937 469 609 134 476 682 286 180 357 692 587 375 218 646 539 427 798 448 123 535 312 488 820 467 676 258 664 950 896 397 495 704 920 489 382 897 487 243 189 581 537 424 12 182 308 536 641 323 492 769 285 174 62 368 643 690 83 972 89 955 51 735 803 200 240 681 329 978 3 383 103 217 313 408 283 468 697 482 524 334 752 924 491 717 511 46 339 52 743 637 210 917 928 370 623 805 563 499 262 843 53 135 971 116 674 472 990 630 474 668 252 940 959 113 133 608 284 255 709 555 707 120 36 415 48 95 592 219 18 253 565 379 32 335 399 780 144 108 151 117 409 784 428 577 298 193 132 514 711 933 757 722 225 271 129 693 942 932 49 290 663 458 54 154 71 875 403 109 808 908 294 407 761 914 64 575 11 996 771 410 20 546 291 349 420 721 328 846 1000 201 199 919 963 559 398 538 642 678 65 388 753 853 268 430 30 170 78 824 450 340 93 796 877 146 832 376 529 490 774 629 502 912 591 364 447 861 602 461 573 522 226 528 781 341 723 269 741 504 949 122 782 156 786 662 392 401 566 532 568 540 792 352 69 599 230 547 828 29 826 381 362 891 55 561 739 325 386 659 159 94 977 45 845 679 542 222 82 907 432 836 802 510 185 167 257 405 670 893 224 164 981 810 929 138 277 300 948 789 213 746 191 417 233 923 892 56 894 142 776 406 779 935 831 380 22 976 232 729 952 651 453 2 661 791 549 652 119 326 954 60 369 211 857 99 958 304 280 740 523 656 237 988 837 446 346 147 965 545 974 688 847 698 320 995 669 569 939 465 993 418 15 423 194 456 50 725 118 889 337 989 343 163 478 215 359 464 480 102 627 613 421 695 943 166 212 736 374 318 431 77 916 713 634 81 557 188 377 279 748 342 874 694 387 249 953 391 594 442 617 515 316 457 854 612 960 901 838 867 571 951 772 422 73 886 818 580 946 918 665 620 394 429 700 207 644 68 187 42 821 858 59 140 911 686 372 701 34 576 229 395 880 583 947 708 801 895 751 794 703 208 57 248 19 840 816 554 530 297 526 596 706 17 765 931 365 760 983 445 196 321 856 149 411 150 956 806 91 303 402 354 121 288 570 758 272 991 922 531 8 807 125 162 984 37 731 264 607 633 396 76 863 393 348 155 101 314 625 260 221 310 734 500 16 631 373 578 992 338 454 766 595 319 615 827 44 412 385 358 564 87 21 905 660 636 998 452 712 626 756 39 38 749 980 742 584 389 979 968 964 356 720 241 645 519 127 322 635 220 934 902 562 400 915 788 551 616 600 750 799 887 307 31 718 239 506 104 223 344 579 815 654 944 800 214 813 787 172 888 508 315 696 501 267 588 804 595 956 465 778 234 301 376 118 692 117 203 494 143 908 45 913 439 679 233 860 454 544 745 379 648 329 984 856 931 348 407 57 268 708 140 326 871 20 570 442 629 865 601 675 292 957 119 96 241 47 618 975 431 711 854 238 535 134 877 136 260 166 505 226 599 199 295 937 171 89 374 600 257 889 903 850 461 999 519 966 613 552 823 656 487 796 881 313 630 131 732 69 291 113 401 290 812 341 968 482 880 555 163 744 769 68 474 469 593 103 335 949 982 924 978 916 813 409 905 21 897 2 988 731 960 808 463 933 212 149 187 362 553 507 768 554 437 772 536 475 759 805 331 788 909 750 91 693 825 764 520 551 775 563 765 125 126 287 152 151 51 445 761 418 64 446 309 130 890 622 495 107 566 784 676 912 464 652 776 484 239 72 626 221 670 213 328 428 773 524 568 59 710 432 150 895 803 22 193 743 325 940 829 582 558 115 94 220 807 215 763 814 419 786 460 997 818 41 344 567 858 272 925 316 515 655 703 153 144 63 201 929 712 575 811 602 346 459 540 562 792 283 50 279 543 129 918 836 689 664 727 537 383 840 496 943 73 834 824 919 737 794 790 392 847 985 303 594 917 111 443 941 532 770 456 61 522 167 642 120 242 785 282 264 406 830 256 843 307 660 815 947 93 683 132 579 945 678 139 976 504 178 756 100 218 65 598 872 920 706 338 81 473 169 869 899 701 538 842 436 105 145 293 223 367 722 76 893 973 9 352 30 237 901 468 192 996 321 198 416 298 440 806 673 758 952 225 206 67 523 19 827 99 866 157 774 955 479 147 386 359 330 923 572 39 831 421 373 377 412 209 718 340 476 470 411 214 159 350 789 472 914 55 232 347 621 142 368 342 963 8 13 138 205 349 934 795 98 686 879 876 699 353 844 146 873 320 821 971 995 250 888 874 564 509 364 740 11 135 687 527 766 427 614 393 240 106 277 58 954 485 650 935 580 334 413 576 659 430 254 833 641 162 84 447 502 426 506 608 128 705 172 694 415 278 384 70 964 1 124 704 40 597 356 467 265 48 276 853 422 709 339 175 491 286 581 646 180 883 244 791 639 715 273 365 296 294 752 884 698 31 592 906 444 559 390 182 385 910 993 951 958 336 862 323 304 627 760 861 802 799 938 498 308 810 247 962 777 358 587 685 647 674 870 634 528 82 696 525 449 927 902 370 503 892 573 638 898 835 438 863 35 480 305 92 721 24 904 781 583 738 311 391 548 625 700 417 86 624 389 609 450 619 6 972 713 26 739 936 848 300 196 545 569 375 767 612 716 398 787 651 497 801 644 991 246 168 1000 112 191 932 429 16 736 397 702 451 56 989 414 635 728 533 158 302 616 25 489 319 921 148 798 183 530 85 911 967 121 116 979 251 512 372 672 355 360 87 939 661 891 164 259 197 122 707 859 719 753 930 34 80 380 663 851 425 645 5 210 534 658 54 255 508 369 258 547 322 510 382 243 77 42 324 733 755 83 133 53 297 846 123 345 617 748 27 804 915 262 284 127 654 141 483 462 97 586 606 441 605 974 90 822 578 7 285 202 315 194 371 539 751 857 357 980 845 697 270 950 274 88 589 253 217 992 137 179 222 184 585 261 907 948 78 588 529 671 66 839 944 434 724 649 636 248 657 771 882 885 499 643 669 852 942 160 809 420 623 186 189 181 200 490 946 400 249 310 327 695 631 742 682 990 79 32 749 12 556 190 565 110 665 289 571 43 381 188 735 591 969 849 252 18 351 653 15 725 229 514 603 207 337 681 333 236 161 396 561 894 800 867 550 961 44 513 779 542 108 455 306 607 62 114 922 521 156 230 987 343 23 746 165 590 828 970 38 317 266 435 584 633 793 14 557 10 170 628 783 596 878 926 762 403 501 17 33 488 959 453 408 74 518 717 868 977 820 841 981 720 155 410 312 541 176 492 219 354 269 574 281 819 886 855 887 49 723 318 267 433 998 726 173 245 684 481 423 577 104 457 478 486 235 404 680 875 28 195 363 549 983 101 817 531 741 546 204 109 517 667 216 452 314 511 60 227 668 3 52 231 965 560 378 387 832 677 154 208 388 615 994 102 477 928 299 4 526 366 516 75 780 837 263 395 900 896 471 632 826 458 228 730 185 280 816 838 71 211 405 953 640 610 271 637 754 394 177 734 500 691 288 361 275 986 666 714 402 332 399 690 604 174 95 864 29 37 224 46 611 466 797 782 424 688 729 747 662 36 757 448 493 910 252 231 876 146 103 79 236 544 540 804 741 682 926 792 99 410 349 466 199 826 626 732 696 322 864 574 129 748 213 370 560 710 526 731 291 294 418 743 434 669 629 947 89 268 65 274 695 698 722 407 770 727 401 665 952 581 145 981 399 783 452 570 1 628 391 475 619 124 929 740 557 805 724 622 508 393 169 249 270 867 438 374 934 429 538 363 44 210 775 14 208 112 332 244 573 358 870 845 439 481 395 866 259 35 107 688 166 529 177 333 119 548 22 263 530 365 261 714 56 451 684 852 633 993 734 173 624 590 606 539 922 707 531 506 943 379 939 216 635 887 51 552 899 595 638 820 831 576 699 455 660 521 10 494 900 269 284 397 882 134 603 683 59 979 493 437 50 170 762 803 139 789 159 754 509 152 127 687 956 609 976 160 703 896 247 250 886 549 171 342 299 350 53 78 759 298 855 218 442 507 524 172 546 305 343 907 279 143 194 428 240 843 656 27 978 368 942 130 651 593 957 708 847 822 97 138 264 245 501 34 963 753 614 953 148 715 201 840 532 578 446 572 579 605 482 66 742 597 220 137 873 96 766 829 462 880 176 969 582 64 141 101 9 85 525 726 334 421 307 217 262 341 856 769 388 25 816 192 931 331 456 894 352 869 733 825 359 729 55 657 167 890 353 54 973 60 809 615 966 366 599 464 351 920 75 200 228 814 186 357 704 646 671 909 992 692 304 147 191 327 73 990 242 630 57 675 857 815 980 962 565 153 790 512 654 750 460 136 940 184 492 142 600 853 229 183 875 987 618 838 717 432 566 416 63 960 518 72 735 303 144 768 67 551 232 559 189 678 36 320 836 645 356 105 436 884 71 420 871 271 23 412 457 206 154 997 885 489 185 33 461 778 223 384 837 479 877 90 485 32 925 411 302 389 447 290 222 20 441 367 18 490 406 248 604 601 49 547 470 959 312 668 893 505 919 484 602 69 125 872 29 534 106 649 575 424 964 788 906 936 380 227 5 6 394 842 967 31 314 571 991 935 282 102 402 205 114 287 450 87 82 522 45 381 563 372 355 918 254 737 641 311 38 685 846 61 497 445 382 821 120 680 798 354 30 151 300 198 720 625 275 787 689 796 995 76 281 204 801 427 944 364 868 278 879 338 419 115 764 904 58 542 396 4 895 196 921 480 297 664 986 162 504 132 266 225 970 811 818 881 923 158 238 765 113 653 744 827 832 746 409 180 463 469 109 954 844 738 667 813 211 673 693 110 632 131 422 83 924 164 541 190 797 998 627 951 728 7 791 562 80 516 221 328 21 459 235 344 88 360 985 941 767 535 806 961 426 756 503 215 433 376 945 100 233 40 819 224 784 214 631 771 52 701 251 486 292 537 511 98 613 823 188 799 558 46 474 255 161 19 849 594 666 471 950 697 207 757 265 385 642 237 891 536 16 346 193 425 833 585 47 369 812 607 491 140 329 917 498 179 513 273 108 636 476 863 121 48 289 800 591 725 749 706 751 477 758 514 405 883 260 448 975 612 851 133 994 781 912 937 417 415 408 776 175 977 39 149 81 241 584 276 347 413 711 70 643 111 850 128 828 587 948 122 545 309 315 117 257 423 550 285 181 616 620 226 295 561 318 523 219 712 911 824 648 874 663 835 2 999 586 878 308 272 795 517 178 933 661 390 1000 694 230 674 718 26 187 150 914 679 321 487 317 431 467 17 596 430 449 901 897 306 608 340 730 156 77 888 611 556 858 702 336 68 592 647 691 116 861 392 662 807 197 168 95 527 859 652 371 777 163 375 458 12 988 280 495 670 319 267 930 772 93 974 496 580 91 345 258 126 313 617 786 955 983 15 644 465 555 41 8 155 760 785 588 135 62 583 723 659 86 902 323 37 903 293 982 598 686 928 862 373 123 747 984 387 971 520 773 165 989 802 848 640 637 938 202 793 898 817 739 348 324 528 554 301 330 568 92 519 414 234 908 916 810 339 454 700 277 713 239 256 681 965 28 577 543 288 761 435 43 243 996 779 473 3 658 968 403 830 841 361 182 11 246 755 488 472 589 672 774 927 84 639 610 915 94 515 443 745 569 932 499 174 468 502 453 834 763 634 337 400 860 889 690 335 676 386 316 483 958 286 913 42 444 510 212 808 736 553 326 564 500 398 404 905 854 362 709 478 253 283 104 13 195 118 650 378 946 157 719 721 705 377 325 623 567 310 892 782 677 296 383 74 780 839 209 949 440 865 203 716 533 655 752 24 972 794 276 581 938 492 427 667 719 212 164 263 901 996 204 141 784 322 380 650 781 198 673 58 420 634 170 584 115 537 924 679 103 382 268 923 188 142 535 567 444 53 228 756 78 508 74 123 659 157 707 278 87 430 487 291 662 29 154 555 905 940 48 193 114 363 230 237 246 110 703 254 137 68 312 612 677 586 34 538 242 482 783 878 134 832 476 458 598 83 776 919 480 463 338 904 520 818 332 371 374 927 210 695 328 477 536 270 977 960 792 948 592 757 790 174 285 147 553 404 243 744 829 239 821 415 423 852 989 794 471 95 329 965 547 389 725 745 668 907 144 973 91 735 726 160 128 749 850 319 61 69 885 80 451 839 272 8 325 644 847 887 891 866 823 531 506 187 211 580 501 40 830 431 309 151 529 314 67 665 456 417 753 621 860 619 306 407 561 47 416 620 674 831 196 828 856 24 379 642 631 883 995 857 899 980 974 148 576 526 609 732 295 858 190 438 152 646 992 558 729 169 77 510 184 803 452 146 400 630 594 937 640 532 183 18 736 20 55 293 842 909 834 279 700 126 3 697 135 687 713 12 888 368 496 596 313 741 786 709 391 902 208 307 993 93 690 511 132 483 982 607 66 849 408 274 250 402 283 94 297 867 892 179 54 139 684 800 426 101 955 550 472 548 495 554 264 231 686 117 588 782 222 435 950 898 566 108 563 140 23 908 320 131 308 269 517 51 724 618 613 277 569 939 895 96 286 804 552 105 861 655 755 737 778 22 951 71 499 575 870 998 959 943 100 836 494 742 205 241 28 156 819 698 514 639 436 460 809 425 696 994 41 303 467 432 468 44 519 247 367 102 559 910 97 661 816 524 663 185 522 305 826 265 799 225 182 21 571 543 302 173 245 681 754 632 624 229 893 672 954 84 808 275 412 931 608 731 396 109 683 780 841 5 457 153 708 386 528 289 730 39 817 791 104 502 191 717 120 98 542 421 16 199 145 769 2 301 641 45 793 304 364 533 449 932 323 244 712 111 11 234 952 294 958 122 445 287 815 233 31 25 159 490 912 972 424 873 227 906 455 957 752 326 176 593 875 616 706 678 525 19 474 461 751 897 378 249 840 868 158 758 946 507 716 761 486 10 723 418 36 914 961 459 32 743 143 168 693 615 88 121 970 527 766 660 806 454 488 395 119 933 446 854 282 606 219 82 365 90 942 767 822 876 347 317 714 335 218 704 355 637 178 127 894 201 150 348 545 862 206 765 656 597 570 772 788 257 689 217 369 443 572 330 859 475 64 720 464 925 917 985 560 354 658 863 733 129 774 372 30 903 298 787 812 653 37 651 252 63 316 981 333 162 343 299 116 869 728 392 889 388 890 281 86 654 702 238 926 879 411 835 779 915 540 549 591 796 530 478 711 727 983 203 450 441 383 874 240 896 504 253 353 853 342 568 880 807 27 500 605 220 356 626 49 315 918 345 262 351 610 604 614 113 785 470 827 625 675 848 214 375 390 811 556 971 409 473 226 886 4 505 439 539 987 224 410 579 192 513 419 734 820 399 900 161 447 38 577 155 846 600 43 813 352 944 171 740 825 718 611 935 255 590 75 585 172 789 377 565 215 6 773 748 339 15 271 17 466 843 523 1000 197 881 177 360 645 440 59 180 573 710 350 318 381 213 163 844 975 442 358 691 635 764 479 603 814 990 795 599 429 485 433 491 397 516 685 428 930 7 498 334 1 437 953 336 999 403 967 699 361 746 248 62 705 321 512 434 578 941 855 947 739 195 373 680 138 966 258 85 406 280 376 56 337 481 362 984 393 194 574 260 962 837 916 256 65 670 300 911 845 484 292 422 324 762 979 628 221 851 349 107 968 79 497 557 595 385 401 721 311 50 13 949 833 509 189 801 76 462 805 384 489 671 636 453 877 976 997 181 46 232 493 936 627 340 166 648 106 521 768 770 838 216 534 760 124 35 583 186 167 288 865 964 810 824 551 366 562 9 988 913 405 956 587 643 871 797 33 469 14 370 715 165 657 259 26 771 884 872 175 802 235 921 331 986 70 200 775 136 296 928 601 991 682 617 589 57 669 649 738 344 73 125 582 346 664 92 149 688 969 236 647 251 666 133 42 564 266 652 60 623 629 112 882 701 207 518 544 922 676 118 798 722 261 290 747 52 638 414 541 99 633 864 763 963 284 920 223 130 359 465 413 694 602 394 692 267 777 72 978 202 546 945 929 515 759 750 310 341 934 209 81 357 503 327 387 273 89 398 448 612 396 79 430 709 650 931 971 532 634 810 275 500 265 144 921 61 579 809 731 331 789 213 879 492 703 727 169 83 768 474 560 598 755 99 609 156 121 620 667 423 909 614 624 328 41 509 16 371 716 184 568 691 375 999 608 366 441 851 618 222 428 842 159 24 245 822 570 55 846 569 109 958 48 340 294 263 420 496 27 917 257 687 91 953 989 559 494 815 844 321 636 230 216 53 877 897 410 573 980 477 930 959 724 283 405 172 895 102 855 304 6 942 597 154 873 346 322 34 429 479 974 621 552 635 314 961 769 433 962 611 220 362 489 264 352 307 802 318 439 143 254 970 62 354 757 764 721 86 733 398 196 198 807 719 28 58 45 199 449 136 550 610 711 25 674 12 117 739 78 738 272 907 246 777 418 871 997 279 364 330 834 262 750 607 296 285 982 195 893 33 696 87 517 903 225 808 592 722 906 35 190 259 793 442 908 90 740 778 663 135 166 665 520 841 414 400 132 926 281 404 299 316 649 381 351 453 365 167 830 978 644 794 524 656 943 898 358 461 784 482 232 981 69 139 386 615 80 762 106 666 305 865 204 261 934 221 251 797 732 583 392 806 780 178 94 695 684 297 603 350 637 267 100 105 657 92 134 209 165 896 361 548 344 338 363 867 601 3 533 30 397 67 160 840 854 613 629 826 888 819 124 460 70 996 312 417 956 689 925 437 189 557 434 994 171 214 864 15 685 883 787 380 223 93 741 287 805 916 378 253 682 97 976 561 133 194 103 7 744 448 771 443 889 52 224 820 469 799 884 702 933 205 648 107 286 26 480 590 683 544 681 752 342 540 543 758 589 863 880 521 1000 575 425 315 929 894 788 145 584 737 753 226 836 549 881 447 300 192 969 466 643 491 641 337 577 676 734 203 510 498 256 252 382 585 444 812 227 445 235 484 783 796 56 828 81 572 932 185 270 402 54 22 537 495 566 201 137 4 277 317 271 5 513 940 75 720 849 187 455 986 68 348 673 467 268 743 975 857 913 23 200 538 804 384 821 355 303 110 945 946 528 432 816 323 669 14 990 856 39 535 571 886 208 385 411 152 390 861 206 779 770 60 736 333 693 147 882 622 749 88 197 596 85 118 483 170 193 639 792 866 529 713 626 31 458 163 988 619 162 288 587 706 66 692 478 151 274 179 659 503 485 112 158 593 631 211 651 599 393 473 686 409 353 781 130 772 481 735 748 688 212 426 50 565 243 627 850 308 952 349 767 646 231 638 327 526 653 389 295 519 10 647 383 576 542 694 848 831 628 714 551 403 215 765 436 372 645 138 578 20 140 464 700 9 508 675 249 581 339 377 811 604 427 912 678 319 325 786 345 527 128 759 964 8 747 32 421 446 983 698 150 177 278 987 782 95 218 289 451 516 368 47 705 301 260 408 43 833 280 761 564 391 617 530 472 595 74 954 298 860 306 424 632 370 838 506 164 567 972 859 104 369 471 29 852 967 825 900 238 936 153 938 401 924 677 18 505 832 580 671 502 991 546 935 616 258 518 652 504 210 947 89 309 948 207 775 73 949 188 523 65 574 658 522 835 710 233 438 800 862 661 290 672 228 282 874 785 247 120 11 336 904 21 367 730 276 878 456 977 697 905 973 701 123 119 927 606 843 992 630 600 113 273 872 347 586 379 876 388 101 181 790 839 901 180 726 553 395 175 98 798 122 699 995 497 885 957 960 547 183 654 791 326 920 419 725 963 237 462 44 707 539 416 435 71 555 827 40 890 406 486 824 49 941 664 457 17 320 937 131 450 302 250 625 556 745 993 176 413 334 202 723 335 501 951 869 728 36 776 511 718 594 415 329 515 910 845 292 356 591 655 746 191 939 534 875 918 310 668 642 242 57 558 174 751 407 168 42 891 919 829 773 248 763 84 640 399 662 476 817 239 870 966 853 51 311 240 37 911 660 459 394 149 468 488 324 129 950 679 343 902 59 465 979 892 38 814 46 373 690 470 234 182 813 944 756 148 633 125 490 774 376 837 111 173 602 157 19 605 116 422 127 582 499 266 795 475 63 708 454 712 64 244 387 82 72 141 968 717 899 965 704 332 341 155 126 146 96 108 823 847 923 255 887 1 766 359 284 514 858 114 186 554 219 463 229 531 742 670 269 914 868 431 803 293 374 922 915 236 754 2 545 241 507 440 563 357 291 998 115 487 928 452 536 760 801 512 729 525 818 680 360 13 588 985 541 715 493 217 313 76 412 142 984 77 955 562 161 699 638 59 236 675 288 568 696 737 426 987 868 718 155 960 507 415 151 293 673 584 533 502 248 717 743 13 710 78 91 623 701 361 524 981 402 613 515 265 763 237 210 963 356 177 1000 688 174 943 344 319 782 148 5 886 41 157 55 327 505 95 28 62 470 473 422 353 897 128 798 727 233 835 35 679 214 635 622 819 975 442 950 362 459 772 71 85 376 366 127 497 215 733 847 610 875 195 754 262 218 965 720 169 891 823 187 67 105 923 506 671 224 217 291 409 4 253 596 565 357 714 582 468 269 53 255 530 556 712 832 843 697 906 457 89 574 314 810 99 479 421 531 599 346 855 205 250 213 715 619 374 801 119 84 954 117 946 816 168 44 644 762 88 705 449 739 163 933 768 964 278 138 455 160 609 296 209 895 472 845 547 893 227 64 488 24 615 978 494 482 181 603 665 785 498 439 548 386 302 462 243 968 440 634 112 992 746 972 294 513 40 156 251 118 412 100 68 3 538 474 888 90 36 997 698 76 670 272 188 661 431 799 289 463 492 74 836 831 618 583 892 113 880 405 784 704 604 659 555 354 913 423 560 722 797 340 8 617 120 158 702 365 161 780 394 842 331 723 561 779 259 901 738 775 173 286 408 626 14 647 466 429 825 475 86 307 438 172 270 970 681 49 464 433 736 413 170 146 650 496 764 694 683 958 811 179 104 569 411 97 572 611 281 541 317 752 879 45 144 121 183 495 264 321 955 707 77 648 190 370 585 883 579 571 211 216 500 544 348 261 829 222 985 758 616 38 898 854 391 637 664 37 542 406 566 885 30 607 590 729 404 276 166 349 419 65 182 245 655 977 956 425 581 632 532 61 989 606 200 771 435 96 390 407 499 621 487 21 962 905 711 142 384 31 189 691 229 925 852 110 770 789 471 620 235 935 193 280 899 393 841 627 198 667 941 417 945 873 984 414 586 388 51 454 399 108 267 713 230 512 998 867 48 817 143 521 145 527 167 430 576 800 94 428 516 126 375 643 70 154 244 597 853 912 791 562 32 297 290 806 824 135 491 447 343 786 553 56 537 60 165 874 50 271 882 360 184 996 881 12 741 910 206 600 934 398 450 460 526 716 677 22 371 377 559 324 518 614 550 735 684 310 966 668 347 511 72 598 858 79 11 827 2 395 878 106 777 759 313 101 932 379 682 114 629 608 535 445 275 654 821 902 116 748 359 266 871 287 660 192 446 34 329 657 509 424 308 123 903 812 628 633 444 432 795 636 942 929 242 911 249 453 7 680 792 26 536 549 742 231 731 591 744 202 725 994 150 363 959 602 124 595 949 52 452 295 557 240 69 315 301 778 656 672 540 900 974 15 92 991 196 866 844 283 862 510 519 484 318 180 686 820 523 115 392 828 125 443 920 380 917 884 594 961 653 284 534 766 208 787 865 332 254 983 552 501 563 93 43 822 98 355 256 397 543 330 252 109 889 134 783 186 809 645 350 458 204 382 147 401 641 708 859 755 133 957 802 567 503 141 887 922 199 333 292 908 909 383 952 890 129 863 914 940 760 724 441 927 46 734 776 924 813 320 305 593 102 773 81 558 774 857 564 131 726 577 107 486 448 587 73 57 358 178 416 33 197 175 246 833 640 54 239 814 461 745 403 176 122 514 669 80 749 469 788 39 387 263 551 191 410 848 649 162 939 982 834 662 130 27 995 605 969 870 808 490 830 42 299 149 311 907 478 111 663 761 877 203 201 185 703 676 325 279 967 578 767 159 220 476 769 16 389 860 17 689 839 364 765 926 990 837 747 589 818 316 846 856 372 485 919 378 66 480 225 861 351 274 986 63 928 194 282 804 427 528 493 369 19 639 103 840 803 504 807 29 420 483 20 951 207 721 573 368 23 385 219 869 381 232 575 936 285 396 212 931 690 651 642 137 546 465 268 674 164 851 436 709 153 10 630 732 373 750 522 904 352 336 631 687 601 223 437 257 646 309 1 864 456 87 625 781 238 75 685 82 666 592 740 719 322 477 993 728 938 306 930 400 273 58 979 580 971 652 338 517 838 152 6 876 695 47 678 757 323 794 980 915 896 947 367 18 953 345 700 334 753 872 937 451 539 508 793 277 918 226 570 693 303 140 916 999 132 520 529 342 339 751 554 525 976 312 335 815 328 326 805 83 136 434 171 988 658 481 692 304 894 298 944 588 849 25 467 826 258 228 790 756 221 796 921 139 706 9 948 337 300 489 850 730 234 612 260 418 341 545 973 241 247 404 81 678 805 871 39 640 225 415 360 195 163 87 126 924 698 997 119 549 602 978 339 910 268 378 436 923 496 125 11 578 421 65 607 482 105 688 398 764 393 41 740 721 590 974 828 61 203 25 498 913 280 753 420 385 873 91 811 973 905 857 88 210 493 657 30 104 121 44 10 377 331 865 986 689 942 32 555 69 581 95 532 106 42 315 53 927 638 715 750 492 219 868 909 790 846 297 254 45 855 782 141 189 674 156 769 859 847 96 388 835 884 246 495 24 407 19 736 800 749 84 138 346 870 841 175 766 282 708 485 729 852 179 201 187 336 561 391 630 287 758 324 662 328 666 679 632 967 563 89 408 558 763 429 507 789 950 35 23 277 732 355 572 624 877 544 245 27 457 325 843 401 885 576 418 218 452 3 583 78 295 228 438 890 165 97 103 298 337 133 765 516 193 478 795 917 693 883 807 5 775 448 159 426 716 467 233 935 400 425 526 748 416 256 430 702 473 925 788 711 111 706 79 609 443 310 887 56 396 249 948 487 730 937 161 110 987 344 94 139 933 806 18 180 2 236 494 573 158 724 60 146 524 342 929 742 85 534 697 274 574 934 326 550 961 459 191 444 861 273 990 767 458 704 611 200 481 596 876 938 554 819 202 240 154 946 818 958 48 364 130 894 700 568 874 586 83 538 464 294 690 447 668 290 580 188 67 120 57 896 9 194 491 528 508 230 108 712 31 462 718 778 338 255 440 178 250 816 500 358 474 977 918 7 381 601 547 629 86 856 279 853 212 340 40 503 127 891 599 22 745 911 386 603 579 614 379 109 615 307 658 51 725 376 965 359 941 677 99 303 701 654 727 205 553 319 879 185 594 826 437 999 840 903 8 1 456 383 518 327 424 488 412 172 756 351 235 593 889 620 631 565 810 137 128 451 211 980 787 243 160 685 530 751 529 636 975 851 597 184 723 904 780 845 734 4 260 759 809 757 585 272 803 850 618 76 220 50 206 155 931 506 427 374 431 976 531 296 866 300 519 345 348 955 301 308 68 920 36 971 739 123 224 112 646 610 283 241 357 417 557 647 613 275 604 152 584 755 722 285 435 814 726 317 676 486 944 207 954 131 906 514 466 114 371 352 304 454 173 564 411 82 43 571 898 124 262 413 169 548 394 288 644 113 556 897 623 694 149 428 54 655 196 801 476 798 475 20 135 208 680 792 966 998 799 637 366 62 773 463 251 74 839 129 633 626 738 901 17 302 956 505 321 703 915 536 772 489 253 672 372 214 892 786 73 477 878 347 947 540 952 115 118 762 271 102 46 542 292 761 621 223 869 919 709 258 802 107 299 867 968 670 445 166 717 612 912 140 985 552 962 995 523 259 731 100 588 648 733 365 217 278 449 238 525 661 453 545 794 560 468 289 836 6 49 362 779 682 168 598 38 399 774 312 863 849 93 334 267 808 72 75 681 735 509 323 229 823 64 619 900 737 992 192 993 652 886 760 991 570 171 71 455 720 639 960 687 266 864 309 983 484 284 660 970 313 222 628 893 669 375 696 231 664 595 216 281 80 832 16 59 26 747 899 318 746 510 77 979 582 770 349 504 936 695 329 164 988 606 501 34 354 926 860 880 914 242 994 928 743 55 515 13 796 370 257 145 649 635 541 686 953 653 824 517 190 402 683 728 577 566 842 881 641 949 776 822 167 714 984 465 332 837 744 713 209 92 833 63 320 945 460 791 450 777 479 269 589 834 252 831 659 539 650 785 622 470 29 101 410 838 369 815 276 710 490 132 291 197 419 820 265 441 830 848 28 908 153 692 98 521 537 964 356 234 335 972 829 423 305 406 116 651 591 783 314 671 793 699 520 21 592 472 957 204 902 511 405 771 66 247 939 143 888 12 872 395 14 286 684 812 643 922 47 527 667 198 387 142 469 248 627 784 363 182 665 148 382 316 645 752 306 181 341 675 237 543 432 174 562 333 512 151 439 634 330 951 322 264 361 270 741 882 969 502 600 569 117 157 58 390 422 705 821 551 144 691 461 930 617 559 996 263 409 37 480 215 293 311 959 343 513 136 52 862 150 134 353 226 535 186 754 895 533 943 989 373 244 483 907 122 380 433 261 875 446 575 616 916 813 858 232 921 499 817 642 227 70 403 981 827 768 673 844 414 781 608 199 663 471 183 177 176 982 567 497 90 854 434 213 707 804 587 239 656 932 392 350 442 170 367 397 797 719 33 368 384 221 605 15 389 940 825 522 963 147 162 546 1000 346 301 83 130 157 414 280 769 279 782 243 12 526 358 81 741 869 849 579 192 599 309 729 278 364 913 823 739 369 935 381 391 124 373 712 673 680 105 260 190 536 230 354 713 365 49 757 788 435 170 318 244 259 715 666 171 47 8 502 525 975 942 883 392 291 857 483 980 385 692 591 803 910 861 150 33 68 887 183 193 25 355 545 151 653 98 968 102 564 976 688 2 245 184 445 209 972 70 766 840 437 514 270 256 253 957 125 121 776 874 841 396 978 496 590 456 247 11 837 143 656 963 154 197 909 390 226 293 919 36 379 864 114 333 625 302 737 576 367 220 76 103 588 822 326 341 372 882 359 966 700 10 351 810 194 708 523 753 745 694 211 352 888 412 39 46 93 582 524 689 710 787 611 265 277 473 540 984 241 118 597 99 941 679 457 752 538 106 79 128 999 763 441 308 166 504 828 521 469 127 480 443 630 366 800 993 320 148 479 994 531 940 807 556 832 451 395 637 161 658 682 82 872 258 371 246 551 408 529 796 208 273 598 567 903 242 830 177 546 821 295 416 330 633 634 629 593 675 707 842 331 685 561 668 286 251 221 618 581 426 57 267 505 393 937 380 795 167 992 63 27 324 38 702 693 962 617 131 142 471 43 779 950 520 478 895 334 485 382 507 988 410 834 14 287 510 623 904 856 347 237 651 20 460 195 870 233 92 660 790 530 606 522 985 101 28 791 643 698 323 892 168 300 662 494 283 650 605 227 503 518 732 349 727 797 32 733 773 930 312 912 568 697 920 95 622 271 202 931 207 570 923 548 310 601 484 180 612 182 236 97 7 899 943 659 404 314 717 583 781 669 754 188 45 459 111 5 126 948 631 13 884 54 671 163 894 852 979 66 738 854 927 619 16 809 676 901 580 762 926 871 87 735 569 15 421 595 720 40 614 486 100 37 434 448 252 107 285 26 353 439 238 885 934 813 89 740 108 263 44 764 18 716 361 981 951 947 387 527 844 771 987 785 159 345 687 165 905 587 123 335 742 378 863 178 158 298 509 147 690 438 463 191 559 997 983 375 489 549 684 977 513 297 897 189 846 199 30 248 455 109 547 132 376 798 928 436 472 327 789 113 959 893 944 470 311 431 508 825 644 672 398 701 955 654 560 427 541 234 986 952 210 550 750 620 817 41 201 164 804 116 86 96 566 932 428 775 848 824 446 413 403 648 430 290 670 138 500 119 811 266 442 534 961 200 827 933 55 819 218 482 466 847 786 949 649 532 820 458 69 886 440 812 464 120 973 321 492 544 967 562 652 736 511 275 6 657 156 411 759 368 891 867 555 814 299 860 415 325 995 216 744 269 488 572 991 696 4 865 129 938 902 19 187 305 499 122 58 88 447 703 239 307 402 778 982 728 386 646 573 802 71 794 360 181 497 257 730 816 78 175 602 383 454 225 363 406 306 818 734 172 879 317 332 663 718 59 50 711 289 337 274 636 594 388 578 149 433 767 425 517 423 683 638 338 322 898 515 607 281 491 743 74 608 801 264 282 855 674 665 946 542 647 198 235 615 709 575 374 661 467 908 495 627 749 65 17 73 316 954 516 490 917 925 476 639 370 836 953 808 139 519 228 145 217 501 498 362 971 72 487 449 141 80 921 640 144 784 838 1000 213 231 839 450 705 342 875 768 833 584 196 215 964 61 960 394 23 249 553 339 862 319 535 783 918 915 22 422 56 51 240 329 677 146 343 678 357 528 137 77 755 91 770 765 506 706 831 806 255 880 224 67 397 924 350 725 907 477 294 31 162 851 136 896 272 877 642 24 400 686 85 829 635 596 621 262 250 110 747 571 850 624 604 344 214 432 90 939 452 969 1 793 52 589 155 645 212 418 537 48 585 664 135 543 481 845 539 512 563 974 34 53 115 889 998 475 254 303 721 956 746 407 603 945 179 890 64 84 970 691 205 424 62 204 758 704 723 731 429 853 232 577 206 444 304 399 719 914 722 858 843 29 268 613 60 9 761 681 3 348 160 42 533 911 219 815 799 401 21 699 377 222 859 929 557 906 936 468 223 186 868 112 667 152 276 760 996 284 916 462 465 288 655 774 169 866 922 552 176 835 873 203 336 409 714 554 826 104 632 780 185 756 474 296 881 35 878 328 724 261 405 292 805 173 958 153 133 641 792 461 75 772 989 315 420 117 751 493 229 565 990 592 777 453 609 600 574 900 174 356 610 695 726 417 313 616 389 965 586 94 140 876 419 340 748 558 384 628 134 504 949 925 632 765 733 828 38 183 699 218 595 265 993 910 848 643 966 677 170 253 509 897 642 825 512 991 630 603 631 797 724 866 284 625 151 933 709 282 126 286 690 224 663 806 606 375 89 35 339 895 4 697 535 434 270 561 329 438 56 118 852 593 285 215 144 443 177 712 426 971 268 456 460 25 160 463 958 706 987 534 471 488 654 586 241 610 29 807 954 283 829 94 196 861 924 529 872 982 906 8 520 546 521 397 336 465 45 959 635 815 859 252 44 175 287 209 800 903 928 640 11 499 719 716 308 260 439 811 34 364 349 67 578 950 497 391 944 102 115 455 78 290 975 222 174 768 894 79 442 842 399 307 885 751 478 324 997 279 451 587 936 727 447 672 756 358 874 57 162 666 856 763 85 750 757 116 776 449 433 311 88 366 328 247 917 171 343 301 867 407 428 516 474 673 778 292 934 3 354 249 996 20 134 758 1 790 338 525 181 169 616 332 363 877 541 628 345 528 588 107 133 664 2 963 418 700 481 562 30 73 701 138 774 978 274 408 762 927 208 392 564 347 248 744 908 998 272 244 494 938 220 123 350 584 36 650 725 675 280 276 383 923 388 929 772 99 93 711 538 419 414 896 999 946 678 80 203 995 620 486 322 114 321 412 601 212 1000 540 19 437 70 369 319 498 10 876 198 351 237 515 92 962 739 120 592 46 291 511 259 740 683 670 779 55 940 575 891 817 353 376 153 605 117 518 715 968 65 667 327 462 574 703 239 172 882 796 696 448 480 794 207 559 548 178 210 295 514 69 659 361 190 582 789 242 878 146 692 618 240 890 730 387 553 905 681 844 299 633 649 532 72 809 111 577 427 835 556 401 804 131 526 476 787 710 21 824 271 315 459 755 91 435 403 316 608 83 76 365 121 887 31 533 916 380 467 984 979 760 565 119 568 637 847 469 813 483 188 232 293 737 352 919 552 812 22 66 142 988 853 14 110 333 125 732 956 560 641 680 651 495 826 555 310 63 531 430 106 129 939 195 143 705 570 942 155 379 735 257 82 335 863 410 722 911 629 591 303 402 27 519 479 7 185 731 656 400 783 747 827 493 139 914 657 367 374 112 850 507 384 611 41 48 96 922 424 84 869 386 337 6 820 158 736 468 777 771 423 161 485 217 389 992 264 563 251 306 530 496 955 245 769 883 855 871 199 13 784 200 759 845 854 104 864 5 912 839 626 741 189 9 197 932 945 450 915 505 786 341 288 645 527 594 317 648 791 970 782 330 718 385 931 227 234 510 23 676 634 668 609 187 356 960 201 192 662 795 728 951 416 873 165 390 395 446 243 788 808 313 461 904 466 226 348 961 761 152 607 370 273 128 457 145 572 941 566 323 166 74 312 805 909 513 785 544 206 490 154 62 81 604 235 889 309 900 202 875 679 108 554 421 148 567 491 704 417 617 682 193 723 868 180 913 612 159 405 517 432 523 484 902 901 163 109 694 305 182 124 314 135 184 214 296 766 965 453 837 550 989 545 228 851 831 101 636 615 888 746 396 325 857 522 576 647 581 441 773 898 506 822 921 502 821 231 262 246 734 263 141 255 422 793 267 613 953 599 623 150 754 176 373 803 957 71 974 431 281 543 103 49 691 277 702 792 753 743 473 726 334 278 381 524 219 542 482 767 24 37 256 893 585 127 717 452 781 920 444 639 802 967 602 935 976 665 194 745 362 275 738 173 269 742 816 52 937 359 250 707 865 205 814 294 862 983 713 943 764 458 477 930 708 225 425 714 254 28 223 258 492 671 445 501 880 105 420 693 879 537 818 558 398 994 137 33 947 318 695 487 302 980 918 688 213 191 838 394 892 371 748 100 775 907 98 377 860 669 26 981 64 18 429 652 571 638 157 986 801 470 47 849 596 843 964 382 90 393 15 344 622 653 357 454 136 149 644 557 17 840 508 489 836 230 500 926 819 54 884 687 53 60 168 186 340 368 298 799 698 86 342 579 830 132 621 614 122 75 221 590 475 32 600 216 886 42 378 77 472 40 658 16 233 238 355 798 130 952 846 549 320 95 624 204 841 164 440 834 780 39 833 823 236 266 749 503 569 583 297 68 87 58 464 147 721 61 409 720 346 858 972 289 870 598 685 539 597 404 674 156 689 43 752 50 655 948 977 646 770 51 229 304 589 573 436 899 969 619 547 686 411 360 413 140 729 684 167 406 113 660 661 810 326 832 990 211 580 300 179 97 372 12 973 985 261 331 59 536 415 881 551 797 902 892 217 338 312 542 383 858 739 707 305 997 357 351 445 91 845 187 221 694 757 650 747 698 336 735 212 487 196 237 918 596 859 532 478 234 666 937 824 76 421 801 182 246 616 973 283 271 294 876 640 851 186 766 238 963 204 18 129 104 419 646 682 307 721 213 991 771 821 936 260 511 893 946 154 890 962 844 927 92 244 396 330 227 502 298 266 505 287 340 452 867 189 615 656 345 600 333 435 588 645 46 715 111 2 619 473 612 843 960 717 180 385 442 793 151 891 794 803 673 347 864 659 636 89 118 705 173 594 894 269 614 195 132 776 601 758 617 975 772 804 591 211 860 197 976 490 399 499 115 521 176 657 872 852 624 930 720 863 928 172 507 941 644 953 531 372 470 39 113 293 770 558 22 515 310 762 522 358 137 302 413 763 708 696 631 485 912 392 535 248 743 130 983 889 456 537 24 486 469 284 988 110 143 14 97 910 94 811 634 564 98 716 756 989 60 277 496 119 903 526 658 62 247 626 695 135 236 897 364 406 70 450 58 559 875 956 85 134 81 430 968 920 642 916 575 700 722 429 257 787 99 915 806 555 489 23 199 34 225 443 72 566 218 605 583 381 361 337 274 348 562 40 754 349 183 416 886 7 498 194 47 223 13 503 752 638 388 677 950 325 79 410 346 73 738 138 423 279 192 961 414 468 977 552 623 994 781 29 290 185 384 448 947 949 985 109 483 114 459 665 457 149 759 610 50 432 1000 637 584 761 692 233 67 16 363 888 82 779 235 107 729 798 850 105 400 240 27 41 923 703 356 420 680 66 972 281 393 492 444 713 901 751 998 245 840 900 837 731 711 54 782 704 455 820 216 272 106 561 339 390 649 169 476 334 120 43 519 671 750 898 602 508 672 427 497 321 595 219 995 299 398 460 493 541 887 15 733 403 625 725 683 44 527 148 447 577 744 133 350 618 647 732 465 318 83 391 848 745 265 313 229 317 90 155 436 788 463 178 523 724 881 267 679 641 407 597 164 871 142 970 17 146 141 226 573 242 714 3 565 568 538 53 944 514 810 935 153 792 510 250 161 856 815 252 360 939 102 509 323 678 162 344 908 862 243 981 917 780 425 691 880 458 152 701 957 262 63 210 121 687 285 484 28 401 386 710 693 777 259 865 424 964 96 376 554 171 736 913 670 829 214 884 512 688 453 643 387 868 560 251 224 697 589 557 422 548 828 576 446 655 629 726 689 971 324 778 395 609 301 825 504 802 491 783 163 833 261 78 719 77 664 621 774 599 181 9 291 593 816 931 979 74 808 668 942 895 993 709 832 127 440 49 373 987 906 795 335 309 712 702 241 569 857 839 882 139 375 925 203 506 332 869 899 4 418 55 580 841 21 65 635 480 980 685 200 929 292 231 108 32 578 572 101 276 528 377 741 316 524 807 896 885 919 268 791 662 297 684 926 300 967 539 805 193 57 35 402 586 952 278 873 296 481 156 529 69 280 409 343 295 613 117 533 551 441 131 874 842 753 799 170 394 545 513 945 179 870 790 922 740 921 943 814 145 230 331 796 371 606 494 124 518 36 273 303 88 328 451 201 592 426 834 996 878 30 449 175 653 706 933 254 188 31 68 353 632 475 587 191 329 536 95 379 959 667 190 760 674 488 530 830 660 520 228 567 914 482 768 428 439 990 630 723 37 969 654 128 263 249 461 603 877 728 116 112 80 437 87 582 93 433 570 168 434 663 907 718 633 911 342 543 184 174 826 652 571 746 454 827 579 749 288 150 26 948 326 737 10 472 690 264 144 785 52 166 42 549 397 474 904 742 75 999 501 836 854 207 380 415 648 855 202 11 686 282 831 730 699 374 255 239 354 71 411 849 775 940 258 932 966 661 525 982 955 215 136 160 765 755 544 604 769 992 122 550 471 431 147 367 167 362 123 905 306 534 866 669 33 322 165 64 789 314 978 366 853 327 547 359 286 103 311 466 8 198 938 764 365 45 209 620 986 205 924 100 61 581 56 404 607 140 767 19 405 517 627 256 159 158 553 965 846 883 479 954 651 126 232 800 275 86 590 818 319 817 369 417 879 934 734 368 59 125 289 412 477 838 951 574 341 48 556 462 355 5 681 20 823 984 909 773 563 25 84 408 786 546 382 611 813 220 464 500 784 958 809 389 438 378 540 304 370 38 6 270 727 819 51 608 253 177 208 495 822 308 598 622 320 315 847 157 206 861 835 352 222 639 974 676 675 12 516 467 1 748 812 585 258 954 727 465 26 328 202 121 221 287 943 143 969 934 561 136 789 829 815 329 135 808 820 392 530 818 959 445 412 218 800 185 647 973 464 250 788 431 269 654 226 761 750 491 139 816 898 627 716 617 821 316 713 712 571 88 936 897 707 356 58 743 29 742 100 106 123 753 309 918 872 74 958 176 680 554 105 124 2 141 600 293 854 54 578 151 669 632 732 597 459 156 900 281 956 774 790 468 317 728 772 566 915 423 198 31 859 232 254 434 22 950 879 408 937 498 718 740 953 427 203 236 373 630 524 35 589 480 857 453 766 563 188 802 208 706 522 817 691 638 341 586 809 219 117 227 903 828 113 62 540 648 291 48 93 619 984 357 263 698 428 999 397 885 255 523 797 644 705 594 810 925 383 989 210 64 733 280 164 364 852 868 960 938 15 1 400 416 931 421 264 526 979 639 173 926 405 685 591 249 708 515 336 599 849 125 80 288 63 793 138 134 231 160 455 297 889 410 116 65 792 724 615 315 656 393 696 46 610 363 622 81 466 66 768 153 964 126 422 876 339 458 867 350 611 272 660 367 360 714 39 374 224 144 993 358 547 435 180 220 758 425 71 294 590 149 299 780 572 152 519 580 783 948 244 148 861 163 245 41 399 509 893 267 946 919 621 167 688 368 389 723 251 313 787 440 77 33 665 321 82 533 87 719 687 929 538 664 396 884 846 169 699 447 835 239 847 474 567 252 497 253 585 419 916 651 449 414 334 99 756 432 796 332 178 278 949 225 709 183 324 115 127 444 981 988 978 395 928 655 261 883 161 670 485 376 67 902 794 827 420 478 834 20 646 785 963 159 73 182 417 387 592 652 770 306 145 424 52 537 682 155 12 460 778 404 18 542 296 483 765 274 955 886 826 229 997 801 475 744 189 490 947 312 146 505 325 481 96 896 43 618 418 457 47 668 775 549 824 881 192 550 441 51 1000 516 91 779 365 49 565 587 496 860 923 5 310 786 433 348 345 378 626 830 583 722 384 196 739 697 914 234 307 191 911 686 487 107 776 97 290 500 401 877 803 78 391 573 700 841 286 157 645 42 241 429 260 17 259 848 813 748 577 86 558 23 109 511 924 270 529 90 907 302 394 710 187 513 72 715 257 452 501 570 791 545 24 488 377 945 864 684 634 461 982 451 782 845 243 804 759 767 865 340 730 616 749 103 84 754 777 207 292 166 104 965 194 920 101 242 112 69 755 658 326 568 933 118 661 679 140 582 213 344 193 711 131 375 579 552 856 372 741 676 503 85 495 517 917 442 673 840 536 657 13 204 314 206 904 977 122 482 771 217 678 238 89 504 694 233 614 230 59 671 195 94 862 784 717 111 814 560 354 200 543 564 92 211 154 799 171 532 983 721 930 379 181 763 734 61 215 237 987 642 894 922 863 991 675 844 939 415 576 301 331 120 593 469 528 636 921 650 8 50 75 635 337 869 812 995 175 998 36 604 209 205 596 527 304 276 388 510 409 45 751 60 508 371 980 403 438 985 836 305 129 265 887 199 913 38 426 11 866 450 413 333 736 494 158 672 463 843 677 798 603 807 262 353 222 773 690 628 726 177 172 961 462 369 98 406 398 747 7 298 370 174 56 472 147 703 283 940 996 130 559 16 895 986 361 471 569 95 6 289 3 932 548 380 702 901 975 308 150 735 976 32 40 284 607 942 891 275 831 608 643 119 132 659 957 875 746 76 168 456 319 37 366 110 443 905 186 935 184 910 874 695 769 114 693 28 838 752 760 322 689 493 805 521 764 385 609 247 502 83 430 598 343 25 57 968 386 595 663 190 601 411 556 701 137 606 79 888 439 21 335 197 484 323 489 311 637 640 912 223 279 966 102 811 34 781 602 277 402 871 10 952 832 142 653 909 165 641 666 108 514 55 285 620 212 531 944 9 342 683 574 757 649 553 499 762 14 179 557 268 842 972 674 837 477 880 214 271 584 346 994 320 506 855 535 240 951 30 633 662 273 70 407 819 201 248 908 473 266 303 448 235 890 588 704 833 858 962 851 631 970 44 539 476 359 737 823 822 731 133 738 581 492 228 295 246 625 974 544 906 967 941 562 525 330 256 575 605 667 882 170 892 725 795 971 351 216 327 681 27 282 806 19 349 446 624 162 551 720 899 347 555 352 507 454 520 927 53 729 470 479 318 878 990 541 338 546 128 512 692 4 68 437 853 382 390 518 825 992 612 381 467 362 534 873 300 850 870 486 839 745 613 436 355 623 529 414 293 827 815 416 696 455 187 434 18 807 364 303 378 678 248 664 799 382 662 393 139 9 488 257 736 536 14 892 217 938 263 703 802 47 169 50 746 232 974 131 321 631 418 117 564 952 526 457 424 646 249 705 29 925 651 441 713 67 810 135 62 360 614 835 659 572 580 943 376 750 961 238 881 582 773 173 30 873 110 265 520 301 875 862 709 962 899 586 619 857 716 779 5 557 374 224 394 728 555 324 305 594 801 836 641 69 266 369 40 917 411 717 758 367 738 333 996 331 339 164 948 220 723 591 25 104 510 918 93 766 383 230 590 863 623 534 814 459 312 412 912 985 660 725 336 20 937 350 127 826 650 506 653 261 757 869 8 831 477 390 882 272 170 733 39 593 290 427 674 671 276 464 775 83 274 607 649 960 66 141 35 699 824 120 470 148 119 452 963 87 907 543 858 475 432 574 573 504 463 41 588 366 540 711 515 538 682 527 82 404 868 306 465 494 185 371 206 636 589 765 28 934 700 215 345 32 909 681 637 299 761 986 816 513 94 354 403 688 838 423 924 176 349 198 554 797 73 809 343 46 946 548 789 68 330 792 721 887 595 413 735 541 950 992 195 561 149 867 680 158 850 566 990 627 281 398 227 811 796 514 975 118 997 54 322 192 183 289 842 74 732 219 491 23 742 597 496 124 71 684 710 798 304 567 188 915 923 982 461 346 85 528 103 38 885 726 959 295 335 755 377 384 984 781 840 429 59 647 833 12 76 806 175 979 226 348 57 492 365 493 344 523 916 407 199 965 179 940 34 327 998 190 977 989 870 31 897 445 754 565 856 51 652 550 942 521 431 116 375 209 958 19 162 397 724 774 4 737 323 768 577 142 191 27 505 788 512 793 741 268 930 767 847 790 144 584 319 905 417 563 927 973 740 400 280 450 503 601 351 860 929 77 603 832 184 936 126 795 654 388 65 559 834 125 698 26 626 871 44 197 10 283 794 634 471 53 420 287 483 328 171 851 675 200 307 425 267 58 271 570 212 21 800 279 803 902 972 624 334 236 666 720 154 539 545 673 278 98 782 498 581 820 286 156 697 931 944 172 447 547 971 458 160 692 449 822 739 668 817 898 481 353 644 957 508 95 969 292 866 460 210 368 776 639 111 585 951 84 109 633 159 444 632 813 656 285 978 670 499 389 332 145 600 560 387 107 318 693 610 849 702 981 686 218 60 819 722 422 114 770 876 744 466 669 690 621 196 606 22 410 552 482 562 443 275 113 638 945 549 42 476 497 48 446 914 872 221 756 829 136 132 310 241 845 879 313 609 648 193 753 405 355 435 874 316 358 49 467 993 320 955 229 908 519 542 618 976 954 953 129 240 691 920 487 535 99 130 689 771 830 247 932 889 901 231 163 517 222 395 122 625 818 454 205 356 661 823 604 340 448 511 90 134 480 80 748 906 489 151 558 635 401 157 683 91 426 211 598 568 64 571 804 155 362 13 805 314 578 910 911 518 645 886 246 888 553 123 357 760 254 605 791 181 78 615 112 919 284 245 251 347 75 966 259 92 207 599 17 900 189 128 180 687 537 861 153 399 472 694 468 667 326 239 922 56 706 436 665 613 408 828 522 551 106 72 747 895 359 108 980 685 380 421 531 812 1 729 101 968 216 253 474 178 718 208 734 79 808 677 291 6 751 255 759 415 727 622 165 743 105 433 533 214 202 999 485 168 495 96 317 843 391 695 762 15 877 890 396 86 36 478 203 264 430 45 502 437 854 995 361 177 608 235 679 642 745 752 587 839 891 479 456 878 921 308 70 341 186 731 258 769 315 379 524 991 935 569 894 546 848 941 133 242 250 859 772 544 933 484 987 225 764 730 228 583 490 24 270 509 385 338 611 939 763 785 381 373 655 994 865 579 525 904 152 140 260 749 409 55 302 949 273 150 616 617 780 63 440 926 329 2 530 486 629 864 97 194 507 363 883 88 342 311 442 100 893 252 576 956 277 392 1000 556 102 453 166 309 853 643 712 89 532 402 704 928 213 244 837 428 825 143 701 256 325 121 988 439 337 372 880 657 967 469 16 612 296 147 620 282 672 81 777 37 115 146 715 182 676 137 223 294 821 3 719 658 516 451 852 11 787 602 237 473 708 896 174 52 884 628 262 297 983 841 970 596 947 846 269 783 575 913 243 714 592 784 964 288 7 903 33 844 386 298 855 707 61 138 43 500 640 300 234 778 201 663 462 406 204 419 786 167 370 233 161 438 501 352 852 126 821 750 187 724 64 430 333 927 78 96 647 174 614 835 828 905 908 289 978 977 1 755 336 46 549 326 862 524 257 688 54 159 494 974 508 610 362 816 925 252 114 6 242 888 392 468 393 411 111 121 34 365 235 299 193 203 248 603 409 23 482 774 744 520 571 462 376 543 946 983 291 79 419 58 624 658 292 207 963 640 176 37 439 817 824 789 180 477 214 208 809 297 532 725 12 968 65 687 563 568 385 991 718 740 629 473 710 804 634 915 819 402 782 80 544 832 213 134 475 422 139 851 157 783 499 379 131 71 562 726 116 996 59 702 72 450 903 526 836 885 790 923 200 960 76 551 591 916 268 896 81 391 788 932 124 471 800 763 24 390 322 239 743 380 256 487 622 787 874 913 162 397 844 863 887 909 872 994 251 521 582 576 733 770 641 833 761 255 667 798 581 608 332 127 151 995 447 672 88 170 192 167 966 652 287 123 900 587 764 528 384 999 223 490 988 120 853 488 435 501 870 266 711 15 607 445 100 199 729 737 594 894 458 886 815 125 247 278 172 232 195 956 550 929 93 219 92 753 429 91 286 280 220 643 848 834 503 567 301 723 33 413 645 972 955 348 423 807 50 68 28 260 857 478 906 314 414 20 136 349 533 237 8 942 324 460 51 515 646 304 218 372 102 165 759 758 514 3 642 25 367 979 152 361 679 653 395 529 669 695 184 555 262 112 519 215 275 871 217 719 451 400 933 973 206 89 829 751 578 565 696 964 846 57 19 479 573 328 590 222 684 240 814 722 626 705 892 382 958 118 329 912 253 677 53 663 598 553 383 827 209 107 854 398 895 52 785 115 592 47 984 182 318 316 840 689 630 538 941 982 931 560 244 55 140 99 26 518 108 277 373 146 683 144 860 986 387 637 930 67 965 738 281 732 869 330 849 801 345 83 650 156 158 433 825 35 880 95 517 418 975 461 721 554 308 311 496 593 730 438 670 309 342 959 485 661 615 843 312 766 168 557 561 922 989 267 648 141 122 897 899 881 359 119 604 682 500 234 754 752 970 327 354 698 62 49 951 531 855 130 164 502 185 527 665 288 839 739 424 694 675 706 664 806 613 600 873 1000 938 823 352 412 748 559 194 44 498 583 926 914 540 434 596 133 103 469 961 69 765 250 273 4 868 772 459 704 511 611 464 699 820 627 189 32 86 808 714 476 747 644 42 619 602 228 671 294 486 484 489 649 269 82 17 883 539 339 681 657 38 803 355 811 449 633 36 541 981 767 313 129 178 179 805 756 246 680 238 211 369 735 617 319 939 466 272 117 997 190 884 331 338 505 691 697 493 741 63 866 417 254 879 201 987 612 943 545 21 84 229 171 636 632 660 605 226 455 444 150 749 7 542 717 569 779 356 507 799 406 878 98 534 709 14 147 9 928 403 953 149 27 428 673 676 221 513 510 453 43 298 470 343 945 173 889 727 371 351 210 952 822 61 826 736 265 420 415 780 701 389 731 421 344 606 935 998 847 572 90 132 276 5 893 858 616 882 310 841 812 509 802 284 148 39 474 407 536 110 261 948 2 506 364 101 586 546 890 985 113 618 29 856 728 599 655 745 980 41 769 967 198 73 77 901 85 204 386 105 638 22 154 401 656 442 716 678 757 56 674 762 30 300 87 564 609 861 907 685 48 104 791 662 595 837 993 258 768 109 635 867 742 497 315 94 378 623 446 921 388 666 556 947 601 859 579 566 166 574 60 792 231 11 161 898 279 10 625 552 441 784 842 990 160 760 504 135 795 480 491 472 335 227 233 781 944 249 283 535 437 920 918 334 243 305 196 13 776 708 70 483 340 589 432 360 865 285 358 639 934 325 712 875 495 891 293 408 183 74 202 902 381 797 876 290 654 259 75 777 270 177 818 45 216 969 992 575 949 97 481 363 936 416 584 659 274 188 771 720 425 690 692 321 813 399 16 341 957 700 143 155 558 693 976 106 845 230 169 651 142 971 937 850 350 954 145 585 405 245 713 323 337 924 375 523 431 910 426 786 377 368 950 620 374 794 577 181 465 366 263 40 715 746 163 580 410 282 225 668 962 357 303 404 443 440 778 703 137 904 775 353 547 306 530 394 877 570 628 830 492 796 138 66 516 396 597 296 588 452 370 186 525 537 463 31 191 773 621 236 448 205 175 940 454 457 347 456 224 838 271 793 810 295 831 128 197 512 212 427 302 707 919 917 734 911 153 317 864 264 346 436 522 18 241 307 320 548 686 467 341 653 873 26 641 673 691 978 46 150 241 540 306 222 448 564 239 511 142 278 935 438 833 494 840 161 853 459 238 727 697 172 772 916 869 530 952 2 338 111 200 348 787 357 593 302 325 656 839 941 731 852 304 42 403 596 917 844 419 563 407 708 578 346 59 333 678 909 740 675 996 903 613 955 842 155 525 666 867 927 254 819 291 627 775 934 558 63 969 226 885 794 726 371 293 231 431 724 587 806 560 181 805 638 225 324 100 870 891 546 809 437 211 573 932 797 366 581 736 312 837 134 389 907 807 44 426 236 473 322 159 566 531 452 101 349 633 243 857 411 769 902 476 748 832 196 179 214 575 402 824 895 987 201 645 498 730 743 940 474 72 129 400 33 604 261 991 768 626 567 12 898 795 330 871 583 967 396 622 60 508 216 163 631 517 102 786 894 355 128 294 122 301 780 729 20 928 576 905 513 657 609 803 961 314 257 154 890 716 974 913 424 421 541 15 351 502 202 359 648 339 960 629 24 388 597 759 136 321 884 290 539 552 213 168 447 782 685 462 992 661 989 103 668 17 804 164 116 850 66 297 826 397 246 702 802 227 847 148 607 879 335 628 684 937 30 785 899 460 926 630 429 112 988 266 49 518 117 178 845 813 689 230 774 479 600 893 976 21 495 149 487 197 820 362 315 300 501 320 528 206 771 97 667 264 190 334 986 900 973 612 515 313 602 589 688 343 911 665 416 305 827 933 158 454 981 32 48 892 547 646 533 478 545 719 58 594 677 133 141 985 888 680 504 283 221 54 19 551 812 273 165 45 420 445 399 123 209 848 964 717 776 801 535 187 23 296 376 275 105 784 825 9 365 74 861 352 766 466 393 180 286 76 770 91 788 643 982 450 250 570 944 733 734 256 877 415 783 862 971 228 186 138 484 84 252 88 828 81 193 439 298 608 821 418 706 562 939 773 931 956 175 379 929 62 993 40 524 440 918 233 672 299 414 317 505 754 422 3 443 599 945 147 268 779 465 946 543 373 260 353 659 93 406 410 176 972 644 674 765 998 265 435 808 970 404 582 52 258 480 671 555 798 764 896 182 87 728 456 70 800 492 18 534 488 983 966 153 499 282 107 394 868 579 816 814 157 722 189 151 965 520 31 829 68 696 6 559 65 660 446 131 670 29 714 118 556 259 77 395 90 662 897 137 908 681 874 763 318 503 811 67 218 634 713 223 132 372 198 432 124 746 477 590 363 25 571 664 542 310 50 834 616 962 356 883 561 866 744 194 392 711 34 855 109 557 41 693 990 143 370 953 906 565 516 156 385 229 536 755 244 469 215 463 872 224 977 114 651 950 741 994 617 451 699 270 710 16 280 203 663 441 361 585 171 577 762 195 509 475 162 615 78 526 679 234 417 912 761 277 569 173 263 453 220 620 1 1000 360 963 269 108 82 285 938 549 750 8 311 140 472 799 342 152 183 11 580 468 611 262 553 295 936 71 923 188 739 572 621 127 725 436 467 204 823 701 485 99 695 512 169 605 619 144 455 57 860 703 37 640 682 635 449 184 323 979 433 22 409 185 279 519 554 39 947 375 601 73 980 959 742 336 160 170 849 778 272 851 412 910 35 337 875 434 537 658 89 817 737 10 28 121 692 882 51 384 618 247 592 86 483 747 145 686 984 841 721 760 690 471 858 864 491 288 521 481 856 245 328 113 210 92 119 219 922 700 995 316 514 14 652 815 490 915 654 307 276 614 639 425 430 274 881 423 55 789 383 281 94 757 110 5 790 308 781 248 749 958 669 901 943 550 591 340 327 347 751 497 61 364 368 408 354 79 212 332 649 532 822 568 271 623 461 676 329 303 920 718 115 80 650 292 64 637 586 831 130 496 319 968 120 217 694 954 486 146 382 191 595 796 738 636 887 707 767 924 374 96 192 574 428 793 705 625 56 139 255 863 624 859 284 606 405 289 166 523 232 914 242 957 267 167 458 886 369 687 309 878 588 240 610 683 642 464 810 380 835 948 942 598 584 603 387 854 507 777 723 745 442 104 381 53 177 390 732 47 791 904 865 758 237 377 386 95 98 398 818 510 287 876 712 350 548 208 889 709 251 7 544 358 704 792 538 106 489 69 506 75 199 205 83 43 457 735 919 527 880 997 36 367 999 715 647 4 331 720 493 482 444 838 655 391 27 843 951 135 975 13 470 249 126 830 235 427 401 85 253 174 698 753 949 38 925 344 921 326 500 345 756 846 930 752 207 125 522 836 529 413 378 77 215 13 481 493 199 784 87 1000 667 806 926 882 299 892 774 765 535 287 681 233 405 379 573 9 536 12 538 463 791 324 271 71 554 630 565 509 954 980 550 66 760 2 154 548 587 278 471 58 666 895 386 16 134 451 938 356 702 683 596 32 304 914 150 472 712 850 31 943 28 411 762 962 412 440 221 231 322 832 4 675 769 705 404 998 247 626 468 68 649 698 263 558 262 82 1 826 48 928 879 741 415 341 67 556 232 270 537 401 653 876 79 551 764 973 808 725 327 337 583 173 828 504 662 874 632 180 244 968 984 901 108 274 78 758 671 728 595 307 866 981 931 459 478 988 880 284 122 279 409 541 823 588 105 922 80 531 768 752 967 485 798 634 260 736 513 423 845 532 220 665 816 191 917 514 114 488 210 369 400 831 815 450 964 62 41 89 599 932 120 807 801 533 946 34 969 368 129 994 188 783 647 679 799 265 43 490 236 580 658 149 295 186 941 706 496 703 909 708 273 69 920 623 877 744 6 464 937 657 340 201 223 432 113 865 384 184 252 811 130 216 398 655 283 686 359 597 55 197 482 721 133 995 650 971 310 912 235 475 735 956 83 178 767 614 578 489 371 740 893 693 858 294 868 362 445 745 854 352 146 306 155 343 426 119 549 512 254 195 311 144 958 373 395 734 177 508 616 651 470 234 862 406 951 713 950 770 126 376 387 84 127 200 209 106 517 63 930 27 382 425 781 600 785 873 168 516 659 157 422 484 497 692 890 723 293 454 940 346 455 498 654 139 297 715 870 569 500 242 522 115 141 615 240 290 21 719 775 317 673 859 897 52 118 54 349 688 561 625 711 605 476 128 746 986 848 763 143 117 863 566 790 839 867 486 960 110 334 664 408 586 970 123 116 158 788 325 461 782 462 644 465 344 526 227 372 812 718 860 991 844 604 817 780 796 350 229 57 257 138 830 813 641 534 98 985 904 277 301 927 460 416 603 391 292 64 555 869 174 739 161 99 318 838 755 300 825 417 977 136 206 747 390 851 519 467 797 448 358 772 841 905 520 413 525 856 627 8 56 606 217 24 251 929 521 972 25 397 202 953 418 636 761 205 348 246 224 399 131 288 100 353 172 50 35 691 302 355 312 160 442 452 480 786 88 949 999 49 743 567 18 990 934 20 621 309 446 169 473 40 380 439 256 253 261 800 939 670 267 285 729 539 925 685 590 996 544 501 916 518 742 629 39 503 102 255 239 207 192 491 212 435 107 824 628 226 608 886 499 248 75 738 298 81 92 187 976 759 577 125 720 101 315 378 810 419 377 228 776 272 152 699 44 33 701 677 730 357 805 185 289 726 557 833 646 528 861 582 264 757 70 276 809 37 978 430 443 296 802 645 258 132 789 347 908 846 361 915 592 896 593 936 170 314 678 682 153 773 942 447 778 542 944 581 36 945 474 906 181 697 766 591 568 543 156 733 795 661 857 694 19 907 407 689 611 704 716 547 453 631 171 792 527 331 903 961 511 93 948 638 269 684 266 656 965 899 911 429 3 884 396 695 601 589 86 618 935 717 898 328 637 94 663 111 559 10 218 275 65 142 885 109 336 827 338 208 420 449 330 342 308 771 803 147 727 280 61 570 225 230 992 722 891 15 47 853 219 198 642 674 620 576 321 59 140 680 819 640 749 779 421 335 159 676 121 213 339 635 477 660 392 756 515 370 975 388 710 249 507 60 495 137 190 993 148 194 966 163 871 72 933 919 492 881 584 562 842 997 291 17 363 222 241 365 572 754 821 963 402 326 38 166 189 428 96 73 987 433 381 820 753 982 947 643 974 167 444 732 690 316 193 610 750 737 855 243 837 479 921 564 95 829 112 457 410 303 835 53 286 469 751 164 852 624 700 438 814 74 878 669 540 843 957 76 259 431 124 162 652 320 427 204 23 609 748 888 894 29 103 14 281 424 818 332 913 714 487 923 323 305 483 437 731 5 364 42 360 910 375 414 924 7 724 502 875 11 354 553 585 546 466 394 847 959 834 602 135 345 329 182 794 282 989 245 385 183 872 333 510 952 313 793 237 524 648 607 203 552 434 900 91 383 46 196 505 707 804 436 506 85 250 574 393 672 668 571 639 456 687 179 389 145 849 612 955 613 523 709 889 563 619 458 883 822 30 238 151 617 840 622 836 575 104 367 530 51 594 214 441 696 351 598 918 366 22 529 211 97 787 268 403 560 45 983 176 374 777 165 887 494 902 864 319 545 175 979 26 579 90 727 994 366 911 448 367 890 795 755 444 4 459 64 2 552 644 555 369 622 57 237 504 30 136 297 852 108 142 162 977 993 411 548 712 453 217 707 386 979 433 226 607 290 385 12 838 556 937 18 680 549 416 493 41 969 402 611 578 756 696 811 213 584 544 54 374 729 557 317 326 535 472 26 947 49 829 671 569 647 23 331 837 44 839 380 533 161 702 353 793 525 658 745 143 814 181 188 929 443 468 685 439 713 659 348 109 668 282 846 206 949 597 843 927 232 976 246 753 495 242 596 99 960 558 524 111 626 262 496 29 256 216 797 305 579 117 640 352 925 176 389 86 739 981 728 101 572 340 166 245 199 700 514 705 201 492 80 624 200 118 639 674 571 613 688 655 778 264 190 300 941 454 768 732 534 318 381 978 139 144 52 180 158 323 210 393 407 746 33 723 31 435 844 363 247 170 850 291 642 722 467 521 350 456 603 489 845 373 469 881 174 720 191 908 151 58 249 865 423 887 593 860 714 564 390 205 319 455 239 701 588 636 945 278 879 687 907 560 508 65 364 855 183 28 889 840 441 998 223 351 211 230 538 347 617 321 81 178 531 942 806 968 826 66 948 68 905 276 145 582 269 466 94 565 184 694 643 233 706 772 665 951 547 221 427 285 173 97 78 906 818 554 391 132 781 853 186 515 957 422 126 619 918 550 913 379 625 629 559 141 857 293 359 660 880 360 220 265 537 339 710 933 645 357 62 914 922 306 628 463 892 240 950 482 657 661 457 612 635 313 834 447 194 60 893 988 418 766 989 751 277 930 576 375 93 764 3 944 704 956 82 836 637 214 847 792 362 171 197 896 869 882 735 567 719 901 252 388 61 503 458 365 885 767 72 399 874 822 711 90 992 471 272 121 20 997 248 991 817 653 861 990 449 776 345 663 314 509 608 412 193 257 939 354 387 96 672 424 307 985 438 511 43 859 563 500 689 283 400 803 105 868 157 774 420 487 984 156 135 196 716 598 243 519 762 638 404 335 718 866 168 284 875 528 382 815 954 409 175 883 919 480 862 77 740 923 824 182 343 330 38 733 312 114 970 630 832 966 573 395 192 486 627 784 623 95 195 149 279 224 67 358 583 590 88 320 782 904 585 802 202 678 953 100 129 581 986 298 679 773 888 167 34 244 163 19 1 667 401 995 648 490 595 419 470 32 406 794 102 518 903 76 963 51 42 971 89 338 10 916 485 594 74 510 703 542 513 452 940 958 856 912 744 337 1000 494 924 690 130 938 147 589 140 787 522 699 649 983 137 123 497 286 73 632 602 91 150 610 431 172 397 801 972 791 241 322 128 361 253 309 920 789 546 709 484 394 926 742 902 848 810 502 483 268 327 413 833 258 50 266 771 432 333 478 75 372 218 349 677 476 436 900 779 473 251 229 730 652 870 344 621 294 267 324 125 371 505 676 785 185 754 686 527 724 231 517 301 592 775 580 425 807 898 280 254 304 974 761 959 46 799 614 962 491 414 823 507 692 35 356 512 800 805 310 894 798 164 346 36 708 302 154 591 308 952 651 641 113 53 873 14 821 841 112 721 106 673 110 828 270 355 743 22 536 601 377 475 955 325 543 825 615 275 85 750 931 21 620 851 812 736 809 541 752 481 138 770 442 289 562 780 45 935 47 551 669 146 618 684 765 450 48 731 107 9 698 131 895 477 749 70 235 965 7 488 899 303 609 675 650 84 928 691 87 835 238 8 228 222 261 553 633 725 430 738 451 288 574 263 133 878 760 169 446 999 877 152 479 605 159 886 604 982 177 37 464 561 92 426 187 501 757 871 341 715 104 758 27 273 616 160 545 311 666 398 120 437 946 910 376 334 124 961 909 783 227 737 198 378 964 281 813 209 936 155 876 296 292 662 606 116 316 530 506 863 499 189 127 440 786 943 465 39 103 586 260 55 83 417 695 741 212 532 69 370 498 207 295 271 849 523 516 434 134 827 526 328 747 681 460 932 71 967 654 777 148 599 587 165 769 405 336 219 600 717 734 864 891 17 315 915 759 858 368 40 917 215 796 255 445 179 392 842 429 410 332 646 59 816 259 884 234 831 872 975 656 98 236 670 996 122 115 225 15 726 570 867 820 415 980 6 664 384 830 203 24 568 819 208 897 461 575 16 763 804 631 408 119 13 421 788 329 5 790 808 342 566 987 396 697 403 274 428 682 153 383 693 287 250 204 683 539 520 299 25 540 462 577 474 748 921 79 973 11 63 934 56 529 854 963 919 992 473 114 443 321 659 836 804 518 971 466 714 84 712 52 288 75 491 386 389 908 636 118 834 781 980 123 305 830 42 921 847 371 687 267 579 937 910 221 516 41 448 273 402 773 298 140 387 711 512 308 523 900 102 336 451 360 299 801 392 254 158 410 320 144 999 874 583 21 769 203 802 455 893 405 44 210 543 559 527 424 247 198 784 461 975 16 818 352 143 615 183 185 190 404 12 765 297 749 654 488 437 723 533 252 499 121 95 105 355 332 236 808 684 894 766 613 480 340 529 940 606 668 430 275 425 886 809 820 378 725 564 151 682 799 597 18 94 574 496 831 81 493 432 742 216 821 253 554 34 541 931 603 865 782 965 953 793 912 776 209 710 413 939 54 588 545 385 630 295 538 369 838 986 850 409 505 213 902 661 241 664 27 774 934 783 296 467 633 287 515 878 258 240 542 316 972 215 571 508 244 170 731 705 208 304 560 863 414 479 960 290 390 36 342 991 576 147 347 111 582 307 535 101 667 235 85 734 563 860 269 248 752 548 458 426 187 729 333 984 412 225 807 485 871 349 337 465 553 904 214 803 753 760 10 476 521 481 816 388 128 592 200 135 125 174 59 777 813 61 271 640 780 489 561 961 46 160 400 697 857 889 703 837 556 856 513 956 935 205 638 933 191 899 928 584 222 790 384 368 440 228 25 38 176 156 981 334 958 8 862 555 922 303 407 484 274 468 280 925 264 954 91 600 348 689 251 172 49 993 662 63 57 572 453 408 396 462 218 346 552 974 704 779 832 672 859 249 879 593 844 231 678 167 234 724 858 994 628 119 255 330 397 657 920 540 943 351 379 916 792 888 868 598 775 846 477 599 260 24 478 607 76 318 565 608 814 436 53 675 335 5 614 442 339 366 517 876 141 526 944 848 911 70 547 256 103 217 716 685 211 890 204 755 322 463 242 4 92 720 344 901 166 124 926 694 212 955 300 882 86 923 363 130 115 839 867 550 896 644 990 602 238 674 435 851 29 126 835 129 619 419 152 987 695 700 549 758 138 420 47 632 828 475 932 692 840 474 367 823 875 116 393 145 139 520 372 581 398 60 501 824 471 959 498 494 622 434 293 787 82 175 806 891 323 133 596 812 3 11 843 815 154 173 791 391 524 625 670 309 292 472 686 532 375 968 918 155 137 338 580 746 978 100 855 660 727 483 609 833 202 261 291 646 713 826 539 537 6 645 326 957 444 945 764 317 817 239 761 743 220 311 507 428 605 715 647 23 683 798 14 93 87 449 738 370 127 772 873 811 845 72 585 452 153 113 866 624 459 120 226 243 373 551 735 810 586 328 719 98 786 722 107 382 997 699 949 942 903 525 20 881 631 892 869 67 19 194 676 445 193 558 319 99 22 17 353 406 658 698 757 728 45 951 568 58 26 189 354 897 671 186 168 841 648 629 590 637 74 785 182 9 223 770 927 618 652 83 62 377 880 51 634 134 327 43 159 197 279 995 104 246 374 492 976 514 979 854 750 616 768 37 286 950 28 905 737 947 281 651 272 849 418 446 829 544 395 642 439 767 679 796 726 528 740 665 653 294 302 610 966 649 411 438 495 180 688 108 885 433 165 66 89 946 312 612 97 930 717 192 701 289 381 872 416 938 431 184 486 655 394 32 973 988 454 482 577 362 490 68 464 707 663 132 680 457 201 595 358 870 257 511 149 301 179 917 601 739 460 110 207 265 164 639 969 805 1000 895 853 788 673 2 122 64 283 762 693 282 915 331 795 569 250 55 383 88 643 178 575 206 989 504 487 941 669 30 276 403 778 500 270 415 150 924 706 229 977 324 421 690 39 365 314 996 982 77 399 732 73 967 423 163 566 604 136 284 502 702 530 259 65 278 864 570 195 15 470 40 771 736 510 914 376 224 522 709 696 69 691 748 626 450 909 962 268 594 56 589 825 109 146 48 245 506 733 573 627 417 50 883 964 429 96 148 621 199 827 998 345 361 1 797 237 677 884 929 131 906 763 794 380 427 196 343 952 587 80 169 162 747 985 356 519 219 106 263 447 536 898 31 350 948 562 730 534 970 913 456 611 718 177 578 842 936 567 877 142 7 861 469 285 503 497 188 233 744 852 620 306 617 313 310 161 90 13 157 78 983 262 822 641 35 800 721 789 227 117 741 441 357 277 171 531 33 359 341 232 112 708 230 266 315 751 754 907 681 887 759 591 819 557 422 181 329 509 756 656 79 546 666 401 745 364 71 623 650 325 564 927 961 199 278 507 341 92 810 425 182 696 410 154 820 823 470 166 59 449 547 351 358 626 964 998 681 206 391 571 403 706 484 707 66 67 104 720 656 108 242 472 534 792 247 697 580 912 424 678 841 692 749 590 988 268 487 324 840 99 141 817 996 786 200 724 891 364 878 712 232 741 846 196 70 110 360 987 12 723 335 957 614 578 248 428 555 857 480 394 86 257 965 427 147 448 914 877 952 296 301 510 885 989 420 463 511 894 901 85 943 621 645 888 794 821 849 264 194 929 353 782 605 789 852 632 380 313 688 554 702 466 465 434 593 91 255 132 137 227 644 972 771 990 607 548 31 973 218 795 856 502 9 93 499 354 337 288 6 333 47 498 799 467 55 866 389 94 652 625 654 79 464 119 731 73 252 873 45 980 694 34 442 770 890 933 263 281 415 447 675 893 905 308 454 237 133 955 837 392 682 583 938 412 330 592 911 223 838 455 791 153 456 157 386 587 608 867 122 209 236 574 920 916 622 369 124 801 210 983 969 192 581 253 475 953 90 114 879 169 984 685 951 250 127 381 643 187 220 287 509 214 126 518 284 136 708 269 765 20 437 439 870 985 519 889 671 451 422 302 986 21 4 419 74 24 523 558 258 683 180 314 655 212 372 680 62 443 32 27 375 695 476 588 273 193 922 172 743 385 469 366 398 446 760 171 189 531 887 790 831 170 780 853 417 880 399 714 233 436 435 909 98 468 886 188 13 937 260 1 719 36 830 418 833 289 995 514 513 949 365 661 140 78 641 633 497 615 575 134 167 572 146 926 40 956 168 711 997 975 18 382 16 106 994 349 700 319 178 485 505 161 241 727 378 751 925 537 517 8 177 854 732 282 329 397 735 618 674 83 551 892 630 495 557 191 883 148 620 728 362 43 88 293 310 7 634 197 721 595 344 479 521 918 875 29 954 589 812 413 647 979 545 628 307 538 848 516 536 46 599 33 524 150 229 441 597 112 737 503 102 653 202 339 144 637 1000 275 321 204 787 802 323 432 850 864 163 494 87 423 923 948 512 565 368 915 544 450 959 346 174 243 60 77 219 396 235 687 44 183 717 744 532 71 978 97 579 395 64 121 818 560 662 462 508 658 5 748 673 482 863 569 208 869 764 947 784 960 935 65 584 225 149 635 135 348 689 897 100 239 594 586 763 740 665 299 298 624 501 328 297 974 716 896 627 902 343 601 668 230 556 541 563 56 759 19 520 663 115 684 704 234 940 858 222 917 664 522 320 384 471 796 529 128 152 387 803 116 51 992 767 28 710 962 294 729 819 245 228 400 84 762 490 186 266 265 215 492 800 525 718 3 603 111 201 677 619 981 855 445 373 483 259 22 752 306 322 76 338 844 942 934 535 836 238 950 613 932 496 602 139 835 788 567 822 913 416 761 798 642 639 785 903 941 944 217 195 406 808 573 667 527 276 430 414 408 839 175 768 871 10 734 540 404 431 543 488 370 205 809 921 216 459 651 640 347 559 176 103 14 982 411 426 39 693 272 766 53 262 631 553 393 285 58 924 89 80 359 807 325 11 131 528 478 552 550 15 756 679 847 750 30 401 305 805 591 61 778 109 361 138 827 179 407 295 309 68 745 657 107 226 376 881 244 390 221 828 773 477 491 910 377 155 659 198 736 95 383 570 977 703 967 433 904 843 898 816 725 617 939 699 75 772 566 486 781 859 181 151 966 549 315 340 842 506 48 405 49 460 577 746 779 457 117 970 623 474 357 101 958 907 57 409 37 429 648 928 868 113 461 611 884 747 726 342 793 777 861 363 336 203 156 895 129 318 834 908 769 533 473 38 388 845 334 546 224 379 874 813 971 292 742 173 609 882 160 733 304 279 931 159 968 54 332 999 35 105 352 610 271 709 676 562 585 976 649 936 919 444 930 616 17 2 371 515 526 421 776 23 184 755 738 123 440 42 256 316 50 530 993 672 82 312 670 283 686 757 277 698 561 190 63 280 797 162 249 860 481 824 876 326 350 96 758 303 865 274 286 493 715 26 41 783 130 568 453 185 331 261 753 254 25 143 290 356 452 669 504 118 402 606 142 829 730 52 438 804 811 722 207 596 165 660 145 638 311 81 899 374 815 267 862 832 691 666 872 69 701 825 291 542 355 629 164 826 814 125 604 270 690 317 489 458 300 120 211 240 367 705 246 900 739 945 754 646 946 991 598 612 582 231 345 327 600 576 774 158 500 539 713 251 775 851 806 213 650 72 963 906 959 891 505 387 728 569 842 282 48 455 783 300 109 399 870 948 151 873 180 424 313 259 519 392 840 73 237 929 511 981 688 162 251 75 456 401 861 389 187 234 532 322 413 968 530 858 663 165 414 585 900 460 915 60 592 320 925 279 633 370 675 94 287 154 194 230 361 319 146 384 179 662 473 785 570 718 666 903 293 258 345 437 910 453 272 975 247 235 883 383 24 498 440 463 618 843 737 296 562 268 542 834 895 922 226 131 687 246 623 526 609 835 559 887 373 195 185 374 70 425 958 153 653 936 46 478 521 223 933 672 704 227 597 686 105 994 76 336 405 551 880 875 189 596 715 436 65 340 767 421 126 950 255 317 191 822 766 172 642 260 30 684 612 860 885 716 543 590 643 985 144 854 839 173 977 969 245 931 390 800 676 364 92 256 927 697 342 777 12 357 652 52 811 27 695 242 791 163 219 913 58 186 962 947 363 558 859 882 782 708 85 43 622 738 301 477 61 937 482 649 119 350 557 525 804 572 495 544 182 720 892 600 699 545 982 601 468 952 671 395 630 248 472 934 853 522 44 772 689 96 489 923 547 51 101 610 17 616 546 794 104 68 160 665 774 963 198 281 669 966 847 148 275 161 628 753 603 893 21 45 83 493 201 416 713 796 466 368 229 589 9 314 273 116 369 598 848 406 203 318 276 726 768 84 503 908 367 611 465 423 681 77 93 802 398 712 974 538 55 125 481 240 837 762 335 356 763 321 928 641 483 852 747 444 944 745 850 730 159 470 527 2 710 902 536 591 765 108 677 897 183 262 177 990 462 784 556 408 901 210 451 692 337 306 781 86 315 648 799 640 274 71 121 28 515 778 13 659 120 492 145 673 849 742 917 972 674 23 8 269 443 50 352 624 4 877 960 658 818 252 490 302 639 907 577 107 685 469 896 343 862 375 565 636 232 512 225 889 826 87 141 984 33 5 967 193 344 773 67 292 393 156 99 371 516 171 1000 422 110 196 560 899 40 567 788 221 324 876 549 254 696 792 89 971 879 290 202 394 819 285 851 377 517 588 354 264 864 724 402 884 655 308 845 496 563 991 820 213 945 909 409 129 487 752 942 809 764 679 127 485 430 397 138 979 874 856 353 886 452 134 222 702 376 95 905 552 25 957 26 53 244 72 732 474 404 746 74 381 280 63 19 142 694 454 475 420 209 632 832 533 59 174 894 998 780 920 366 581 39 740 602 593 491 709 707 176 660 855 467 584 790 434 435 571 431 607 993 644 140 647 57 608 946 379 372 775 168 1 117 257 448 488 926 698 751 825 814 599 188 508 865 911 555 284 523 631 939 11 541 316 360 502 299 723 137 500 803 906 294 691 507 341 621 797 327 651 331 787 721 14 427 239 37 580 801 328 717 271 204 16 583 355 91 449 155 890 56 956 224 866 311 233 207 241 535 805 504 15 793 629 824 976 999 735 749 81 38 961 442 987 289 949 288 152 954 878 22 143 29 863 836 231 682 18 667 199 941 115 446 846 748 534 149 283 898 158 486 617 867 830 761 574 220 807 888 605 64 428 411 497 619 613 582 756 7 705 47 358 831 325 175 90 265 190 868 733 253 719 821 415 461 42 725 614 403 528 410 136 578 513 626 326 989 150 509 912 249 333 114 291 919 714 656 10 575 139 32 904 540 78 510 476 827 627 760 79 278 701 351 645 106 266 595 568 520 650 197 464 841 970 111 727 215 703 524 553 417 407 433 938 441 789 924 965 731 391 779 380 940 514 594 857 334 973 206 759 98 312 678 214 200 935 295 135 930 267 690 112 69 871 250 711 419 484 97 426 537 439 348 573 339 786 286 743 124 833 844 133 620 734 625 212 539 980 808 988 806 243 323 646 953 997 347 166 664 741 693 755 816 304 828 217 955 130 744 82 396 238 167 916 385 921 706 813 795 261 349 817 754 550 757 36 506 736 41 978 881 561 6 80 329 66 102 606 211 378 382 638 914 208 307 147 729 995 178 564 458 635 459 872 518 700 838 205 123 943 996 277 218 128 531 501 579 683 771 494 388 305 750 432 776 479 932 554 346 548 457 31 359 869 113 157 471 918 769 103 132 823 330 400 450 181 668 722 20 986 310 54 634 812 332 164 758 362 798 263 35 228 192 34 951 418 216 386 815 62 3 303 338 49 670 964 170 236 429 680 586 654 739 983 169 438 657 122 829 88 480 576 615 445 100 604 529 587 566 412 270 118 297 810 184 499 365 298 661 447 992 309 770 230 760 148 545 690 467 561 848 632 639 386 862 126 601 775 269 884 252 860 343 749 515 379 229 577 475 109 630 893 42 968 937 581 681 196 570 190 610 757 991 363 287 2 613 424 819 86 752 471 462 143 279 729 679 816 418 342 375 603 579 583 925 124 519 240 372 260 900 814 394 952 655 548 666 988 997 990 277 384 927 930 680 566 966 291 323 222 413 810 233 49 801 588 782 400 913 647 995 980 244 838 470 498 476 552 376 891 351 369 436 706 317 557 63 537 924 859 191 796 827 922 499 634 873 75 38 178 866 556 946 301 769 643 444 567 732 736 971 16 919 392 541 452 119 669 839 346 516 23 636 531 250 163 905 713 88 77 393 992 337 382 254 899 596 573 48 501 595 174 173 598 514 698 789 825 268 941 152 890 767 111 322 496 886 756 675 853 24 105 852 896 600 928 106 157 576 159 956 56 439 116 352 740 395 629 621 325 780 284 817 391 677 474 996 829 226 879 20 958 708 678 530 145 974 387 188 885 431 909 360 791 199 865 46 256 686 237 560 186 147 447 67 942 902 154 58 59 738 445 276 64 128 146 302 627 773 526 156 215 404 206 202 9 649 777 120 485 558 427 653 423 195 466 912 37 765 721 800 40 672 863 920 712 620 29 207 406 568 790 255 539 454 123 491 354 982 876 841 227 107 182 593 875 6 295 168 843 95 904 523 569 41 184 978 799 138 671 234 214 887 115 297 522 89 585 91 293 606 989 504 917 81 368 764 849 730 365 985 626 923 438 158 778 584 425 321 602 371 25 339 856 591 223 869 823 553 298 294 508 739 836 631 289 362 181 307 831 766 640 926 704 662 911 330 446 377 720 125 32 68 378 73 833 910 440 685 136 877 338 340 434 644 28 555 687 210 87 303 51 657 520 449 5 248 45 345 546 793 616 874 133 684 344 965 417 129 26 495 622 113 945 709 225 4 527 962 642 979 235 428 19 218 8 364 533 76 517 374 918 724 745 845 524 416 656 305 84 450 253 540 735 179 705 702 217 101 370 11 456 892 70 31 359 242 957 835 929 661 245 667 931 783 306 402 572 525 774 703 837 513 872 784 806 795 27 139 542 776 944 734 898 480 970 682 612 238 140 341 554 562 96 92 693 167 251 482 228 998 741 398 441 381 320 304 300 624 641 397 551 921 589 221 72 986 353 312 512 194 430 637 241 177 197 429 959 55 318 336 755 815 47 243 57 209 35 246 461 324 183 955 565 864 844 772 812 976 211 54 607 658 813 309 954 468 98 888 90 165 807 881 762 319 987 66 273 114 563 494 390 932 62 842 857 490 851 805 314 350 192 80 907 172 93 934 308 357 787 489 535 83 550 804 619 69 652 758 943 503 883 650 668 897 855 753 267 110 326 457 933 505 717 30 781 153 870 692 493 412 187 52 696 488 673 509 220 977 830 674 271 142 771 604 270 74 164 479 358 993 648 617 847 518 746 797 175 763 635 733 947 292 132 750 580 575 469 14 914 528 442 97 701 327 820 212 79 861 722 247 792 18 511 803 521 99 916 984 44 871 280 691 536 854 127 224 969 901 497 7 216 405 34 155 43 355 478 683 664 597 543 329 818 121 808 185 208 867 623 615 663 410 161 407 102 236 794 422 180 414 483 219 103 266 283 786 699 824 259 960 895 275 834 665 65 274 972 743 761 451 633 868 348 882 571 737 455 694 894 189 263 401 510 477 366 411 486 594 71 286 832 176 130 443 582 249 162 448 170 625 203 878 299 492 659 169 903 618 464 231 258 788 60 435 94 564 137 973 948 316 506 144 100 265 751 999 104 61 940 426 949 437 908 670 290 201 953 311 282 453 383 53 328 611 272 396 149 826 951 714 408 349 599 193 821 1000 689 785 507 731 433 200 473 296 239 315 915 15 334 465 726 590 419 840 135 151 118 651 487 278 458 963 850 463 459 547 723 500 331 150 725 559 592 710 768 213 586 131 85 415 17 811 574 549 198 385 388 261 880 262 264 50 134 481 938 13 160 544 399 967 36 645 310 10 166 798 718 981 646 529 802 472 389 906 759 21 460 628 707 333 285 983 117 828 697 994 232 950 204 403 420 171 532 409 373 688 700 432 822 728 961 716 313 288 695 3 676 12 809 975 770 608 936 605 964 502 719 779 660 587 747 534 858 347 654 578 281 538 715 122 78 205 112 748 754 1 889 361 33 727 108 935 711 141 744 335 257 484 421 614 367 39 380 332 356 939 22 846 609 742 82 138 640 763 227 453 990 358 641 376 159 129 226 830 182 573 320 703 25 327 428 277 551 944 181 935 448 76 217 546 927 721 422 869 73 897 622 69 60 372 37 102 769 3 595 245 410 271 828 439 330 961 351 613 434 106 999 980 833 313 363 208 443 407 929 461 644 548 627 90 388 878 726 526 663 287 401 11 552 326 200 846 260 174 201 525 723 855 87 43 760 541 751 157 845 852 427 255 488 660 587 987 882 585 930 978 753 523 825 914 953 402 230 126 939 843 10 123 851 730 107 543 455 989 991 66 481 40 717 996 966 476 614 674 9 516 231 599 518 807 668 470 977 54 272 747 99 718 92 916 609 550 251 367 775 243 15 318 8 44 180 889 228 571 884 741 537 514 121 280 347 374 239 205 339 371 710 764 50 29 676 862 250 834 688 504 983 776 246 685 636 216 93 137 527 848 55 105 279 72 249 101 758 108 534 431 242 750 698 849 335 905 768 269 868 292 682 738 263 171 800 809 394 412 465 187 704 591 505 762 17 670 404 826 958 902 932 35 346 886 607 712 649 579 918 997 480 993 459 75 934 521 495 192 70 203 207 567 125 945 96 786 419 284 139 489 241 425 259 462 56 193 456 904 732 875 472 328 867 288 28 645 213 30 442 83 417 248 380 820 942 194 496 757 18 549 361 968 634 664 406 463 13 392 420 133 391 274 512 937 59 444 433 801 832 522 130 727 186 39 531 485 474 969 574 415 379 780 276 632 908 824 701 699 482 679 486 940 711 693 32 799 802 582 829 97 643 7 941 132 794 638 589 635 623 766 877 336 119 783 880 449 365 818 858 196 564 890 111 144 876 143 268 80 629 441 576 570 798 306 948 970 661 754 520 310 195 756 554 702 772 253 16 451 724 594 745 266 605 188 225 31 426 731 883 145 962 542 736 173 626 290 755 477 677 583 502 719 331 2 233 147 535 314 959 237 821 34 206 957 920 189 565 224 924 771 104 162 175 972 360 355 140 994 909 797 617 746 211 921 21 785 600 77 64 85 602 509 120 683 853 511 399 837 539 118 423 421 103 405 42 681 896 967 81 146 6 694 63 507 333 153 532 765 740 4 122 366 342 933 317 49 131 584 490 141 1000 296 566 293 686 247 88 332 301 628 109 648 610 500 353 506 831 791 569 673 94 483 637 370 135 975 620 229 393 258 729 665 562 375 209 976 885 316 687 26 597 305 364 344 922 177 265 337 986 409 586 400 956 700 413 715 838 866 616 792 604 167 148 312 844 603 952 872 20 202 796 142 487 304 297 61 519 218 234 819 805 790 136 854 803 117 631 779 985 737 62 659 943 709 733 329 555 436 903 839 127 907 178 581 951 264 748 926 563 460 5 744 14 841 386 964 734 71 806 847 58 654 89 912 743 947 925 913 657 652 373 356 381 281 974 835 176 84 870 494 752 214 950 572 492 169 691 879 235 454 52 901 697 395 971 325 294 815 666 784 759 340 212 593 954 450 446 267 928 618 517 598 538 499 166 931 275 256 812 338 707 553 252 894 403 788 45 647 289 892 452 299 619 690 161 633 323 982 938 814 36 578 128 501 561 874 48 82 770 475 445 458 650 860 580 560 223 705 74 596 435 540 221 529 963 624 873 910 98 625 898 199 680 590 667 946 158 684 300 611 689 163 411 387 41 864 497 414 67 240 491 981 22 651 558 672 244 389 438 588 988 787 348 286 430 544 440 658 113 383 185 124 302 396 906 510 429 827 739 261 432 273 575 215 291 692 856 156 86 816 992 385 343 524 354 257 473 164 899 12 334 804 467 408 278 357 172 655 995 735 33 911 115 220 283 778 678 184 197 308 53 150 468 79 254 282 154 863 390 823 808 262 662 46 568 179 777 895 112 204 608 369 725 447 742 891 653 493 38 857 817 774 349 513 382 871 949 850 479 362 577 319 134 114 149 713 100 418 416 789 813 155 27 311 998 557 781 469 536 222 979 822 720 190 116 547 457 714 615 160 23 397 68 219 706 303 503 498 238 378 917 642 793 110 350 722 1 324 965 47 210 165 295 936 464 466 630 559 484 57 384 341 51 773 782 865 530 322 437 170 91 960 309 315 811 471 345 881 533 601 545 955 285 606 65 377 168 669 767 24 612 508 78 368 887 424 398 900 515 191 19 795 270 592 728 478 95 984 761 810 232 861 919 183 716 695 307 621 859 840 915 556 321 298 151 708 528 352 671 888 893 842 646 236 359 973 198 836 749 923 152 656 675 696 727 976 633 919 593 920 357 858 382 805 521 162 628 871 180 331 752 679 104 599 80 72 54 492 596 695 467 18 195 242 196 943 908 394 429 505 210 851 777 602 957 703 567 417 994 689 222 574 266 274 654 861 648 177 113 584 515 813 133 438 694 986 154 457 475 437 902 298 323 583 979 936 696 784 842 198 184 960 967 377 442 91 390 372 286 532 970 213 185 624 816 235 949 473 87 495 582 313 46 774 772 322 268 740 359 535 997 623 483 868 244 440 301 717 980 815 794 21 452 439 577 453 219 690 857 81 873 523 518 693 883 4 479 770 369 314 929 847 131 12 604 591 148 889 161 876 44 370 356 831 704 835 882 270 267 142 276 529 126 672 799 435 856 153 650 607 686 713 944 124 735 402 724 575 509 172 365 83 155 945 748 846 767 683 729 225 409 555 460 817 557 448 566 134 482 820 833 206 291 598 952 125 987 682 746 915 400 974 621 742 613 428 533 181 670 753 105 40 747 714 969 418 376 939 255 756 334 420 547 827 900 702 993 781 95 710 907 647 465 973 183 544 807 42 502 778 215 744 909 927 536 295 141 506 783 739 503 896 430 341 178 651 77 318 878 109 88 541 152 558 489 869 788 106 629 229 36 35 522 990 100 250 688 239 336 780 925 687 366 570 67 468 166 699 110 146 194 407 351 426 612 754 572 642 264 68 922 701 258 775 328 97 380 112 589 32 392 666 446 853 895 669 76 875 383 681 190 289 745 850 764 259 360 38 282 367 312 639 238 531 233 379 64 496 893 840 601 71 339 718 819 14 886 910 507 553 335 90 480 130 484 308 992 859 425 293 414 319 164 260 122 691 849 801 378 306 556 657 864 984 398 186 397 962 887 749 471 182 163 795 977 150 926 725 959 371 776 680 346 144 257 761 138 432 395 958 193 176 373 434 579 348 78 5 852 96 510 632 991 963 254 787 145 43 723 284 897 263 7 750 940 419 321 111 427 879 381 901 23 22 540 500 734 208 486 107 874 387 469 330 665 207 736 93 964 179 271 50 581 975 101 405 616 989 996 709 385 803 158 698 262 811 218 498 307 200 396 89 866 530 625 554 84 10 860 436 946 333 296 789 92 116 793 354 561 189 941 269 618 472 277 466 275 347 363 490 115 932 933 412 903 961 706 606 449 317 173 578 63 441 586 716 760 678 834 576 808 231 870 664 721 918 652 917 504 950 877 98 836 773 300 955 998 170 85 559 368 311 217 487 15 119 203 285 49 802 611 692 771 809 103 11 603 478 252 630 422 821 804 25 592 662 904 824 128 445 649 20 564 527 132 352 565 826 57 894 810 759 700 344 549 304 451 673 58 923 209 812 168 916 658 674 610 972 542 299 127 520 8 329 355 353 534 464 765 3 985 645 660 121 755 204 508 315 415 884 921 273 212 568 221 279 399 160 966 488 499 587 17 965 123 13 719 156 790 643 953 34 474 413 705 287 261 528 61 844 94 822 538 167 730 825 823 546 374 637 758 431 393 597 888 62 757 562 494 627 416 667 968 349 890 135 75 942 843 661 86 332 814 552 249 620 421 733 230 102 905 806 609 384 433 364 26 136 626 641 358 55 800 548 6 786 668 738 769 325 608 228 644 792 223 169 139 455 785 456 631 671 516 265 766 401 737 151 459 171 248 410 117 619 573 447 388 423 227 947 676 829 677 19 444 514 762 175 501 978 731 174 345 605 615 743 205 708 675 33 316 243 302 247 320 614 29 462 290 656 848 684 52 389 511 470 343 862 454 855 845 240 458 635 305 324 280 580 594 588 517 245 234 27 45 839 636 712 497 283 202 120 481 188 867 938 37 24 768 147 885 543 165 928 253 2 137 309 617 931 118 41 791 935 256 237 16 450 30 763 898 406 863 954 342 187 891 278 720 216 653 707 685 477 476 697 913 28 59 224 47 303 463 880 491 56 191 326 585 73 99 550 1000 924 728 722 830 31 108 995 872 337 192 201 493 983 948 327 408 726 832 140 114 157 971 841 912 782 988 220 732 854 779 818 563 288 281 292 663 403 232 655 461 838 74 297 424 361 411 443 391 622 899 551 350 149 537 999 796 798 751 646 982 241 294 638 711 837 340 51 906 82 865 525 512 571 39 560 48 79 1 485 197 539 892 914 828 634 65 338 53 226 70 797 362 199 937 386 310 590 519 159 595 600 9 526 69 715 211 404 911 66 881 545 129 956 951 251 569 981 214 934 659 513 272 524 930 741 143 246 375 60 236 711 730 112 890 983 328 926 743 278 786 562 832 47 500 516 848 543 392 229 548 899 186 810 253 902 707 458 143 50 734 781 670 567 966 2 501 471 842 968 946 849 647 206 5 45 152 343 669 355 24 245 744 15 508 210 261 153 555 470 912 780 321 276 428 792 4 306 496 607 335 452 105 171 359 859 545 650 644 56 246 290 249 430 931 215 894 756 425 460 778 315 881 27 218 681 872 289 317 119 738 499 114 841 847 34 615 182 941 949 559 659 549 893 160 683 423 205 967 213 226 303 978 255 693 420 361 77 241 577 42 992 662 853 773 44 157 814 565 220 426 262 938 652 23 580 365 923 84 185 688 835 302 816 138 191 150 801 873 48 279 263 609 937 934 760 383 131 504 908 64 409 63 74 598 482 459 856 542 301 381 696 104 820 477 288 247 164 68 3 207 208 823 41 200 860 515 93 658 714 6 480 612 492 332 151 667 965 357 390 546 958 159 887 985 192 53 193 101 869 784 529 228 120 197 479 39 724 434 454 316 123 298 236 233 876 960 97 715 694 740 308 955 883 866 113 81 10 257 626 889 481 790 617 349 523 771 956 389 509 391 424 846 821 512 553 722 80 472 100 629 748 268 354 666 539 657 144 129 915 574 76 453 287 432 337 525 673 741 586 155 592 510 32 307 348 417 177 697 957 121 223 181 763 429 751 524 484 82 300 311 450 930 727 201 212 451 7 969 885 765 789 369 167 796 219 269 111 782 227 323 282 61 725 686 936 393 468 705 605 878 497 374 265 156 855 99 117 399 573 989 456 139 972 37 680 772 770 952 73 318 404 478 283 678 752 710 116 777 618 128 571 437 628 170 837 211 502 90 745 517 735 368 579 398 336 199 12 498 11 31 975 614 358 172 271 448 352 203 550 273 825 412 920 651 676 441 85 195 608 462 239 202 275 729 536 850 438 606 910 130 58 833 619 162 654 867 388 541 634 638 717 25 322 961 461 568 137 54 818 698 551 124 871 338 852 189 174 526 719 538 67 176 91 94 272 363 319 544 699 712 89 739 166 731 118 976 469 761 387 679 807 102 795 672 817 918 411 701 723 503 55 447 341 904 811 791 528 243 959 406 787 917 127 235 986 33 270 845 749 109 589 880 702 380 514 547 511 141 646 408 691 168 173 675 762 788 590 754 264 998 874 258 927 367 581 870 700 108 244 593 280 370 435 457 313 237 736 583 911 396 494 828 70 660 531 783 535 677 520 834 296 776 344 221 293 865 240 445 797 794 495 421 886 314 884 806 305 18 455 591 187 709 988 40 924 757 78 9 134 703 663 362 804 463 891 919 995 858 905 982 277 14 364 436 578 147 360 232 375 190 643 184 624 49 815 414 169 854 984 493 877 133 813 225 685 726 621 96 925 718 947 161 267 238 178 928 861 779 466 897 92 829 973 378 216 633 964 994 440 838 746 126 616 154 981 419 564 465 563 66 753 110 259 382 695 377 895 75 320 570 334 800 19 864 87 439 537 483 521 599 882 36 759 704 346 88 209 52 648 28 69 798 933 572 596 145 132 645 180 281 566 635 601 863 944 625 1 527 656 987 990 371 443 733 750 234 945 587 611 449 785 623 613 595 291 622 260 86 254 115 997 22 728 29 602 900 16 742 642 333 444 993 560 824 758 416 793 636 26 942 826 366 309 165 490 135 79 107 671 106 125 400 649 935 668 379 755 486 312 473 274 632 812 929 896 951 345 30 518 766 914 513 376 217 214 610 802 630 310 716 327 386 373 620 839 768 932 474 325 136 285 909 353 921 142 251 83 38 1000 163 413 637 907 844 95 464 286 71 585 347 248 953 231 330 940 356 799 631 690 148 146 194 775 561 687 906 970 250 655 329 489 661 13 901 304 397 340 962 875 65 418 664 639 505 292 888 922 405 401 372 402 266 851 830 803 843 840 948 140 403 805 519 295 868 999 175 350 653 584 385 689 576 51 713 582 242 682 916 588 188 979 331 532 485 395 351 534 158 487 21 256 708 196 540 557 903 898 604 879 640 720 822 20 72 831 892 556 384 294 297 857 422 394 179 769 980 597 732 342 627 407 552 59 57 467 252 913 17 522 149 35 939 764 558 446 971 600 43 706 991 684 692 554 809 98 326 506 122 198 737 284 575 339 491 431 533 415 224 324 954 507 442 222 862 475 433 103 8 808 183 774 427 721 827 488 996 963 62 410 747 476 950 977 530 204 603 60 819 299 836 674 230 46 943 594 767 974 665 569 575 161 613 541 508 754 682 76 851 948 641 17 893 852 481 125 788 688 489 522 37 155 324 437 60 343 697 168 949 645 467 357 457 673 858 570 730 726 232 719 106 740 156 449 537 405 713 875 285 828 850 811 603 973 831 425 431 649 502 61 80 813 28 865 484 960 699 529 436 466 84 91 280 824 185 129 838 737 278 814 226 477 355 939 297 229 746 70 117 716 158 527 144 931 358 592 463 160 245 630 53 873 202 173 190 298 589 676 803 474 142 743 372 977 945 919 650 1 804 530 299 376 149 952 148 533 747 485 139 534 780 180 513 468 177 916 259 482 767 483 10 928 677 29 762 58 354 292 823 738 122 137 242 128 552 327 664 791 104 498 454 87 555 400 251 378 49 363 172 441 596 832 424 491 45 707 935 446 981 492 109 283 594 672 427 776 64 822 591 942 458 729 818 269 911 565 917 71 723 221 345 706 164 234 416 775 351 870 999 704 772 78 546 648 712 794 241 22 654 971 974 93 618 383 62 120 34 478 564 456 633 146 817 892 715 997 396 662 21 496 798 698 571 339 653 14 957 548 636 366 761 629 604 736 597 550 207 123 382 335 493 749 319 647 859 360 795 938 987 486 134 198 138 98 294 334 40 318 254 435 306 899 872 440 980 914 691 588 622 542 428 171 694 545 830 816 866 176 480 46 840 907 219 102 350 556 330 253 526 362 922 159 111 394 766 344 153 25 488 273 685 67 287 644 601 442 574 970 984 72 448 667 538 936 133 238 313 390 612 599 187 739 316 250 635 63 179 898 585 315 590 745 849 951 889 290 978 302 861 941 209 943 921 312 841 157 264 959 728 929 124 398 886 356 531 286 392 897 79 205 734 582 895 651 563 779 835 837 696 367 777 426 56 674 218 757 578 494 460 671 934 116 16 920 554 279 735 593 915 820 490 275 35 150 834 410 525 801 500 710 213 793 395 23 243 453 101 693 262 752 553 900 476 274 4 561 421 913 103 559 670 237 797 220 75 826 300 325 937 620 679 178 573 955 438 236 750 252 381 317 374 751 59 507 961 868 666 388 932 732 659 876 13 200 904 471 247 579 567 309 409 224 869 389 768 201 543 32 643 112 509 88 3 154 510 686 619 725 169 329 944 721 703 727 212 626 249 429 1000 805 665 983 773 320 758 621 151 419 92 215 863 862 614 680 515 871 140 434 289 338 722 581 256 781 217 417 314 605 305 418 377 293 583 532 65 958 57 724 924 361 764 364 836 206 384 115 105 7 184 208 627 888 923 894 926 790 186 769 799 97 505 263 733 271 985 611 44 994 326 610 131 375 281 586 683 231 323 83 246 663 119 720 848 856 31 549 235 566 445 896 195 175 770 38 261 857 266 782 640 714 540 430 717 877 107 517 839 853 918 843 785 404 845 18 132 825 964 669 812 646 469 787 660 194 711 976 214 332 632 786 347 408 884 996 991 348 77 193 933 370 557 638 883 771 880 126 108 967 282 995 874 844 584 386 166 969 211 303 11 371 296 461 846 203 607 36 464 433 731 420 352 331 625 152 535 587 113 701 606 9 5 637 628 276 499 54 580 27 847 808 742 452 147 225 89 451 623 265 99 700 42 258 223 819 519 652 47 33 503 882 244 24 989 829 450 759 26 521 66 982 905 833 827 267 443 52 170 188 373 946 497 465 709 524 412 295 333 90 558 127 602 328 821 855 121 615 470 501 988 617 340 908 304 925 810 379 41 399 947 528 756 8 600 778 520 765 979 19 504 308 55 675 867 695 369 881 748 993 656 511 986 277 462 167 165 181 349 668 197 141 368 135 753 204 705 359 191 887 411 992 475 684 230 336 222 909 962 402 239 568 655 346 551 6 455 560 807 301 407 966 562 81 268 963 270 227 965 100 240 118 681 890 401 162 380 639 189 657 718 192 576 182 459 284 692 48 906 387 51 85 472 901 616 174 444 110 789 689 624 774 809 341 800 487 760 512 910 2 854 539 972 572 414 74 595 94 163 393 321 210 609 391 415 403 136 272 307 255 291 879 337 310 260 422 658 68 678 842 634 516 631 311 902 885 183 432 741 196 903 864 413 15 73 783 536 860 199 473 608 479 954 815 248 39 518 702 423 86 802 216 784 953 878 544 744 763 577 114 130 385 687 912 397 930 43 708 12 569 514 956 228 940 50 322 806 950 406 257 891 523 96 547 365 690 82 288 20 95 755 495 998 439 233 990 792 796 968 143 30 975 447 927 506 661 342 69 145 353 598 229 921 611 307 647 423 372 939 697 916 701 816 315 377 934 80 358 11 847 147 310 633 706 863 203 25 94 322 418 626 245 775 802 32 394 786 101 958 204 933 596 875 427 35 232 728 555 56 606 473 156 912 57 634 734 699 5 480 998 937 395 154 401 15 190 975 316 70 705 557 472 184 589 416 811 383 532 632 667 696 230 258 886 256 491 534 662 844 738 288 106 34 842 330 224 461 648 488 825 486 750 133 694 879 471 533 217 211 72 337 58 13 159 861 187 206 378 45 730 513 353 357 397 957 71 297 257 903 409 731 279 346 131 869 577 580 193 615 186 751 947 235 381 345 645 977 892 20 907 359 289 195 336 692 497 760 765 425 62 794 495 28 139 943 951 431 189 973 463 536 39 823 857 665 180 266 862 84 664 199 635 512 620 490 41 335 779 851 158 96 112 804 122 815 450 995 348 684 640 818 402 500 293 901 285 210 749 384 171 51 248 621 294 574 894 561 608 42 542 61 411 152 537 241 400 125 959 518 528 66 52 173 233 562 514 85 838 103 391 128 366 639 354 27 594 231 264 755 284 225 48 328 929 89 17 405 519 95 432 119 887 987 222 895 604 718 367 651 313 641 769 599 127 930 182 565 509 350 503 236 636 858 598 344 363 8 824 320 360 86 618 776 723 280 485 317 764 735 260 920 885 882 237 850 163 250 329 799 21 855 848 704 325 434 971 800 956 582 584 251 327 265 899 679 727 482 385 161 476 121 617 942 601 382 868 591 7 286 380 681 371 417 968 834 566 88 223 498 177 992 113 511 194 948 716 338 578 657 419 26 954 982 406 515 568 810 331 410 720 841 99 415 493 703 918 368 972 362 467 803 435 312 451 766 682 923 393 398 148 404 913 300 352 323 109 227 814 984 996 677 805 447 656 535 997 530 829 306 837 151 492 938 846 92 213 221 2 132 821 864 564 483 796 770 739 740 506 67 191 952 595 60 507 374 527 905 782 212 758 136 721 575 702 756 470 29 115 607 10 585 744 788 433 208 890 906 474 993 888 369 118 74 355 188 547 990 421 157 966 292 508 24 275 104 218 22 983 560 576 873 484 717 361 771 437 243 420 120 768 941 969 949 675 261 215 175 172 504 505 986 340 570 955 672 91 965 347 240 332 6 443 789 135 214 552 870 668 946 745 98 308 700 889 422 365 914 142 164 945 520 388 31 440 242 496 661 964 111 669 896 481 820 169 392 610 291 545 691 597 277 860 130 489 137 761 442 686 638 494 817 960 840 477 659 334 785 19 448 872 588 897 441 333 539 252 581 46 746 287 479 830 167 124 123 853 531 454 710 911 871 586 989 65 783 387 102 36 613 915 278 976 774 302 521 12 351 228 16 725 670 724 4 822 917 709 836 593 904 628 254 752 525 244 658 663 773 609 579 216 653 832 950 546 314 342 38 603 793 469 370 321 991 729 73 129 726 274 827 787 671 558 649 678 852 813 271 501 736 522 246 898 263 475 373 719 116 50 247 583 688 698 554 79 680 160 153 902 777 654 83 944 540 166 974 452 403 715 69 144 874 689 341 602 994 932 925 201 865 176 614 68 259 695 436 276 883 878 273 414 741 239 831 253 690 301 82 524 138 110 478 712 795 826 806 429 981 748 267 893 926 828 107 978 812 87 255 637 376 772 47 407 205 30 550 458 281 767 622 625 616 93 845 90 573 200 465 780 549 114 922 900 646 44 309 499 78 304 516 529 644 462 572 64 449 220 567 891 833 523 282 54 143 379 590 219 884 553 464 141 23 650 707 146 910 438 711 807 108 197 134 202 517 849 742 623 541 953 179 117 389 268 856 843 444 453 792 75 428 269 676 424 655 460 928 627 936 1 162 319 386 457 396 299 962 876 249 439 408 985 226 666 149 412 150 37 587 732 97 592 209 364 797 318 778 272 757 234 303 798 753 459 3 673 63 343 487 105 963 390 866 168 733 631 624 170 630 174 600 660 538 349 605 754 790 801 762 183 262 867 140 9 181 413 687 311 556 77 743 693 563 526 924 880 326 207 809 612 192 999 430 988 548 784 819 674 931 185 100 854 781 791 356 502 399 33 40 685 569 737 708 455 1000 155 296 270 877 935 126 759 909 714 76 81 559 466 324 295 298 970 445 967 881 456 43 14 339 468 198 238 961 763 642 544 652 145 543 510 940 713 980 55 979 808 165 18 859 629 426 196 375 446 722 571 551 919 59 290 835 178 49 927 619 908 53 747 683 305 283 839 664 864 425 907 150 448 762 733 485 438 292 207 125 187 980 515 831 647 68 908 66 77 64 206 1 316 684 953 313 886 385 288 715 613 109 69 890 539 484 381 526 959 423 251 783 182 757 110 701 592 821 181 543 174 899 2 93 427 956 52 779 599 873 417 727 371 344 211 975 280 62 252 401 17 203 346 789 320 387 765 790 437 137 861 244 878 265 977 911 732 689 612 350 131 529 912 293 743 495 523 317 852 533 117 995 360 409 221 30 717 839 326 898 921 134 452 9 175 548 460 914 87 210 827 708 45 496 204 652 146 871 420 740 687 837 382 981 832 180 829 402 424 725 470 28 273 798 795 910 811 666 625 412 863 190 645 440 897 362 553 681 696 297 144 263 486 334 366 234 421 855 622 81 888 75 49 164 151 965 451 48 216 450 728 854 223 616 376 428 176 895 579 236 318 145 79 636 147 793 586 493 25 760 465 566 822 820 267 969 218 643 653 111 167 604 373 132 964 95 135 880 800 584 516 307 328 246 383 311 309 962 392 672 925 734 398 254 302 970 817 985 906 781 58 481 229 814 192 901 721 575 588 806 128 948 410 773 255 389 754 801 98 281 324 178 200 501 105 730 739 517 784 294 723 537 271 506 764 461 549 258 458 312 191 276 396 368 987 467 103 491 952 264 525 792 337 658 747 583 778 931 226 16 477 141 248 390 332 932 508 20 934 112 881 560 393 341 289 628 336 99 794 363 511 463 869 225 882 535 243 339 815 355 759 29 358 824 407 315 155 232 303 920 335 242 655 179 173 919 472 106 562 323 617 42 766 646 76 746 219 133 26 296 889 107 431 720 439 31 343 195 327 104 926 473 862 249 89 233 510 624 434 522 183 885 492 507 90 497 85 833 168 27 534 123 674 455 136 97 699 844 170 550 283 411 944 453 749 753 841 751 724 471 635 15 718 429 570 499 868 600 996 456 498 148 834 161 329 61 913 310 785 224 637 454 631 189 209 82 306 670 528 100 185 632 415 286 590 433 41 520 922 521 958 130 697 569 893 367 53 563 260 813 669 713 547 400 38 700 668 597 971 557 691 609 665 997 70 422 33 457 712 50 228 957 933 468 74 546 567 918 576 915 118 275 558 984 39 598 504 222 432 776 659 140 159 262 377 245 348 836 124 21 198 351 545 357 544 356 538 936 266 284 603 426 314 608 735 285 274 807 503 848 991 6 611 594 927 208 951 679 738 444 982 648 403 680 299 143 900 441 65 235 127 121 946 938 139 736 761 330 942 459 947 239 247 826 577 287 227 196 989 479 259 704 972 199 205 72 8 763 775 771 119 113 846 120 663 983 623 483 156 694 602 937 67 487 375 941 657 238 138 347 707 378 578 698 752 574 379 83 73 71 768 960 838 976 580 780 43 656 619 394 237 722 513 162 340 462 478 788 301 55 650 419 94 719 777 386 614 572 847 884 142 999 828 474 291 630 333 10 166 364 527 994 406 805 36 582 595 850 272 825 705 992 929 342 974 626 896 489 596 84 436 322 865 160 353 388 193 108 215 803 269 627 676 304 279 618 677 13 924 40 24 633 44 531 651 835 500 282 905 391 19 230 268 165 57 551 787 4 690 365 369 194 923 587 186 683 892 240 331 78 571 802 935 772 257 750 197 874 300 799 660 514 552 703 675 555 706 716 709 217 413 54 91 518 866 361 349 212 305 968 998 830 464 536 621 639 321 877 731 532 397 261 14 446 480 22 711 512 986 63 564 879 940 1000 519 59 774 35 319 808 88 845 963 308 782 745 654 693 634 157 466 418 214 34 101 573 556 903 767 876 476 692 509 840 726 979 990 278 591 593 399 875 671 816 872 758 688 3 505 126 853 851 416 56 352 870 909 904 565 541 445 559 359 5 883 202 158 812 695 102 823 859 443 686 122 32 950 469 435 154 629 370 685 7 490 92 737 967 201 843 188 744 973 213 47 338 702 993 395 374 605 606 641 449 902 945 978 917 662 916 298 842 184 530 153 129 955 710 589 447 894 928 277 954 601 769 46 430 585 797 116 620 60 943 494 887 809 80 770 171 786 581 96 642 405 414 742 755 290 270 867 372 345 961 682 295 638 741 408 163 115 37 818 819 325 561 86 475 857 939 169 615 220 253 610 149 988 152 256 949 231 554 640 11 673 380 18 791 856 482 524 729 607 241 542 354 966 891 114 23 930 667 714 810 756 384 177 172 488 849 404 796 678 649 442 661 804 51 858 568 12 860 250 502 748 540 220 408 401 842 569 399 560 31 127 772 493 619 344 699 643 968 823 476 742 895 296 939 716 350 640 666 294 16 706 603 265 496 519 578 713 460 932 377 259 952 282 357 192 96 678 275 168 126 935 733 533 41 230 79 285 904 18 225 844 165 160 389 515 906 266 573 833 555 442 206 204 657 432 245 337 504 915 1000 213 819 591 193 362 801 124 749 799 777 163 664 48 413 648 12 410 528 227 97 76 306 219 196 616 867 717 391 284 159 832 794 864 913 983 481 597 116 585 559 279 52 611 243 521 993 553 956 139 658 420 556 37 487 807 525 564 57 191 957 812 507 780 346 74 431 782 740 134 898 360 382 201 133 600 355 406 232 691 894 994 53 575 641 899 388 789 458 985 405 589 152 132 958 836 987 318 384 587 244 834 803 806 361 767 102 902 561 592 292 151 468 510 668 846 448 949 32 63 568 543 397 475 677 342 450 307 919 821 503 872 26 112 680 325 421 404 288 425 47 94 979 835 566 157 110 729 263 679 703 186 544 301 44 816 618 111 747 15 264 669 81 711 649 205 966 535 67 77 207 447 289 184 886 214 2 321 222 617 446 143 323 73 465 229 999 908 778 278 5 644 974 520 696 572 951 907 411 61 71 488 45 960 324 59 379 943 69 354 6 86 621 629 656 758 451 173 921 709 138 779 66 785 901 218 861 996 326 750 252 224 433 771 511 688 615 319 651 313 731 188 463 349 489 440 295 838 144 255 36 240 38 153 744 682 524 609 254 804 345 418 328 628 247 676 115 540 762 990 662 309 925 267 630 674 366 517 557 422 114 748 787 916 273 739 499 341 330 770 429 837 741 818 577 523 103 604 878 136 454 737 155 91 315 436 435 415 439 822 135 149 21 398 78 387 773 331 374 761 959 530 175 880 121 963 117 977 828 912 302 320 20 534 738 146 329 414 474 798 392 113 235 820 210 158 671 363 298 571 29 852 537 423 167 547 223 506 169 775 924 182 271 308 170 497 584 268 672 512 827 211 551 751 938 183 137 797 299 257 466 800 154 875 882 760 314 687 246 181 13 27 393 728 107 654 234 482 484 670 590 396 712 131 402 829 311 7 505 811 542 459 375 190 438 841 933 998 260 857 874 467 986 469 961 176 923 538 145 910 40 72 636 477 868 854 565 980 300 428 453 667 896 627 98 142 905 705 70 390 634 185 681 199 19 303 871 189 605 286 931 120 283 11 708 972 277 522 64 340 287 1 123 231 212 516 776 743 969 262 784 290 579 249 698 847 673 241 601 813 586 624 531 256 372 675 570 202 948 632 752 715 859 937 888 550 14 690 588 989 809 718 707 631 250 236 75 873 87 941 258 796 56 686 60 444 791 563 927 719 403 386 558 647 376 336 795 456 24 280 622 725 101 930 766 501 970 727 526 162 926 58 491 562 209 950 893 967 735 485 4 194 764 83 883 187 955 637 108 409 694 851 536 148 685 945 606 815 576 332 855 599 233 470 865 944 174 805 84 228 281 684 395 424 51 90 635 759 954 793 417 583 659 724 545 412 82 602 380 936 130 541 567 480 508 385 156 612 922 164 900 802 862 216 514 891 973 940 490 455 934 788 367 995 825 89 85 462 607 754 25 695 30 975 449 984 911 293 10 364 407 781 879 817 383 757 502 964 866 962 198 856 593 492 339 3 877 917 369 483 443 327 876 171 304 203 177 614 437 976 845 472 574 274 594 253 914 197 416 334 890 495 368 539 348 104 831 928 353 122 23 400 889 8 529 430 997 830 179 532 242 34 381 763 95 714 317 9 92 582 693 734 343 885 221 642 665 732 226 736 62 105 549 746 826 626 106 909 80 269 305 721 500 239 172 479 608 920 683 150 272 786 370 373 790 419 814 982 730 720 518 552 702 655 824 140 849 445 697 663 903 28 660 858 128 358 620 310 625 457 774 251 473 125 639 478 166 892 452 870 118 755 471 50 359 54 55 312 141 598 347 427 270 43 22 68 769 129 464 42 109 208 33 88 613 49 863 93 316 650 992 217 689 99 461 498 17 810 623 356 723 237 509 768 753 988 843 839 869 238 178 426 692 65 595 700 710 661 513 887 378 745 394 756 808 554 546 195 46 881 200 638 338 35 971 352 897 918 860 441 981 726 580 946 947 322 991 596 701 646 365 653 884 704 610 215 161 850 548 335 652 965 297 929 581 39 100 783 180 147 434 119 276 840 853 291 371 942 527 351 333 486 848 248 722 261 765 792 978 494 953 633 377 57 979 404 261 550 531 691 368 333 224 556 735 7 971 98 600 115 596 576 843 61 757 68 221 949 308 164 604 184 714 291 743 679 717 649 931 258 211 704 555 446 852 775 669 483 231 922 767 299 933 345 853 959 388 530 367 818 363 264 830 613 227 941 872 601 874 461 456 42 579 947 337 438 8 535 35 593 198 285 441 59 328 16 603 509 823 365 484 905 287 351 910 186 138 492 459 52 948 158 944 121 71 538 845 850 207 749 161 203 974 795 682 154 885 92 727 696 616 233 502 561 214 305 695 960 78 470 657 930 442 846 443 777 705 15 256 738 100 384 839 14 723 523 665 488 608 720 572 924 95 454 765 583 991 359 662 873 860 829 982 160 906 536 148 557 984 902 350 249 810 607 518 577 369 964 360 332 678 619 43 527 356 907 840 496 710 263 782 980 981 638 880 822 584 45 702 311 752 136 19 11 594 814 993 580 423 861 171 725 412 897 759 724 920 26 430 615 537 750 581 283 27 730 528 422 4 58 562 178 895 681 708 507 358 112 879 712 348 49 564 50 988 334 996 173 455 364 169 554 166 707 539 733 684 526 692 9 660 870 983 450 718 413 212 245 117 806 935 74 339 819 406 46 661 789 683 102 116 954 629 159 688 686 517 999 591 110 677 896 165 744 858 512 458 552 336 326 84 449 760 771 10 770 768 671 525 151 128 639 252 540 379 519 893 643 18 494 711 262 434 729 213 674 558 420 659 40 911 53 135 640 521 766 381 280 37 2 343 66 838 275 201 12 811 652 648 302 967 995 687 844 742 167 246 940 788 329 122 196 47 30 34 467 968 835 253 529 216 568 447 732 248 208 828 635 734 815 513 20 153 372 697 23 916 1000 357 62 779 156 605 109 182 374 664 437 187 238 763 490 575 162 397 70 776 918 124 330 928 392 146 856 650 560 642 785 289 91 391 809 842 547 373 969 288 241 915 985 255 32 469 429 89 672 917 113 534 279 120 94 913 209 504 105 475 419 424 868 353 636 297 243 675 235 865 848 320 676 890 900 473 210 247 546 542 857 532 141 622 651 80 292 197 462 877 410 180 753 586 127 435 416 228 966 998 899 393 399 559 962 884 939 300 841 973 244 65 284 595 327 234 226 341 618 761 303 131 172 826 493 163 925 185 515 745 748 721 97 522 440 306 133 143 5 871 465 685 741 382 825 992 792 633 919 888 322 170 476 445 93 361 746 155 783 891 317 401 654 715 713 855 680 60 978 378 606 511 281 38 219 514 802 945 923 183 189 295 77 585 805 90 375 864 426 573 13 431 414 376 862 385 820 963 892 149 953 251 3 232 598 610 428 990 130 689 566 390 436 485 24 380 886 486 781 553 797 398 44 338 444 417 403 266 565 569 816 409 590 17 894 693 731 778 39 389 634 331 508 276 524 706 994 152 157 597 903 827 240 628 889 578 758 41 881 223 370 457 242 346 929 111 943 366 175 193 22 294 936 951 904 754 342 324 195 181 627 498 854 701 386 194 773 698 87 875 411 663 516 612 957 755 174 132 371 277 314 448 520 972 254 200 716 655 976 751 191 177 630 335 570 621 952 728 147 325 463 549 834 56 500 126 694 849 301 737 188 48 349 139 946 318 987 73 452 101 668 787 798 726 832 323 69 571 206 599 466 791 272 774 623 965 274 217 309 114 986 821 145 1 313 690 137 914 270 813 271 479 250 803 33 29 709 762 800 421 487 699 934 190 282 460 887 722 79 533 499 118 352 620 106 938 204 83 673 505 836 451 286 312 937 772 119 383 265 548 808 315 425 229 239 921 863 439 908 6 220 129 402 354 786 260 478 997 739 51 859 866 237 955 387 942 588 567 602 278 592 472 563 36 764 898 144 415 912 215 21 273 82 510 869 85 589 405 54 76 574 641 837 304 347 298 769 909 28 961 631 497 453 626 653 703 747 307 667 956 319 796 543 926 867 977 812 481 107 784 290 407 970 611 756 794 321 632 259 316 72 617 831 793 432 408 362 541 293 545 310 394 104 989 883 96 296 480 780 495 150 609 817 474 658 876 63 624 719 614 344 202 75 932 544 108 647 88 656 491 882 804 340 700 31 833 179 801 950 645 807 395 666 81 847 501 851 975 199 958 878 140 824 99 25 740 482 168 142 176 64 134 644 477 799 257 637 396 901 67 503 625 587 464 55 222 218 433 236 267 427 125 418 400 355 582 225 670 790 506 551 86 205 230 489 927 468 103 123 268 269 192 736 471 73 191 318 754 299 443 374 616 450 539 43 546 995 139 42 431 395 200 89 126 160 726 333 308 227 422 849 671 465 239 799 660 28 383 531 412 767 967 296 399 792 922 879 274 766 921 521 317 682 40 216 638 800 702 406 347 69 193 983 720 338 776 528 240 685 302 605 47 196 503 63 590 397 261 326 79 53 373 571 323 143 882 946 643 140 22 14 278 481 147 151 680 120 621 440 62 540 805 904 483 796 364 365 942 684 312 931 708 235 409 961 377 893 29 206 78 949 748 100 400 801 232 382 459 501 624 188 97 146 242 362 113 45 618 84 386 466 584 864 735 176 205 311 319 832 456 71 640 577 324 692 203 142 342 658 282 471 170 950 575 987 83 495 509 992 390 457 774 177 529 737 136 736 812 506 58 588 385 622 168 718 122 738 18 248 670 449 713 793 996 410 135 150 145 498 236 467 989 507 343 389 822 68 841 315 349 998 59 935 229 253 201 488 908 631 81 187 844 433 491 475 731 940 496 894 697 30 976 526 701 668 691 646 598 574 298 12 25 34 375 757 49 415 138 566 535 827 888 363 189 171 951 966 36 56 687 52 379 700 513 797 977 710 159 271 2 402 811 715 639 448 919 20 334 361 199 352 515 580 829 819 924 275 809 75 925 536 149 755 241 344 839 502 414 289 85 416 705 258 197 734 21 649 843 221 877 300 243 384 902 880 891 559 834 953 226 711 775 164 152 659 195 768 493 655 224 917 813 370 991 51 840 280 696 927 911 788 165 505 305 878 818 438 578 127 941 586 666 662 603 41 545 560 709 651 551 542 429 249 214 890 652 230 437 858 553 96 533 686 850 895 105 354 923 744 157 938 980 587 601 98 107 137 729 644 163 719 756 667 541 477 35 722 482 472 447 936 94 523 479 464 785 172 739 72 128 297 851 9 252 847 930 913 238 968 499 910 653 959 969 599 186 746 144 645 264 419 518 912 543 16 476 872 725 17 758 749 61 997 121 116 207 162 750 741 593 371 855 210 497 6 892 557 929 690 404 91 901 473 316 277 753 309 907 303 340 564 633 198 783 339 108 213 218 337 231 80 294 330 573 654 425 903 292 742 721 779 117 916 592 835 304 93 861 76 635 3 7 693 133 664 512 114 630 31 955 212 717 11 223 487 346 845 500 351 313 166 418 716 291 964 101 868 905 424 789 154 393 563 561 848 899 762 612 704 552 945 846 132 926 594 732 816 852 637 606 225 876 283 626 407 570 675 677 885 490 70 288 484 39 161 817 461 623 747 408 981 376 810 874 628 532 267 254 217 821 269 511 537 285 67 32 123 634 661 237 786 600 208 265 937 611 281 8 986 958 125 74 597 918 909 866 982 355 494 743 33 77 134 519 219 808 712 752 510 428 703 192 663 112 517 369 445 773 572 141 451 102 360 508 411 435 434 733 432 423 436 803 60 828 694 417 209 695 211 391 234 831 596 413 875 398 441 381 256 975 962 46 118 740 124 514 569 856 401 607 353 548 641 678 857 724 534 345 761 266 943 287 115 95 609 405 973 181 387 745 174 525 824 130 771 883 620 820 591 332 111 681 770 439 4 99 826 430 1 787 763 270 392 778 65 470 396 790 617 881 672 155 44 978 222 504 791 932 823 357 64 833 54 582 247 272 19 676 859 804 585 452 156 444 251 544 119 520 538 970 366 999 194 814 10 873 963 178 279 727 492 954 984 1000 802 460 380 427 679 728 897 934 815 567 255 388 589 474 489 55 325 550 478 350 896 884 15 602 769 27 403 356 683 760 131 862 674 257 306 777 928 854 358 547 453 368 853 250 632 656 86 220 37 87 314 259 372 233 838 985 979 554 948 394 421 480 957 202 179 836 867 689 246 329 50 887 730 765 807 153 66 5 348 604 185 516 673 842 972 610 327 90 565 629 900 825 920 263 784 293 92 990 109 310 367 184 48 173 714 558 106 889 57 898 215 268 865 244 486 723 328 468 863 782 642 104 469 148 359 636 707 886 442 527 204 595 331 933 228 657 307 669 583 562 23 183 555 795 613 420 568 273 13 462 245 956 947 830 378 960 485 798 290 169 322 454 751 650 579 276 463 530 952 549 446 806 24 38 688 336 698 665 458 871 764 301 284 522 939 82 759 260 614 426 190 158 167 110 182 780 993 965 906 455 26 619 335 706 870 321 988 837 129 262 994 320 648 915 974 615 971 576 627 556 944 295 103 608 860 699 175 286 869 524 781 625 581 772 180 88 341 794 914 501 756 40 371 85 306 431 94 317 960 208 761 473 860 8 625 789 256 246 241 280 319 335 126 206 432 984 745 414 86 29 956 632 985 415 718 182 520 458 328 774 807 781 732 430 757 712 146 165 57 238 523 443 666 470 338 169 945 573 964 232 183 5 837 14 380 582 848 709 127 143 684 427 934 196 438 508 729 270 346 131 267 825 939 787 367 894 327 490 730 345 284 354 454 114 992 69 883 893 810 410 724 834 506 309 156 697 349 511 457 536 793 67 25 275 505 583 237 419 753 950 37 877 623 27 973 336 174 447 93 387 811 911 74 168 252 257 212 652 855 455 917 304 596 103 764 286 377 874 73 642 840 710 646 517 231 555 33 222 223 546 888 393 663 940 564 408 839 215 228 786 865 643 101 722 333 607 107 359 931 814 758 613 448 151 12 736 550 229 553 925 770 123 38 739 60 562 728 198 91 52 44 993 87 30 754 824 902 514 216 159 190 277 978 801 259 153 631 117 529 21 526 778 97 681 402 997 494 588 154 62 234 487 59 64 66 749 260 696 6 612 579 311 838 221 1 577 491 664 297 714 440 610 791 900 692 830 18 163 442 967 132 988 975 812 16 645 740 958 565 155 121 249 947 799 845 10 903 102 695 449 407 213 961 204 870 486 780 563 689 639 957 54 909 719 803 50 539 580 145 688 566 324 369 597 833 99 657 598 915 899 245 293 885 313 488 680 585 856 656 350 679 567 49 75 737 398 289 995 884 162 95 177 358 898 258 133 641 32 370 296 569 210 312 575 510 534 332 329 403 28 116 896 140 172 71 187 638 871 951 462 3 879 822 485 300 886 650 530 813 531 941 854 441 673 999 89 378 720 374 817 554 362 90 459 287 128 436 344 693 124 45 800 570 859 224 776 904 265 339 880 315 601 157 137 682 669 921 675 391 243 752 142 282 481 677 173 819 474 439 452 741 897 466 576 591 17 694 376 434 746 572 698 401 509 624 475 405 725 866 299 889 460 581 9 932 42 214 574 98 305 130 806 980 512 772 775 872 727 748 802 272 548 500 484 920 227 609 651 665 179 808 144 966 496 998 1000 926 862 743 372 788 946 671 464 594 46 767 678 836 783 552 382 968 136 662 703 31 954 384 53 483 704 178 731 70 962 847 433 211 294 308 219 129 561 418 363 340 963 626 106 943 660 472 125 424 41 705 990 751 777 849 217 100 188 406 192 869 702 706 422 421 201 544 83 537 112 868 412 331 527 873 723 716 78 181 905 392 244 357 323 658 970 965 253 51 135 760 620 734 425 952 262 867 186 271 498 24 413 109 88 353 987 110 361 595 248 683 348 23 209 225 4 43 184 895 356 545 916 302 373 829 528 974 977 139 908 298 878 364 104 360 497 471 80 771 592 150 670 622 815 763 634 875 63 160 887 390 792 236 285 918 180 981 22 676 773 938 251 36 602 220 559 456 84 343 120 798 538 81 982 906 423 659 68 26 409 164 504 876 269 551 816 365 533 119 199 617 557 747 19 197 240 113 148 476 247 195 316 185 395 558 587 914 166 762 176 170 493 58 750 355 685 352 852 733 310 469 797 451 955 400 929 149 590 191 495 388 337 983 766 200 818 171 843 396 738 842 342 507 768 907 933 175 167 765 593 858 584 809 755 686 161 499 901 468 314 644 953 769 111 261 35 924 92 979 821 794 629 278 784 207 334 928 205 288 649 790 930 283 230 540 437 742 375 397 779 832 604 347 385 621 48 189 318 735 913 351 661 453 820 971 446 653 637 864 416 268 560 628 239 711 635 976 134 571 276 935 619 266 804 826 713 700 7 844 193 502 616 255 242 444 600 194 618 835 322 556 522 986 82 467 404 519 726 420 991 959 326 687 532 861 708 996 549 654 892 515 936 828 615 445 77 937 853 428 15 850 923 465 381 379 250 489 927 290 547 383 13 672 827 691 994 226 518 478 521 627 450 426 690 846 640 568 321 701 389 79 599 647 429 796 330 633 717 630 480 578 841 479 805 969 910 366 972 147 482 274 399 525 503 295 368 535 513 541 341 20 203 715 263 291 823 882 61 542 463 668 614 922 863 55 65 674 115 303 386 785 492 273 301 944 516 608 948 307 11 118 158 394 108 890 292 34 831 105 744 949 759 707 721 891 795 39 435 667 47 264 655 461 254 411 611 233 417 279 202 122 235 141 218 606 919 912 699 605 281 96 636 586 589 881 138 857 477 72 942 603 76 851 543 989 524 152 2 325 56 782 320 915 934 585 270 36 334 784 224 52 48 271 787 558 191 65 814 780 626 808 896 94 196 775 248 642 703 60 153 17 690 73 251 543 743 335 68 385 311 621 7 259 665 269 121 185 44 318 300 949 702 688 387 632 502 829 244 372 127 84 439 525 551 816 553 319 997 707 310 779 6 80 456 609 767 548 575 66 331 799 207 486 530 838 24 588 818 404 445 962 28 77 786 857 878 619 673 304 265 122 826 16 746 580 768 939 429 217 485 462 996 460 728 74 735 973 451 859 497 440 639 369 448 994 41 56 627 35 175 333 509 468 37 478 103 33 51 397 579 804 137 164 42 388 716 349 555 272 942 469 20 886 615 604 906 496 537 914 410 489 899 241 18 550 208 377 449 230 602 595 528 258 736 751 652 928 69 763 365 686 493 987 745 488 307 61 672 668 572 290 279 618 989 141 813 192 322 868 978 861 541 38 697 380 484 892 438 146 117 413 948 219 228 776 536 986 601 738 616 901 357 904 876 661 756 450 283 795 884 355 479 188 428 720 284 394 704 443 499 277 297 22 974 476 363 78 329 99 577 178 512 101 552 459 640 685 299 944 569 466 646 760 214 382 810 848 235 526 433 836 200 984 212 858 613 539 851 492 634 287 666 600 308 403 167 157 958 261 645 3 890 947 700 924 920 11 753 679 563 842 328 202 118 149 590 889 95 302 125 27 531 698 184 849 532 9 39 364 606 339 674 354 667 769 147 431 653 81 598 820 998 870 267 130 827 384 171 959 867 255 945 358 952 464 951 725 136 253 638 289 473 622 312 926 872 408 285 190 729 791 608 426 495 781 862 405 500 45 660 234 187 442 47 963 979 815 682 204 303 966 771 341 447 651 789 124 752 296 415 628 589 427 273 936 195 252 659 183 715 678 913 794 396 295 172 376 778 352 758 294 887 236 929 761 507 359 111 852 375 361 176 754 983 610 422 905 435 390 717 992 278 257 964 957 741 785 262 275 897 921 5 85 245 881 875 612 925 108 954 515 800 162 847 792 961 880 29 247 869 774 159 198 79 291 106 807 956 866 93 624 67 316 13 681 120 76 264 943 465 292 680 559 839 514 343 481 75 908 8 657 233 174 692 599 409 910 177 123 199 467 990 762 223 487 362 237 708 969 246 747 417 441 664 336 383 625 891 30 113 143 26 347 637 568 282 326 677 239 471 587 777 968 722 348 845 49 614 46 197 644 817 592 516 126 933 909 694 865 453 874 260 173 455 315 864 985 802 564 309 32 144 902 128 607 288 796 92 832 988 538 338 58 425 161 50 243 254 960 286 323 617 406 834 19 203 797 63 158 828 131 723 643 15 242 498 389 882 693 855 903 155 53 993 165 330 231 731 620 477 72 169 168 895 898 566 504 576 193 142 523 392 930 182 40 809 513 180 542 770 714 603 86 91 423 730 266 201 463 145 611 520 748 119 711 534 378 306 811 163 88 662 226 320 424 83 557 420 227 301 345 843 43 719 480 34 511 189 490 721 414 850 386 854 833 148 696 134 733 759 547 368 805 342 950 156 64 676 710 916 740 444 571 114 981 970 366 812 324 654 573 350 400 506 170 229 452 194 937 139 701 54 280 671 367 206 596 62 250 150 923 650 521 110 55 527 844 594 830 179 374 2 724 648 574 755 790 517 505 941 327 402 684 883 742 1000 980 100 14 782 503 21 317 675 560 917 249 381 658 268 773 57 116 434 631 546 524 578 154 276 749 213 683 418 305 522 922 894 647 582 593 732 529 461 853 393 750 586 765 764 835 824 918 293 856 70 186 879 873 458 713 71 556 739 90 360 96 636 641 482 823 584 105 877 138 494 346 135 831 160 932 629 215 840 210 846 822 975 591 353 999 549 623 630 412 107 325 519 132 597 281 501 82 140 712 885 927 819 581 31 211 744 783 411 340 535 398 395 561 633 757 727 321 837 931 256 946 166 87 689 430 900 670 240 391 935 407 209 222 821 976 298 472 699 10 263 605 798 709 152 475 860 533 907 133 562 938 437 416 454 977 332 112 218 656 893 967 841 225 955 888 972 313 971 991 871 554 793 104 221 115 825 518 470 919 220 274 356 788 474 1 4 89 373 205 940 401 491 863 565 718 803 421 737 726 483 109 705 314 567 806 540 337 508 97 129 419 151 379 432 370 663 98 570 351 232 766 446 912 911 691 687 457 583 965 25 59 102 801 545 953 399 344 544 23 982 655 216 12 436 706 772 510 635 695 734 238 371 181 669 995 79 532 296 433 617 32 497 569 692 526 257 879 426 750 971 487 986 187 157 886 832 489 851 512 470 239 105 720 901 428 320 570 644 468 820 828 920 860 417 461 84 545 167 246 285 446 180 237 645 202 912 918 463 103 925 427 884 577 584 106 228 548 356 260 555 386 133 813 439 317 52 929 783 122 798 527 914 647 597 266 36 589 661 289 490 391 382 745 955 491 558 240 196 169 437 234 772 786 275 602 701 637 15 976 670 500 16 365 583 262 243 817 352 13 370 89 252 530 693 594 372 201 385 325 522 467 134 807 578 601 974 466 131 963 90 540 357 790 340 628 74 203 347 99 353 784 118 528 40 959 651 249 728 816 854 972 302 432 251 324 316 395 547 525 454 178 759 280 205 709 996 458 227 689 994 499 195 729 27 321 148 740 674 7 381 112 64 815 72 483 471 596 24 830 76 638 265 691 374 220 774 150 388 669 223 677 493 271 11 308 424 10 679 57 298 22 37 98 819 881 916 488 588 405 911 4 364 521 172 746 893 903 684 711 60 375 646 146 776 825 349 261 62 115 543 821 20 54 875 119 380 905 557 496 667 124 368 987 726 968 132 695 704 371 366 477 882 898 450 254 999 17 946 183 402 616 702 41 457 935 791 564 26 703 181 400 908 799 469 788 988 478 355 494 991 501 665 949 443 571 639 397 697 877 531 938 170 575 482 109 936 867 142 970 909 339 509 641 735 293 309 51 979 12 345 785 448 680 435 396 198 49 242 659 694 878 900 787 137 797 876 719 515 517 175 625 713 731 300 473 524 453 176 331 358 662 975 765 769 206 607 956 847 896 48 28 82 762 826 224 139 504 666 93 699 764 758 100 83 770 862 618 77 998 657 634 592 846 182 362 186 997 546 256 173 361 387 283 245 295 600 110 323 894 294 354 267 410 418 58 401 624 632 696 811 97 848 771 906 652 425 913 940 852 413 945 403 613 761 529 863 535 211 910 510 808 554 682 739 892 985 752 269 958 85 593 394 907 663 833 149 872 549 343 338 590 927 934 341 928 668 989 359 953 802 102 839 673 59 518 221 781 290 143 210 542 30 272 864 967 869 270 977 705 755 841 71 640 126 263 156 706 236 161 603 519 887 258 585 312 42 734 508 333 264 440 153 773 94 322 472 165 502 980 39 738 626 247 485 197 806 541 194 902 962 915 6 687 219 123 514 73 301 43 742 378 599 204 329 282 174 568 31 937 291 614 120 754 931 536 231 747 136 253 390 751 716 212 922 551 412 792 9 857 342 700 303 897 19 238 733 8 778 741 586 993 436 952 207 718 865 81 147 91 344 609 656 737 168 992 108 981 29 447 363 520 3 576 611 714 845 824 217 445 574 598 486 725 407 923 506 619 373 951 310 622 423 305 552 553 444 244 712 86 591 326 429 827 225 5 565 573 801 957 299 982 818 21 708 313 840 621 135 327 1 866 870 154 814 46 92 138 889 78 932 297 287 140 795 464 184 434 367 631 942 125 441 117 768 241 880 753 874 732 627 208 334 823 681 75 685 218 941 690 642 304 655 259 926 944 104 456 539 69 885 55 868 890 377 587 620 606 744 969 438 736 481 766 654 465 649 748 836 346 414 516 451 268 281 595 419 101 314 430 199 507 805 995 230 255 948 775 550 96 757 537 947 369 330 767 503 990 233 636 954 943 658 643 871 127 1000 917 722 648 213 794 392 209 829 155 888 961 723 842 582 53 566 398 844 360 653 214 861 939 724 891 307 376 984 278 838 38 749 160 232 556 688 350 580 222 511 18 63 409 678 33 166 983 924 47 664 66 420 68 672 895 200 572 810 579 834 853 484 80 544 459 966 45 809 455 164 855 561 630 70 399 462 188 629 2 449 683 404 605 389 760 608 191 25 789 274 111 822 336 335 235 800 107 856 965 782 675 763 534 348 835 273 743 113 384 408 162 562 393 676 318 315 179 383 581 475 415 533 612 730 796 707 960 144 189 727 145 193 567 858 185 23 311 779 933 615 803 921 812 452 479 226 88 492 129 474 698 216 114 351 406 215 35 319 277 411 505 141 756 248 671 159 780 192 416 163 14 633 831 686 538 523 777 604 721 793 710 421 843 559 873 919 498 513 286 50 61 171 442 560 121 623 67 151 804 288 563 610 44 715 229 128 56 850 837 899 337 660 883 495 849 158 116 476 460 190 292 904 332 480 130 65 279 973 250 422 87 284 379 431 859 930 978 635 964 306 152 34 328 95 276 950 717 177 977 804 557 771 213 636 50 967 507 246 206 79 548 786 435 175 421 721 805 790 544 77 226 305 124 59 53 445 473 94 303 782 739 766 204 405 904 511 249 209 550 999 387 444 724 666 710 971 824 335 264 897 521 836 356 633 756 391 304 543 675 923 15 530 810 345 505 138 727 537 185 454 754 524 178 485 642 352 920 120 574 211 403 35 131 931 540 427 143 321 54 827 338 172 670 966 205 41 592 101 658 386 353 7 719 536 926 960 438 99 239 717 795 603 75 664 589 270 887 149 568 820 469 607 898 442 933 528 901 779 814 121 255 117 706 876 439 490 844 194 563 870 316 364 1 484 517 902 749 55 128 587 416 251 179 357 140 924 199 414 275 869 616 767 471 934 184 822 189 608 802 344 713 277 309 559 641 940 649 377 829 676 648 955 496 813 268 238 139 961 892 499 289 183 602 672 196 809 11 111 729 740 342 903 247 329 280 259 875 501 500 893 67 580 635 993 412 116 479 365 974 493 503 68 71 382 982 230 720 989 429 274 605 925 840 395 566 165 851 336 331 508 272 552 222 908 946 687 285 871 372 498 522 262 797 728 287 715 317 886 346 286 245 896 737 768 292 995 166 773 423 267 223 962 160 330 894 839 668 3 529 973 418 519 735 865 747 623 491 874 362 763 82 200 936 91 375 65 332 458 593 622 96 301 659 963 191 36 975 4 487 685 2 701 413 168 465 407 69 288 526 119 326 86 846 31 44 752 647 49 334 679 150 107 618 789 583 681 58 609 456 689 615 586 253 426 133 164 66 759 155 83 872 227 385 34 951 38 218 367 888 319 153 186 830 742 972 477 917 431 417 784 629 420 733 98 177 495 691 663 631 212 620 261 688 343 112 841 541 229 437 533 527 930 47 818 979 812 889 394 678 504 859 646 57 621 532 176 88 27 23 722 577 921 48 324 748 180 406 127 985 815 436 868 848 774 564 64 644 863 730 430 254 881 567 475 228 201 834 699 308 849 534 915 80 37 398 854 944 110 233 807 26 114 297 683 494 980 909 630 446 935 422 452 214 173 753 853 314 244 10 278 514 273 428 478 828 136 464 256 468 612 89 604 282 492 723 778 764 236 252 911 104 650 480 134 486 192 399 215 240 994 905 210 72 883 816 481 87 991 425 792 709 677 81 106 899 373 553 996 401 243 379 673 695 105 866 142 734 360 941 682 219 625 443 825 221 145 959 855 129 882 389 415 632 125 207 8 460 796 320 512 981 584 751 40 147 33 731 652 260 954 76 323 302 513 393 509 576 181 634 102 22 956 56 74 361 614 591 777 340 170 595 14 895 750 339 686 328 29 115 579 1000 549 610 775 929 833 885 132 359 231 122 78 9 291 927 310 690 459 300 237 949 60 312 384 693 617 613 52 397 711 843 912 20 455 640 220 970 780 950 600 73 162 953 819 755 16 573 187 821 408 725 51 515 472 562 337 276 837 315 295 154 100 588 299 450 462 203 765 697 311 808 638 714 639 506 327 30 374 661 39 856 197 157 516 383 109 596 410 565 964 582 987 937 793 992 167 483 118 560 293 217 502 242 880 884 801 265 800 667 520 692 877 611 159 146 523 424 761 891 758 269 93 783 369 873 919 388 554 823 467 347 341 626 21 12 558 457 144 547 174 257 770 258 103 957 448 266 556 703 380 404 938 113 746 390 158 561 794 656 572 983 296 126 878 440 313 769 594 156 928 358 489 466 190 46 932 643 381 409 546 914 476 738 669 598 482 628 671 216 694 799 235 419 806 743 798 148 838 182 997 433 18 627 241 470 525 776 248 13 662 318 542 606 396 700 202 857 705 538 831 137 488 368 867 948 910 6 772 151 684 918 45 463 371 195 283 92 660 990 744 864 453 535 61 355 152 518 366 370 826 741 43 32 271 702 84 545 879 906 224 510 942 619 958 862 745 803 90 333 976 674 787 42 860 411 539 762 531 432 325 913 208 322 988 171 161 571 984 62 354 922 943 998 24 70 17 402 188 376 447 704 232 281 939 378 900 712 441 250 350 788 757 653 665 716 590 986 978 85 234 569 363 585 474 5 708 555 732 655 193 130 832 861 123 169 791 657 760 947 95 781 349 624 279 599 263 290 845 284 163 811 570 916 198 707 351 847 307 97 19 28 497 965 392 294 696 952 718 852 141 400 601 551 945 578 736 726 969 135 680 785 451 575 298 597 835 858 108 890 434 461 225 842 581 63 968 645 850 348 637 25 698 817 306 654 449 907 20 44 791 850 913 476 824 895 170 582 809 870 144 30 276 460 598 992 584 80 752 532 956 251 319 772 160 554 673 977 504 162 13 691 920 851 69 623 876 9 328 202 686 94 917 359 334 435 54 311 702 221 755 586 516 922 526 192 46 886 25 390 771 95 5 855 946 93 283 593 248 166 474 452 860 369 18 747 151 382 530 805 606 391 1000 613 53 720 943 557 57 826 841 650 349 902 159 108 974 114 462 62 883 898 561 903 14 831 180 839 787 535 658 991 478 318 580 936 415 624 445 562 800 546 50 667 952 240 388 544 82 278 480 738 41 533 985 327 70 258 769 727 300 714 361 145 74 721 804 514 506 475 40 633 418 422 757 657 115 373 706 183 128 713 120 51 469 73 641 383 2 417 626 588 33 250 908 683 201 4 466 123 168 862 874 64 407 567 553 973 803 231 666 964 615 510 236 109 668 348 8 990 43 933 722 485 705 545 437 620 521 229 792 948 177 440 172 56 595 280 257 717 36 981 232 646 785 275 912 32 255 233 663 337 894 394 966 918 718 414 724 302 153 310 152 888 899 264 347 750 780 188 241 489 645 438 749 890 339 187 919 801 678 528 496 179 939 112 134 655 762 725 665 909 127 58 843 432 488 756 494 627 692 399 453 75 819 259 356 915 106 26 308 560 141 693 697 745 380 690 817 732 272 3 517 207 468 338 246 941 184 199 124 563 684 111 271 789 944 783 815 996 486 986 712 365 423 491 290 758 610 710 45 579 103 456 224 642 212 398 92 884 431 980 858 253 549 238 370 178 746 802 688 677 484 429 786 942 48 252 119 7 155 165 303 294 298 937 763 78 189 110 457 832 296 289 614 515 776 113 625 518 674 458 472 508 286 455 387 404 325 670 861 619 589 393 90 806 892 442 385 131 266 509 997 262 547 539 129 708 793 169 143 305 459 760 764 542 628 689 447 65 55 651 117 995 512 875 307 226 197 59 421 39 621 345 887 426 830 863 63 660 766 978 729 164 479 425 751 767 89 363 409 203 629 703 536 889 329 346 228 364 687 244 774 523 493 924 375 748 237 471 481 156 949 568 853 842 167 83 814 467 731 317 653 157 215 245 173 951 309 777 171 430 209 374 556 91 400 833 463 136 661 502 852 907 829 897 312 97 451 737 263 723 825 174 293 185 137 332 594 581 498 441 376 921 492 566 139 590 420 989 932 297 797 353 19 395 955 597 719 284 744 700 505 449 194 838 279 38 587 386 371 616 552 182 477 301 360 761 500 881 222 204 866 775 963 195 807 572 999 249 878 631 840 79 765 558 740 676 68 99 983 243 848 330 728 837 342 372 37 154 834 987 223 107 715 998 17 72 575 146 970 288 150 520 352 885 268 857 972 454 464 540 335 351 392 779 925 446 121 219 632 24 982 436 570 247 313 782 149 225 958 916 654 630 608 186 950 622 16 827 778 993 465 525 905 439 10 695 321 413 699 368 81 196 880 104 273 473 656 522 873 47 234 487 753 336 340 85 254 503 681 210 214 984 216 118 994 790 22 961 531 808 694 796 551 617 739 355 490 482 569 960 611 734 596 537 607 326 846 822 227 323 926 397 571 591 923 406 12 733 411 945 601 938 914 21 147 27 86 845 682 773 77 967 929 470 142 389 84 358 198 849 959 813 928 726 823 23 403 659 900 105 377 1 867 578 882 193 28 856 384 548 931 235 893 295 953 962 324 911 662 402 424 497 410 87 781 868 600 847 341 401 102 333 820 901 213 379 637 35 67 304 864 799 810 220 49 427 205 836 754 555 564 71 979 239 910 605 281 527 821 976 357 495 736 6 412 675 603 529 904 269 770 585 277 704 267 181 816 513 122 461 501 794 669 969 828 648 396 550 322 148 292 730 343 66 618 592 672 759 15 98 448 859 735 242 716 844 176 896 583 100 812 511 200 988 135 524 314 519 768 206 367 643 635 132 664 260 31 419 163 287 306 818 217 405 126 599 190 877 639 640 835 865 408 130 378 282 707 957 434 34 559 116 573 101 158 443 331 609 671 88 138 416 565 871 649 354 320 854 711 935 965 934 133 577 291 927 743 344 538 499 61 444 971 947 381 612 709 507 125 299 685 362 940 274 701 450 788 869 42 52 191 638 140 576 161 60 954 741 29 811 784 534 647 285 906 742 366 483 644 795 698 879 891 270 798 211 208 433 872 11 679 602 96 930 636 574 230 634 76 316 218 350 428 256 265 261 175 315 541 604 680 696 975 543 968 942 208 412 49 42 8 468 61 719 19 833 889 514 934 611 900 841 721 279 54 813 519 357 460 939 834 45 260 605 96 780 716 78 115 573 977 403 608 235 307 422 10 170 784 574 430 5 570 166 632 205 432 236 902 136 951 192 843 106 839 105 483 219 926 194 245 603 36 169 818 131 21 959 771 272 250 989 737 693 770 309 535 417 201 195 656 74 537 134 57 100 941 998 27 463 359 832 241 285 31 786 659 185 774 886 836 869 722 177 858 970 391 787 599 207 727 314 943 528 717 762 972 89 68 991 548 968 145 884 505 123 65 896 745 689 453 624 922 938 586 269 763 502 806 191 992 297 894 160 612 232 988 824 701 415 690 383 394 863 871 527 511 936 256 906 768 228 226 860 370 478 385 850 759 572 264 233 622 320 221 3 564 993 58 22 728 618 343 928 102 286 298 857 520 980 665 488 963 909 732 703 973 423 547 56 280 767 69 525 582 55 917 791 47 34 274 374 317 354 296 138 916 143 180 609 128 40 640 940 48 440 595 888 562 742 229 214 30 470 948 645 38 866 154 59 290 660 275 730 70 451 738 407 695 823 628 399 218 91 718 204 90 904 907 945 954 867 217 355 816 447 377 92 176 679 805 492 931 379 799 614 252 222 825 305 898 243 122 699 437 705 349 362 999 267 459 397 64 293 587 474 95 107 487 969 842 364 910 929 676 635 506 650 71 558 715 35 75 498 209 240 472 14 238 344 292 396 388 551 172 596 760 743 86 658 881 827 828 26 376 687 983 919 761 342 183 199 438 950 251 152 336 387 486 879 347 28 328 425 444 140 454 156 747 510 516 957 935 952 289 932 861 830 569 534 112 848 94 923 200 752 731 588 120 72 820 782 165 694 88 979 819 393 666 142 485 667 974 619 800 746 530 683 435 367 643 561 341 330 4 971 985 84 144 433 281 741 617 141 723 994 429 83 175 794 507 638 324 41 186 585 688 757 62 476 465 389 808 538 740 769 783 77 944 627 540 137 908 366 873 655 125 739 60 552 868 724 494 566 541 431 159 312 248 912 119 303 678 531 360 706 641 420 630 258 98 563 220 113 193 509 785 334 870 978 497 350 315 155 809 261 174 118 162 625 198 550 736 163 461 458 327 271 402 443 829 621 905 231 255 620 441 302 405 913 966 647 448 167 578 633 607 744 504 987 982 649 567 216 249 710 477 130 413 410 419 714 835 778 522 758 304 801 661 390 400 188 779 294 434 1 53 103 406 428 15 44 386 814 793 748 790 749 789 268 930 897 634 859 651 539 891 571 318 462 557 725 33 976 308 672 67 39 149 543 473 203 500 416 348 674 986 206 23 284 215 508 921 568 329 146 654 247 720 87 733 493 696 501 114 456 955 455 253 775 637 515 278 471 299 662 234 764 995 726 606 631 517 135 224 602 788 378 161 25 467 677 346 753 449 852 707 872 117 685 295 178 890 613 365 646 593 840 339 439 875 457 700 590 765 864 202 110 466 598 12 990 756 914 104 189 584 132 81 82 108 849 623 975 46 523 583 549 288 594 129 735 629 899 826 301 777 313 338 111 63 148 750 708 242 962 273 924 772 851 604 316 211 16 408 925 796 529 490 927 610 18 450 50 581 838 147 442 121 844 877 961 915 803 480 577 173 259 671 616 536 697 686 911 702 795 171 542 692 17 652 424 29 24 43 164 452 876 150 810 532 2 601 266 6 670 426 648 246 882 807 325 669 495 392 521 127 965 554 187 139 153 491 197 287 151 223 815 663 626 682 892 237 600 579 212 116 210 831 597 918 713 11 704 636 776 375 862 576 996 421 565 414 591 398 265 409 798 675 66 680 356 322 479 331 821 856 804 947 555 395 755 306 369 846 885 181 323 270 946 657 949 512 254 101 855 184 351 7 230 518 933 822 227 133 484 475 257 712 427 80 792 802 751 13 93 589 332 895 373 878 481 190 9 384 333 533 168 754 773 335 76 382 345 283 984 32 503 124 953 964 404 446 513 321 559 575 489 352 411 436 553 109 734 556 956 684 781 244 639 592 664 797 920 958 262 358 418 817 526 239 277 811 97 887 213 880 709 937 545 99 319 960 560 311 615 903 1000 668 580 37 401 681 337 371 837 853 711 845 52 326 282 381 812 157 691 546 179 901 698 353 361 51 182 469 524 340 196 276 883 673 126 363 79 225 642 847 865 368 300 158 967 85 729 291 263 997 20 310 544 766 445 73 372 482 464 981 854 874 644 499 380 496 893 148 47 787 433 932 126 504 120 544 635 209 232 974 850 761 842 54 153 505 694 389 643 668 530 32 807 380 653 217 748 207 556 340 291 324 435 832 831 293 562 627 808 625 773 431 519 298 667 496 637 429 476 156 791 417 189 916 45 576 754 170 743 561 113 815 457 631 762 518 464 181 251 259 708 781 760 185 147 987 507 20 959 310 862 353 252 329 610 110 924 724 879 256 265 786 106 957 381 824 426 115 171 908 94 934 914 295 416 569 281 488 548 586 333 600 673 42 947 304 583 492 243 702 753 825 601 860 633 445 920 898 277 949 186 280 316 366 383 550 125 141 711 993 334 60 605 501 46 188 728 521 588 626 472 549 900 642 509 163 388 733 200 96 184 58 187 634 3 659 602 613 804 69 83 483 776 745 806 245 364 40 269 144 328 534 26 536 89 551 991 611 313 843 311 466 443 177 446 593 130 871 616 793 925 674 692 37 268 580 201 746 996 409 826 195 923 682 414 405 779 35 765 299 197 872 983 18 240 162 664 228 713 688 78 303 858 545 594 994 439 216 693 886 560 352 829 412 264 705 522 160 385 523 772 714 838 135 963 274 387 462 315 852 897 906 360 766 286 161 844 362 262 175 253 129 915 658 892 29 955 603 953 347 309 11 143 438 572 168 566 449 999 215 942 845 750 61 865 531 899 933 881 644 609 267 710 571 478 846 260 363 206 273 204 564 467 229 780 500 646 822 242 868 525 499 612 214 736 888 778 717 341 132 619 50 413 332 444 93 421 813 172 27 223 639 706 911 893 818 137 980 737 312 937 661 25 497 302 221 752 255 676 358 419 971 578 716 757 784 758 297 913 282 122 420 451 5 43 677 853 270 537 975 514 336 447 100 956 744 66 424 376 718 795 320 557 49 875 19 732 848 582 263 275 314 427 88 276 322 587 121 812 244 246 288 866 124 926 686 436 617 960 921 351 81 701 398 450 374 404 919 894 684 231 375 138 903 149 486 107 109 202 99 792 863 628 194 455 995 136 553 134 579 349 502 880 878 165 300 38 344 715 789 266 902 95 442 939 79 839 575 475 620 890 167 764 318 64 460 547 157 359 258 589 307 369 529 247 220 139 650 430 330 835 982 823 164 394 515 573 597 820 317 289 607 48 707 63 434 193 640 623 851 990 533 508 10 176 190 410 80 867 36 679 485 224 222 249 108 581 833 739 97 935 527 512 950 992 9 749 973 577 44 517 403 343 296 59 821 210 740 763 41 211 901 386 119 985 468 855 972 574 279 140 495 614 730 944 327 463 827 91 567 524 819 741 830 474 938 799 978 368 651 723 618 946 218 697 662 402 234 92 967 127 689 558 655 152 811 747 854 261 595 622 357 77 540 133 782 977 810 440 986 798 180 546 621 976 912 636 354 350 169 479 769 948 700 552 192 896 306 401 51 918 615 331 469 393 725 441 652 907 158 241 876 287 112 864 962 910 90 604 4 966 675 511 541 292 889 647 325 988 940 31 146 196 952 248 680 1 928 968 24 687 768 294 498 638 7 965 425 73 670 71 840 506 226 257 729 57 326 555 767 630 68 428 922 870 669 183 641 528 406 305 182 422 895 961 142 103 726 117 568 719 539 742 734 683 649 936 591 235 174 285 98 14 785 102 657 783 408 927 770 346 731 874 969 465 348 904 656 859 87 721 301 30 816 272 917 563 849 452 208 155 695 67 709 828 847 945 372 198 885 690 367 857 145 213 105 516 52 751 16 377 856 8 542 458 290 704 237 448 371 712 790 370 399 396 72 964 777 624 590 632 608 481 941 660 400 173 510 487 738 82 493 526 437 415 53 395 128 513 2 34 397 775 55 254 884 997 771 774 981 796 84 538 17 535 76 471 178 391 335 703 379 735 648 755 342 239 954 698 423 407 645 15 490 482 365 454 22 836 355 484 989 70 532 565 930 943 802 219 390 382 28 491 951 570 227 33 554 13 23 6 984 12 308 338 477 233 592 678 797 666 21 801 283 238 85 873 453 756 585 230 891 392 722 212 225 598 323 123 75 931 584 727 809 203 800 877 56 794 958 278 909 979 319 461 887 62 480 759 663 159 503 205 384 111 543 345 373 337 905 473 699 520 118 1000 86 817 154 929 998 151 459 882 720 339 883 599 411 101 378 691 672 150 685 191 665 837 803 456 39 271 869 131 356 432 788 470 805 418 489 629 681 179 104 970 596 116 74 236 841 166 559 696 361 321 65 494 606 861 114 671 284 250 814 199 834 608 226 815 387 678 820 406 198 37 177 492 182 356 959 374 353 16 733 150 231 813 268 569 506 690 602 282 289 643 530 961 865 937 202 497 336 703 802 986 117 537 829 276 89 809 278 871 536 632 858 528 777 686 341 461 70 914 214 893 76 679 316 87 950 409 490 293 88 555 243 105 972 875 995 545 951 261 120 332 392 233 890 286 184 522 287 729 28 650 398 407 126 613 30 323 60 811 850 416 8 757 352 516 787 85 49 127 771 280 630 260 649 170 612 884 836 375 473 311 878 623 285 706 13 448 621 695 451 396 465 564 756 445 20 830 40 128 948 885 265 744 834 32 245 624 701 592 134 955 789 158 960 393 990 799 291 331 859 899 447 908 475 385 611 466 581 644 652 431 508 397 920 984 840 509 309 174 400 932 717 648 653 711 957 240 918 891 388 754 547 716 269 427 42 664 952 500 71 482 469 667 827 329 807 15 949 866 635 22 420 738 47 936 926 524 906 548 740 101 54 313 405 931 791 903 713 526 981 464 244 367 206 849 600 956 436 822 704 700 786 422 454 230 270 982 941 213 821 601 768 197 945 65 646 867 188 292 139 607 201 17 561 538 271 38 976 395 257 119 553 321 766 208 315 153 991 698 888 92 669 788 173 737 582 209 902 689 296 929 673 298 874 237 305 562 610 666 489 767 344 512 857 714 895 887 872 629 217 304 525 724 444 438 58 218 604 901 338 163 467 619 723 954 452 568 429 155 881 493 898 792 912 111 340 449 430 938 90 557 248 477 135 77 149 677 620 203 856 797 279 23 459 1000 401 511 994 3 989 845 68 36 256 480 229 462 189 498 24 846 693 852 805 306 273 540 810 896 227 121 579 980 456 747 207 563 521 696 974 425 683 551 688 1 302 46 288 52 718 12 325 844 368 303 216 21 753 228 84 205 439 588 488 137 2 103 685 357 769 942 283 919 369 870 668 996 560 110 191 193 879 672 585 501 633 755 748 855 384 417 816 745 307 532 944 985 860 828 533 774 31 709 342 308 495 346 133 814 140 363 164 636 204 641 973 7 544 215 550 364 440 527 247 705 699 246 6 910 114 94 580 295 123 670 219 74 762 263 159 253 187 345 152 911 98 156 853 61 474 80 82 435 56 109 108 953 796 661 258 818 963 659 468 343 250 750 178 627 662 598 129 412 593 684 55 577 297 361 806 463 877 882 437 804 106 552 823 115 741 183 825 609 272 880 330 476 64 131 647 75 638 39 333 138 167 889 674 504 421 185 450 370 499 151 104 770 964 277 470 486 136 319 355 112 51 10 446 366 57 640 817 573 978 558 491 162 147 869 826 354 192 824 930 682 940 347 251 615 503 782 794 617 234 596 472 907 625 554 905 785 34 79 854 715 962 320 933 776 434 597 576 628 694 707 81 760 819 78 424 157 658 728 847 731 710 195 220 841 697 210 743 935 281 165 971 93 730 496 626 415 988 62 559 897 983 142 939 481 290 837 443 763 478 727 102 161 671 199 502 428 546 992 970 479 200 590 122 391 322 735 168 383 594 622 832 761 241 535 631 314 339 739 262 411 921 759 423 758 736 565 657 967 589 317 371 413 29 833 334 196 14 534 660 252 691 124 510 359 639 96 784 91 487 702 471 242 894 335 485 457 404 654 574 350 484 67 143 975 267 523 831 542 922 372 529 575 494 947 851 69 399 634 616 410 665 130 979 543 773 453 803 441 249 645 843 83 862 993 925 751 924 433 676 25 916 712 232 328 264 224 721 586 886 708 720 606 348 505 426 680 132 72 798 719 772 913 513 864 637 861 692 432 873 186 734 808 379 764 909 663 53 63 848 915 800 904 299 779 603 235 442 284 259 324 726 376 326 125 595 863 578 618 566 876 9 781 222 365 541 386 998 148 349 402 223 783 144 571 591 97 977 190 146 946 327 59 775 141 113 722 531 419 211 255 999 483 175 154 965 4 839 642 35 294 171 539 181 358 517 928 225 987 927 360 997 73 515 514 380 749 752 176 166 337 390 179 519 382 377 842 18 868 969 675 212 838 812 599 520 86 275 549 892 414 518 11 107 587 100 95 900 460 572 687 883 194 389 254 765 239 373 934 394 917 556 458 66 41 507 408 567 312 725 169 19 116 118 943 221 266 45 238 801 742 584 301 318 43 778 44 362 966 614 418 790 48 310 99 403 378 656 958 455 681 145 795 180 651 746 160 300 732 274 835 5 583 172 236 968 26 923 793 780 33 351 50 27 381 605 570 94 72 394 199 86 311 520 894 976 769 150 190 52 658 688 260 993 370 619 484 762 478 845 702 895 839 809 710 629 180 170 498 813 846 838 694 432 642 440 928 680 215 655 144 100 577 272 447 50 884 576 65 155 617 611 859 889 334 470 987 78 149 507 102 49 817 606 699 85 580 326 434 337 693 496 783 384 628 646 257 336 740 950 626 907 982 534 632 383 363 719 763 456 872 445 406 878 789 961 735 224 420 189 331 523 983 407 390 814 565 469 214 736 280 529 367 546 879 182 560 691 19 743 636 949 965 91 81 938 874 726 226 885 104 615 34 381 164 430 203 198 59 345 512 107 780 186 647 877 418 249 46 592 553 156 881 948 42 462 162 910 808 841 139 590 481 115 229 285 166 251 703 321 352 741 64 294 14 223 344 290 200 204 972 745 773 62 188 387 258 10 561 954 93 867 876 558 803 937 567 663 500 168 586 134 74 914 538 364 376 578 377 823 758 184 678 674 568 979 122 942 840 187 728 177 807 827 126 146 207 305 548 472 412 244 4 891 554 913 284 195 720 493 687 210 676 721 871 513 454 421 499 172 934 267 800 659 179 163 35 579 733 832 506 637 274 594 332 526 132 209 373 856 378 627 58 116 173 742 127 101 786 988 671 436 293 715 957 847 582 947 784 1 598 119 348 799 585 998 218 22 20 684 708 491 649 572 169 946 497 43 216 346 849 853 446 375 759 415 716 143 899 408 398 405 515 227 83 84 355 955 969 442 21 974 559 252 556 842 494 612 764 966 417 141 181 616 639 634 864 105 822 110 989 999 908 962 37 426 239 371 533 941 234 749 843 792 343 870 902 607 660 475 785 844 236 44 263 201 723 677 39 443 744 479 599 96 41 158 584 706 477 509 392 283 205 289 898 66 730 524 595 106 28 883 323 24 396 13 312 109 926 268 835 61 480 248 297 657 29 347 675 369 465 906 952 275 400 118 945 917 587 621 695 570 329 395 667 399 738 737 943 527 812 543 692 291 55 319 614 701 985 528 30 901 437 313 729 664 270 213 643 428 596 256 57 232 566 316 970 502 618 178 167 471 265 951 583 929 404 992 797 863 245 748 45 315 16 261 153 887 754 810 318 549 858 212 539 103 924 545 860 135 525 746 958 322 154 811 732 302 930 750 488 114 271 338 990 517 240 653 623 718 991 932 514 685 308 600 410 140 8 486 262 995 922 237 450 717 266 70 905 547 419 573 325 892 320 766 243 610 483 1000 333 752 401 651 589 630 825 264 605 936 225 487 672 689 704 366 279 372 986 409 328 335 806 306 282 815 413 760 848 714 339 435 673 963 641 866 490 564 460 755 801 422 761 925 552 964 357 361 981 108 228 638 826 690 60 276 324 980 27 666 80 532 911 197 798 696 47 909 644 231 362 931 193 620 722 712 542 278 756 489 124 95 862 314 26 23 342 142 255 161 242 645 661 379 588 288 791 508 353 194 562 476 461 287 88 802 73 389 374 668 544 386 296 246 444 350 457 7 466 77 569 327 196 241 130 53 900 865 977 40 788 504 855 919 830 770 151 211 697 147 414 669 824 821 624 174 652 724 944 521 474 915 530 994 747 833 551 485 208 713 774 2 463 98 536 117 393 495 33 819 787 775 765 438 468 12 25 416 148 17 482 511 424 751 978 403 250 273 683 707 875 79 11 984 967 831 904 581 516 51 837 295 298 973 87 31 794 125 912 818 277 852 519 235 9 459 850 968 776 230 63 3 388 286 522 869 886 503 152 492 857 159 880 458 356 439 402 113 303 893 281 796 829 918 805 940 191 380 734 238 640 123 608 365 633 452 254 781 731 923 317 354 138 557 233 665 816 648 631 920 192 604 423 622 157 310 975 299 768 300 953 185 175 441 971 834 120 391 510 382 429 890 505 739 555 670 453 793 601 301 253 385 613 206 221 757 97 464 341 269 176 171 772 935 996 897 90 916 593 360 682 76 38 778 541 820 54 896 591 358 220 777 131 662 433 455 851 340 67 959 767 960 804 397 861 56 956 873 854 681 790 99 32 597 92 563 121 927 15 540 711 828 933 68 868 330 550 686 128 165 602 69 700 650 307 535 449 609 292 501 411 921 351 137 71 136 427 571 705 349 202 5 771 725 882 368 183 467 18 518 160 89 129 603 997 451 36 133 48 448 531 779 145 939 537 82 574 425 304 217 6 727 473 575 709 698 219 888 625 75 635 222 431 259 247 359 654 679 795 903 782 836 753 112 309 111 364 149 200 346 400 945 741 64 107 432 605 525 902 824 505 973 638 613 574 565 391 157 167 25 402 393 147 934 833 996 839 583 977 556 234 52 20 722 940 904 178 871 242 964 291 343 194 216 894 49 606 448 692 688 775 683 137 755 893 438 86 582 802 418 978 674 341 877 753 497 663 471 267 576 211 650 543 459 186 572 699 257 181 114 818 329 330 454 452 706 439 999 119 942 515 610 419 966 480 95 974 483 923 564 110 458 375 769 295 939 80 678 742 467 618 406 732 770 453 389 918 749 622 228 72 357 736 819 537 959 836 931 66 379 325 65 97 810 765 596 842 39 217 24 15 367 679 239 988 303 522 30 150 363 14 83 222 6 514 317 481 152 168 656 668 154 451 403 94 627 496 501 774 798 482 133 590 506 323 532 719 177 128 811 465 13 350 42 11 477 901 1000 266 986 253 943 144 812 526 980 74 98 558 989 562 313 408 634 570 296 700 268 951 662 809 288 509 971 571 48 233 50 436 81 424 511 508 45 269 500 639 790 388 947 879 906 442 104 356 633 932 830 415 130 71 395 823 404 134 334 869 38 320 756 578 898 210 559 132 717 920 615 714 312 878 202 628 155 747 129 681 734 785 909 27 754 735 777 437 929 264 174 204 887 23 115 550 935 820 331 386 62 315 687 278 495 860 332 914 271 979 716 828 127 243 230 611 297 305 423 715 620 173 214 523 698 180 56 521 219 156 884 705 694 640 552 689 600 670 801 427 143 938 757 557 434 221 642 826 351 463 854 121 231 520 447 117 240 737 503 486 236 92 489 124 272 58 469 535 852 440 207 73 237 215 956 466 976 595 675 478 880 588 111 102 164 170 484 805 286 462 274 776 32 113 47 293 241 488 277 460 43 604 882 89 225 726 212 316 539 161 106 335 84 597 226 371 376 916 540 667 282 858 960 394 138 927 953 673 339 28 126 813 326 972 867 533 410 686 804 258 922 981 646 3 917 873 616 498 793 472 658 142 348 921 352 2 680 409 449 60 360 510 227 794 304 701 863 738 324 808 961 624 530 301 308 840 229 593 601 373 224 413 684 892 841 577 608 444 625 739 99 857 529 232 67 555 82 179 693 103 255 53 573 298 248 544 937 599 731 677 159 843 912 579 246 584 87 359 428 542 546 63 889 746 353 703 864 844 76 445 513 251 192 975 598 340 760 883 888 148 926 507 474 991 648 587 5 398 848 416 881 9 652 101 302 220 382 502 655 832 116 713 457 553 528 586 369 761 751 461 941 372 188 569 548 141 281 166 517 721 763 187 456 780 955 79 184 396 209 479 109 643 850 17 762 641 560 727 591 289 743 711 139 969 88 868 122 213 421 729 12 337 292 260 120 733 967 44 764 345 34 311 644 491 899 175 664 561 730 851 197 829 862 531 21 779 676 333 987 420 33 285 171 718 602 319 77 51 666 609 744 759 355 669 835 617 262 163 412 724 635 891 290 592 190 846 426 568 383 270 637 206 256 370 993 665 35 723 294 441 796 768 995 834 566 172 787 327 205 896 890 594 387 475 788 198 908 450 541 196 950 554 499 952 783 70 948 252 875 91 632 176 309 399 709 405 468 965 244 814 473 464 314 169 621 982 245 549 563 183 135 672 493 485 422 275 380 203 771 276 321 855 930 903 384 392 766 772 876 59 322 900 585 191 913 994 55 944 567 636 273 885 46 750 446 910 767 990 96 75 218 18 614 328 93 866 791 54 905 524 831 806 201 16 306 31 712 695 1 822 800 745 158 40 782 968 250 160 336 911 136 354 696 182 146 773 7 516 112 151 821 247 368 374 659 430 924 895 195 919 856 476 417 581 10 702 470 807 983 870 377 208 365 199 287 799 865 261 344 992 907 518 720 29 651 85 654 280 118 752 140 792 401 740 519 619 26 443 575 962 235 623 925 397 710 165 661 279 19 997 411 338 125 378 504 886 817 431 815 429 838 57 631 786 872 946 189 534 307 859 4 861 607 123 707 185 492 536 131 970 407 37 603 691 318 435 238 784 284 845 660 685 758 647 933 108 538 494 690 803 708 580 153 849 653 589 671 425 455 915 936 390 853 626 949 897 362 789 254 649 963 36 984 928 78 874 985 954 551 68 825 145 958 645 249 414 41 816 358 512 100 630 347 61 310 795 265 263 366 682 797 8 847 697 781 22 837 69 385 487 283 704 259 629 361 381 728 299 342 527 778 105 998 349 612 547 162 748 223 545 90 433 490 957 725 827 300 193 576 467 147 661 436 526 345 125 558 697 250 356 416 141 100 912 58 365 655 22 170 336 489 379 254 316 538 4 571 466 842 119 891 612 334 337 236 671 281 342 449 933 198 814 713 238 113 287 200 950 486 301 167 13 901 45 505 852 230 512 828 330 899 773 929 996 535 85 900 451 506 241 964 584 892 564 745 690 746 252 620 873 611 824 878 943 74 738 888 310 437 633 980 491 448 331 92 710 262 101 105 826 634 122 209 46 474 452 650 675 7 270 69 536 636 725 789 870 353 903 364 251 441 358 142 453 98 666 638 503 48 923 640 540 19 804 994 586 565 333 421 686 935 228 96 501 145 232 118 857 603 140 381 716 32 242 937 947 97 739 479 831 38 110 821 905 457 375 75 727 320 786 50 26 860 649 759 599 450 500 244 328 605 473 707 809 841 107 755 233 295 366 874 313 70 598 796 898 522 263 285 307 539 43 664 948 299 95 839 495 272 751 868 866 579 850 908 679 555 143 681 266 543 469 951 444 61 931 60 581 815 102 808 626 863 802 71 807 519 438 218 525 849 65 619 155 434 583 819 201 793 973 573 410 369 41 753 494 221 286 428 144 510 17 153 941 399 880 33 876 724 261 766 593 763 382 734 460 513 359 290 386 709 523 480 190 613 207 44 875 128 256 986 414 736 443 464 601 423 349 279 429 862 913 902 219 721 442 165 426 797 388 922 608 168 81 302 293 259 490 983 914 392 104 577 788 632 890 476 29 354 276 767 884 340 585 195 203 227 699 659 982 80 925 970 969 785 784 447 774 754 372 853 407 630 206 217 502 740 390 432 553 723 886 657 224 673 665 237 40 346 806 719 760 39 463 776 192 872 559 177 689 12 76 445 672 196 694 997 590 357 504 323 179 729 984 400 172 730 747 37 384 995 534 743 631 939 904 154 360 958 487 173 637 90 836 10 6 363 117 258 800 691 338 55 825 223 967 24 915 161 591 31 47 163 643 968 561 627 621 667 949 99 135 189 567 833 580 351 765 678 848 225 139 556 646 772 419 761 282 257 799 531 274 714 993 741 311 277 701 383 568 926 635 343 696 404 607 582 440 542 744 339 932 618 641 705 89 422 433 292 735 509 652 389 516 722 944 798 454 114 629 300 150 341 378 115 485 587 907 717 518 812 235 648 28 834 148 213 622 790 602 9 779 782 265 298 403 324 234 283 409 62 617 498 981 954 647 124 482 431 425 971 625 642 249 297 34 816 818 843 129 787 268 278 975 456 67 53 610 88 455 136 5 398 639 578 253 424 185 394 186 248 78 794 781 304 367 596 368 844 211 275 742 600 687 63 688 628 377 68 545 977 750 810 615 845 769 465 1 728 231 355 938 715 731 764 82 521 662 822 56 533 121 321 733 548 918 811 412 397 373 952 830 515 374 350 303 478 344 517 267 496 987 757 554 549 692 737 720 159 514 916 566 264 1000 319 280 791 674 461 726 864 595 616 945 906 569 770 484 497 306 130 835 459 160 123 475 470 191 547 362 169 991 783 529 243 805 174 132 327 780 488 246 260 370 458 477 698 86 183 11 197 851 894 20 93 164 992 623 156 87 245 376 472 532 934 77 669 418 83 963 832 216 588 468 606 999 660 30 966 704 193 402 885 813 979 530 702 94 59 348 352 684 544 116 406 920 176 481 546 840 396 895 49 120 829 27 668 315 106 149 329 401 604 869 72 911 511 131 676 103 998 823 214 846 314 462 960 284 644 111 771 680 18 940 594 361 871 936 112 54 712 239 817 126 645 703 79 893 66 187 273 758 962 855 570 677 483 208 222 508 942 269 795 108 146 415 180 380 229 847 151 670 171 881 924 838 877 325 541 768 953 178 867 777 296 308 212 917 711 152 408 391 974 507 946 138 322 557 882 921 318 411 255 271 527 896 430 385 435 317 3 247 883 312 64 52 854 778 897 624 413 989 471 562 288 683 157 2 91 226 175 199 205 158 240 752 803 700 749 134 14 109 417 552 537 859 347 446 988 16 395 682 614 57 663 865 335 889 718 985 928 651 162 978 827 762 184 976 25 371 801 210 427 21 990 820 215 289 560 909 520 708 856 748 23 654 575 965 51 73 572 84 959 837 220 563 861 137 693 775 653 927 792 956 972 550 405 182 309 957 326 589 961 685 955 294 188 133 695 609 305 332 127 36 551 597 204 910 656 439 420 930 202 858 492 574 42 8 493 166 879 524 528 393 291 732 387 194 706 15 887 35 592 181 756 499 919 70 634 387 466 41 407 308 351 599 539 514 347 693 49 725 787 433 130 795 312 37 427 887 935 54 75 562 73 885 275 964 843 97 194 857 773 125 71 591 82 614 882 511 688 625 15 276 18 987 967 237 817 515 131 829 52 124 927 270 754 782 142 117 66 505 963 481 973 657 180 810 661 770 647 425 261 353 439 907 925 968 785 78 542 7 335 236 650 711 884 429 121 566 744 469 643 813 304 257 866 875 367 660 995 985 945 126 600 583 64 836 521 707 579 455 723 540 789 233 187 65 40 685 378 366 178 112 578 135 188 497 195 2 183 160 484 380 671 560 216 53 665 92 444 383 874 805 279 602 138 648 132 26 709 498 336 204 219 329 694 140 536 699 51 841 190 783 163 519 107 152 328 422 518 428 129 617 998 401 269 561 253 316 167 871 207 742 890 835 369 891 939 146 331 177 1000 150 462 734 905 730 435 483 682 714 143 943 537 516 151 102 999 858 388 656 168 501 175 897 503 948 697 356 397 966 958 224 544 339 903 373 421 79 633 852 424 69 797 169 806 705 315 306 991 824 203 488 876 757 128 635 164 976 95 36 317 504 826 278 12 482 59 582 687 496 123 448 619 700 141 594 109 213 818 556 155 197 632 827 895 478 282 568 883 733 259 110 592 272 19 778 77 217 588 119 340 775 692 838 271 846 800 460 915 301 676 738 349 360 468 992 319 667 76 29 780 606 103 942 218 27 904 928 531 442 717 127 819 893 842 974 724 695 394 892 199 28 654 674 603 571 530 277 16 831 919 72 669 254 456 840 477 105 330 670 525 678 747 385 756 464 513 374 420 620 664 652 321 47 791 318 781 467 772 790 938 677 384 543 303 485 361 765 461 182 106 495 208 170 993 917 307 741 201 133 210 225 902 85 376 774 759 250 487 209 94 889 758 916 325 616 932 454 673 139 727 391 412 406 486 653 672 796 597 377 854 910 6 641 181 864 248 595 820 116 628 411 148 61 598 872 309 156 470 644 726 698 459 348 550 807 612 793 794 165 888 300 171 229 815 861 147 517 930 280 291 68 230 114 489 880 153 590 122 708 937 545 684 523 137 611 476 956 753 867 240 193 978 341 297 173 848 837 382 198 305 298 567 283 683 67 801 593 997 267 642 658 931 507 622 3 564 640 920 722 821 403 983 850 626 551 944 166 811 239 719 9 408 750 532 865 174 244 413 46 555 473 808 327 381 559 268 589 24 100 740 154 43 954 386 584 823 940 113 441 56 472 492 274 405 191 691 465 423 936 896 390 25 877 111 728 901 853 576 211 762 913 618 320 400 777 414 417 533 552 98 226 859 402 743 739 862 607 458 675 451 868 500 419 776 585 286 39 575 104 764 342 289 984 994 474 686 799 479 365 379 159 363 629 639 96 45 534 980 679 735 873 718 960 553 784 557 409 90 803 970 115 447 176 996 20 364 988 713 287 359 870 62 88 900 395 605 446 5 663 262 706 438 215 990 290 502 779 247 74 228 281 475 950 443 832 416 860 809 31 879 60 878 87 755 986 624 161 23 346 651 704 631 771 610 333 206 929 350 258 202 196 86 431 245 241 569 352 520 825 242 55 398 608 981 452 392 766 613 440 302 370 760 716 898 749 627 621 192 655 418 480 763 834 662 645 293 490 899 189 923 798 869 172 748 512 953 732 264 362 338 21 22 957 235 8 524 752 844 311 767 786 630 689 849 580 265 44 84 509 410 17 715 144 720 802 48 581 637 493 157 952 372 856 745 389 681 563 445 11 34 57 234 313 221 35 971 371 609 522 426 761 975 792 227 355 499 812 646 729 547 596 345 145 266 238 457 977 979 731 804 4 548 432 696 344 232 969 89 690 941 404 436 296 214 50 908 636 252 816 746 158 205 926 118 587 541 788 243 80 263 220 959 494 30 577 822 453 702 310 934 527 528 223 649 256 961 285 736 108 332 249 914 922 909 396 81 924 933 526 863 179 666 638 38 703 623 912 894 375 546 471 918 323 324 965 737 712 830 573 751 93 839 284 415 430 255 200 120 1 851 136 185 33 855 162 538 314 947 565 972 946 322 251 231 962 601 572 399 508 769 292 845 288 186 354 463 906 358 13 554 149 710 337 828 549 134 881 615 10 701 101 955 437 529 680 491 357 434 721 833 586 449 368 83 558 299 222 42 63 294 91 911 921 951 58 604 814 273 450 212 847 535 343 570 982 668 989 184 768 949 506 334 260 886 32 510 14 295 246 99 326 574 393 851 527 625 835 683 325 755 576 803 729 584 730 759 558 882 671 543 34 893 806 609 54 391 21 594 515 346 300 327 92 662 908 697 798 809 545 492 703 485 990 872 935 786 748 282 544 451 110 197 891 706 93 535 807 95 772 562 799 752 68 578 247 368 312 819 605 499 617 597 579 636 18 195 207 255 639 498 103 237 345 461 941 114 234 99 185 948 111 115 27 595 145 667 138 719 790 324 122 407 37 88 280 615 39 351 788 437 840 408 344 433 845 817 764 53 580 975 4 271 870 514 144 756 125 973 813 38 373 897 223 920 878 619 848 724 961 702 299 167 302 762 637 182 715 735 626 782 374 275 888 585 338 227 998 886 985 726 405 141 486 124 613 757 292 320 810 638 28 777 378 738 9 116 123 670 289 58 467 553 770 361 818 52 316 190 599 853 900 308 524 448 627 260 314 932 795 952 340 944 120 380 731 24 32 656 589 907 219 377 256 519 732 8 248 685 754 551 843 866 537 494 246 109 929 64 665 860 710 128 287 832 794 245 339 996 200 249 70 136 682 48 438 140 686 214 113 160 463 199 607 800 470 421 690 337 187 402 478 571 887 933 598 704 44 229 548 311 808 917 711 156 220 169 175 452 232 669 984 760 679 264 564 176 914 328 909 244 155 194 963 723 191 242 447 978 296 285 741 388 33 387 864 259 134 849 225 581 291 951 712 653 761 906 356 525 146 96 569 675 151 211 471 159 333 42 691 82 696 435 575 222 534 508 78 768 657 945 889 677 45 533 859 379 276 862 749 980 997 618 846 67 362 446 643 457 442 547 235 884 403 628 221 481 90 385 552 97 270 623 811 767 947 775 178 707 645 381 974 611 63 495 170 310 30 79 875 98 318 203 620 384 43 319 780 252 359 689 988 784 586 503 126 158 644 792 915 334 212 16 171 201 646 218 454 652 5 722 69 836 496 364 805 509 680 363 279 208 173 19 823 434 642 854 322 993 574 441 957 880 801 960 858 476 861 923 582 529 512 72 905 395 728 958 258 133 601 969 444 85 844 928 475 931 468 852 769 315 11 606 404 286 687 206 943 209 401 449 429 238 568 976 855 192 371 420 317 987 746 196 507 193 802 881 294 365 557 700 62 89 816 66 432 635 955 874 74 269 895 305 766 530 717 51 153 154 243 666 150 130 233 523 983 838 76 827 367 180 108 165 825 714 6 22 240 152 708 822 796 747 972 885 157 184 721 469 487 744 520 959 518 592 456 210 181 278 399 913 612 718 954 812 783 46 412 436 147 1000 672 804 17 394 614 528 833 834 856 868 977 472 664 956 633 443 573 341 994 273 602 797 349 25 505 793 705 355 117 743 366 15 532 995 20 41 982 953 358 883 694 161 989 293 102 588 84 91 831 205 414 640 183 87 542 502 413 55 590 164 81 926 616 261 483 918 936 673 406 400 622 630 215 742 257 307 479 490 135 26 695 119 950 720 262 335 713 540 266 504 857 7 758 453 650 556 121 750 329 942 549 1 460 213 10 903 500 313 892 946 899 765 971 510 516 815 734 663 506 226 332 236 826 397 73 301 661 791 839 390 511 309 139 216 107 911 14 739 284 538 230 143 930 321 415 47 392 871 75 277 850 596 709 23 100 776 921 132 603 411 910 658 376 651 501 634 699 869 474 647 342 526 393 604 649 424 681 896 787 554 847 863 736 268 716 398 189 163 693 546 632 31 352 59 439 968 290 828 272 40 101 890 539 455 459 949 668 80 65 577 254 967 655 771 142 274 13 521 386 659 323 491 445 648 118 347 934 572 336 925 789 563 430 820 50 440 676 427 522 981 488 188 583 684 369 127 431 873 565 370 779 422 149 71 986 77 417 631 303 778 841 567 842 186 458 531 104 725 382 83 410 174 727 600 566 326 228 829 480 36 785 462 198 654 360 678 29 35 295 465 536 740 901 894 701 473 12 938 372 265 550 774 763 879 168 166 409 343 965 624 962 428 493 297 129 298 608 830 559 202 331 172 477 231 751 922 621 162 489 288 281 57 217 781 497 389 425 560 733 2 353 177 61 939 348 179 283 593 357 105 383 416 306 745 837 674 924 450 375 992 423 251 112 396 991 330 927 919 737 753 814 629 698 484 964 94 263 350 137 204 419 354 876 466 877 426 267 86 966 970 902 999 541 517 561 482 464 224 865 688 904 979 241 253 940 250 641 570 555 106 898 49 867 916 239 3 591 304 131 821 824 60 148 692 773 418 513 56 937 610 912 587 513 999 761 341 447 104 289 603 232 733 662 677 117 330 446 756 629 306 308 439 261 426 167 586 170 402 655 128 358 362 177 10 743 466 535 498 976 982 300 890 213 499 361 824 695 915 127 327 494 77 737 558 668 453 424 36 335 925 235 833 930 995 427 531 633 100 589 567 811 842 412 670 753 933 304 977 942 795 960 368 514 258 184 965 961 571 929 980 918 648 782 663 618 545 921 441 214 893 328 715 336 105 508 496 373 718 898 68 922 720 425 825 602 239 181 86 781 834 952 58 536 438 680 469 372 986 964 436 71 158 367 631 755 684 271 904 896 534 136 714 734 1 151 669 179 575 878 495 881 487 319 759 43 851 345 291 198 800 313 29 917 709 392 997 959 557 935 155 41 573 656 285 172 157 529 297 428 119 219 762 421 279 693 60 803 597 114 57 934 360 422 611 200 974 820 215 679 920 826 552 383 630 21 88 700 924 889 576 604 797 690 551 267 894 856 134 847 384 480 609 701 255 876 696 837 580 126 429 251 430 405 130 664 454 123 643 532 201 808 318 359 9 526 984 775 698 40 941 839 340 11 62 858 675 907 493 931 209 445 771 233 973 572 404 190 485 844 776 512 799 666 949 945 763 875 385 863 594 216 660 852 553 873 118 892 4 879 845 613 337 218 478 639 605 541 885 307 612 716 197 97 564 504 217 652 542 262 401 651 193 207 539 238 932 391 958 778 272 242 206 350 132 850 908 727 120 731 725 913 241 55 203 780 460 110 865 593 394 812 265 423 42 940 96 805 137 257 634 520 65 380 37 35 831 148 518 672 524 479 221 549 249 80 998 243 919 106 7 991 748 983 592 418 636 509 375 347 774 846 312 102 382 147 667 187 864 317 765 671 521 790 822 208 410 492 938 61 87 944 400 954 240 189 331 79 69 787 277 281 887 302 943 568 692 570 810 488 909 369 227 516 178 314 90 596 31 135 823 143 415 794 689 927 51 644 378 173 783 911 511 349 458 82 962 818 749 329 843 196 186 888 311 773 828 955 440 27 772 161 395 28 956 171 926 939 742 713 403 81 649 44 500 92 376 259 15 322 801 862 859 139 352 98 550 152 236 827 665 582 972 194 867 900 832 579 32 237 517 745 985 835 162 247 457 736 779 747 682 906 169 45 923 562 326 836 897 398 20 948 705 78 741 30 84 838 413 333 971 606 174 250 442 657 435 871 791 886 902 608 264 270 752 122 816 52 968 260 868 374 905 26 989 146 16 522 273 144 393 101 555 623 841 39 817 591 804 598 296 505 432 950 703 489 560 686 182 947 125 788 159 673 869 449 109 474 149 455 992 278 414 708 465 728 103 883 316 357 355 786 891 607 50 246 588 286 683 450 497 48 628 283 462 632 12 408 970 192 860 406 124 994 751 204 482 5 129 544 769 616 23 711 540 866 719 371 111 342 802 185 150 443 491 180 459 857 461 195 467 64 407 298 53 615 164 75 583 584 650 191 292 263 587 523 739 89 566 638 895 565 554 47 145 464 704 282 754 2 543 202 676 91 979 957 501 503 726 829 614 789 877 681 275 910 978 156 548 599 640 431 325 456 967 212 916 563 324 140 706 107 95 912 338 821 284 370 530 377 346 343 70 471 18 365 470 468 293 519 619 578 744 996 321 13 988 914 546 451 963 99 59 66 463 54 712 252 707 234 645 25 561 729 617 507 777 528 738 547 366 141 76 624 710 323 758 527 502 176 416 244 882 154 56 72 637 688 506 33 622 620 339 796 793 937 840 760 222 309 627 116 34 351 813 228 854 646 205 437 490 807 269 268 642 647 870 814 67 254 248 224 420 295 168 702 732 486 256 280 210 884 188 253 49 274 595 815 8 990 38 245 966 287 798 757 448 928 809 577 987 131 556 85 379 538 767 112 294 590 849 1000 142 792 63 770 6 477 108 678 266 721 183 175 641 525 14 476 363 697 785 515 444 475 229 356 635 903 348 730 699 764 975 601 585 301 659 537 17 315 855 654 353 717 691 163 993 389 165 93 481 19 223 153 722 621 354 533 452 290 687 559 872 299 853 288 874 880 746 483 724 220 344 399 953 951 388 24 138 569 806 74 861 784 417 409 768 674 113 160 626 625 901 226 981 387 310 94 225 848 581 740 381 397 22 434 735 653 121 574 411 899 819 610 473 83 133 936 46 334 510 73 694 276 433 364 390 211 231 685 3 750 230 658 946 472 830 166 396 332 484 305 199 969 419 766 386 115 600 303 723 320 908 773 797 655 822 216 667 117 748 702 516 708 940 567 724 558 265 335 188 377 937 746 447 388 348 570 286 425 893 282 802 931 329 661 586 168 47 475 834 606 538 444 85 685 624 267 811 758 61 118 595 417 28 587 745 761 977 498 360 144 631 763 503 628 413 22 922 428 299 300 114 749 111 362 51 652 801 341 9 345 672 245 137 947 851 69 295 864 597 172 418 640 825 894 621 618 679 827 80 971 896 542 669 732 979 721 190 160 693 120 902 366 183 175 453 261 873 791 451 252 608 55 846 480 600 370 227 170 49 654 729 541 211 126 812 224 824 712 730 495 337 392 833 668 125 564 619 314 97 543 942 502 26 145 784 955 124 39 973 249 214 24 578 72 920 683 375 465 504 852 966 275 959 969 723 380 84 566 40 794 385 278 897 8 537 529 839 212 584 511 320 107 577 623 634 845 954 913 944 771 457 964 89 60 7 788 330 93 68 843 138 841 943 262 123 331 1 821 616 678 86 21 242 115 50 113 885 25 384 3 92 665 255 369 332 590 191 274 673 313 698 738 725 862 915 737 443 412 116 560 970 176 694 289 151 327 514 13 741 230 260 79 968 792 866 832 201 16 218 728 978 339 880 919 471 615 517 906 283 505 553 928 633 119 82 381 547 324 533 660 838 308 555 157 38 664 225 220 823 519 266 991 877 426 527 871 94 809 322 696 883 243 494 815 438 102 450 34 939 75 473 544 213 294 349 95 469 536 585 882 622 250 914 817 297 10 195 710 868 199 192 796 127 863 540 486 626 63 76 715 315 5 27 929 875 258 180 571 390 764 164 765 196 735 706 41 793 980 750 754 709 74 904 134 719 778 562 603 552 808 198 865 464 613 346 956 449 226 11 861 98 689 847 828 583 406 565 508 210 446 405 338 639 776 704 159 997 219 485 52 556 70 513 182 646 318 404 148 58 551 657 826 174 780 325 674 6 496 488 424 659 923 924 601 720 949 705 830 963 379 807 934 351 156 650 217 442 364 545 14 831 790 681 518 905 206 204 131 995 130 414 890 744 298 854 155 103 460 531 154 171 884 910 620 474 229 682 663 787 53 563 576 842 740 20 899 983 427 707 522 99 430 856 396 986 998 88 273 874 30 284 248 31 66 638 990 901 506 651 347 445 716 961 435 484 205 691 407 91 948 477 589 958 416 221 614 976 941 153 789 742 478 798 239 234 166 268 203 440 200 524 33 889 676 456 739 647 312 152 439 530 12 648 143 996 303 264 104 423 872 398 982 173 927 288 512 960 593 108 359 161 169 867 441 432 371 374 957 800 810 279 848 933 490 133 281 228 917 291 946 736 394 806 236 574 507 734 625 950 770 376 222 805 783 760 581 951 35 645 290 921 302 400 378 500 472 493 573 342 592 301 779 772 78 328 382 177 636 795 857 658 32 46 912 938 814 974 251 653 62 907 909 223 675 163 799 688 2 357 999 895 781 855 892 149 310 136 594 598 259 19 690 550 769 18 722 323 680 747 643 83 373 644 803 572 67 642 718 244 632 981 235 521 358 926 588 876 254 775 468 112 965 237 575 178 617 699 387 820 989 700 766 140 984 487 285 64 253 858 96 458 819 932 135 181 272 391 87 368 785 850 344 410 45 844 525 602 162 109 333 354 714 270 635 403 670 238 231 751 767 528 454 479 936 48 611 365 81 515 263 361 326 987 167 336 147 395 146 860 287 916 755 455 187 656 727 165 240 523 666 697 257 686 609 641 4 952 509 599 207 786 492 106 677 232 408 271 546 233 44 891 459 202 350 467 782 768 993 208 353 701 568 898 549 612 526 461 497 703 853 630 878 452 596 277 501 305 429 888 774 436 994 649 610 539 859 481 59 194 849 293 711 829 731 42 903 559 317 433 186 132 985 733 29 837 607 54 150 489 393 15 276 401 90 122 870 269 605 397 466 65 975 306 241 569 434 743 420 925 887 591 535 193 972 340 520 532 372 579 881 671 399 356 409 36 411 422 684 879 988 499 141 637 482 756 448 561 185 491 73 110 363 101 753 777 604 307 343 77 121 421 311 431 717 629 316 209 37 319 804 816 215 627 43 580 334 197 687 71 726 462 139 23 476 402 554 886 419 367 309 437 713 757 695 483 900 759 692 813 256 57 534 179 818 352 128 835 762 158 292 321 836 355 247 383 962 296 304 142 280 869 953 129 918 840 935 945 189 17 100 246 184 56 386 415 470 911 582 105 752 463 557 930 992 510 548 967 1000 389 881 600 439 742 25 636 435 153 279 15 475 658 258 434 599 263 81 357 725 910 673 360 947 805 707 880 26 923 963 41 484 782 690 348 610 460 849 430 577 919 291 611 172 389 419 332 109 954 314 168 716 354 737 328 935 84 653 47 555 347 173 316 304 392 295 921 29 79 463 323 764 680 464 1000 241 85 982 741 352 400 875 358 574 859 469 75 639 692 993 757 588 537 306 334 535 886 513 476 789 143 457 126 62 892 562 281 472 809 973 807 8 470 489 421 568 183 383 612 739 321 50 668 82 813 385 943 88 69 288 131 846 546 552 48 155 598 156 657 493 24 237 221 199 964 506 480 608 448 815 825 740 840 697 274 280 834 175 643 208 527 477 234 142 303 717 462 559 618 73 77 132 418 124 259 318 278 597 76 310 868 123 793 838 394 586 816 699 802 750 461 735 251 269 145 835 710 824 245 830 878 443 194 254 441 64 253 273 309 587 704 934 187 980 57 733 107 59 871 43 529 796 991 285 950 665 219 4 786 613 621 747 891 925 579 479 836 983 905 544 951 302 356 833 104 959 32 382 847 776 744 592 336 432 224 788 5 558 882 590 726 967 662 337 415 831 650 90 534 397 387 681 35 551 839 248 823 669 78 671 487 660 955 924 108 953 255 490 282 646 411 28 377 250 92 931 324 532 215 688 628 630 874 854 578 325 375 787 869 877 189 631 992 981 315 210 146 95 801 884 497 575 701 627 687 519 370 151 503 362 721 622 772 51 453 758 74 163 524 738 111 498 213 99 867 818 984 545 3 235 308 212 714 293 855 381 845 507 116 495 908 67 338 516 447 563 225 745 844 139 133 454 452 17 58 228 297 200 609 560 640 655 401 220 399 89 893 162 522 754 985 872 326 174 412 565 436 371 33 301 468 768 734 101 429 501 390 193 911 129 866 340 863 616 700 521 112 667 451 465 353 556 678 16 60 625 635 424 86 379 763 769 531 975 648 188 898 729 870 677 510 553 296 752 720 762 305 732 897 369 243 346 70 679 996 98 6 93 125 538 159 236 440 686 286 44 705 573 231 106 63 998 936 376 113 958 307 775 670 271 595 359 149 7 682 154 783 712 601 649 283 136 42 49 244 945 196 615 909 541 820 444 581 147 543 862 812 961 526 442 530 761 767 270 584 930 569 257 623 467 265 431 53 926 949 341 11 554 499 887 864 971 966 713 260 100 2 71 857 988 496 249 83 795 329 198 127 483 384 594 933 765 566 202 811 606 239 841 144 402 226 986 190 505 403 696 755 589 209 913 445 970 748 214 642 114 651 822 416 724 770 896 322 317 806 380 525 242 674 977 355 997 395 784 654 691 233 989 169 564 494 312 593 644 940 386 842 1 890 828 540 656 264 181 853 906 21 723 66 962 450 633 364 277 216 969 230 731 850 121 333 661 218 557 294 13 791 956 528 102 711 837 571 427 299 895 68 343 585 990 914 848 471 974 771 118 799 957 695 604 170 929 894 217 607 899 222 817 184 719 968 702 320 932 191 12 417 120 137 433 65 148 96 171 515 624 517 372 256 478 446 785 473 204 548 117 18 420 885 262 580 94 391 826 97 672 759 152 23 9 166 779 488 797 561 778 865 715 300 965 367 727 160 331 130 689 474 410 268 706 428 423 851 944 550 567 976 512 708 492 542 948 122 858 182 536 404 728 907 652 619 366 684 960 614 904 856 666 753 72 722 832 520 398 406 638 685 37 730 455 800 888 814 901 917 55 396 572 693 449 284 192 22 388 518 852 393 425 272 207 157 873 773 999 827 275 683 781 829 150 645 570 247 486 605 246 80 167 52 141 363 596 267 995 140 804 138 456 110 603 694 626 197 201 115 408 165 135 289 134 641 508 179 413 876 861 229 860 206 378 808 87 205 821 327 177 939 620 30 176 514 634 342 20 407 345 798 718 912 422 777 547 161 900 56 591 790 659 40 504 743 36 583 810 158 164 180 629 617 994 819 31 349 749 61 539 756 511 675 38 792 928 10 916 766 987 319 889 195 266 298 703 185 91 941 405 46 676 19 240 736 774 972 879 459 491 14 978 178 632 368 780 339 287 186 760 883 223 664 485 922 938 915 105 128 232 952 261 746 437 45 843 103 330 252 27 227 937 482 365 373 211 920 409 313 350 292 39 946 582 311 54 803 794 709 509 647 414 374 500 276 549 533 426 523 918 438 751 602 698 351 203 458 927 942 361 902 502 34 576 344 335 637 481 238 466 119 290 979 903 549 410 684 483 629 738 817 854 946 443 216 376 615 948 790 853 843 45 976 922 431 511 766 285 416 250 538 716 432 7 351 277 374 459 293 935 805 339 33 568 149 497 373 479 812 903 343 68 257 861 127 451 513 916 71 63 238 959 8 730 791 636 972 24 330 289 119 828 399 673 452 408 779 898 3 988 940 990 680 5 424 395 425 562 375 419 187 784 270 842 76 971 133 862 370 316 845 158 347 590 676 744 402 651 190 995 594 85 546 806 495 150 535 613 6 701 551 44 35 762 201 412 209 635 653 667 481 388 718 882 64 31 621 515 700 94 618 22 136 576 665 303 661 616 260 997 824 390 907 823 340 595 426 224 729 21 382 12 318 47 809 983 331 915 723 874 724 958 571 992 288 539 337 428 255 264 287 656 881 748 773 126 587 858 444 321 884 328 523 234 155 235 831 286 137 889 508 775 602 104 487 848 230 785 574 417 267 893 911 524 342 955 811 125 503 683 751 485 415 176 121 998 909 36 66 492 489 360 385 161 573 798 634 642 468 362 800 795 859 913 271 387 163 962 715 449 93 183 266 566 436 506 570 185 591 300 975 799 747 650 147 160 218 678 792 993 25 55 816 663 299 392 932 692 496 559 801 411 973 930 314 273 969 434 28 450 657 446 820 640 237 493 499 961 244 592 437 868 168 871 585 521 384 473 167 110 530 134 457 498 262 398 860 624 522 556 547 647 56 391 870 220 633 295 837 694 105 198 462 953 609 383 863 274 232 433 463 833 171 475 829 968 26 88 131 10 195 491 107 710 291 632 304 329 525 945 353 557 1000 954 722 422 541 982 950 847 97 912 970 821 341 326 166 413 156 377 519 292 810 543 804 78 58 765 80 199 987 23 453 645 397 759 565 687 57 782 761 308 743 174 986 41 246 252 855 333 703 865 414 675 82 727 357 296 818 864 349 514 721 120 87 139 379 191 194 486 714 819 346 781 815 229 572 731 228 520 61 115 217 225 34 963 13 219 980 750 994 2 193 361 788 253 660 476 960 989 931 310 752 470 577 386 529 808 625 478 151 472 928 644 894 135 545 991 165 153 91 62 325 856 838 180 677 552 536 205 875 338 711 736 827 275 345 617 75 358 350 608 528 322 789 240 455 430 542 323 145 100 778 319 393 16 713 840 741 204 844 465 900 172 254 169 905 672 441 409 364 739 745 662 128 763 516 368 11 965 832 707 256 767 332 79 372 899 725 281 103 429 914 505 607 129 895 29 604 836 132 537 886 138 352 964 439 189 175 460 404 239 154 142 222 173 526 705 51 698 685 796 754 588 504 626 735 693 695 501 77 620 226 111 764 276 584 440 690 926 488 712 709 421 674 901 494 720 371 438 770 92 442 610 242 98 643 947 956 359 787 184 774 170 560 278 918 96 758 733 113 934 769 581 593 631 794 544 846 612 312 878 84 979 803 654 614 554 548 586 363 777 771 210 297 469 850 307 335 929 164 582 46 910 448 42 597 454 902 646 908 306 670 1 578 949 839 141 122 596 532 356 464 221 177 32 188 919 320 211 315 30 985 569 942 95 192 279 215 851 14 394 885 755 852 639 510 72 269 261 418 974 719 689 814 749 802 159 130 776 302 369 112 540 841 760 73 872 659 793 658 652 344 284 589 37 366 458 655 241 123 943 18 740 313 445 336 202 605 830 517 564 355 203 59 223 786 247 563 977 15 389 54 461 89 265 324 118 90 60 704 378 74 768 518 144 813 999 447 467 231 648 797 317 984 679 83 309 294 67 826 807 944 268 534 726 567 507 282 734 406 354 484 334 671 420 917 638 27 99 140 697 263 619 4 280 756 305 182 327 869 628 883 435 904 880 682 108 691 966 348 146 558 866 197 206 427 380 601 38 579 258 772 561 941 490 311 924 611 101 405 668 627 124 50 65 699 603 20 746 212 896 550 365 606 937 81 48 466 9 575 890 480 888 686 553 207 857 630 500 407 933 200 892 148 400 259 114 996 906 245 834 780 102 43 951 598 873 49 17 157 876 927 742 482 233 527 117 737 753 178 600 728 669 897 822 599 456 649 69 757 555 641 952 152 717 702 706 143 227 86 967 213 283 236 208 53 272 403 381 52 248 367 251 887 106 696 708 477 939 243 290 186 877 835 849 681 622 40 783 920 401 580 512 879 825 471 196 396 19 181 39 921 109 923 867 666 116 637 474 623 732 533 249 423 162 925 70 938 502 531 981 301 214 509 936 179 978 688 298 891 583 957 405 134 158 289 511 231 206 663 583 878 81 428 844 593 590 111 607 797 173 464 184 735 881 52 332 344 424 275 524 65 258 803 858 449 402 987 469 242 915 606 410 438 132 697 68 491 269 396 456 633 403 957 483 1000 691 993 79 54 842 810 74 295 117 417 116 822 784 880 929 850 342 698 292 648 931 610 414 244 176 324 875 830 123 288 507 172 333 335 197 621 620 141 100 69 425 253 546 643 813 526 29 22 636 902 914 903 357 118 529 958 758 666 127 651 323 490 294 159 589 104 308 92 214 444 604 205 447 119 713 395 631 515 441 809 896 249 303 952 153 927 421 337 347 488 738 638 569 400 678 512 356 216 520 574 670 3 321 911 375 605 70 786 543 346 359 58 626 10 301 135 500 763 535 509 2 358 45 726 367 317 708 918 186 788 940 226 742 630 11 669 544 727 379 189 208 468 316 647 699 632 241 522 514 649 751 80 210 516 527 32 389 366 129 562 575 221 744 872 921 140 964 263 230 790 592 534 890 86 506 688 364 264 739 355 637 354 855 864 808 281 385 310 696 718 150 873 167 452 339 25 939 760 984 816 924 399 841 291 163 854 84 313 745 353 879 23 780 773 41 446 852 21 977 908 89 50 714 6 204 212 8 530 222 106 703 571 695 180 793 778 374 969 59 737 888 224 962 891 634 723 305 373 114 404 28 125 730 836 702 613 783 731 326 377 479 397 942 997 537 440 920 998 423 151 513 336 164 762 895 107 779 687 943 145 31 612 525 378 685 307 602 478 146 892 580 689 586 229 707 853 978 361 549 227 228 789 320 757 220 282 499 934 238 207 772 999 874 409 183 201 168 682 181 95 600 286 834 416 791 863 950 705 899 46 953 823 717 246 57 465 327 553 576 551 436 800 88 254 12 489 442 811 660 968 847 752 85 700 825 193 898 567 963 398 693 992 42 265 82 195 390 843 748 485 948 935 608 360 782 445 635 833 798 245 458 547 807 386 453 725 350 595 39 925 495 690 686 435 422 653 451 149 101 338 43 577 457 845 555 256 579 932 517 866 831 618 910 53 556 641 973 454 166 594 501 30 906 130 384 48 162 215 768 640 61 804 494 178 365 680 849 796 196 120 261 949 941 771 24 340 280 270 185 198 561 766 658 531 5 821 413 252 115 237 677 568 919 709 121 673 62 614 676 954 865 558 36 729 684 439 20 889 541 371 415 974 947 664 877 328 926 90 55 51 450 923 393 599 732 539 674 654 174 532 274 770 746 143 622 177 429 96 518 482 412 755 975 733 965 192 736 753 750 961 767 510 521 259 262 781 471 331 497 668 19 76 885 967 715 461 508 905 792 728 128 591 629 152 161 484 266 322 278 363 394 126 78 211 765 496 352 601 523 764 165 848 330 33 936 882 991 157 77 840 1 40 712 318 986 644 897 683 979 867 94 564 343 487 103 625 692 49 587 271 901 868 615 304 557 624 585 148 223 869 492 646 131 493 199 659 382 472 17 233 946 721 747 13 598 392 475 325 420 401 448 552 251 528 217 976 477 284 548 99 297 749 154 16 293 740 827 190 302 832 913 761 814 994 627 108 951 837 554 272 348 724 312 311 573 234 273 662 486 329 314 283 463 536 989 838 191 960 722 27 928 596 124 505 701 376 219 652 785 642 225 545 179 611 955 756 290 345 434 922 306 387 806 175 887 459 406 18 542 72 565 650 907 248 267 75 883 407 540 661 603 285 276 480 341 67 319 959 597 383 859 474 609 996 817 139 194 871 169 559 296 657 182 754 97 298 260 829 239 388 460 144 109 759 418 369 138 433 432 257 815 98 467 835 44 945 170 917 623 91 473 812 966 455 15 839 136 110 886 861 639 802 411 671 243 391 769 900 619 4 142 581 83 655 818 7 988 912 930 232 645 538 675 14 63 60 884 801 995 857 893 774 681 277 956 909 156 572 904 427 133 862 315 370 481 706 570 300 894 504 431 73 588 679 876 437 381 155 462 34 113 419 37 734 137 563 147 380 860 694 209 716 235 795 990 466 667 704 870 299 719 47 112 171 213 828 938 87 533 470 35 349 799 826 218 566 368 710 578 203 240 247 584 970 66 443 582 93 255 983 937 287 160 944 560 279 777 71 268 250 933 351 720 775 187 741 498 430 824 616 202 628 503 916 476 550 672 743 711 372 105 26 188 309 9 971 972 776 656 982 102 122 200 819 856 846 617 426 38 851 236 981 64 794 985 362 334 502 820 787 56 805 519 408 980 298 10 183 147 477 97 160 998 401 357 184 515 353 554 657 18 869 180 705 168 719 344 724 564 732 178 4 700 199 683 630 122 237 779 20 165 866 968 908 462 443 153 556 591 368 583 633 275 83 916 773 173 100 639 218 760 597 822 841 437 5 622 939 944 88 63 78 320 158 214 772 129 716 465 123 962 655 646 240 278 171 914 84 113 586 723 685 686 389 286 920 876 438 665 302 166 619 374 737 527 566 778 702 346 502 388 252 11 804 361 560 41 853 103 348 667 19 76 562 898 689 840 569 367 520 415 924 387 568 132 824 287 692 717 317 933 941 921 274 782 345 868 135 550 855 75 572 428 148 940 965 381 249 217 545 93 618 311 827 640 121 585 833 652 698 35 308 307 371 858 958 195 765 863 978 783 295 281 326 454 873 32 397 937 164 23 981 987 332 42 239 409 764 421 244 629 823 70 797 439 835 511 567 896 587 328 729 743 136 231 612 266 395 770 523 497 880 273 289 690 68 291 474 431 900 338 651 501 930 676 777 99 617 394 967 929 313 989 31 543 40 340 157 715 740 398 546 13 85 459 534 392 190 811 739 912 38 306 354 220 481 720 632 771 144 305 810 611 102 62 363 359 565 55 571 133 384 261 39 885 356 223 794 658 290 738 333 831 446 905 198 972 393 886 744 907 385 453 600 44 851 405 120 126 109 727 301 293 628 662 413 786 656 234 642 750 776 973 710 205 552 187 596 870 623 119 69 887 222 500 852 821 867 181 114 194 532 12 964 507 644 966 749 59 105 703 256 850 170 232 221 547 674 169 643 616 817 529 318 28 362 25 486 309 650 350 603 279 865 874 510 16 247 77 1000 950 427 224 264 475 243 584 489 595 241 684 694 668 807 271 915 419 259 589 607 463 73 626 402 46 555 504 957 9 537 578 57 406 936 687 512 960 117 949 376 961 748 994 483 162 470 212 152 91 682 396 625 768 984 820 913 131 316 433 767 634 432 755 422 774 789 411 846 50 188 928 277 613 946 143 923 620 255 227 352 159 186 904 312 775 761 539 579 74 636 608 645 769 265 29 902 473 466 708 330 601 798 79 680 108 60 373 485 861 142 110 751 124 149 404 780 334 146 434 956 910 758 570 204 576 303 982 201 196 450 992 926 593 297 671 837 163 383 342 791 54 461 51 215 713 695 696 699 21 72 889 938 130 945 112 819 934 37 714 673 150 795 878 193 542 225 472 280 975 847 830 491 518 573 581 151 872 262 322 458 138 948 839 248 842 254 602 963 268 524 722 469 304 90 635 174 270 549 499 498 592 379 233 436 848 319 179 752 296 895 236 654 832 522 787 2 366 508 116 6 82 983 400 380 709 606 594 882 372 494 104 34 756 575 955 468 137 712 836 557 327 128 906 65 81 559 480 211 881 516 258 95 455 125 993 197 693 52 423 490 525 931 927 115 416 424 834 891 894 854 418 759 134 98 513 414 974 561 226 757 36 503 919 323 730 172 203 8 216 310 800 7 808 282 856 990 953 706 370 631 726 464 551 484 448 210 653 718 793 17 590 610 391 444 598 245 681 382 879 922 843 242 360 785 337 263 410 815 544 647 909 521 660 412 269 781 899 80 86 892 806 341 845 189 145 849 669 314 156 952 67 58 514 825 533 970 351 580 541 331 399 663 343 435 476 154 637 288 257 107 954 530 890 33 260 407 943 828 860 45 844 467 339 155 106 56 969 829 809 230 456 96 492 538 747 267 315 355 495 185 661 741 369 903 447 731 884 246 378 390 517 812 711 182 917 478 558 901 932 736 200 272 728 364 980 420 675 177 792 487 440 801 417 335 649 213 888 679 71 48 859 22 588 563 790 451 838 452 3 336 127 176 429 605 577 425 871 94 857 299 321 897 479 621 627 624 15 864 826 426 725 548 574 979 250 386 745 664 53 209 766 947 506 816 139 49 999 292 482 582 253 875 377 862 540 496 206 111 734 707 294 229 1 803 641 175 251 235 325 329 27 604 599 141 14 799 735 89 161 238 701 536 813 531 358 441 697 285 677 276 977 505 408 986 678 526 704 66 753 324 92 733 971 688 509 796 691 742 672 228 202 449 935 721 648 951 26 445 118 47 997 140 877 925 43 519 991 883 192 615 893 64 283 375 763 460 942 101 300 24 814 488 784 911 87 349 918 403 609 988 167 208 284 754 638 553 471 746 659 802 365 996 762 976 347 442 493 788 670 207 805 985 61 528 995 959 30 535 191 430 457 614 818 219 783 932 550 7 794 874 798 522 274 343 946 755 585 231 777 52 413 831 494 396 601 486 438 990 14 638 813 205 757 67 844 162 401 276 612 581 720 83 305 452 642 964 93 919 124 331 563 860 259 194 703 308 79 409 897 704 700 640 671 970 444 462 751 927 690 863 796 904 834 546 977 502 319 906 345 573 911 421 326 158 195 811 361 727 353 102 750 17 44 57 414 55 775 62 412 778 732 304 576 336 797 853 321 887 985 924 661 435 953 921 768 143 242 882 629 132 408 996 237 655 613 126 221 902 501 411 527 645 641 54 440 327 35 366 542 780 555 994 298 832 592 450 890 184 733 548 769 540 933 359 95 420 991 806 328 712 150 3 217 145 254 939 120 830 222 348 235 828 360 330 299 192 106 499 633 476 169 138 385 185 467 625 277 626 543 485 587 236 176 18 174 68 854 404 846 118 827 756 637 165 706 394 24 818 116 773 268 954 684 386 179 560 269 586 918 934 297 64 597 662 575 534 656 42 864 510 631 815 801 347 431 197 281 947 80 251 36 621 306 800 851 767 5 320 30 472 9 186 663 518 632 554 754 402 809 262 88 441 603 200 363 425 58 588 940 216 447 748 114 822 785 260 711 937 427 151 41 984 31 196 243 111 372 48 664 448 208 898 541 938 692 275 867 529 40 325 316 653 572 838 342 187 19 787 115 614 516 893 724 917 293 914 636 255 515 69 966 781 707 825 497 959 766 357 866 253 108 317 454 623 744 63 524 802 537 870 504 896 283 685 567 673 278 265 460 154 971 879 173 566 246 45 370 73 390 313 437 471 814 513 628 609 512 429 526 51 833 746 697 105 318 65 611 915 968 90 807 153 650 698 168 819 580 312 202 605 689 652 84 337 931 740 579 701 957 379 364 314 606 511 1 380 266 170 562 422 945 987 135 528 826 487 229 850 358 245 224 294 389 46 616 577 376 547 419 491 400 416 49 675 23 279 880 261 32 256 731 198 899 130 709 161 465 745 829 683 725 350 273 591 240 387 583 821 302 519 741 912 70 103 895 406 517 980 981 137 840 962 520 164 134 974 983 600 474 608 355 399 717 177 738 392 872 329 496 211 729 239 646 430 249 714 908 101 578 332 81 952 693 181 648 852 884 346 644 442 763 622 545 594 771 602 270 900 373 384 284 960 310 982 961 956 905 923 47 699 782 857 338 61 951 696 131 845 790 199 398 507 393 286 723 263 13 271 238 333 203 113 356 770 252 38 311 39 816 627 85 920 141 146 557 66 1000 582 639 989 189 666 439 948 410 969 157 16 495 795 536 292 599 993 257 590 479 753 808 531 152 820 289 147 999 992 598 505 215 432 204 449 660 433 127 792 89 166 457 391 475 559 478 615 383 836 53 907 734 584 78 397 672 761 743 26 354 482 468 218 75 858 694 708 233 445 142 148 369 492 82 219 490 56 928 213 21 574 160 175 758 483 595 995 705 455 280 950 4 886 719 549 976 670 885 123 859 227 424 388 823 303 810 930 506 163 477 428 247 889 434 630 248 742 979 488 382 453 481 191 532 812 27 848 94 965 749 681 873 691 747 212 869 473 341 793 569 726 15 301 362 37 76 687 156 901 503 762 290 443 799 624 722 888 122 484 570 178 112 752 533 28 381 658 167 226 117 955 43 551 461 943 180 764 535 876 470 22 11 464 155 296 8 789 958 774 183 544 926 894 530 772 571 596 234 182 489 344 855 803 538 765 201 352 291 207 34 925 395 604 903 682 368 100 680 244 607 817 909 309 267 378 973 295 109 824 210 975 335 107 149 718 144 936 620 480 676 651 307 735 20 674 716 910 2 493 459 6 881 856 367 523 193 739 206 736 935 125 446 788 119 258 214 617 713 776 500 710 891 104 941 469 139 172 553 841 339 892 589 635 668 688 463 875 916 29 340 721 883 59 877 232 786 665 374 779 593 508 643 323 847 33 837 466 849 140 654 561 634 110 71 351 287 349 159 272 972 558 649 610 92 521 171 552 865 403 50 407 659 334 300 241 564 91 133 728 498 375 805 60 669 686 842 417 264 426 223 619 839 324 377 228 509 405 862 657 737 285 760 568 250 121 967 99 188 365 458 929 730 715 128 87 77 978 944 986 72 129 949 759 525 220 618 913 371 98 288 514 791 695 539 861 679 456 415 942 868 871 678 963 998 12 86 804 436 230 97 10 423 418 677 922 282 322 315 96 988 843 451 878 556 25 702 190 835 784 647 225 74 136 997 565 209 32 802 165 615 903 480 86 332 304 644 899 654 303 628 593 563 177 904 46 986 11 723 302 242 882 950 138 704 517 111 96 771 315 456 662 601 164 595 556 289 916 305 451 212 996 805 449 125 83 552 33 622 205 290 997 376 489 102 158 859 154 979 129 886 118 505 498 860 388 683 877 976 820 175 413 969 825 799 245 785 800 301 766 636 162 823 362 782 642 853 844 199 790 839 604 497 353 148 120 762 438 609 219 612 600 561 23 321 510 169 701 536 354 876 136 76 234 803 312 408 3 90 944 426 267 589 888 652 141 786 709 901 867 29 347 672 82 470 639 295 546 80 422 968 874 623 945 394 835 718 570 558 121 203 12 696 619 65 182 418 613 41 569 66 216 496 149 684 878 822 92 914 659 948 229 407 995 625 929 607 494 85 16 417 183 943 780 727 824 526 281 669 488 857 27 186 897 675 801 433 269 910 406 880 52 974 947 207 155 64 775 571 116 928 296 437 509 514 439 574 40 239 617 753 400 54 993 913 870 210 711 467 749 731 746 698 585 109 253 202 759 250 621 355 172 97 260 483 377 598 297 708 578 93 293 150 971 374 95 735 331 562 389 851 484 581 670 681 351 404 459 261 350 460 640 75 440 807 738 9 610 938 584 123 887 544 814 865 793 736 977 104 729 464 151 846 925 69 965 937 491 230 59 975 333 447 714 344 381 325 842 919 529 591 638 441 477 430 507 311 131 402 427 343 107 712 513 861 734 485 603 319 140 688 624 660 283 258 323 44 481 367 249 334 47 108 342 818 557 836 674 257 192 168 676 932 655 854 370 409 88 989 641 978 934 576 227 527 809 345 320 847 466 72 463 761 531 156 84 341 215 830 7 446 834 635 472 657 310 105 300 568 339 984 71 428 279 957 222 706 920 503 356 134 956 144 721 864 352 73 560 692 534 564 924 726 788 487 385 284 346 171 840 689 716 813 511 808 324 5 991 288 902 656 757 495 218 966 25 778 770 588 61 113 524 616 35 733 959 280 4 741 541 393 429 841 827 725 611 391 194 43 450 608 67 37 592 776 251 237 829 648 760 493 14 379 677 147 643 637 173 474 287 580 152 262 248 720 892 68 254 900 599 226 247 135 889 452 962 275 832 442 906 326 220 602 282 941 671 963 499 329 765 358 159 767 117 717 982 789 231 191 817 768 871 454 87 276 185 522 277 516 810 618 338 209 53 225 26 691 471 174 265 17 931 375 988 415 630 863 650 946 390 828 699 292 252 565 898 797 687 664 661 930 348 500 722 737 30 713 843 530 744 36 420 62 51 951 255 193 915 364 927 145 18 153 987 28 940 15 873 855 781 115 200 50 271 130 994 833 221 653 572 658 273 533 740 6 445 582 998 106 634 403 694 852 811 486 748 506 942 240 629 792 502 223 410 187 678 868 992 667 360 94 432 881 728 492 298 127 566 299 259 359 597 327 1 49 217 850 316 719 416 371 435 89 8 724 181 387 606 680 272 815 739 620 521 794 885 386 56 594 448 256 755 55 462 980 890 39 197 224 286 703 504 745 213 949 856 895 515 366 309 128 972 263 235 763 528 268 819 826 831 649 132 201 228 953 307 478 551 743 838 476 119 921 270 537 306 764 548 396 837 397 935 891 206 336 24 455 651 340 665 911 686 922 479 784 443 705 461 695 547 697 241 926 91 244 142 161 482 791 549 357 2 747 468 349 314 518 63 317 243 146 1000 501 184 777 707 411 538 754 335 74 999 769 905 58 21 431 124 189 917 783 77 13 112 137 285 236 208 378 645 412 414 198 750 384 444 550 845 985 176 804 363 372 806 774 19 955 575 457 122 469 875 178 983 421 848 567 204 525 436 160 795 626 893 337 465 923 278 380 627 114 98 179 869 633 912 294 816 10 973 330 423 188 99 700 960 328 373 266 458 424 907 167 163 264 936 796 646 382 38 322 573 554 70 587 365 690 555 756 211 238 78 139 896 772 990 126 710 685 894 884 961 232 246 579 392 866 939 586 291 908 553 787 632 398 425 673 508 954 559 22 318 577 519 405 542 143 967 647 48 583 918 605 858 214 679 682 758 773 395 752 909 798 964 883 81 933 879 190 981 170 401 453 532 614 543 57 732 666 812 313 100 512 34 539 520 166 383 872 849 369 952 475 751 958 196 702 45 821 730 233 545 663 490 399 715 42 308 742 60 970 79 540 101 535 157 862 180 473 110 195 631 368 31 779 274 693 103 523 434 20 419 596 590 133 361 124 677 755 18 943 655 232 512 106 225 804 386 279 889 155 602 879 27 126 65 152 67 844 744 839 243 664 287 60 765 560 718 217 542 700 117 384 753 897 723 772 138 455 566 934 351 683 167 47 940 107 307 649 13 105 612 469 424 250 888 133 559 54 656 581 705 936 111 681 50 339 954 457 904 433 554 552 671 957 305 472 907 933 104 376 820 269 241 430 401 872 694 906 853 593 992 801 207 938 408 479 257 806 799 71 336 987 941 738 911 395 187 319 570 697 442 636 474 146 5 481 491 57 165 743 278 440 620 644 785 786 184 622 183 970 582 393 833 53 488 387 484 29 698 564 898 982 477 193 857 311 682 10 893 611 922 350 863 960 952 789 248 848 206 415 150 555 633 280 913 528 900 837 972 405 865 678 858 901 963 22 385 902 412 550 884 360 113 123 580 478 283 358 545 90 983 903 178 502 171 139 790 312 399 240 451 285 252 791 803 986 997 292 375 959 125 429 787 266 505 939 793 949 322 214 422 638 213 688 621 323 148 748 261 12 841 648 798 263 964 130 313 616 862 174 715 188 404 380 274 499 660 719 96 706 284 523 821 476 686 831 222 100 397 635 976 993 507 25 427 233 599 421 724 569 272 699 116 286 296 781 809 230 761 181 757 392 132 814 874 293 778 931 811 713 15 458 87 365 61 520 812 843 306 615 64 237 359 492 210 917 792 918 251 579 647 143 662 752 916 373 661 260 805 434 445 928 195 28 416 463 180 859 142 975 827 586 370 91 227 382 962 265 866 780 211 536 704 727 672 84 845 160 685 692 731 885 468 20 572 31 590 63 315 999 259 974 624 932 850 58 9 981 36 309 716 531 990 327 325 594 977 642 147 883 32 163 746 770 128 76 779 114 110 496 953 860 641 613 707 910 591 166 567 44 826 282 329 161 94 771 762 670 41 234 605 109 878 522 596 668 201 604 344 914 346 21 663 369 815 300 909 342 268 684 51 955 886 208 2 141 751 482 247 159 428 204 890 510 777 854 506 354 324 503 549 42 513 817 462 950 985 880 70 92 709 414 944 460 539 249 800 606 449 595 483 732 881 465 108 444 832 297 185 802 418 497 256 202 352 971 431 30 191 338 271 334 122 736 703 140 383 876 353 68 511 980 966 754 946 796 388 164 103 186 374 626 464 639 450 89 675 729 413 229 420 153 776 224 168 273 920 179 35 349 83 485 989 438 527 436 867 533 925 86 877 276 85 226 112 407 205 218 600 556 840 535 847 665 631 597 937 667 144 764 154 691 627 40 1000 634 768 1 162 480 398 623 308 220 750 696 333 177 810 763 892 43 289 540 538 473 194 935 235 824 998 519 947 262 532 585 588 702 737 598 335 443 838 453 784 828 991 717 584 640 203 290 486 11 466 97 239 17 813 650 912 136 996 525 378 891 577 995 121 625 48 317 795 270 899 301 929 8 557 969 657 548 173 475 517 16 730 23 56 760 583 514 198 467 314 310 88 200 942 873 221 708 437 728 895 39 343 908 807 281 400 603 608 255 244 851 362 245 78 745 62 417 666 19 135 356 919 725 295 773 973 330 842 769 659 493 66 340 149 515 7 861 498 822 836 446 38 49 628 355 379 521 961 357 756 298 157 253 366 825 302 518 145 782 695 679 578 258 304 951 288 501 563 209 487 722 52 979 652 264 409 79 419 544 299 988 978 693 55 46 461 689 553 402 541 571 575 614 119 653 945 120 818 228 534 855 710 568 905 95 921 927 426 246 734 74 894 175 607 118 294 830 391 254 37 965 170 524 81 816 192 766 14 321 151 4 98 396 516 371 726 367 643 303 459 673 390 471 733 69 318 377 190 129 509 926 196 332 470 759 275 687 73 328 242 654 316 619 101 609 589 102 337 834 530 504 435 238 77 870 267 948 172 749 783 882 714 767 423 794 529 75 494 341 562 223 169 658 846 819 849 411 34 829 158 547 216 720 629 574 690 176 797 537 219 372 742 887 875 134 381 82 741 508 432 984 348 868 958 871 618 788 967 645 99 80 632 93 774 543 739 823 403 856 587 561 489 701 923 758 72 546 137 835 994 212 747 291 775 526 495 26 410 406 199 968 651 721 869 320 131 864 156 610 447 924 236 740 852 345 565 363 182 45 558 680 630 277 389 576 394 915 439 326 24 448 674 6 452 189 33 454 808 425 115 956 711 930 331 490 59 896 215 646 3 735 676 456 368 601 197 127 637 441 231 361 551 573 500 364 347 617 712 592 387 510 737 582 90 526 1 821 345 136 961 405 201 753 11 229 568 797 686 115 643 185 404 50 428 623 484 341 26 566 944 937 165 491 862 923 507 968 846 684 701 991 390 189 323 945 617 547 413 174 861 546 92 574 140 585 247 361 321 592 562 275 363 458 814 625 884 786 236 272 265 489 282 315 805 941 80 112 567 909 167 60 877 834 411 668 204 446 512 966 721 497 590 603 618 905 192 478 519 351 589 398 628 931 55 645 610 274 982 673 537 960 812 517 738 160 384 675 87 571 37 107 221 720 289 658 320 154 183 911 886 912 654 301 655 494 602 397 385 893 454 198 565 599 379 324 856 552 13 563 148 881 860 549 153 561 482 369 434 65 159 795 583 409 921 187 241 381 553 717 774 667 906 293 278 52 969 111 634 305 775 842 108 716 72 364 777 348 453 791 898 403 873 857 59 908 312 118 525 151 850 899 897 190 848 435 692 649 419 896 263 664 333 796 393 865 754 751 604 715 29 4 854 933 83 318 49 471 688 606 493 158 27 620 54 699 529 368 401 591 188 342 545 250 53 608 273 731 200 741 962 359 802 781 999 376 630 757 191 416 669 374 175 45 958 679 36 439 727 76 541 719 357 816 68 262 647 227 3 334 932 259 829 228 641 35 94 764 457 952 711 406 367 500 885 306 461 609 459 141 942 826 656 19 975 895 900 338 542 98 874 443 161 843 954 75 779 129 288 344 611 729 823 100 308 548 979 758 391 349 536 147 168 217 41 698 577 44 693 836 178 370 39 392 714 61 894 946 362 504 927 878 207 149 249 977 989 51 131 642 373 113 629 2 903 665 313 230 127 674 139 532 162 276 347 783 487 696 916 808 528 838 560 925 747 473 551 810 423 237 117 929 555 707 879 66 695 292 134 325 993 687 399 530 901 496 732 432 776 515 765 527 978 260 743 132 820 768 460 801 593 663 142 466 619 280 86 681 243 588 101 803 910 976 967 844 904 277 195 408 371 421 509 866 646 685 104 988 540 426 358 543 676 811 255 928 330 818 450 907 762 122 422 199 915 468 205 771 252 973 163 486 206 980 495 955 761 283 833 417 920 95 983 953 605 739 48 109 936 950 285 637 772 74 303 32 331 138 806 522 145 749 780 733 890 763 752 755 938 984 883 346 951 650 581 913 750 215 995 612 152 337 442 770 386 88 332 448 559 919 299 70 15 930 64 876 264 538 996 261 734 855 835 286 514 279 616 143 135 47 193 150 479 662 759 202 462 295 197 322 20 425 661 790 40 335 119 444 666 947 350 508 827 736 418 794 678 851 476 824 815 513 849 46 339 360 224 223 712 211 326 314 30 157 769 700 407 882 311 85 291 365 56 125 317 146 309 354 62 550 12 176 704 298 579 177 853 891 203 939 130 845 114 621 209 16 502 240 597 156 644 33 587 822 254 934 483 837 971 652 102 506 986 24 631 640 723 817 840 718 534 84 521 639 38 863 394 635 943 67 213 788 505 42 218 914 172 572 544 69 819 6 793 214 922 864 415 23 89 284 7 455 412 343 935 841 225 503 957 575 632 488 106 18 994 216 73 831 880 25 372 858 91 689 99 981 490 756 433 28 356 171 744 465 464 889 375 304 682 964 523 352 383 520 137 613 269 327 595 14 81 985 997 622 485 43 859 219 220 17 166 232 789 690 830 970 594 792 437 8 475 697 580 355 539 281 869 832 420 414 868 672 182 557 518 445 266 627 430 724 782 290 766 875 725 709 78 57 787 481 21 196 124 133 586 902 813 940 598 987 974 798 778 296 648 97 570 498 181 784 180 992 671 239 395 959 22 492 535 531 256 310 222 1000 480 424 470 998 501 917 839 949 722 516 972 441 9 657 329 600 410 703 31 248 956 926 382 825 804 614 705 328 499 319 888 584 694 144 659 238 184 740 760 852 963 96 336 300 294 179 990 400 556 212 449 564 389 105 173 871 638 164 271 680 431 208 378 396 477 511 607 683 708 730 728 233 380 253 10 469 93 120 918 677 63 186 578 533 71 767 872 103 892 58 710 447 472 800 353 77 601 965 576 123 828 651 287 429 244 702 660 402 242 436 427 194 924 573 726 596 554 307 79 847 268 626 524 742 467 258 316 234 440 210 34 807 267 121 713 82 474 809 735 297 867 155 270 615 126 746 245 624 456 706 463 377 748 251 633 235 110 366 745 438 870 452 948 451 887 226 169 691 653 170 636 785 773 128 116 257 231 302 5 558 799 388 340 569 246 191 6 503 652 907 277 724 536 211 954 156 358 479 586 117 713 795 123 691 171 174 282 562 529 679 701 456 661 993 589 613 803 129 925 563 398 281 934 694 951 637 731 327 486 998 910 11 477 700 116 199 420 235 320 197 911 58 743 360 267 994 314 531 598 843 137 948 508 115 159 588 601 654 342 91 228 102 71 55 591 810 198 480 60 541 158 194 512 65 287 368 513 306 147 275 32 723 387 607 422 634 82 288 407 3 799 821 866 261 566 229 68 597 585 837 895 712 615 291 392 808 595 76 39 98 473 278 883 762 265 662 677 578 818 991 298 961 898 469 663 801 854 363 16 936 814 272 507 316 957 653 554 982 224 227 747 463 873 215 840 40 336 855 468 983 38 103 967 917 798 294 850 753 89 490 286 802 839 655 806 685 53 79 143 172 611 621 908 888 921 230 380 395 822 67 919 493 502 692 696 524 150 727 889 15 406 734 142 383 106 764 718 47 903 472 777 202 874 539 179 741 935 924 374 151 226 887 941 705 535 165 271 602 257 668 760 375 974 195 20 657 736 789 758 322 444 893 656 7 606 892 610 80 201 31 356 419 427 113 416 44 250 904 391 960 152 953 619 905 122 442 738 995 353 347 725 809 415 851 913 614 828 783 258 768 266 952 979 318 361 221 785 985 642 411 686 249 252 240 833 248 773 551 25 984 559 996 280 169 119 26 812 367 24 369 88 797 488 270 138 937 454 890 409 377 255 52 942 345 308 576 646 474 530 765 440 333 157 384 817 153 815 627 220 296 633 141 338 915 450 711 565 784 673 207 452 183 620 203 788 533 660 939 244 976 388 909 232 519 63 107 114 234 264 85 781 94 239 658 200 425 401 721 498 761 782 744 912 787 301 348 418 379 583 315 864 307 567 569 131 276 986 938 323 862 684 732 528 698 644 841 927 149 461 109 35 709 826 989 86 561 324 978 317 399 631 880 188 439 525 649 36 645 19 81 413 902 23 962 750 609 922 678 331 312 717 59 482 510 796 12 414 899 943 10 381 34 965 304 72 46 852 929 650 748 687 626 359 501 950 988 832 78 751 945 462 432 105 710 481 640 538 715 337 478 515 754 125 237 447 689 926 216 920 394 256 648 397 140 173 752 819 759 726 918 190 64 2 617 509 460 175 487 630 813 682 849 96 263 674 780 547 66 820 848 544 178 779 593 823 680 9 390 437 596 344 83 295 326 955 184 722 916 126 435 804 341 300 716 309 185 702 708 745 412 946 61 428 746 972 118 791 675 966 997 688 928 441 594 458 522 497 373 56 958 346 209 574 827 49 858 246 457 603 212 74 537 894 714 774 906 132 605 236 366 311 931 981 436 932 879 900 807 464 793 48 352 665 623 310 577 573 269 260 5 491 1000 618 564 4 638 861 424 57 681 128 625 110 161 728 704 690 875 293 584 555 872 162 949 189 703 527 217 299 139 811 944 571 767 329 243 877 643 492 500 532 632 838 672 365 176 145 104 51 968 914 28 580 884 882 455 154 582 835 371 800 756 283 225 273 749 210 92 351 830 475 133 97 697 467 720 940 871 857 313 332 990 860 206 511 959 417 213 400 933 735 676 99 546 545 340 430 37 251 177 449 434 572 42 516 856 121 297 305 693 847 504 90 670 180 494 146 845 897 253 484 27 241 1 438 285 292 354 865 22 453 87 977 560 262 579 84 284 124 868 136 205 612 193 289 279 231 719 144 17 647 403 247 254 376 980 824 182 763 350 514 772 771 73 599 540 543 786 111 321 470 869 776 54 108 581 651 290 740 30 775 372 707 43 223 739 628 238 518 62 695 362 445 842 635 542 325 319 489 164 483 75 549 975 885 587 29 357 834 135 636 485 742 659 863 999 69 163 268 853 923 187 378 112 575 901 459 666 669 570 160 733 548 992 355 364 831 33 792 729 867 446 204 408 987 120 947 973 699 526 370 13 349 878 385 505 794 134 168 769 50 196 616 844 45 303 730 517 550 148 433 214 410 790 431 302 506 608 683 70 127 881 757 859 451 553 130 77 208 465 552 604 423 664 405 836 971 274 667 805 41 167 766 829 222 396 755 557 886 245 101 825 891 429 382 14 8 816 592 170 155 495 639 443 93 21 402 219 334 218 18 166 706 496 339 964 956 558 737 335 534 95 242 186 568 969 393 846 343 448 328 629 963 523 386 876 466 624 520 389 600 556 259 404 896 521 770 100 233 426 778 421 930 476 870 622 471 181 499 641 590 330 970 192 797 304 23 440 911 803 816 574 296 931 417 758 124 35 970 957 801 252 96 860 33 975 769 809 268 77 627 193 128 281 778 824 29 71 636 727 968 208 257 391 129 835 685 311 932 939 195 279 43 377 855 170 326 416 460 985 686 293 423 497 757 387 159 991 509 847 534 677 145 246 555 935 260 103 116 125 605 475 217 570 101 9 997 94 661 831 345 471 541 513 255 811 813 405 479 675 691 689 488 19 457 653 999 489 456 48 26 563 564 56 284 235 212 216 215 647 600 659 978 11 155 761 771 357 748 306 432 323 629 399 670 315 328 876 31 300 733 916 111 879 720 827 571 378 179 830 340 519 955 119 511 817 228 751 786 320 669 346 341 236 458 68 372 15 695 644 275 888 535 980 331 584 721 851 696 86 142 388 525 822 22 24 716 3 321 445 655 359 573 959 560 305 868 355 732 244 586 436 97 537 615 618 75 588 396 243 123 941 743 186 998 616 715 28 317 63 641 529 542 926 237 772 201 469 633 969 150 40 182 759 287 963 308 130 151 642 382 990 597 452 66 913 762 930 314 791 27 700 613 227 16 274 572 744 289 20 297 368 839 385 332 480 650 973 318 837 200 850 371 845 760 491 301 425 536 871 938 468 623 657 7 6 666 465 366 708 74 482 334 110 169 177 789 643 906 184 149 415 403 181 933 165 264 324 258 225 277 442 785 645 567 639 948 240 966 214 259 820 821 740 5 363 433 539 915 493 949 209 724 500 347 134 429 356 952 473 885 925 496 147 909 891 412 70 825 549 81 146 651 934 558 307 649 865 376 783 598 634 919 474 746 804 742 680 736 233 664 503 253 705 122 143 514 418 646 265 406 365 841 856 883 303 875 498 424 251 448 878 866 673 273 960 936 576 156 602 55 527 271 902 964 239 977 632 581 261 626 477 568 115 648 439 329 162 622 132 8 487 17 467 937 544 373 663 462 836 767 753 992 898 157 428 87 197 61 819 518 153 889 161 956 80 812 434 852 690 679 38 943 360 765 394 912 421 723 782 183 726 316 693 794 185 972 392 272 729 754 49 928 333 907 846 554 929 658 857 848 512 768 974 763 175 531 988 873 687 59 832 92 45 755 604 282 610 198 624 770 818 710 853 250 701 79 583 389 383 734 189 1000 881 476 91 12 109 152 517 344 138 795 614 370 219 545 395 922 877 443 199 390 814 599 505 242 548 961 987 502 854 735 72 294 30 190 662 472 920 921 247 884 288 99 793 254 25 880 944 10 210 113 989 566 319 419 596 180 635 553 89 121 187 752 285 901 398 408 702 409 954 420 114 447 674 327 484 994 945 82 699 413 220 630 781 764 520 620 899 58 882 302 232 393 823 638 262 343 750 64 202 951 62 39 158 164 127 69 965 833 495 13 451 102 238 431 131 953 211 93 703 551 140 557 407 65 427 310 410 37 719 711 67 196 384 947 349 552 422 595 546 516 330 893 313 461 790 414 168 507 455 621 248 601 478 579 698 903 612 704 515 230 295 231 681 619 792 950 524 918 483 446 692 50 267 42 375 367 1 927 788 924 826 32 192 637 543 995 352 362 73 589 401 160 226 437 36 171 291 861 697 191 256 144 245 34 682 400 872 578 591 163 229 940 587 665 499 864 776 176 842 559 104 575 441 773 870 914 668 962 223 188 485 106 501 224 325 154 834 380 234 683 981 798 749 486 178 738 676 351 358 609 908 730 859 982 611 54 523 582 569 337 206 379 806 508 280 167 728 562 47 741 490 141 350 565 290 4 298 117 173 946 510 869 628 108 603 528 585 594 787 808 18 137 494 107 799 890 46 312 397 133 492 354 402 14 203 910 299 862 76 221 309 894 709 322 270 481 342 339 105 640 249 112 278 83 722 678 606 796 967 976 172 684 95 725 886 590 386 942 867 194 353 335 213 205 917 263 506 286 283 550 90 292 453 166 404 840 807 858 580 100 739 843 374 810 904 533 993 470 430 780 51 361 438 895 126 971 631 52 707 556 540 57 905 60 592 364 667 218 747 444 459 714 21 426 745 608 207 815 874 44 984 896 521 269 435 849 538 454 504 85 2 204 577 923 983 713 706 561 241 98 863 887 756 78 522 348 892 120 411 718 464 979 844 84 688 148 694 671 737 449 779 900 712 838 369 617 532 654 547 829 805 774 828 777 784 717 660 222 381 88 766 526 996 450 463 593 118 897 731 652 338 986 625 136 276 607 53 958 266 530 775 41 336 656 174 800 135 802 139 466 693 285 581 506 333 514 179 767 596 180 152 861 805 593 833 477 896 436 22 460 210 138 427 816 172 308 982 497 254 348 402 95 924 405 733 819 867 597 790 86 536 547 939 441 470 926 700 613 419 136 759 39 132 459 640 1 373 282 279 908 549 575 710 520 553 519 435 146 289 32 484 508 217 992 355 261 118 920 222 194 869 604 349 392 196 474 842 266 113 489 212 328 580 786 677 894 337 935 885 264 423 706 248 518 832 473 166 131 487 77 233 724 109 632 412 49 818 298 130 258 186 856 820 20 739 385 854 425 170 455 811 629 60 973 789 429 634 753 981 583 616 365 815 617 303 299 204 598 73 71 932 550 658 78 34 928 586 772 720 667 984 321 871 243 176 232 234 994 426 357 499 940 277 635 976 11 769 340 931 208 326 958 758 971 395 723 986 537 587 90 442 676 531 52 652 181 167 997 721 468 814 486 65 622 290 974 364 148 446 655 654 260 726 592 955 12 532 864 339 407 695 975 35 329 970 3 325 949 747 947 471 725 577 173 16 164 903 737 447 917 512 13 144 777 697 714 456 748 803 707 911 999 907 100 57 615 107 825 28 114 409 354 664 574 505 757 678 682 342 133 122 207 812 56 267 875 763 397 145 162 666 983 535 362 631 147 850 696 31 929 855 829 985 900 802 534 116 728 310 810 363 884 834 388 562 352 950 779 660 197 570 740 895 966 651 46 557 292 121 509 650 209 418 751 183 218 9 671 865 746 159 331 838 851 375 256 901 741 140 206 608 943 563 291 228 247 275 344 874 925 548 785 63 965 585 99 778 41 200 239 367 89 96 607 719 824 213 729 501 463 566 879 227 960 135 346 639 628 188 19 379 873 91 760 953 202 8 350 428 94 754 709 657 890 490 50 24 503 7 572 582 881 74 602 840 641 578 322 386 883 735 684 527 424 776 384 110 69 422 899 891 718 836 956 356 670 220 370 437 320 756 801 271 353 880 444 25 897 951 511 182 255 81 265 781 448 294 898 556 262 235 88 359 768 287 214 618 823 905 66 828 393 957 988 565 211 843 991 201 806 686 458 242 434 989 369 126 775 698 765 507 902 281 663 451 745 272 408 571 414 904 238 646 681 175 406 517 722 770 996 229 137 276 187 149 876 679 252 312 649 59 662 782 44 190 461 120 36 30 482 744 343 323 870 273 692 389 316 153 23 844 420 241 92 263 472 944 160 416 317 64 630 462 237 440 390 784 538 959 669 526 525 318 117 783 381 493 603 4 191 43 168 680 648 185 933 837 835 480 543 554 699 541 704 687 189 619 417 483 794 411 366 134 685 510 469 53 817 236 466 791 142 280 139 257 76 156 158 915 488 808 478 787 809 821 398 374 284 203 457 307 391 221 205 529 977 659 774 58 919 969 952 560 341 155 54 766 683 773 831 479 945 937 129 858 452 761 727 106 845 6 990 968 123 961 978 250 216 866 382 804 674 450 877 600 614 546 611 878 141 177 315 496 530 270 438 749 764 403 954 347 70 10 29 101 624 712 963 863 305 251 533 128 295 916 599 193 500 184 633 476 125 439 909 590 934 224 62 5 841 626 938 688 85 930 283 647 82 15 711 691 962 967 268 157 169 672 743 927 431 750 380 68 860 762 792 433 717 826 491 105 849 195 921 946 383 33 215 454 150 332 494 75 888 665 567 559 313 225 627 319 912 72 661 226 701 755 300 922 198 108 573 171 394 564 542 612 21 522 38 84 338 528 1000 605 399 174 330 732 594 372 813 18 780 589 361 625 540 327 396 799 523 253 421 715 636 464 731 771 286 788 800 936 797 979 199 103 314 504 544 400 83 708 445 980 498 334 430 713 274 17 513 839 124 742 862 293 609 378 14 621 143 311 97 551 297 61 642 993 796 453 906 485 882 336 995 893 37 889 539 601 240 269 561 620 387 822 521 610 795 584 591 736 288 555 852 690 972 368 492 987 827 868 675 734 154 702 296 127 151 192 249 495 846 376 857 87 259 301 653 807 244 793 27 404 644 178 568 79 302 40 47 798 853 115 730 219 48 410 923 231 98 2 830 465 516 524 964 358 449 941 552 475 689 104 230 638 377 703 111 716 515 309 278 467 335 55 42 351 637 576 324 595 645 579 413 914 848 67 588 246 26 752 102 165 569 304 51 163 847 948 119 643 112 481 656 910 942 859 401 45 371 913 161 892 886 705 443 360 306 502 93 887 558 80 545 223 918 245 694 668 998 623 415 738 872 432 345 606 395 841 561 458 735 533 559 917 417 390 25 670 69 950 650 603 89 877 132 181 641 412 498 898 497 175 757 696 759 123 969 571 396 413 54 564 501 792 646 920 745 640 200 30 9 40 159 737 703 872 744 629 648 173 109 543 459 182 605 289 445 437 922 116 563 927 657 638 979 103 185 360 916 34 340 553 929 738 545 982 12 311 852 791 528 346 452 574 630 932 362 336 918 50 843 534 515 286 726 294 770 576 663 74 65 968 673 718 659 700 478 115 67 577 607 807 112 416 28 941 323 934 270 128 423 651 241 35 337 578 550 420 1 197 546 208 606 160 971 374 858 279 665 691 522 405 76 588 808 560 426 819 465 334 743 444 39 707 157 805 495 365 223 874 449 753 614 547 769 518 472 991 2 104 11 983 259 806 688 955 23 567 521 343 176 5 469 531 990 815 56 303 91 582 692 240 418 408 180 113 339 32 101 589 137 644 940 496 414 415 249 351 823 27 736 888 855 484 120 992 312 33 328 731 177 366 810 90 170 387 78 285 786 816 66 507 443 525 463 307 388 64 361 639 842 96 321 754 401 271 138 853 613 818 660 974 880 75 526 729 767 631 399 751 581 908 912 85 573 863 851 746 817 893 261 466 267 371 909 194 108 956 548 20 618 684 209 965 621 179 704 552 114 237 299 499 42 225 492 464 291 168 327 583 798 884 164 836 49 207 167 422 222 380 304 825 284 205 568 95 760 562 119 569 295 572 664 188 460 273 790 511 997 347 403 666 848 943 235 765 859 243 689 719 493 313 897 733 350 862 839 99 3 544 701 302 549 801 71 834 814 79 252 368 975 869 98 290 190 677 861 122 821 892 133 276 566 923 985 434 601 218 451 510 55 721 440 714 427 193 530 623 494 110 788 727 708 73 147 480 219 752 782 907 139 258 987 739 783 161 154 142 265 802 768 899 424 617 994 611 111 822 928 695 254 662 174 604 172 155 777 661 579 931 516 652 902 896 773 730 87 439 594 293 532 857 986 637 149 344 94 143 833 17 383 274 410 431 722 513 906 914 876 287 879 398 804 616 693 217 647 37 835 742 372 306 479 62 441 301 325 275 213 393 165 502 377 236 404 262 141 655 257 386 21 309 984 885 787 915 812 741 353 1000 266 357 762 475 14 124 476 324 333 6 248 998 31 642 320 485 779 228 462 542 68 389 592 832 375 272 705 233 610 282 455 129 636 378 591 780 224 491 319 827 406 797 186 41 926 598 710 51 435 619 144 905 519 734 590 82 725 318 283 658 555 316 250 433 315 446 981 635 963 668 837 36 620 747 470 38 935 904 612 919 345 781 349 883 256 820 865 364 150 628 29 575 962 772 231 976 70 201 811 989 517 803 255 845 15 477 937 556 18 199 22 8 379 134 382 251 980 584 432 849 687 656 524 60 468 52 483 348 724 253 481 281 242 105 755 690 19 536 713 100 946 146 886 977 263 775 373 799 500 508 723 421 947 163 376 61 162 245 489 850 539 80 204 482 939 964 156 702 169 215 394 538 829 667 136 268 732 246 712 750 221 58 649 854 214 847 949 740 557 216 978 796 540 570 269 296 326 247 474 436 633 953 771 118 551 789 428 938 903 900 152 587 411 72 830 600 352 430 720 44 407 960 596 292 392 913 669 107 625 793 878 945 48 7 354 322 280 359 370 117 671 882 514 447 203 106 512 951 785 795 490 308 84 846 756 335 535 942 866 26 995 63 310 889 871 363 966 523 384 232 239 585 234 864 419 46 171 145 809 645 442 409 212 654 457 342 520 921 697 453 24 131 47 381 506 467 925 367 870 881 391 910 800 158 894 230 924 715 4 509 211 838 856 954 844 220 329 681 948 130 402 448 993 766 278 711 609 593 166 813 597 758 471 840 958 127 183 643 622 125 92 901 57 488 586 653 706 891 565 873 297 527 682 332 679 824 554 13 305 686 456 996 828 59 400 97 86 77 868 331 959 680 867 397 784 717 226 580 43 425 288 973 121 678 429 191 694 153 314 537 794 385 277 10 135 972 238 229 728 761 45 763 675 595 503 189 999 93 887 967 140 438 504 184 53 356 300 890 957 778 602 355 632 748 615 930 151 102 776 558 210 369 936 774 264 338 81 195 831 126 764 699 202 970 685 450 529 487 608 634 860 952 317 624 895 961 192 683 933 187 298 709 83 698 626 676 988 16 541 244 358 944 260 749 196 341 88 826 330 599 875 473 672 627 505 148 227 178 206 911 461 198 716 454 486 163 842 987 546 136 244 260 732 744 906 226 50 195 551 143 212 408 413 592 340 605 359 328 544 420 871 553 635 273 259 706 646 937 719 738 917 240 555 71 242 861 70 660 284 335 864 711 754 209 252 815 908 899 341 363 463 659 481 880 597 427 407 389 934 691 62 645 310 99 750 465 176 89 129 822 766 888 611 442 596 996 213 532 479 229 23 562 720 994 966 495 323 786 114 405 919 912 490 1000 297 60 178 387 385 837 398 965 503 843 949 867 419 191 505 618 615 483 713 653 943 748 305 157 254 12 995 14 751 47 595 512 266 300 600 347 796 250 626 665 307 137 216 868 383 746 189 275 411 947 931 457 572 935 182 196 316 30 682 767 33 557 63 4 218 74 543 933 288 969 17 356 650 992 628 687 697 106 948 373 430 386 7 153 673 312 68 228 67 271 172 133 527 556 873 499 292 299 319 425 360 872 249 181 579 580 336 150 802 223 75 402 96 799 831 144 676 807 140 848 975 414 752 165 524 602 394 20 51 633 139 478 810 180 898 188 334 991 134 702 366 122 84 840 418 696 52 550 735 351 159 151 619 155 83 798 629 894 409 847 668 529 352 800 200 604 109 255 72 627 412 960 817 836 667 146 471 709 205 393 459 731 832 769 69 636 716 671 466 167 531 852 493 630 672 712 147 462 632 6 989 397 538 21 997 608 545 451 928 127 771 856 724 690 661 875 958 291 823 642 603 118 950 558 768 795 81 183 194 338 893 631 77 357 902 128 473 40 64 988 787 285 663 164 41 639 469 93 193 131 410 808 915 844 504 277 231 533 58 453 972 42 876 85 287 658 918 436 523 327 501 984 865 475 688 649 333 782 548 565 610 976 367 331 261 877 607 606 520 860 801 747 476 168 406 778 145 112 770 322 926 346 722 447 552 978 124 135 381 707 369 480 258 197 516 186 344 977 518 666 625 669 494 423 171 886 272 829 289 838 488 826 130 424 699 825 43 623 230 142 113 148 921 452 897 301 384 670 903 715 247 456 857 573 265 330 968 925 522 497 760 956 97 806 869 819 647 895 576 749 185 683 896 561 326 927 701 324 38 36 674 985 179 758 458 132 508 187 141 521 929 455 31 598 734 117 160 703 741 959 581 444 217 568 539 509 566 174 736 399 158 910 380 362 762 940 887 530 162 371 970 73 220 791 202 86 964 482 718 214 764 417 507 930 776 219 78 88 882 851 892 253 905 589 332 853 46 971 924 34 525 27 952 267 586 439 95 609 870 961 914 599 374 891 729 569 588 932 793 339 534 575 236 435 500 199 780 742 514 885 484 446 358 761 429 830 728 221 850 49 485 361 785 156 37 211 303 577 717 708 448 166 973 726 593 9 329 190 454 794 648 803 745 274 234 426 686 999 208 681 809 542 727 232 833 487 922 591 755 207 963 294 355 839 537 792 437 53 583 315 349 621 11 308 881 813 461 415 841 477 694 222 559 445 986 612 286 510 290 270 849 278 279 441 257 115 325 962 198 590 395 18 108 913 22 404 256 342 45 993 100 434 126 502 528 238 855 982 241 1 227 884 980 889 2 560 280 725 554 678 388 797 54 396 946 498 306 772 582 302 859 390 981 61 883 916 19 264 773 655 110 684 433 379 957 677 689 654 372 56 854 954 526 55 201 890 587 262 804 152 123 953 944 431 519 203 82 685 392 827 698 8 39 311 25 281 90 866 942 170 391 282 107 710 317 939 116 536 634 121 237 601 941 692 245 904 251 263 87 740 92 296 617 79 693 105 955 818 763 789 862 651 805 938 820 298 318 821 246 783 138 354 496 443 945 743 375 730 652 401 421 175 416 828 215 594 759 563 161 779 13 269 154 5 936 192 26 314 29 704 756 337 313 614 378 616 24 293 101 578 788 94 923 309 204 584 920 243 76 345 491 739 540 283 777 450 464 643 879 721 16 304 515 816 111 664 679 907 757 574 210 65 119 814 863 91 774 990 638 974 620 44 492 268 511 835 700 35 983 564 812 98 15 570 248 400 173 377 28 901 622 321 824 440 149 295 517 998 59 57 10 353 714 790 125 364 120 637 680 320 370 233 567 723 382 784 753 846 781 472 737 438 541 48 3 951 535 348 460 276 467 102 422 66 239 32 909 967 644 911 858 640 403 376 506 878 468 169 184 656 733 585 470 343 206 549 613 224 428 765 624 513 103 368 489 365 695 177 641 845 449 486 474 235 662 432 705 547 104 657 874 900 775 834 979 225 80 350 571 811 588 43 208 157 300 907 728 929 384 962 516 201 686 758 421 825 804 172 868 351 67 978 30 365 47 680 644 414 80 829 214 973 958 828 867 330 993 891 994 97 908 463 204 312 83 580 70 740 35 623 677 323 906 997 400 510 353 298 653 125 301 513 981 573 294 598 922 735 709 761 132 569 69 367 181 489 263 553 231 748 647 68 444 972 356 898 765 424 123 667 540 220 847 391 806 405 445 162 785 646 129 360 725 818 485 354 943 487 910 838 753 226 980 388 688 313 571 682 710 777 982 368 434 19 380 895 983 945 699 658 41 431 166 563 18 1000 712 952 529 964 145 605 56 831 617 603 54 387 6 578 480 117 757 858 741 130 905 599 764 348 775 349 82 241 225 452 107 249 669 841 848 147 34 286 275 98 998 148 616 328 925 284 229 139 645 464 242 422 938 690 912 824 55 849 224 703 704 628 472 730 736 239 173 96 155 26 2 594 233 538 996 393 246 495 656 71 192 899 527 46 716 103 477 277 629 798 456 984 884 370 38 663 885 832 985 60 729 177 850 65 160 58 5 439 583 304 726 253 121 662 501 860 659 296 903 20 751 872 555 939 865 198 254 423 886 115 212 75 691 11 604 359 795 845 772 193 190 734 692 548 808 326 4 62 882 347 131 771 128 102 821 459 967 888 723 673 37 378 219 450 572 84 589 61 149 109 524 770 666 902 264 167 796 955 292 799 576 468 915 333 209 752 549 651 373 186 283 437 833 357 119 202 399 747 991 575 285 138 787 451 183 210 732 784 954 467 496 871 375 817 331 63 568 779 386 110 76 455 443 261 966 436 433 701 778 280 42 754 930 449 398 507 759 420 28 230 146 33 425 100 612 789 873 248 561 274 826 635 812 921 526 750 814 654 519 661 211 458 205 435 595 909 724 550 228 565 418 318 566 960 340 539 640 707 987 392 92 670 586 760 890 291 232 93 861 608 152 126 273 377 21 187 916 85 780 278 995 59 756 176 402 584 189 250 196 969 338 240 807 9 859 494 29 116 685 541 493 731 869 633 141 935 215 537 607 199 743 546 440 851 74 362 536 320 389 763 385 104 855 438 222 827 971 782 552 652 545 255 593 454 564 478 600 708 746 8 470 830 719 624 395 887 800 31 638 441 252 665 946 276 397 720 822 911 965 532 180 721 601 864 705 259 77 551 687 345 344 142 350 801 45 363 12 766 942 639 641 530 554 767 941 706 237 920 558 430 234 531 101 325 547 783 679 185 534 579 258 923 986 457 281 581 613 64 86 161 786 713 515 614 837 23 484 207 488 794 432 883 287 977 118 866 504 622 590 755 272 319 413 781 409 137 774 168 813 963 959 700 448 518 314 297 611 697 927 48 893 174 3 816 508 462 643 218 914 512 609 776 366 881 236 610 352 170 636 975 738 970 376 144 597 14 567 428 87 511 179 844 621 279 57 660 194 203 803 791 238 10 948 768 426 289 120 499 592 295 346 889 267 191 154 521 247 900 427 396 153 311 461 853 678 874 257 266 197 256 299 244 543 419 307 811 358 936 13 7 632 106 466 522 309 901 334 892 627 473 95 416 606 483 175 956 136 355 878 390 188 947 271 133 217 649 341 742 372 836 17 262 151 668 737 591 657 178 482 992 51 648 805 990 44 745 245 288 24 32 717 695 620 672 221 171 684 410 809 337 577 880 918 52 749 475 364 479 879 89 1 269 664 108 698 974 308 492 503 134 559 637 557 143 630 769 773 931 587 619 949 135 342 714 460 105 523 382 383 498 404 932 863 474 926 213 517 79 268 674 332 442 447 988 528 407 924 303 693 200 839 683 290 560 476 876 792 327 856 733 696 961 469 989 90 788 159 321 379 293 343 453 401 919 158 322 834 681 810 979 282 875 164 934 556 169 163 642 16 40 625 371 412 411 22 99 500 574 542 585 486 999 570 727 615 361 502 535 968 870 335 91 944 634 324 72 711 937 25 950 306 88 951 81 490 913 243 953 533 896 227 582 544 933 317 618 270 150 165 739 894 631 877 374 310 114 509 562 140 904 525 471 195 339 854 675 497 302 852 94 369 403 446 113 251 465 73 744 917 124 481 823 505 223 39 66 897 815 156 846 15 112 381 415 694 49 840 429 862 797 50 655 722 762 820 78 506 36 514 650 406 111 626 27 718 127 793 715 235 819 940 842 184 394 336 602 408 122 260 305 520 957 976 491 689 329 182 596 671 843 206 417 216 835 702 316 265 928 802 857 315 790 53 298 211 601 149 955 339 887 658 568 928 136 319 175 483 185 714 114 382 863 71 191 846 731 401 337 288 65 271 580 823 777 121 93 870 340 13 107 159 908 478 156 244 818 9 979 61 997 35 330 769 247 475 511 556 120 137 529 762 874 354 514 680 725 641 199 399 96 266 299 873 694 604 836 38 341 160 620 609 308 626 791 45 286 637 179 832 644 697 14 882 678 688 111 220 506 665 869 531 364 651 236 416 345 122 369 74 623 259 868 4 727 154 625 767 647 734 94 909 268 648 435 666 581 640 280 852 368 161 222 721 130 504 443 624 42 881 390 912 729 48 365 352 878 440 889 338 157 675 469 550 505 464 776 830 617 152 749 719 158 329 904 867 751 482 461 253 598 8 567 892 197 590 496 588 508 698 918 333 706 112 307 903 176 515 283 349 630 635 300 747 819 270 708 497 553 605 29 839 490 150 857 763 439 63 607 454 696 389 217 854 214 84 465 689 693 608 146 291 184 322 925 309 559 488 810 627 406 758 554 613 748 996 888 929 297 19 85 67 419 983 336 965 224 148 526 62 198 924 701 420 671 343 172 254 358 910 131 151 69 629 876 885 707 915 442 408 884 993 141 930 705 972 932 507 541 82 78 926 444 226 110 653 189 561 437 75 783 196 346 265 921 723 282 746 334 50 7 811 223 274 495 756 988 672 452 68 218 23 394 24 410 950 432 981 750 76 386 683 373 662 533 664 192 414 519 376 402 871 894 200 674 119 528 362 83 513 436 501 489 170 426 363 575 467 657 577 805 864 5 646 15 835 995 456 562 796 913 711 704 275 821 177 327 164 510 901 109 503 427 360 535 303 258 917 730 451 459 396 971 310 445 940 99 527 471 923 517 755 54 441 312 736 968 945 800 645 808 592 463 422 335 737 883 37 770 585 656 804 949 799 586 537 709 60 207 778 724 676 789 81 695 569 285 77 392 563 59 825 540 757 55 782 860 193 744 948 371 686 652 788 296 167 566 113 404 712 492 347 947 168 886 484 710 127 906 353 611 877 251 798 942 228 473 221 407 584 428 902 79 772 638 914 578 205 634 814 962 356 208 621 765 960 999 614 331 103 264 171 92 202 250 311 759 685 803 589 147 449 597 409 155 815 920 524 51 434 812 39 313 717 229 986 959 317 405 138 387 129 933 774 745 294 802 534 21 865 31 699 687 502 457 548 546 944 269 2 826 595 438 837 201 858 820 994 240 314 557 125 366 453 472 669 516 493 739 203 241 86 460 786 667 989 718 593 591 619 378 383 30 760 293 273 186 97 52 316 691 849 210 348 417 166 660 961 555 726 632 70 302 879 290 670 245 831 182 794 80 732 58 975 162 116 936 332 866 88 862 498 643 256 306 544 359 571 741 20 344 479 841 628 728 447 72 350 257 654 255 102 25 429 859 663 974 133 481 615 754 468 174 470 73 792 969 679 905 324 126 393 328 89 549 318 973 927 521 105 934 596 603 397 702 34 95 326 952 941 325 415 289 801 163 822 907 985 773 165 219 101 954 943 565 351 128 370 898 547 538 56 558 395 636 227 612 610 606 951 775 243 403 57 895 813 480 462 998 582 494 781 733 242 742 931 279 320 795 893 321 824 817 213 252 922 785 833 398 844 233 33 956 237 91 564 391 583 412 900 816 966 840 26 992 249 682 793 834 44 1000 890 916 367 855 430 47 46 27 140 539 3 357 276 6 991 272 17 964 784 11 958 875 139 935 976 215 153 838 448 180 787 572 455 260 764 963 848 722 761 631 246 450 809 642 520 937 594 278 518 476 487 425 509 532 413 551 178 384 850 100 984 466 16 98 248 230 115 209 911 187 305 181 36 842 853 692 235 433 967 117 616 953 261 946 231 377 169 53 543 361 323 827 690 145 108 523 649 530 655 474 990 980 304 262 277 281 295 982 715 522 806 446 388 738 919 431 740 880 342 600 64 779 106 144 499 267 212 978 622 618 897 190 552 891 132 134 752 639 807 424 124 263 743 576 500 12 668 32 659 681 458 104 536 118 491 633 418 411 716 735 861 381 135 379 512 525 206 204 768 899 828 485 87 797 421 216 938 90 234 599 570 301 720 939 856 684 673 173 225 375 142 896 22 374 477 10 790 183 602 579 380 238 970 287 574 703 700 423 292 18 766 239 843 573 49 66 195 650 400 780 41 542 872 977 847 560 143 587 987 40 486 957 28 851 123 355 315 232 43 385 661 188 845 829 753 284 194 1 372 545 713 771 111 725 451 372 565 44 24 815 586 814 818 558 229 345 101 770 67 488 442 473 779 628 885 350 759 602 83 727 530 18 170 515 822 573 554 551 439 833 77 26 302 728 665 397 182 535 271 939 400 383 305 296 788 246 991 844 244 470 113 178 740 942 230 64 952 923 494 90 865 776 837 598 553 163 225 195 500 261 249 159 207 280 293 258 609 720 596 645 746 886 848 458 508 669 711 335 74 549 142 864 748 632 850 950 137 277 691 239 76 853 506 308 932 94 811 745 151 541 794 158 440 772 410 969 636 798 82 102 733 323 820 687 690 155 555 662 449 713 358 545 696 879 897 828 670 184 487 118 480 749 267 478 832 756 524 978 351 313 842 289 855 304 269 605 353 198 27 273 148 50 750 625 129 698 110 430 585 578 100 556 956 773 381 647 650 72 620 54 882 730 940 863 260 79 490 778 143 931 40 392 167 459 775 664 739 93 841 106 700 262 995 187 162 682 263 588 365 593 412 299 307 446 95 274 626 399 377 884 186 391 179 60 65 845 721 441 444 368 539 282 547 758 278 68 945 6 760 983 429 123 840 220 185 498 483 275 463 423 900 364 520 920 762 766 126 208 980 679 905 15 1000 290 550 21 631 373 608 965 898 754 911 908 947 75 146 85 171 303 29 197 292 191 660 826 371 847 747 174 270 394 405 984 253 958 705 328 172 324 606 646 966 907 160 104 716 769 425 992 821 866 949 560 379 986 78 450 112 557 316 472 301 236 642 926 912 987 411 1 306 513 28 975 145 734 835 409 963 338 206 764 466 2 938 181 881 619 610 384 408 871 20 737 921 536 56 529 283 199 692 901 525 630 46 607 809 643 575 165 4 916 567 389 856 360 661 656 810 546 763 561 953 858 703 699 941 532 156 73 944 590 613 827 355 869 138 718 694 880 574 611 928 505 344 340 266 677 264 11 724 218 168 103 571 53 455 140 805 595 800 937 967 624 765 114 422 314 917 738 817 426 719 802 254 320 134 919 492 402 888 38 579 501 45 215 823 61 476 736 910 416 7 128 132 591 58 25 200 481 232 332 203 479 291 635 55 519 326 851 757 227 369 906 849 878 32 334 477 98 242 421 774 31 51 668 268 131 592 570 548 157 644 872 496 807 433 621 69 70 538 366 36 349 188 109 288 723 311 537 84 918 629 401 583 877 321 806 286 3 298 836 559 889 127 755 241 843 580 124 707 475 30 141 935 883 22 701 347 601 710 633 834 135 742 211 874 80 634 226 495 615 993 999 386 460 342 374 951 362 933 180 597 998 231 453 544 228 147 10 322 105 674 702 929 673 9 576 706 339 786 648 310 675 860 343 502 447 652 491 922 861 618 909 117 594 934 12 212 657 161 846 285 924 622 614 356 623 259 216 287 486 464 637 509 825 41 448 831 813 370 522 17 989 91 16 209 97 804 265 638 237 329 388 777 166 149 398 867 468 190 695 279 712 35 569 99 71 534 972 887 23 684 902 457 240 976 43 904 252 13 387 66 808 86 824 201 363 894 830 599 48 116 875 471 968 896 19 382 812 686 616 617 376 789 672 981 47 510 375 528 787 484 87 8 521 627 771 454 352 957 961 81 222 436 122 542 164 891 799 133 729 540 414 438 221 985 256 741 511 819 295 704 139 653 743 946 714 297 876 294 37 988 419 838 915 936 526 196 357 437 582 395 49 462 781 890 272 250 783 572 577 873 973 243 566 346 959 247 962 403 417 445 971 189 485 839 367 801 655 407 960 531 245 970 663 327 234 977 219 192 284 281 948 581 892 523 955 427 315 177 144 432 489 816 325 604 767 434 309 153 792 666 390 943 517 317 300 406 715 996 893 88 57 726 784 493 697 512 796 790 543 404 795 497 587 514 527 276 413 568 979 914 359 337 248 688 793 428 518 456 59 39 930 393 62 107 361 152 731 194 108 96 797 233 130 854 667 205 210 649 862 183 693 63 330 396 348 469 354 782 641 224 803 214 150 238 504 927 925 420 752 5 717 685 120 431 639 744 443 415 680 709 507 903 780 868 251 125 378 385 785 997 732 418 600 34 424 193 870 533 435 753 204 857 516 336 119 708 654 341 899 33 42 761 982 683 562 895 169 671 223 994 333 990 563 676 681 255 213 318 859 92 115 603 552 584 913 89 689 202 659 751 452 136 380 482 319 467 331 829 564 974 312 257 612 589 176 461 658 499 52 474 735 640 503 954 791 852 173 768 14 121 154 722 465 175 651 964 217 235 530 620 387 740 960 977 640 702 943 703 667 309 506 815 418 167 412 651 584 205 264 681 729 222 936 604 359 917 257 160 781 931 254 923 134 385 32 749 194 489 449 843 262 552 723 325 99 333 986 975 91 982 581 663 57 441 296 145 961 873 868 697 602 984 491 25 818 965 738 511 949 280 837 674 891 809 885 248 896 150 974 545 119 4 946 709 38 910 108 583 404 151 414 859 24 293 706 844 933 109 638 722 972 283 196 329 85 220 154 726 824 867 833 383 372 260 836 969 500 103 632 124 544 755 67 448 747 490 515 759 187 760 796 97 127 557 742 2 881 999 928 652 347 609 724 336 730 162 803 63 888 243 247 505 416 429 120 181 281 613 20 668 548 331 672 914 887 872 271 810 558 451 678 188 623 577 736 493 563 727 707 324 601 502 968 360 71 233 920 748 301 59 692 925 647 352 572 73 58 339 163 370 122 450 615 512 152 568 701 649 804 457 425 603 327 989 497 30 587 131 618 459 241 210 272 106 354 75 462 546 533 294 495 465 166 226 34 619 696 854 437 391 735 782 562 146 806 435 575 269 554 342 298 182 878 238 11 227 211 819 826 348 440 135 807 245 242 832 176 846 117 741 849 415 197 797 605 223 207 963 939 909 966 535 395 40 202 739 121 654 478 159 288 369 864 434 519 673 971 921 258 590 284 256 282 466 869 594 597 718 345 214 992 174 77 578 229 33 953 411 208 28 907 848 60 467 364 523 371 700 54 356 454 42 591 19 261 988 55 783 82 287 642 413 589 80 580 270 147 627 308 400 396 138 840 278 767 232 216 560 87 428 64 941 508 177 43 955 218 249 423 795 320 728 561 621 822 306 751 237 514 737 496 617 861 565 870 922 753 537 694 50 461 221 510 367 93 149 17 924 263 285 611 670 49 765 328 305 820 847 83 292 542 811 690 193 289 595 65 406 998 952 173 209 126 52 133 626 273 906 355 191 426 334 105 363 96 161 101 970 625 607 823 128 900 307 393 733 486 239 484 794 863 715 107 564 48 666 754 912 266 22 538 893 645 800 650 624 745 788 89 116 113 951 377 662 637 582 417 312 350 908 168 420 978 365 206 501 801 408 664 330 436 720 598 394 132 944 460 708 752 889 712 983 606 785 967 485 661 880 246 689 555 905 534 746 410 251 141 430 658 265 808 321 471 503 125 240 316 633 550 102 635 419 973 277 744 114 979 825 388 244 981 934 6 295 61 129 596 551 529 481 695 911 956 996 610 829 721 9 158 346 185 446 157 775 776 938 18 821 195 774 686 219 300 203 713 215 297 29 255 688 895 954 990 828 492 314 929 710 380 705 164 841 612 66 643 72 771 536 871 379 36 768 790 761 230 217 860 88 409 433 517 937 750 104 525 845 865 366 950 386 948 648 892 522 267 62 137 958 250 683 1 170 527 286 397 5 631 639 802 201 26 472 875 916 770 165 94 253 476 504 805 95 902 362 520 184 716 862 993 904 276 532 118 130 793 549 235 559 926 453 850 659 682 311 513 930 341 236 299 304 780 798 438 192 455 526 357 483 985 857 622 834 691 714 699 274 431 656 882 45 574 518 368 935 814 319 521 918 344 831 361 962 175 570 717 190 704 757 268 787 469 445 671 148 259 142 70 499 991 407 773 898 766 835 14 171 940 507 381 531 376 447 600 799 957 422 432 231 315 684 384 275 68 53 585 588 39 463 789 894 424 200 81 179 224 786 480 677 792 13 389 571 830 10 37 675 427 323 655 653 997 452 494 693 711 212 234 479 791 136 524 569 470 915 41 79 74 51 7 464 855 543 901 31 641 488 556 680 762 3 856 375 541 890 69 473 374 84 444 21 46 12 198 576 76 351 153 947 144 758 156 743 884 382 15 676 340 608 474 883 100 784 199 98 111 827 78 143 959 876 310 204 838 23 769 318 313 528 186 628 636 123 353 987 567 964 734 90 140 778 553 442 373 779 566 498 877 725 44 139 401 660 593 405 443 86 189 866 942 813 630 180 398 303 338 945 732 657 378 349 279 110 644 477 586 842 487 731 879 685 599 927 358 812 539 56 772 756 326 913 932 475 897 291 764 228 852 592 112 886 332 169 482 665 547 92 629 858 669 980 317 399 35 614 421 874 343 213 903 290 172 540 817 579 839 8 458 646 390 302 439 252 16 919 225 322 687 456 27 509 763 634 719 976 468 337 853 403 402 47 183 816 851 178 698 155 115 777 392 335 995 1000 899 994 573 516 616 390 410 37 363 474 211 266 340 379 893 147 787 330 259 347 843 325 621 742 792 34 917 995 616 200 337 380 958 789 977 915 971 220 607 698 193 76 417 119 7 139 472 647 788 603 810 451 72 857 771 106 587 628 404 247 972 983 799 44 593 476 656 710 77 236 345 306 140 173 679 998 538 634 400 989 24 493 950 191 326 153 747 127 962 546 187 908 999 986 684 946 800 689 622 556 382 705 138 413 47 791 597 427 991 129 485 896 71 697 66 937 862 582 206 646 285 228 477 672 935 858 504 168 492 694 49 611 150 399 544 565 442 737 944 329 429 471 342 663 278 817 897 43 912 441 933 520 392 384 323 373 19 239 297 389 764 431 889 814 393 767 338 32 271 903 131 868 560 161 599 229 494 303 444 22 196 356 318 639 79 481 396 957 470 90 201 116 883 221 624 386 436 535 548 581 620 69 118 798 748 351 641 110 217 186 181 551 970 288 480 902 124 224 11 212 733 10 583 661 507 521 990 741 42 651 295 740 875 83 691 712 571 320 807 828 46 483 636 358 714 725 364 435 308 466 640 343 28 660 165 39 916 408 422 881 250 369 922 569 835 525 865 812 381 26 519 482 796 921 315 123 591 515 811 352 188 580 688 987 674 378 757 778 310 460 518 619 831 401 414 420 387 468 880 38 731 65 486 600 333 395 534 237 909 409 232 567 898 53 836 405 615 503 130 313 194 262 437 910 398 454 837 605 956 588 867 316 223 878 354 499 770 133 183 98 249 512 941 637 929 67 533 732 51 529 244 996 913 707 85 959 723 762 274 23 724 48 645 267 552 768 553 819 190 182 506 938 918 167 783 263 829 681 125 513 255 967 554 371 809 900 635 279 172 610 879 439 728 78 966 478 174 752 64 91 891 531 120 136 853 940 105 758 904 50 447 626 539 461 786 718 242 126 331 321 528 806 673 80 132 703 17 29 12 885 283 108 932 668 289 489 209 736 148 939 258 677 743 994 423 18 960 667 730 586 914 114 820 324 214 617 95 327 218 936 666 700 568 594 92 411 590 163 332 84 348 947 847 104 574 614 570 488 974 931 141 501 248 852 107 720 68 154 407 846 368 981 585 699 927 199 683 1000 176 215 225 164 415 388 602 726 112 469 203 293 861 27 951 827 376 547 309 655 872 871 907 456 59 257 9 870 963 397 911 55 803 311 314 339 716 459 374 575 754 888 589 30 926 366 375 633 969 58 317 246 421 210 804 56 654 219 41 755 855 559 81 142 16 739 473 171 536 701 177 765 432 162 978 33 505 227 964 359 169 925 545 834 894 782 760 355 584 260 961 815 657 895 113 763 841 498 822 233 497 479 341 550 608 121 596 952 882 268 750 653 749 14 761 682 721 230 205 2 665 160 253 659 394 73 695 671 360 143 612 502 696 180 980 759 514 36 184 463 631 776 370 848 349 35 869 276 777 403 256 692 265 625 426 609 216 1 149 145 291 562 197 419 802 687 122 264 97 775 537 111 928 729 365 63 558 577 884 859 418 89 156 638 195 222 746 832 440 192 517 117 458 159 412 350 428 953 336 60 669 840 372 240 430 658 304 134 945 377 942 540 598 487 664 213 975 613 722 678 511 592 277 433 151 189 825 826 856 296 204 299 578 3 25 992 100 287 516 86 676 31 774 955 604 146 74 292 993 851 335 522 467 923 115 157 245 566 385 281 357 128 842 794 510 644 838 793 797 361 353 919 402 662 756 155 555 344 532 642 744 286 495 62 930 866 298 901 773 708 8 675 54 561 920 346 231 830 997 88 557 443 109 685 383 235 606 391 623 648 706 207 40 144 179 272 524 717 864 500 464 976 627 693 833 328 208 874 57 973 564 434 670 254 302 543 261 300 618 844 170 860 61 924 319 823 103 425 457 175 312 453 686 784 424 727 491 808 416 650 572 745 158 445 549 863 766 709 795 982 135 719 484 781 5 542 892 579 906 563 839 649 21 801 769 965 475 450 52 96 949 462 652 294 854 704 629 985 943 238 15 850 576 886 273 702 449 243 526 690 630 824 849 905 508 643 573 20 282 13 367 4 632 322 406 99 137 241 101 711 94 438 530 523 202 790 6 45 816 527 595 934 284 734 785 877 452 465 362 82 984 446 509 805 979 496 821 873 152 954 280 735 876 948 70 780 275 185 818 455 779 166 890 713 751 290 968 87 251 601 334 490 269 772 226 270 307 305 813 301 178 198 738 75 753 448 102 93 887 252 988 715 234 541 899 845 876 675 104 251 176 862 976 313 880 347 12 543 316 841 431 280 588 647 852 246 423 602 840 936 809 97 895 753 805 163 707 651 488 386 295 737 22 998 920 897 493 482 888 662 863 759 238 732 710 8 945 701 17 140 329 185 955 324 459 735 826 637 851 428 873 790 77 425 197 901 159 89 933 215 673 837 266 965 86 819 843 914 499 784 371 133 76 240 919 527 511 817 780 702 311 498 290 884 236 365 671 813 572 190 376 816 414 310 99 576 449 583 697 306 856 595 267 609 523 383 674 146 975 907 403 182 233 189 566 879 613 122 918 911 905 462 977 302 168 391 814 978 835 29 430 541 165 209 554 567 654 973 380 728 893 487 127 96 210 443 894 829 770 581 745 768 154 986 722 228 378 559 570 579 573 626 117 30 345 536 465 94 492 604 989 591 264 194 120 213 113 232 720 130 757 992 315 712 679 607 708 384 180 655 991 43 337 338 752 369 517 758 495 990 390 938 217 600 660 214 2 206 687 208 484 528 5 597 11 592 277 432 477 734 800 436 92 996 322 253 939 855 943 696 68 762 578 547 466 353 47 771 250 340 898 335 224 450 959 940 661 685 610 67 71 585 262 571 48 121 628 845 823 644 631 984 343 952 58 749 693 124 677 676 399 836 725 64 440 740 49 623 442 909 736 152 510 257 663 360 678 38 775 26 646 167 350 408 355 82 80 107 410 803 453 134 657 858 336 878 766 881 822 568 706 357 402 153 475 198 297 170 363 684 638 145 530 331 65 520 537 379 783 825 44 389 627 622 539 788 931 754 703 83 204 548 129 844 776 352 833 877 364 593 101 70 538 417 750 902 552 635 437 252 630 157 786 824 563 304 144 947 72 639 866 334 137 392 243 24 301 25 439 212 114 804 32 148 718 415 485 667 27 584 181 20 284 320 580 515 169 815 407 937 69 787 412 54 460 116 490 641 344 4 560 305 192 988 13 74 173 207 283 362 1 934 491 381 716 90 21 447 569 723 979 98 810 967 953 372 999 950 886 872 746 416 469 46 183 928 467 474 504 461 744 361 147 935 839 433 398 755 589 42 292 715 533 842 23 406 900 885 818 294 288 195 1000 249 483 481 269 930 166 118 798 565 404 314 890 279 41 387 582 420 632 256 574 397 136 721 36 615 546 738 448 323 258 255 265 438 138 820 781 102 299 33 875 429 726 368 296 802 742 656 964 926 100 115 476 925 801 220 912 756 55 846 486 160 245 411 452 778 497 854 377 850 187 741 916 949 506 594 616 724 328 621 175 948 285 382 394 889 982 261 281 388 93 131 19 985 727 186 923 694 666 599 405 260 794 196 807 274 522 761 614 201 85 276 326 772 848 540 105 10 132 870 494 993 652 16 275 31 695 994 830 680 14 861 418 287 385 374 424 370 564 793 259 158 508 177 577 739 108 686 713 434 797 765 211 665 516 642 230 303 958 831 471 730 558 620 808 596 704 521 57 200 470 751 587 312 356 946 358 634 971 37 785 441 612 413 188 40 149 903 865 28 289 774 366 887 268 714 705 954 500 161 874 659 254 857 698 155 951 282 84 351 812 63 300 847 534 617 478 586 747 709 590 271 339 225 293 605 81 669 7 514 451 52 191 891 767 359 859 87 969 932 445 199 501 658 456 598 156 247 395 341 995 221 151 961 66 73 333 330 237 603 625 908 551 773 427 518 263 234 332 562 550 699 512 899 400 59 455 53 103 354 503 733 141 711 507 789 142 6 270 906 689 241 286 321 601 505 719 821 869 119 983 457 184 75 633 444 779 291 112 62 956 653 496 692 668 513 624 179 648 39 422 731 896 941 3 123 111 308 672 473 700 649 375 325 468 871 273 125 929 629 272 987 555 729 50 373 980 463 421 95 79 917 15 811 202 915 480 557 143 792 367 981 997 883 942 957 924 318 868 309 545 110 561 479 139 298 853 519 307 828 524 691 248 743 777 532 645 409 242 849 171 426 682 921 203 162 904 618 962 960 619 838 278 827 611 864 419 319 135 882 502 342 974 18 458 219 435 968 763 317 529 35 226 56 178 349 688 126 832 796 972 910 393 91 235 150 401 867 218 549 509 205 834 892 61 760 109 223 531 489 966 670 346 327 769 348 795 446 608 525 553 464 782 913 51 227 128 193 526 640 78 806 542 922 454 106 535 9 690 244 970 88 717 472 748 799 222 45 60 544 650 636 683 556 643 963 764 944 216 664 239 174 791 575 231 164 927 860 396 34 172 229 606 208 382 592 515 77 717 409 809 355 873 127 65 223 590 856 498 752 188 60 384 173 451 596 838 568 935 436 833 254 820 965 104 433 447 57 894 37 939 73 603 897 745 453 800 164 454 112 649 963 322 999 159 557 722 71 971 176 642 983 128 921 615 413 902 299 871 387 797 886 253 827 513 544 607 599 598 100 62 883 845 768 55 730 804 571 761 783 2 906 719 139 211 925 504 227 540 368 556 335 248 286 194 118 386 543 508 411 403 687 826 28 501 437 531 591 864 641 270 448 889 283 59 10 777 178 279 408 612 808 41 650 749 941 758 307 19 296 53 737 909 265 885 668 640 255 137 490 297 232 332 93 754 792 46 546 703 580 500 835 125 980 951 261 95 168 516 690 481 257 320 7 992 48 187 742 132 69 477 133 538 394 666 111 348 126 927 589 506 416 359 622 765 151 760 658 973 731 743 958 775 341 200 721 776 550 418 292 361 876 306 946 996 977 931 243 740 988 788 718 950 224 324 201 401 757 119 68 309 623 23 142 597 101 746 858 750 813 376 367 83 275 834 669 633 923 915 89 857 847 432 753 295 522 610 135 483 262 462 995 694 811 604 457 727 510 378 611 123 214 523 427 196 246 769 872 643 793 647 715 153 435 193 29 143 787 509 609 949 365 165 892 767 514 708 984 113 31 578 756 533 105 552 700 475 823 288 471 954 381 839 994 121 632 527 43 395 732 266 849 979 734 145 258 47 830 161 274 249 665 974 352 449 697 32 349 66 900 250 169 525 282 588 242 671 217 920 488 702 256 904 469 626 107 438 519 667 414 861 383 705 627 21 344 867 959 679 955 891 943 199 443 798 212 880 221 276 116 832 230 620 184 404 38 362 213 701 425 982 267 293 608 691 575 347 555 917 723 636 218 854 947 162 526 149 410 74 675 569 799 720 312 92 49 709 313 281 613 88 26 278 676 284 146 182 888 44 415 837 672 482 907 696 485 228 329 51 976 464 117 328 751 290 102 491 385 884 986 4 960 167 231 547 298 185 319 962 639 305 108 396 15 918 741 511 916 136 692 744 773 661 940 577 346 846 452 460 890 725 528 316 444 594 948 407 905 762 399 529 822 138 617 467 220 70 934 229 175 294 134 333 862 310 3 144 908 9 536 716 978 130 226 926 911 300 561 120 390 478 895 853 219 674 678 244 372 424 129 629 924 638 587 154 662 6 236 532 772 337 842 16 828 358 726 653 388 456 207 339 440 174 836 896 122 919 216 181 874 269 364 301 371 131 308 493 492 790 247 991 124 476 186 466 171 779 784 17 495 707 263 252 699 818 688 8 831 379 806 545 373 910 291 441 829 559 624 852 160 426 421 539 914 558 63 280 660 774 67 110 879 844 99 683 875 487 351 434 602 518 192 712 325 565 172 150 210 354 340 179 79 698 507 869 530 439 810 990 583 524 605 686 1 586 945 289 614 314 966 542 646 535 412 58 860 18 1000 272 968 350 969 496 34 470 366 573 370 803 206 33 356 957 625 693 714 562 711 468 472 967 233 606 465 374 985 987 360 634 303 560 936 155 317 706 13 791 840 534 156 789 195 336 321 922 380 442 913 315 600 824 648 30 157 952 521 115 618 520 484 942 343 25 259 331 311 593 103 91 821 84 285 419 944 209 480 566 882 198 338 474 422 567 881 680 695 553 748 630 576 673 659 938 663 225 664 736 277 251 45 109 85 245 972 486 981 377 654 405 771 140 780 357 541 463 397 848 152 901 204 616 402 713 237 637 170 878 54 56 183 970 87 461 78 766 563 802 202 655 739 651 570 843 417 517 203 72 807 61 819 22 163 177 82 794 327 855 94 796 98 42 75 735 801 887 689 420 189 645 579 932 323 937 304 81 345 428 785 238 391 812 191 11 817 268 928 850 205 398 239 635 489 76 841 989 930 805 12 287 5 141 956 302 564 619 459 781 27 778 964 423 782 628 582 429 271 148 652 670 865 215 264 512 97 685 644 166 997 537 494 114 326 473 929 763 180 816 318 450 499 455 234 14 273 260 899 814 90 786 400 502 503 158 445 998 859 554 975 430 866 825 621 912 40 933 406 342 96 50 704 446 755 548 86 961 903 52 197 363 851 870 36 241 684 369 759 389 106 551 728 868 24 595 190 39 729 64 681 584 656 235 993 898 392 505 334 572 815 458 431 657 581 147 863 724 877 795 35 770 738 497 601 353 893 953 747 631 677 764 330 585 80 733 574 549 479 222 393 20 710 375 240 322 32 420 483 231 490 144 354 281 588 455 752 487 842 212 377 99 253 343 309 586 640 295 122 948 341 186 485 462 741 111 785 907 382 791 314 460 723 786 183 582 432 849 344 601 670 939 332 730 203 682 155 862 656 351 777 566 624 8 375 762 146 934 707 43 272 484 857 448 263 27 119 689 921 173 397 821 400 406 961 239 766 392 650 492 526 695 311 220 643 922 531 576 626 411 436 544 318 3 936 296 274 691 529 599 578 477 506 949 177 710 450 11 192 606 252 240 396 40 905 528 413 684 84 409 401 516 714 410 573 398 575 954 985 593 915 585 197 244 984 355 770 348 731 645 369 841 380 518 776 185 225 4 213 171 728 38 6 913 834 706 378 864 747 648 327 602 847 222 156 546 746 914 438 773 737 535 475 610 481 461 589 946 882 638 453 92 971 825 712 66 46 805 338 72 412 42 584 561 141 739 457 820 818 938 932 290 577 539 160 140 806 692 282 755 625 479 383 524 312 808 10 85 172 774 828 693 542 616 743 21 700 989 313 957 48 324 883 852 560 52 116 703 863 124 579 22 668 848 838 280 286 565 517 472 859 993 15 955 96 570 612 356 605 101 307 169 248 115 98 854 142 37 799 386 609 488 904 138 498 128 292 547 527 153 595 175 719 41 245 598 39 758 865 523 619 266 889 19 162 583 402 860 647 891 876 515 665 226 873 454 501 363 134 784 200 999 333 415 772 652 202 320 65 676 702 975 856 729 44 559 291 514 813 422 121 9 568 336 751 708 199 801 259 89 980 920 308 778 945 480 210 759 427 615 734 34 562 660 564 431 389 283 877 345 979 7 607 390 215 179 800 790 289 620 505 145 567 294 829 902 534 204 264 843 823 861 893 725 28 123 131 787 285 990 323 998 349 445 73 718 525 77 275 994 233 182 370 54 424 158 646 256 655 247 276 319 90 421 869 608 257 669 30 817 114 217 419 953 871 1000 178 557 634 469 206 60 917 581 701 574 717 681 91 651 850 254 325 224 594 694 853 127 394 749 726 86 649 58 358 440 106 150 968 18 434 835 5 973 50 959 569 346 360 81 258 416 632 136 429 189 49 23 793 878 890 740 753 636 219 385 339 161 830 458 742 467 658 328 630 590 456 661 143 844 986 617 964 722 159 425 611 157 769 892 520 29 512 802 503 924 306 120 362 16 170 875 95 36 987 238 551 260 388 558 109 553 304 641 17 112 381 597 685 403 519 664 563 188 371 373 268 631 229 657 478 76 300 407 365 628 166 792 977 884 449 674 151 361 1 216 88 463 494 61 163 761 110 284 335 504 587 748 991 193 342 24 981 696 807 442 947 94 687 927 53 978 756 548 832 744 781 184 885 735 972 500 437 446 118 353 642 866 536 997 962 782 299 267 662 243 816 552 368 716 537 836 408 35 822 152 59 943 671 391 105 310 67 176 653 435 812 555 367 521 698 395 482 763 135 499 633 235 430 302 277 549 47 944 187 709 190 221 798 928 102 771 929 764 688 393 113 471 14 837 428 965 898 70 711 278 760 261 137 376 545 797 405 265 423 417 831 639 926 809 468 705 810 426 697 935 988 288 621 329 950 543 767 364 78 896 827 321 227 209 246 496 130 340 532 663 33 357 459 133 775 870 851 699 451 644 359 900 330 129 839 591 236 26 966 316 476 55 720 25 441 126 196 218 232 379 241 930 404 815 623 960 195 251 983 736 659 622 879 93 768 819 493 571 887 811 604 846 62 796 374 679 672 31 230 326 704 976 315 916 783 600 167 814 208 502 757 271 205 982 538 804 103 489 466 510 788 298 444 297 12 951 667 613 470 64 910 995 533 909 677 191 75 880 530 881 550 678 903 234 279 56 473 556 287 465 956 738 168 68 874 721 908 750 305 207 237 439 452 486 572 635 211 464 886 940 198 969 107 104 899 618 269 952 148 255 522 242 507 901 918 51 174 509 495 637 897 941 45 250 57 80 833 273 789 63 228 497 845 779 967 724 165 83 540 580 872 387 715 780 20 894 690 71 164 100 931 996 933 592 627 303 680 732 154 888 923 942 727 867 13 262 399 614 745 733 372 180 337 511 214 713 858 824 554 754 433 970 317 992 912 795 132 293 125 69 147 541 958 82 840 74 139 149 352 937 686 491 826 301 513 418 963 347 603 474 97 911 974 223 181 855 508 201 108 596 868 666 906 447 673 925 803 675 350 366 794 79 331 654 117 919 895 194 384 629 270 87 765 249 414 2 443 334 217 951 727 104 262 788 977 906 268 729 291 900 669 135 377 529 231 645 649 736 705 415 432 708 474 523 433 256 824 770 657 860 835 609 785 651 897 953 628 731 133 576 787 89 825 40 690 506 414 814 201 341 588 733 901 779 507 15 606 604 869 458 281 660 572 635 536 107 237 937 631 370 794 153 315 422 978 712 425 336 98 278 591 873 62 430 80 790 694 965 796 626 258 994 476 675 285 320 17 165 83 698 668 475 447 749 386 163 400 943 405 53 407 701 948 923 300 399 115 867 250 810 758 483 190 193 199 926 351 791 826 661 982 54 761 331 737 983 412 423 338 976 875 68 608 780 157 590 67 742 442 944 224 346 485 914 173 686 759 676 97 498 401 314 607 893 849 855 639 93 175 832 634 369 347 70 444 459 688 106 184 183 553 659 373 829 760 209 685 766 652 120 801 35 784 542 818 551 922 501 808 567 398 339 722 800 969 894 887 277 830 778 376 854 577 233 915 988 409 216 438 403 643 368 138 181 372 613 103 335 230 857 411 847 616 428 210 557 777 118 27 846 517 806 776 681 638 840 182 880 264 564 960 48 323 707 526 823 361 340 473 872 419 851 74 468 497 109 350 605 500 504 642 821 947 959 636 90 333 245 43 130 141 957 655 548 499 296 527 839 169 932 292 481 4 478 795 885 242 999 297 662 172 395 621 126 807 463 241 725 253 828 7 831 940 816 12 726 479 741 949 809 384 738 964 75 417 168 696 81 952 434 21 213 129 574 702 863 600 189 775 134 874 215 912 303 39 204 898 33 11 996 28 610 902 905 65 203 556 243 117 711 967 246 615 614 19 149 935 781 420 521 834 697 769 544 817 862 177 452 487 876 167 318 471 582 815 566 511 448 939 528 881 931 484 218 426 456 240 334 32 298 235 387 73 942 990 622 427 909 602 36 945 357 584 327 629 699 469 196 255 59 446 393 745 304 599 443 455 525 502 8 757 680 124 26 505 353 793 69 470 208 683 868 276 755 491 765 139 24 715 559 421 658 416 379 864 44 392 244 549 380 554 907 110 10 86 317 3 811 287 429 592 844 888 156 813 596 42 344 454 252 756 709 286 724 198 871 963 282 541 100 950 627 465 664 249 617 721 799 313 503 390 451 878 578 131 413 34 569 870 919 234 236 601 410 85 899 555 856 486 865 101 108 226 440 78 221 345 436 322 632 160 342 391 987 140 122 620 265 989 16 441 580 706 767 956 589 515 364 365 993 192 917 301 598 700 274 543 841 933 633 748 123 63 879 166 84 49 137 573 99 445 31 837 257 269 132 568 493 385 971 23 494 37 280 20 202 488 121 435 248 730 744 381 187 593 1 693 1000 819 510 77 307 891 72 538 284 229 740 611 747 812 981 798 822 984 774 251 371 150 986 480 625 457 492 624 537 127 545 418 64 154 159 225 362 14 45 587 302 692 30 530 563 47 56 378 954 695 762 764 665 630 404 145 309 389 995 666 647 802 254 718 540 321 158 859 52 734 496 388 206 58 489 348 71 82 111 512 985 325 162 195 136 797 155 437 928 687 171 219 513 142 5 552 656 672 889 228 583 482 508 768 958 843 575 57 852 735 179 716 328 845 450 514 261 271 895 214 562 644 223 612 732 152 144 461 750 679 991 260 924 178 992 88 119 550 838 641 561 743 571 143 533 197 979 936 220 980 263 911 490 95 92 180 408 61 290 560 771 882 449 938 654 975 191 363 453 18 232 295 29 41 87 861 151 646 495 212 431 25 374 397 367 637 247 46 927 293 920 678 974 930 717 91 704 294 79 148 329 713 896 746 884 827 102 623 128 406 962 789 161 289 961 466 565 597 858 222 918 299 176 772 603 375 13 929 359 908 763 883 667 337 689 2 677 460 462 207 804 848 51 640 853 324 55 9 330 753 112 850 275 76 786 147 306 972 464 904 998 283 535 288 105 719 820 60 266 653 803 913 921 842 524 792 356 396 267 308 970 311 114 892 728 671 720 966 546 205 663 579 50 782 558 710 227 326 312 186 211 941 146 955 783 673 238 239 532 366 467 674 703 305 877 439 723 910 164 833 670 382 520 383 125 170 188 22 531 934 310 650 272 94 316 6 547 343 273 890 116 332 754 259 113 394 174 96 997 739 354 472 352 518 903 916 925 519 200 595 270 648 886 585 402 691 522 751 516 714 360 973 349 619 682 581 866 194 946 355 539 319 279 968 618 358 570 477 509 594 773 424 66 752 836 586 805 185 534 38 958 972 874 509 182 968 404 103 10 831 55 447 4 263 433 236 375 994 125 604 212 693 799 537 142 158 388 203 222 550 167 181 495 82 981 119 35 249 309 378 416 480 590 344 102 438 670 528 266 44 706 793 900 479 320 460 661 858 66 511 141 862 563 390 909 762 220 568 40 252 232 27 216 57 273 897 969 104 39 346 841 967 996 394 427 117 549 551 949 802 530 323 288 78 952 285 481 663 906 608 226 457 211 527 90 265 332 566 231 619 175 426 159 695 905 5 963 372 18 558 387 655 386 202 771 3 849 469 2 275 147 383 154 592 209 545 853 177 990 402 199 110 352 149 380 803 24 315 46 448 667 77 510 463 668 72 962 921 750 401 11 314 150 779 246 14 993 101 733 572 363 219 934 924 173 926 424 191 747 725 712 1000 765 626 891 615 898 578 979 628 869 454 965 371 907 554 652 370 287 865 419 474 991 283 987 620 168 382 704 517 974 834 532 73 664 961 798 544 618 111 56 295 938 341 538 735 722 556 955 405 114 373 472 580 778 124 379 995 881 235 666 892 425 878 679 651 514 796 702 903 9 499 29 321 354 442 665 753 641 310 724 192 360 384 403 622 936 960 129 200 16 577 851 308 720 483 6 116 144 721 709 633 606 625 468 133 677 807 524 788 728 817 148 751 557 189 676 179 80 485 564 612 740 867 644 854 531 847 654 409 441 431 445 22 672 183 761 923 754 467 635 391 673 217 650 311 984 132 780 282 267 471 533 421 197 970 300 649 365 502 59 819 904 866 25 123 493 731 561 519 351 251 281 992 106 289 247 555 836 575 718 286 745 662 486 599 305 395 707 476 336 51 636 595 261 193 437 826 855 165 977 264 576 741 398 293 301 439 976 757 880 79 162 171 800 852 899 690 697 940 84 482 700 13 919 151 238 355 812 190 38 127 520 755 536 260 126 172 809 240 299 458 259 573 614 659 543 99 567 31 523 491 877 559 705 186 752 756 8 406 67 464 758 630 319 682 985 989 166 589 134 681 205 255 367 951 21 459 931 138 176 276 736 868 864 19 504 411 933 749 569 726 215 634 422 313 364 944 130 47 328 840 598 643 298 714 964 713 258 453 28 256 297 927 12 760 813 623 818 789 605 146 81 20 734 108 941 701 36 848 828 860 742 113 710 244 488 94 823 790 345 816 353 786 112 838 835 884 435 501 986 782 348 420 844 787 887 430 334 214 948 680 806 410 913 63 443 304 49 894 947 656 225 837 139 326 850 610 291 587 585 942 914 783 70 583 327 512 617 160 616 980 69 810 322 206 815 684 161 61 52 452 794 412 908 369 153 804 861 317 594 381 882 362 954 374 764 34 607 632 71 198 484 118 703 574 553 845 89 795 377 43 562 455 832 428 727 449 639 270 325 178 774 687 48 131 548 571 505 195 497 792 513 946 224 107 929 330 254 272 331 808 584 723 169 316 888 999 188 74 912 163 62 930 814 797 152 307 515 719 312 170 396 237 646 136 546 174 833 248 910 242 278 475 827 768 521 602 340 296 698 185 694 26 671 683 539 399 950 932 763 385 429 75 627 766 58 361 100 746 889 350 376 210 245 122 600 772 784 801 68 825 105 922 498 565 791 839 522 593 918 302 915 450 870 857 957 830 945 241 54 879 873 115 121 896 284 465 333 507 901 975 821 542 366 688 535 196 1 759 621 552 477 696 674 871 675 631 356 306 699 978 357 15 842 86 998 337 229 120 856 885 239 920 875 208 145 781 415 917 318 686 93 822 730 96 748 243 436 982 269 911 417 221 586 775 613 711 611 91 916 492 737 446 83 956 560 194 496 547 274 859 966 157 895 738 342 201 489 339 678 829 137 883 708 303 180 648 689 347 596 253 250 642 470 691 935 658 526 872 204 638 937 715 230 645 358 462 824 41 637 461 820 271 506 591 503 939 494 76 279 290 85 971 902 473 624 233 729 743 653 732 423 392 770 368 23 518 928 349 135 769 534 893 156 42 540 418 262 466 140 128 155 257 324 207 164 414 579 570 451 739 973 988 717 811 109 953 890 997 280 45 98 525 17 456 925 777 97 228 223 886 413 776 876 444 640 647 53 64 716 805 432 744 359 609 33 400 268 92 143 227 343 218 581 529 773 50 213 767 478 660 692 588 669 87 65 335 393 516 582 863 785 234 846 843 959 37 408 187 292 541 407 440 95 329 184 487 389 983 943 629 434 7 88 32 490 338 508 277 657 601 603 597 397 60 30 500 294 502 926 993 537 257 955 331 759 610 836 305 835 996 65 79 335 86 491 894 477 664 732 319 48 125 530 453 947 24 827 843 244 376 426 475 943 75 687 965 247 452 737 62 562 921 952 575 796 392 323 390 572 336 957 381 533 251 915 7 794 635 9 555 167 877 224 84 549 649 942 403 606 576 490 362 330 424 986 885 164 157 423 907 334 222 995 219 853 437 815 776 798 329 701 207 270 589 855 18 626 733 211 980 419 70 837 544 698 567 143 860 976 203 301 81 665 705 364 638 6 709 231 532 134 116 518 594 398 579 731 294 671 495 982 516 29 785 154 188 795 223 20 736 248 816 905 888 691 307 618 714 341 52 573 656 442 4 402 105 717 630 147 10 492 862 34 181 977 870 985 726 989 366 514 781 98 822 422 949 156 889 842 685 881 521 725 67 972 831 131 863 856 761 928 356 135 404 56 473 760 556 106 382 767 287 782 616 581 927 591 238 777 17 791 115 373 212 350 682 891 375 315 593 37 746 987 340 55 344 246 80 357 908 254 632 924 552 614 864 97 542 119 580 994 339 71 875 83 395 480 466 547 920 642 958 405 879 884 883 585 295 695 44 893 599 739 114 876 19 636 415 472 11 811 587 828 226 359 689 142 603 666 206 938 328 859 748 446 773 854 45 611 505 443 625 858 504 933 906 245 605 600 459 694 661 46 8 988 498 338 598 489 674 738 286 103 890 961 194 155 765 121 634 916 346 16 304 234 919 158 160 412 440 303 31 654 527 830 716 964 684 560 526 969 208 652 850 49 857 13 650 427 284 948 672 808 878 833 30 944 5 153 187 178 337 296 613 145 900 941 849 123 2 138 325 268 620 757 566 510 243 699 309 175 937 775 609 456 172 288 529 641 170 27 522 622 692 971 783 93 205 724 723 484 496 347 485 137 144 432 590 901 515 298 648 447 643 389 61 183 283 469 82 22 488 166 793 844 57 21 120 740 35 171 267 421 663 727 771 487 173 557 345 523 141 470 380 810 756 742 646 177 216 272 54 747 365 129 407 786 693 604 348 640 260 413 454 168 176 519 130 970 66 92 111 230 819 293 394 979 940 411 14 917 564 935 545 633 501 281 483 455 506 741 256 78 644 621 950 133 406 612 193 317 250 253 660 383 351 826 189 923 561 249 42 960 873 763 112 788 161 429 772 651 607 690 653 797 721 457 802 197 710 300 628 507 597 595 214 32 869 368 503 675 414 159 352 959 43 677 23 384 291 433 150 195 834 499 397 755 667 821 64 386 700 536 799 467 353 77 110 780 332 408 179 255 318 184 434 393 617 468 812 563 896 451 707 241 886 128 711 851 751 126 584 867 750 308 385 185 306 978 548 951 265 963 817 670 3 729 89 324 657 235 768 818 360 102 236 655 493 730 805 840 913 292 991 259 779 63 275 945 232 165 342 703 269 85 871 200 343 201 88 139 471 922 734 990 229 623 218 939 486 87 629 565 445 553 302 311 190 637 117 535 645 973 669 627 140 290 476 801 149 378 754 418 430 107 914 354 500 679 95 410 396 36 601 225 531 722 688 409 99 872 719 704 146 512 163 558 220 370 399 47 314 706 838 658 349 278 936 182 715 227 925 813 320 242 668 169 240 26 845 68 417 482 136 770 379 744 631 237 903 762 807 912 882 554 91 898 263 774 104 280 361 538 539 929 577 478 509 465 930 975 192 416 90 814 999 608 784 680 53 583 322 511 333 550 981 367 823 458 252 559 639 520 752 789 683 355 800 874 313 127 546 966 152 39 787 12 578 435 198 209 528 228 513 372 713 371 662 582 388 74 273 261 602 428 569 321 984 369 887 953 570 839 809 461 326 895 60 766 38 374 474 174 804 58 681 210 615 109 696 728 262 233 15 122 998 312 962 108 852 124 897 186 743 764 463 769 832 992 438 712 460 904 100 310 841 829 425 28 420 41 803 444 204 277 792 588 1000 697 909 449 59 551 377 825 861 619 846 745 221 132 441 266 983 586 820 592 673 967 902 749 40 33 400 72 540 25 753 931 541 202 481 180 289 866 73 758 702 918 676 215 363 151 464 910 892 517 196 847 494 911 297 199 239 574 848 1 508 571 401 462 735 968 271 94 76 974 113 899 391 276 118 868 387 51 946 282 543 778 534 450 624 436 524 479 213 954 96 148 678 191 285 50 162 647 327 101 824 274 279 997 448 806 790 718 69 358 659 431 932 720 525 316 596 217 568 880 299 439 258 956 934 865 708 497 264 164 231 308 925 263 650 82 965 208 722 187 29 783 325 134 704 238 910 996 226 831 51 927 828 355 357 389 247 993 423 112 956 697 165 706 25 575 62 16 789 405 837 915 415 673 734 563 192 426 502 240 696 75 756 522 414 693 867 479 553 142 708 328 546 672 902 13 755 582 390 282 583 178 369 491 822 109 880 898 167 985 799 580 905 677 80 260 929 632 823 663 743 649 633 443 995 707 630 541 484 974 277 276 38 526 326 827 715 60 644 901 721 577 170 994 110 616 536 344 50 922 77 83 190 857 651 114 499 816 124 525 718 942 916 304 43 529 85 640 511 358 674 177 20 966 329 48 830 28 72 528 542 6 703 293 781 41 245 776 381 372 275 281 859 879 760 803 622 138 118 460 624 334 567 225 84 111 788 274 152 316 14 221 397 427 46 931 297 753 683 126 844 702 876 832 19 509 107 494 593 340 259 393 469 914 679 998 318 969 163 660 420 656 418 135 291 128 288 955 926 251 312 779 510 887 869 605 444 552 784 547 723 445 885 685 292 809 554 937 35 839 716 537 70 731 825 968 121 570 851 403 17 348 351 586 451 991 489 591 3 122 990 123 762 217 907 57 805 982 52 463 130 1000 603 508 27 690 467 949 899 979 535 283 265 368 7 780 8 30 92 391 817 957 819 290 645 512 689 296 896 853 145 69 562 409 435 860 730 204 341 472 930 364 147 71 119 26 67 829 946 383 614 143 954 200 724 988 919 959 913 456 871 705 186 906 470 666 791 953 585 739 873 961 720 87 314 501 399 220 210 521 465 786 184 775 794 787 150 375 264 778 144 564 156 984 610 116 798 967 629 373 315 66 236 861 323 617 997 811 322 771 932 359 229 768 379 37 492 461 864 218 394 63 587 655 305 183 447 396 513 647 849 638 179 299 648 42 401 652 79 169 249 286 891 117 419 578 345 671 488 205 458 598 151 556 573 404 90 49 975 695 166 162 422 336 701 848 709 742 248 560 55 918 872 797 746 856 15 699 310 103 608 53 765 855 710 657 641 659 792 376 863 94 330 921 544 566 261 339 763 516 154 565 980 557 1 748 986 410 115 140 519 61 639 232 272 917 790 454 59 262 113 741 12 548 362 643 471 191 714 496 945 475 527 215 429 814 223 233 302 280 241 551 442 846 386 883 36 623 284 374 987 840 104 366 524 235 892 433 939 168 908 149 675 843 320 206 98 531 769 678 989 878 101 842 719 136 834 881 833 96 317 342 431 664 782 459 44 940 224 466 271 452 584 32 270 751 772 497 978 888 627 785 518 868 727 895 40 515 321 636 343 89 453 242 278 977 571 384 635 176 307 732 392 382 777 182 820 924 214 694 992 520 285 951 273 903 338 634 938 198 943 612 207 256 999 540 933 568 920 621 189 662 973 370 212 836 450 254 561 604 761 300 239 86 327 2 257 446 250 609 253 76 352 886 477 437 441 81 196 425 237 964 726 367 462 628 835 770 413 590 309 818 576 589 717 175 129 482 735 188 398 108 504 9 363 912 574 958 483 476 473 533 971 306 137 725 353 349 668 295 54 558 100 127 904 838 361 795 74 960 153 538 201 670 10 303 680 600 487 733 812 64 387 416 934 335 132 141 333 569 952 21 380 854 669 360 468 764 911 346 712 523 148 766 963 845 500 667 428 747 681 481 691 625 480 698 185 181 131 545 203 354 332 495 749 377 457 172 498 507 478 395 758 808 759 301 847 972 464 159 875 244 412 337 824 490 962 268 826 411 745 228 267 981 928 713 773 331 365 950 440 517 371 737 298 774 120 646 171 555 947 102 58 870 579 802 611 983 430 676 740 505 941 448 34 99 160 146 402 197 692 661 889 909 752 407 642 258 684 158 45 78 890 599 449 73 421 56 93 810 213 588 821 294 948 862 894 665 356 626 133 807 227 432 347 155 378 620 738 230 653 893 850 944 408 594 804 406 602 865 750 658 729 682 139 530 313 388 202 711 157 637 209 24 728 619 618 252 514 243 841 607 180 246 757 884 211 970 289 539 5 767 319 601 736 439 266 436 106 813 874 18 125 613 858 350 532 47 193 455 97 4 194 815 581 900 592 105 631 543 654 22 424 311 923 882 195 806 91 324 897 95 700 68 255 199 606 801 174 503 31 754 976 866 161 219 793 11 485 877 550 936 385 486 852 744 559 287 88 534 39 686 800 269 23 688 438 597 417 279 474 549 595 596 796 615 33 234 400 434 493 173 222 65 572 506 216 935 625 79 6 569 675 222 27 874 739 72 42 99 494 385 318 924 273 368 321 12 403 325 556 445 766 582 615 998 70 376 219 598 771 846 188 949 761 758 912 868 710 563 300 262 806 694 813 102 632 549 735 134 476 970 298 590 959 844 294 732 581 94 605 878 776 643 402 731 274 452 453 707 818 63 138 552 420 814 297 880 898 284 946 553 422 657 394 917 994 870 93 343 41 854 535 861 653 976 244 397 783 1000 682 3 717 50 922 964 149 933 229 302 497 557 804 816 259 221 447 825 781 108 740 339 587 465 289 44 8 295 978 597 995 533 915 242 997 101 651 738 954 894 901 144 996 58 437 122 950 788 988 98 334 71 666 768 354 705 240 718 83 143 464 207 729 399 626 329 559 652 586 819 795 789 711 213 617 206 113 78 483 159 661 228 460 544 278 382 148 118 433 769 158 141 981 216 43 276 671 660 509 801 292 372 87 489 564 754 197 311 413 255 11 120 9 359 674 163 256 725 356 390 934 280 591 59 918 388 2 501 706 820 624 306 588 469 434 351 561 667 226 181 235 358 578 856 812 271 315 290 474 696 913 519 873 680 245 736 405 723 790 838 471 848 772 401 733 843 778 585 161 227 611 270 554 830 131 832 782 109 386 81 1 695 363 670 225 641 601 168 291 53 378 730 644 871 152 627 49 987 805 683 780 424 257 132 415 526 220 623 936 920 457 631 408 547 560 164 253 193 659 34 704 979 828 203 5 463 877 73 635 395 366 621 39 799 199 827 198 196 951 470 455 54 151 746 610 10 485 310 514 62 361 969 96 963 864 491 190 236 324 224 983 942 510 320 84 362 258 784 700 677 555 534 584 960 503 496 577 823 916 703 467 903 851 835 637 600 377 26 829 570 865 527 440 269 742 773 543 499 282 984 307 571 574 748 548 340 724 902 502 941 332 834 172 911 211 716 100 579 618 288 296 990 715 929 952 254 947 128 477 648 116 734 165 124 492 490 512 857 744 513 628 86 811 750 658 785 14 953 551 179 765 807 687 882 841 655 439 272 234 583 189 265 349 858 436 910 369 932 634 75 977 30 231 905 417 169 532 767 800 999 640 958 517 992 594 690 504 493 283 749 542 147 370 500 162 726 545 863 52 925 654 522 107 506 204 968 948 900 458 335 909 336 285 389 701 209 572 375 121 751 374 606 714 126 364 110 808 313 708 246 737 869 753 32 15 38 111 337 961 792 21 940 906 406 692 450 649 36 867 966 46 419 971 620 719 82 831 192 787 215 341 438 103 317 872 528 243 232 679 308 418 712 384 681 448 630 482 153 507 791 722 759 809 333 802 646 237 709 157 74 449 595 160 530 741 281 629 194 821 167 622 840 286 498 383 974 135 187 314 428 260 875 17 472 636 899 593 301 982 29 92 24 689 656 481 400 33 25 28 180 647 852 466 650 319 85 396 208 275 891 837 774 664 80 568 495 956 338 728 426 957 166 989 112 173 612 156 523 142 893 468 890 115 133 423 665 407 347 480 943 331 409 19 293 478 921 462 352 607 764 249 576 822 330 365 66 20 201 267 756 175 171 575 119 609 456 170 698 77 760 367 896 755 380 713 123 429 427 546 633 847 186 130 91 104 327 342 955 127 849 425 248 442 923 323 125 303 985 61 486 862 174 241 346 508 866 541 239 435 155 238 642 558 531 702 304 195 328 573 516 691 824 945 312 826 252 411 200 810 614 205 13 55 638 842 521 662 855 430 888 944 51 461 191 914 939 212 803 233 348 299 479 975 410 69 672 4 604 261 904 536 68 35 88 668 529 45 322 412 95 565 727 443 65 850 980 895 287 264 137 931 316 57 885 928 881 117 567 720 520 451 743 747 602 60 22 454 129 879 67 263 40 619 326 266 887 693 540 355 357 777 247 350 145 935 345 599 89 182 146 839 817 613 459 745 7 845 786 797 183 353 616 393 892 562 897 37 90 387 488 446 105 684 859 779 371 140 986 381 639 210 721 56 762 379 97 309 860 505 697 833 360 886 794 973 47 537 373 676 592 392 250 404 114 678 775 511 398 962 279 176 525 991 538 416 177 673 566 580 441 185 699 31 965 972 251 473 136 230 663 770 223 927 608 757 853 178 217 524 23 603 752 391 796 431 218 889 793 907 202 475 305 18 487 686 515 937 139 484 589 16 550 421 76 64 645 268 798 154 150 815 432 669 344 938 184 444 106 993 214 277 539 919 763 926 596 685 967 414 518 908 883 876 48 930 884 836 454 740 514 353 55 808 542 646 759 418 399 713 195 218 6 369 869 998 879 106 802 344 651 430 792 444 874 566 545 329 49 952 301 287 22 102 260 123 289 627 475 970 31 63 767 316 365 24 267 972 84 634 7 798 426 631 491 276 911 974 539 772 96 603 838 128 68 882 727 912 200 981 679 791 529 642 169 33 19 482 556 50 438 652 507 827 179 637 848 550 134 323 690 922 356 412 816 147 229 575 433 74 366 604 978 916 36 172 659 461 592 235 939 645 979 680 927 387 513 773 408 867 648 942 64 307 409 142 261 565 817 5 159 133 959 818 78 590 572 605 710 452 52 570 109 733 312 579 893 4 44 801 593 612 92 403 553 406 820 404 623 709 761 385 944 783 77 157 292 664 35 809 32 569 256 678 272 302 317 277 714 95 415 283 255 676 719 98 910 667 855 132 370 832 459 650 135 778 347 839 197 715 536 531 30 463 474 930 410 502 608 265 967 40 896 781 760 795 797 411 460 18 762 864 586 85 282 956 819 246 988 555 435 310 202 171 602 122 390 742 34 241 8 429 354 243 160 537 357 728 451 780 948 969 192 758 842 940 849 600 954 803 785 115 751 732 203 909 615 836 505 692 174 716 828 914 393 199 829 599 769 707 335 534 450 391 12 775 467 582 359 632 625 259 878 779 857 284 524 190 345 413 180 750 552 485 43 768 980 880 400 847 522 698 299 79 509 544 850 681 42 976 671 881 771 398 947 204 804 266 319 305 119 414 756 294 60 770 852 805 675 11 701 209 332 949 311 734 401 813 462 91 996 210 337 861 468 186 249 887 931 108 155 150 254 61 695 105 933 131 28 223 666 225 443 776 181 856 822 221 471 352 657 851 183 799 685 982 700 220 738 503 428 960 238 97 587 193 214 641 991 386 843 763 120 613 361 129 76 928 453 116 968 622 170 201 10 686 554 402 325 559 621 240 677 143 448 886 876 217 374 477 971 441 688 567 39 840 297 574 476 377 929 702 630 207 320 901 530 470 845 844 990 508 578 38 729 684 865 992 654 730 873 455 493 421 446 384 378 965 921 23 118 821 163 647 93 897 591 668 447 810 815 145 703 500 908 59 913 902 875 264 548 146 900 955 628 683 167 113 478 589 151 568 872 640 597 749 449 465 614 789 899 313 824 917 735 161 764 205 62 853 88 596 918 153 75 814 2 419 736 87 527 835 346 376 888 784 110 381 303 943 211 870 141 884 920 25 244 518 580 126 984 598 989 315 306 328 458 417 422 532 300 975 234 985 962 66 189 871 551 673 48 885 925 191 37 379 293 111 743 877 617 915 755 154 757 561 521 291 607 107 687 610 790 594 540 961 636 165 806 280 245 397 483 99 560 658 94 20 510 977 436 731 895 71 704 343 523 498 278 670 230 152 812 427 304 616 963 526 649 164 89 633 486 213 26 392 382 309 903 653 558 72 9 178 987 748 333 694 324 288 351 231 745 577 638 793 889 496 140 67 937 281 777 388 834 216 997 854 16 744 739 242 696 480 517 442 860 407 257 348 794 363 394 919 833 894 999 973 906 439 499 571 705 298 846 268 364 198 117 721 273 941 584 86 248 859 472 269 831 100 516 541 858 326 58 957 619 691 196 737 334 766 27 796 606 479 188 538 557 643 314 725 371 533 904 892 635 905 595 252 712 697 563 711 73 330 863 176 81 295 883 226 935 466 383 424 405 787 224 3 136 380 139 215 495 440 573 515 674 321 367 966 130 262 420 434 17 576 274 774 620 581 543 275 708 1 258 464 285 765 717 368 228 338 56 782 138 222 349 227 14 124 660 148 585 173 528 318 601 907 112 166 995 826 754 923 983 432 665 41 80 396 103 511 741 932 958 752 425 946 546 236 233 253 825 564 520 29 175 83 114 271 788 655 65 722 270 629 263 212 609 423 506 562 69 360 706 618 57 162 322 350 547 926 206 445 184 891 437 497 296 286 331 101 156 830 47 416 986 945 964 938 219 662 340 492 308 194 149 693 168 232 583 934 950 626 341 993 487 82 490 431 358 90 53 898 290 70 127 786 890 45 247 342 481 373 549 868 182 250 279 726 862 669 588 15 800 1000 494 512 389 208 519 644 13 951 656 866 663 682 807 327 661 994 457 718 362 837 51 251 239 187 504 811 488 672 339 753 473 104 699 624 484 639 823 724 747 469 372 336 125 46 953 924 525 137 395 936 375 54 489 746 185 237 177 121 158 841 611 720 456 355 21 535 144 501 723 615 152 231 206 835 317 465 986 960 985 650 402 390 574 767 861 904 245 43 469 257 844 190 526 416 158 934 876 900 668 688 745 33 939 984 805 131 169 517 307 735 489 894 429 181 425 547 240 742 261 228 685 483 728 789 578 743 155 163 955 418 260 323 87 104 321 998 375 836 499 134 278 275 550 75 747 232 410 754 236 38 868 120 86 135 360 918 119 701 644 39 572 968 37 193 516 468 265 466 59 225 914 725 42 281 924 697 220 788 843 82 368 573 15 455 713 738 442 862 501 156 983 147 195 111 452 423 14 677 563 802 616 833 853 57 491 282 631 438 567 678 741 771 538 183 262 603 571 474 827 512 189 724 946 669 906 815 804 126 698 398 130 4 431 837 614 13 601 525 797 624 959 933 910 752 201 352 485 717 927 794 148 23 993 132 727 30 298 258 53 812 625 903 401 404 502 719 435 415 909 618 591 628 856 108 40 787 585 382 326 896 34 780 475 348 917 273 301 2 460 606 796 305 514 65 874 951 138 318 926 115 860 509 226 393 600 566 162 757 947 626 527 315 395 49 916 997 314 531 938 241 374 803 658 205 622 73 824 420 841 211 288 353 327 128 879 511 596 657 322 825 707 811 649 700 602 389 935 448 575 748 168 367 386 488 161 936 888 343 464 93 445 746 808 370 285 829 714 199 562 151 731 252 664 153 920 139 369 541 454 884 102 826 897 937 762 989 753 125 122 508 62 145 807 286 357 956 655 366 814 110 612 722 80 890 21 224 849 472 877 141 118 79 408 290 289 222 320 647 98 980 510 851 114 365 672 333 219 557 744 440 554 244 528 340 708 962 799 146 461 154 786 94 35 839 306 551 165 344 11 494 756 534 683 331 29 730 898 47 51 355 809 816 74 963 394 385 902 883 543 191 328 520 221 765 299 770 16 84 772 768 223 387 638 457 213 230 140 52 5 659 105 923 238 379 330 581 248 506 268 703 430 990 784 633 872 60 850 1 72 421 170 621 792 865 341 255 720 100 481 109 188 112 88 734 732 820 470 553 590 48 8 20 945 432 859 583 905 965 186 103 177 412 266 117 304 913 864 542 995 529 173 823 505 949 764 486 187 202 116 693 359 648 71 185 867 702 477 854 564 243 176 761 159 660 692 880 498 473 791 561 689 548 515 546 409 6 492 296 413 979 208 308 121 300 68 7 350 227 18 503 99 785 462 687 283 609 383 127 58 723 605 180 852 397 535 610 595 251 570 229 639 751 215 656 518 889 653 133 149 500 293 493 694 361 950 339 974 337 471 22 256 915 450 427 544 313 384 549 446 988 919 646 55 143 294 636 76 632 925 654 279 351 297 490 28 443 447 737 695 908 436 414 523 759 943 292 336 586 629 391 878 530 881 619 580 495 776 613 239 793 242 253 203 555 834 608 781 821 210 948 346 157 560 405 338 107 137 349 381 838 197 873 458 705 961 291 830 12 400 439 593 645 828 929 444 507 332 611 26 882 582 271 276 996 196 334 569 83 840 388 32 982 277 363 406 617 846 284 892 790 930 411 855 3 216 354 736 967 712 249 699 364 164 259 750 31 10 362 607 779 519 476 971 44 769 584 267 533 319 113 901 552 733 209 682 90 651 178 870 66 70 302 969 676 50 673 777 970 940 891 813 598 504 392 280 684 172 335 587 958 310 396 212 537 871 166 887 85 740 376 347 565 800 167 480 64 831 895 329 69 763 184 92 218 718 928 973 670 356 54 652 642 264 921 893 150 532 663 766 667 774 171 680 316 875 234 207 944 991 217 25 497 911 627 952 403 61 981 200 801 373 559 942 686 175 269 274 428 303 975 194 907 592 78 817 233 179 160 250 449 729 964 309 822 704 380 371 866 922 540 696 451 95 467 666 136 422 709 691 312 755 932 842 710 524 237 144 295 954 478 941 246 775 899 484 589 795 17 760 931 848 521 594 679 739 957 662 773 665 858 806 67 798 46 620 568 1000 810 637 101 27 716 254 77 182 89 81 407 643 272 819 91 782 24 433 96 36 832 721 671 453 496 783 992 588 97 9 487 482 377 966 545 857 978 675 661 706 536 711 556 311 324 886 987 325 235 558 576 758 345 456 419 124 869 459 641 198 441 437 378 41 342 424 513 539 640 999 129 885 63 287 630 845 204 912 674 358 56 599 192 579 726 604 994 818 847 715 142 778 426 749 417 977 681 634 174 270 597 953 635 263 214 399 577 522 976 463 863 372 123 972 247 479 45 434 623 106 19 722 244 721 606 427 65 252 416 421 251 142 818 515 134 978 20 329 706 99 682 932 253 87 744 534 355 79 307 33 350 176 836 519 218 902 418 715 199 46 62 209 991 439 680 712 272 946 814 210 684 131 965 177 450 413 635 876 976 402 987 724 588 150 161 457 708 807 455 605 274 516 467 977 82 273 871 137 637 139 386 570 555 492 842 996 731 155 533 937 88 986 480 352 747 646 590 306 795 280 786 947 343 483 634 677 656 620 850 497 190 746 597 511 626 286 512 970 496 793 899 1 294 869 767 372 927 408 235 789 915 214 659 673 538 956 848 363 277 832 267 432 985 552 885 203 213 558 577 799 34 982 563 553 667 364 612 936 805 232 231 838 543 77 67 541 406 404 615 167 952 83 417 441 164 444 289 12 628 44 696 35 939 710 601 73 602 816 66 490 651 163 812 717 780 815 884 718 855 900 70 973 699 293 485 565 845 748 843 301 330 397 523 618 583 569 335 528 621 934 924 58 474 299 917 147 772 430 50 14 236 262 641 435 21 610 643 957 784 800 614 735 509 580 879 796 415 579 591 703 893 287 403 13 186 859 259 935 469 371 507 971 304 42 141 964 491 999 501 40 768 967 925 944 624 360 25 174 261 535 890 291 596 771 159 759 442 573 948 391 187 237 138 678 347 694 41 344 810 979 260 154 844 264 865 817 540 526 382 926 547 868 191 479 169 803 256 561 945 933 888 514 773 849 370 341 84 395 215 10 938 38 595 625 877 268 356 530 581 801 55 631 642 557 529 197 962 709 362 468 332 537 941 170 758 930 906 660 790 166 478 874 903 412 383 851 446 911 130 689 424 49 285 639 32 17 779 916 216 473 327 222 846 276 2 241 940 107 320 153 707 826 968 649 862 760 847 454 394 695 550 652 266 348 860 819 76 662 983 883 175 633 613 546 920 325 205 311 313 208 135 125 405 18 357 897 318 324 980 766 92 619 188 422 969 198 898 663 336 545 954 988 145 109 990 120 499 4 668 459 173 323 666 242 354 728 600 629 86 808 75 27 858 460 544 342 419 522 101 476 524 998 423 661 918 841 104 172 966 961 592 437 411 308 212 575 752 345 265 727 192 549 105 202 664 556 451 685 711 951 822 93 542 725 246 300 738 118 195 922 840 487 576 249 194 820 117 854 923 43 201 671 653 19 794 505 296 462 96 993 527 984 955 449 921 182 297 407 392 270 148 72 914 622 114 866 378 152 257 481 782 95 11 207 121 852 54 60 726 290 123 295 229 168 374 733 228 31 122 702 821 29 333 471 1000 238 589 806 239 388 377 69 221 181 68 616 24 950 193 158 98 829 9 655 891 554 824 827 56 670 593 132 91 119 338 366 525 750 456 997 434 124 732 379 873 878 949 255 551 498 500 804 475 894 931 567 770 994 223 322 783 798 396 853 399 426 217 230 559 171 963 719 57 532 448 723 831 81 676 648 774 958 992 331 548 908 627 365 607 146 376 240 872 737 429 566 828 604 157 116 309 754 321 502 640 243 314 623 409 730 26 113 704 942 777 64 143 644 960 531 30 513 757 156 196 669 59 254 769 486 521 657 520 895 856 867 233 310 560 701 433 129 298 741 892 278 245 226 97 464 887 599 609 564 686 149 414 302 271 283 248 484 465 428 250 3 384 445 797 736 100 328 463 886 367 861 598 312 755 880 765 140 178 381 658 813 679 489 375 823 94 912 506 632 349 410 103 571 452 989 802 776 889 200 431 337 108 594 975 714 697 466 904 834 775 539 361 183 112 136 761 943 358 438 369 393 493 258 292 189 510 687 488 913 683 572 71 830 582 39 739 674 881 144 185 269 910 420 764 650 443 472 63 972 907 23 284 319 617 128 387 180 787 263 288 749 959 863 224 281 6 389 608 751 753 574 584 482 106 353 279 654 672 373 5 698 380 778 562 781 536 756 78 162 53 518 48 400 928 204 611 681 638 334 234 837 720 440 359 51 351 745 219 111 74 494 792 16 974 52 586 317 220 36 791 700 401 151 89 705 882 165 833 15 896 690 339 919 692 929 102 647 825 45 909 37 453 390 713 47 211 587 495 645 184 447 305 508 729 247 788 675 346 385 160 665 133 785 716 316 839 127 458 315 110 688 630 995 8 603 461 981 368 179 503 275 835 22 61 578 743 398 875 870 504 568 740 326 585 901 905 636 953 693 857 517 742 477 762 811 763 90 80 340 225 282 28 126 115 436 470 809 206 227 734 303 425 85 864 7 663 987 191 290 460 545 8 115 418 984 287 3 876 807 127 761 974 829 898 189 33 939 367 452 241 727 23 236 540 553 429 949 599 283 204 332 232 657 672 998 427 266 962 174 2 781 570 192 911 746 973 605 653 811 54 31 795 430 590 225 860 900 773 543 571 810 324 273 934 722 457 523 389 766 482 603 163 356 446 928 861 424 788 5 630 84 338 993 873 640 804 321 667 789 133 439 284 46 451 979 160 662 682 995 90 717 35 53 143 327 484 317 409 643 227 279 591 383 201 762 395 964 57 724 106 728 256 785 491 696 963 845 18 200 802 944 15 868 274 617 250 97 222 101 289 102 510 676 889 166 75 193 104 312 493 206 857 968 937 477 831 680 215 346 924 610 835 990 596 890 494 587 731 499 535 620 719 888 198 475 323 601 957 207 378 733 492 589 60 415 173 806 502 707 411 874 969 908 852 941 77 800 6 561 568 816 110 897 698 988 715 345 671 470 809 645 64 820 555 147 122 138 518 508 142 880 1 742 977 622 26 41 4 912 187 297 613 830 504 219 473 522 521 449 379 602 681 925 678 577 93 12 135 98 891 205 887 598 269 423 920 607 821 353 61 153 660 709 371 50 472 828 386 325 519 230 343 7 884 919 690 958 980 377 359 790 461 217 157 948 213 684 886 986 48 47 615 309 879 42 532 858 19 529 183 355 627 310 712 812 902 629 955 970 298 752 176 150 139 827 704 736 136 453 459 180 916 631 89 713 799 354 373 554 501 930 638 753 922 583 276 771 737 507 691 909 801 538 872 525 509 105 669 463 700 111 65 825 328 203 942 131 45 311 249 210 670 744 11 838 432 267 152 614 358 209 787 381 233 88 59 237 633 714 361 34 534 566 158 791 575 775 797 164 301 927 688 926 212 202 95 517 932 901 282 668 337 661 448 565 971 913 306 747 748 406 965 626 582 420 608 513 125 824 374 302 148 641 524 716 190 697 586 464 21 382 447 593 729 185 398 664 487 849 506 433 772 882 725 953 943 407 896 315 116 71 503 56 29 277 194 778 443 113 817 364 573 819 172 340 184 765 384 842 623 892 866 994 218 242 642 421 632 585 628 975 58 394 262 558 344 441 931 402 755 848 294 578 161 769 612 334 665 476 271 557 146 316 618 814 929 702 425 625 651 918 933 80 867 195 94 410 489 485 469 24 292 109 658 584 108 556 597 128 299 74 864 412 437 401 533 481 393 947 70 372 162 245 541 255 254 500 794 196 793 850 734 796 130 834 619 985 758 466 286 167 878 440 314 757 188 226 699 422 559 403 291 103 391 818 455 114 650 847 527 997 260 417 703 474 768 322 708 444 923 30 156 646 674 375 910 264 348 78 581 813 44 25 649 307 376 350 211 720 462 186 644 904 296 141 197 137 123 679 458 560 119 981 85 220 952 352 229 435 231 140 655 738 14 132 221 362 414 51 756 62 450 63 165 483 552 278 936 959 246 228 635 326 67 515 871 774 666 238 870 365 436 149 537 730 396 399 257 479 66 783 385 467 749 695 917 550 675 840 308 595 82 368 569 83 253 37 863 935 263 117 844 921 841 431 721 735 869 360 606 247 548 380 159 967 478 392 295 899 258 49 252 112 208 434 572 13 223 419 281 903 976 966 92 280 390 604 822 304 588 349 144 786 616 91 851 339 69 826 329 636 549 600 854 839 563 426 547 516 687 792 551 751 480 763 497 400 270 906 121 894 73 754 454 846 10 177 27 445 992 214 320 693 855 272 182 659 905 739 129 648 120 983 750 542 99 677 611 336 369 330 634 413 397 837 168 514 579 43 961 416 486 764 996 808 134 505 594 404 526 1000 624 609 22 388 833 285 652 234 907 318 387 951 647 68 989 38 531 36 991 539 706 405 244 335 770 268 442 370 151 621 86 178 914 859 945 767 240 342 81 885 366 726 567 950 689 488 155 293 685 265 199 170 145 701 154 96 564 711 760 978 780 843 686 39 803 259 881 490 836 639 319 181 883 759 28 741 16 745 798 823 832 357 779 946 574 938 55 544 118 169 179 76 637 300 341 243 248 224 895 251 673 592 303 288 710 999 954 438 654 805 877 216 124 982 333 853 313 776 331 498 512 740 530 496 656 723 893 495 546 777 683 175 784 468 465 171 87 528 408 732 576 536 694 915 79 32 511 782 52 972 261 100 743 865 520 956 72 960 347 471 107 239 235 363 705 862 856 20 428 9 351 718 275 456 580 562 126 40 305 875 17 815 940 669 726 18 633 368 984 105 560 580 565 599 403 558 755 313 20 879 357 631 653 366 228 471 212 332 818 280 800 359 294 893 297 830 733 727 370 878 677 520 513 442 627 542 934 304 634 29 142 898 499 132 791 770 441 301 716 270 8 888 670 559 943 276 349 749 444 614 958 23 95 494 712 799 935 601 390 25 622 836 225 840 871 845 561 897 59 768 802 855 949 839 535 573 2 972 900 264 547 862 648 998 501 472 336 65 569 283 621 54 66 482 632 907 642 152 637 883 431 831 608 300 360 776 335 342 756 999 11 971 902 200 738 605 976 190 695 928 247 398 921 856 452 449 220 391 470 556 282 136 589 323 497 61 773 14 678 652 929 79 213 951 974 156 67 942 56 218 157 729 412 672 462 43 615 64 120 730 578 330 244 251 437 782 522 423 175 796 728 625 77 595 708 758 278 168 752 785 209 987 483 618 846 909 740 611 31 324 619 19 694 325 73 45 979 440 434 918 361 186 39 643 145 937 863 500 656 676 966 453 530 150 314 3 842 202 464 195 996 617 882 81 15 34 489 237 736 227 681 289 255 274 919 394 216 295 647 128 194 954 623 197 891 35 636 567 531 48 849 428 193 892 410 271 910 435 703 467 881 844 790 191 291 819 167 163 303 293 326 533 103 350 688 543 207 655 161 593 981 388 231 956 221 219 373 566 628 877 720 402 252 392 4 689 33 158 334 517 518 779 657 699 624 9 70 80 315 539 484 983 766 286 901 564 989 612 658 994 721 134 793 143 422 939 450 447 178 534 329 895 460 747 941 822 285 47 127 659 649 917 92 78 351 287 21 414 477 69 208 920 72 610 469 364 786 198 355 485 496 503 58 753 783 118 353 508 544 448 468 674 792 230 10 347 848 816 812 425 861 965 660 495 584 750 613 824 771 515 446 597 932 803 754 214 866 263 804 978 930 99 577 940 84 760 514 505 83 742 362 591 795 827 344 85 911 104 439 715 432 76 217 266 692 592 903 380 926 960 310 705 548 806 761 931 28 635 279 957 30 177 504 171 916 328 457 778 864 119 724 443 832 181 731 739 817 210 262 451 155 98 317 774 203 859 798 833 763 700 75 419 575 875 915 991 764 245 16 968 666 322 993 40 354 139 687 265 600 719 821 899 523 709 512 6 986 872 53 343 801 169 133 87 130 141 480 74 253 411 160 777 256 640 906 117 60 775 404 430 151 396 417 890 321 511 182 284 894 737 718 273 316 239 847 805 923 553 376 662 850 426 487 780 5 682 341 563 685 176 211 723 418 607 298 71 488 858 537 762 683 571 873 997 385 955 88 585 114 751 1000 582 945 438 463 698 527 222 570 224 250 406 261 590 232 201 598 936 57 386 555 626 924 277 308 536 413 226 415 454 528 667 510 478 170 173 885 710 870 32 379 461 525 189 857 479 107 113 529 236 38 258 641 741 356 405 233 765 17 91 159 713 89 646 904 680 970 162 668 492 654 813 516 691 980 333 671 992 886 603 433 746 702 144 166 491 389 340 206 982 707 387 541 138 967 180 288 732 975 371 869 887 90 196 784 725 358 192 788 416 629 914 240 100 455 421 794 52 977 704 101 473 814 131 568 868 835 135 735 828 108 424 912 546 734 933 290 395 110 445 165 215 137 187 248 572 988 475 808 44 249 767 675 1 140 205 797 292 243 246 551 188 13 837 825 644 37 154 596 810 311 302 938 409 427 399 690 679 743 867 318 474 697 234 466 348 630 579 959 962 102 377 401 68 26 260 109 129 521 46 147 306 645 384 574 296 905 820 884 908 184 922 838 823 880 199 185 125 86 327 153 307 49 272 397 24 874 927 235 116 711 557 696 769 375 947 456 36 950 164 97 834 269 852 378 259 809 604 576 876 722 586 41 254 331 436 538 717 363 963 42 526 27 829 826 122 82 146 465 346 106 990 172 964 606 639 408 583 811 121 896 554 759 179 458 772 686 532 257 241 420 111 268 550 507 815 651 309 562 345 275 223 352 509 299 913 305 372 183 664 126 860 706 93 493 948 748 7 374 407 382 124 545 757 229 204 429 609 365 787 115 55 973 714 96 459 701 312 148 519 393 985 952 789 953 588 616 843 745 925 267 238 684 602 242 853 969 174 12 50 661 995 22 889 149 400 320 337 319 481 339 123 51 112 854 490 498 781 502 552 673 961 63 587 524 851 807 744 506 946 620 369 94 381 62 367 281 841 650 944 383 865 338 476 663 594 549 486 665 638 540 581 235 394 69 781 486 115 929 658 142 187 166 137 327 193 891 897 156 262 791 594 224 145 746 332 510 4 838 714 551 550 454 600 361 687 995 246 871 909 353 830 261 163 866 868 688 524 97 587 231 839 197 901 948 596 979 229 635 517 939 560 984 976 227 172 498 535 359 951 552 49 85 379 657 368 988 165 46 685 553 639 921 279 943 519 619 458 636 874 341 250 258 88 884 212 382 50 496 903 73 24 467 924 764 421 784 347 986 808 27 792 124 287 321 620 898 756 575 505 216 890 614 880 285 78 81 651 350 209 896 689 591 965 527 481 55 363 861 813 61 879 271 448 148 364 259 822 278 234 322 67 592 416 173 873 618 290 728 727 217 815 907 213 643 189 554 345 375 970 482 922 223 436 844 761 110 412 887 534 574 396 581 705 195 357 775 598 338 472 586 34 329 572 726 642 101 698 483 470 334 356 391 30 9 253 330 825 461 665 774 411 451 170 208 810 740 768 610 935 640 326 75 683 395 811 155 33 406 760 177 320 736 927 950 734 443 793 693 757 626 530 993 478 758 249 214 824 717 294 122 987 43 631 288 998 723 807 25 645 521 522 835 816 16 64 112 328 94 836 218 670 59 557 152 435 889 733 679 377 512 980 991 967 514 853 566 397 799 751 314 906 992 958 432 507 848 167 627 812 707 466 254 383 135 149 205 750 911 653 490 206 738 161 974 268 370 127 875 902 104 881 316 36 474 132 241 729 794 955 893 558 766 518 384 876 823 506 606 978 981 270 802 502 681 190 210 795 966 41 444 509 306 185 634 388 859 494 541 473 588 851 60 865 465 305 916 561 15 968 96 310 709 438 571 648 780 22 831 710 617 932 424 624 426 18 589 674 947 371 21 804 990 769 622 180 410 79 827 17 629 940 355 256 381 632 449 533 719 759 220 282 136 219 463 708 239 133 76 611 630 175 203 857 783 130 821 99 409 199 68 164 832 628 380 663 669 468 39 281 181 84 215 656 367 275 349 98 686 442 532 405 585 8 178 319 867 437 12 852 154 975 6 106 237 479 712 888 601 878 194 801 158 644 447 771 446 934 854 850 748 296 452 675 119 569 352 293 186 563 700 641 820 420 615 299 537 777 248 770 920 744 269 243 423 942 749 399 266 92 392 646 403 455 83 35 427 797 120 583 862 500 325 489 562 19 549 57 654 153 301 497 938 577 982 678 179 58 91 997 428 977 599 779 245 680 513 102 453 579 408 809 715 544 701 520 788 307 805 65 538 567 315 604 495 157 983 785 900 422 401 662 324 737 103 885 647 837 232 222 933 26 302 564 343 826 677 182 855 118 590 765 226 107 819 365 917 202 342 283 66 200 289 515 201 230 28 536 402 528 959 160 211 961 419 895 360 919 695 80 724 608 339 2 10 174 291 672 595 941 493 89 747 131 188 475 400 440 184 516 860 62 623 845 171 523 387 545 650 503 251 739 114 47 48 456 625 128 244 90 308 573 923 706 52 720 548 605 431 417 843 971 925 892 87 369 682 151 491 547 511 499 985 5 772 716 433 607 593 169 272 555 123 280 790 969 872 484 787 276 312 856 337 945 973 776 313 778 690 818 743 996 346 139 134 803 847 676 492 386 704 298 603 702 348 999 445 668 32 782 546 488 335 753 125 570 40 236 286 763 703 863 372 176 434 798 476 3 692 45 877 366 721 936 374 1 29 800 767 673 956 652 1000 542 928 63 267 430 191 317 972 207 501 228 597 116 531 143 754 814 487 297 828 745 471 385 344 525 265 309 559 93 378 696 711 671 864 198 113 71 806 834 70 469 926 242 989 609 105 882 263 773 846 576 829 543 691 894 138 869 86 659 840 886 450 425 725 295 913 730 77 238 883 240 318 196 964 789 616 953 742 303 390 910 284 666 752 732 649 108 192 661 949 582 418 580 960 786 508 358 300 252 908 53 633 464 842 247 100 277 144 841 556 95 731 354 540 638 963 413 117 722 613 504 718 584 741 7 111 51 14 952 660 109 460 568 477 221 414 912 946 899 655 994 930 389 485 937 351 373 257 183 699 23 225 439 833 962 44 340 38 697 954 150 404 74 255 621 612 304 429 292 459 274 331 311 42 323 904 159 333 755 667 796 526 415 529 393 407 273 72 37 931 637 914 56 376 260 664 31 11 146 168 13 578 20 126 204 858 264 602 565 129 441 140 141 762 398 713 918 944 817 849 54 539 457 870 684 147 957 336 905 121 82 362 915 480 735 462 233 162 660 2 279 106 664 14 396 639 50 961 967 587 785 126 635 495 814 439 684 822 349 945 379 865 576 370 902 336 137 797 530 94 836 807 75 409 486 343 806 776 966 487 301 720 312 562 335 995 943 597 919 284 852 650 424 311 21 726 913 195 853 476 694 177 623 470 79 992 103 715 796 707 434 27 808 938 666 613 758 977 428 571 482 472 978 795 871 390 112 656 955 496 215 498 369 251 699 197 423 334 93 395 550 774 583 700 629 507 542 367 950 243 480 26 385 242 198 492 965 733 7 659 970 825 780 937 458 274 108 3 693 360 702 307 654 411 156 778 757 92 524 304 186 483 461 787 248 122 528 125 649 224 565 253 372 437 861 708 37 501 180 310 380 457 322 798 213 535 605 842 413 471 353 841 309 860 405 710 873 201 490 8 905 85 628 619 559 735 227 670 636 942 473 590 280 921 637 521 139 178 131 668 536 96 753 35 34 86 16 868 819 84 750 296 391 236 570 128 946 83 314 893 508 426 809 207 794 903 935 91 766 305 859 499 912 154 874 823 168 920 840 537 749 477 18 455 917 742 845 160 235 445 722 263 38 107 148 133 596 748 78 815 212 467 164 333 723 877 581 438 688 820 665 674 827 192 697 288 218 226 734 268 801 800 604 354 72 407 159 657 510 696 719 208 511 997 425 488 834 784 886 546 532 485 247 839 223 337 231 630 721 926 592 916 374 173 275 24 643 418 113 427 782 308 214 906 205 561 770 331 130 15 677 929 897 533 252 849 48 658 866 193 5 99 40 517 153 123 394 52 578 62 260 922 982 520 408 631 474 400 731 838 416 187 101 811 313 964 625 846 551 357 875 267 996 451 410 754 980 518 254 63 262 744 142 144 691 981 211 100 718 586 442 66 889 340 736 444 923 71 788 746 883 601 505 522 817 687 45 851 655 95 57 593 121 277 294 552 181 452 328 22 968 117 422 325 97 891 155 449 716 626 448 951 672 44 887 375 149 667 531 953 318 134 944 189 706 176 381 602 291 894 157 683 740 1 261 368 61 918 514 232 993 979 609 33 556 356 412 378 925 975 830 373 339 489 443 987 957 138 898 895 579 171 202 210 544 645 567 300 549 573 527 141 115 286 60 43 140 258 651 362 245 512 648 361 588 931 384 607 440 690 209 298 355 848 752 185 58 30 519 244 233 200 89 703 358 790 351 692 388 287 127 80 767 493 642 933 600 59 582 829 221 882 497 256 450 228 341 161 145 741 74 81 612 661 777 365 682 724 878 714 241 618 146 377 203 183 320 924 481 598 761 116 555 779 105 553 266 464 662 804 270 577 150 821 899 647 547 240 679 196 835 398 246 363 436 641 781 783 67 319 136 826 572 259 143 824 990 327 460 376 46 678 32 502 998 725 791 432 610 876 135 406 769 646 599 484 431 828 282 114 118 644 812 386 225 316 147 338 554 239 940 323 867 901 175 574 206 516 885 855 463 25 745 763 19 928 199 273 383 494 53 890 222 456 617 475 816 23 54 603 847 174 756 293 238 681 120 104 909 315 810 620 446 879 856 42 959 419 813 896 430 332 152 930 234 907 468 805 914 580 359 831 265 17 954 747 151 983 949 952 675 73 881 158 55 509 751 705 563 771 591 837 584 299 98 403 640 768 433 632 87 303 793 166 984 297 854 589 28 272 397 65 870 191 709 350 90 762 20 237 56 575 803 585 348 321 786 760 789 172 295 947 281 910 713 775 904 31 250 915 988 179 548 529 525 109 764 948 755 479 317 606 132 170 515 342 773 163 491 264 129 616 165 364 417 880 963 799 324 441 344 77 68 857 614 289 70 39 991 960 994 737 504 188 985 6 832 404 466 506 538 51 541 169 730 462 686 124 12 220 64 420 711 932 634 371 500 545 680 392 671 302 216 627 615 999 568 843 738 119 283 989 387 621 111 972 862 1000 290 329 271 958 10 558 13 167 739 850 976 9 526 285 594 936 190 4 229 908 698 194 729 11 622 503 306 345 941 292 69 974 557 969 453 276 230 478 869 402 727 900 676 663 595 653 633 382 429 41 217 102 182 759 564 534 49 447 269 712 728 352 346 818 76 911 833 401 772 717 872 29 732 892 415 652 566 82 523 939 888 864 469 88 927 399 219 366 414 543 162 347 638 973 669 844 454 560 326 184 608 421 465 569 435 513 459 278 249 743 986 624 330 704 110 956 539 685 701 884 962 204 971 540 673 863 611 792 765 934 393 689 257 389 36 858 47 802 255 627 620 258 335 366 833 356 951 677 812 823 327 971 472 60 591 507 430 876 425 660 390 259 756 705 967 482 100 950 940 111 844 202 347 99 583 743 809 144 445 994 640 834 790 355 914 236 702 271 904 468 440 928 738 926 228 106 825 958 631 813 305 44 907 740 571 576 658 418 156 243 37 993 213 768 511 649 873 75 980 411 117 829 486 193 785 14 590 262 413 726 750 872 634 78 797 701 840 157 313 970 598 79 80 762 138 416 201 286 513 687 108 718 76 669 400 54 101 113 381 276 956 377 287 55 140 160 558 51 41 976 995 455 378 538 88 125 898 653 645 517 692 112 469 352 543 432 408 119 464 21 945 375 592 553 891 479 260 856 767 139 754 384 476 103 250 774 77 438 589 648 189 659 264 351 580 582 480 610 568 303 267 514 662 415 563 346 594 20 135 512 412 83 72 933 142 459 25 903 554 863 344 40 107 572 719 560 457 544 398 221 85 651 450 195 297 895 973 473 865 231 419 587 964 780 15 206 364 917 465 322 81 516 4 503 575 331 604 724 214 986 585 570 402 241 905 636 947 197 855 965 836 707 247 184 186 280 867 815 794 574 34 804 539 929 42 957 541 333 353 104 842 200 542 602 548 675 676 475 294 657 881 711 523 126 178 753 18 595 61 86 607 930 912 211 203 365 296 449 59 798 992 628 196 616 394 226 949 33 50 981 618 167 145 68 977 481 874 540 609 248 150 169 376 380 372 491 256 273 180 102 64 915 410 177 862 337 330 181 759 487 931 810 849 784 859 89 533 170 361 530 819 529 864 688 316 115 715 92 664 161 185 314 577 39 860 307 427 396 183 944 635 45 187 470 848 781 573 456 565 223 492 704 670 435 225 617 176 755 647 11 913 803 293 208 385 866 484 988 879 298 985 923 884 94 508 19 839 757 285 393 746 641 966 883 721 96 152 141 619 29 652 948 625 769 328 496 22 3 370 134 546 858 752 87 811 655 237 599 388 683 777 91 424 765 1 217 770 284 407 164 389 854 673 710 735 821 644 969 95 603 166 428 118 934 269 695 251 807 439 63 908 52 436 218 391 682 690 622 847 71 672 460 151 179 942 889 975 626 245 129 551 121 288 739 939 562 532 922 822 608 373 745 205 122 712 136 820 146 426 997 783 175 845 261 215 147 733 706 216 165 495 442 959 888 674 678 851 339 30 826 289 989 26 444 805 302 194 665 814 877 982 760 941 281 850 448 210 703 501 987 467 318 190 230 559 732 386 519 578 601 133 837 53 972 222 679 786 661 31 489 403 979 2 158 555 471 983 454 527 431 204 796 697 451 74 782 534 795 996 791 818 209 369 698 748 198 441 306 235 199 552 282 70 16 5 172 880 998 497 684 691 943 163 955 10 58 868 148 749 27 515 143 363 968 319 878 778 191 227 67 771 350 421 56 155 793 763 885 300 671 188 593 277 420 897 632 666 171 323 120 614 12 502 731 801 761 374 584 605 663 766 8 405 192 338 525 447 98 730 453 773 744 461 699 742 32 270 871 937 623 458 612 498 586 991 324 984 485 357 219 1000 47 526 639 212 127 182 963 354 500 462 312 536 723 466 437 509 332 257 597 896 17 493 694 899 901 817 292 775 422 890 713 379 494 869 788 564 954 728 689 325 566 114 520 397 522 73 952 320 362 238 861 233 90 490 727 429 630 295 345 272 343 275 13 557 802 681 414 667 870 474 334 792 638 828 128 387 342 254 137 893 518 921 853 304 359 149 910 680 123 239 326 747 846 153 902 9 24 925 66 279 401 360 268 7 35 894 97 892 787 900 291 537 224 841 38 301 433 499 990 932 443 528 918 69 82 824 252 916 633 299 961 656 105 838 340 835 800 477 831 367 417 550 336 483 109 806 266 919 463 852 758 404 741 317 924 349 130 637 249 278 399 65 290 650 569 57 504 816 265 734 737 232 368 93 953 808 920 341 531 646 274 875 588 244 309 729 308 799 311 253 506 882 159 423 927 124 358 938 242 49 974 561 434 229 382 579 613 263 936 549 720 643 935 505 452 488 722 246 830 478 751 48 642 392 173 709 36 668 162 886 686 406 28 310 615 911 371 714 906 255 946 510 556 84 220 581 606 535 207 315 629 567 521 234 23 383 827 596 131 978 779 962 446 600 348 654 716 776 46 843 62 832 6 43 116 685 857 110 725 168 395 772 611 329 693 708 154 547 717 240 624 545 621 409 764 174 789 700 321 887 132 736 524 283 999 960 909 625 968 338 493 167 74 5 576 787 825 478 956 426 115 677 958 922 106 391 382 235 455 549 626 715 118 174 422 502 714 762 690 171 6 410 673 11 953 349 350 746 920 640 606 347 30 668 711 795 877 510 569 220 755 571 52 354 193 931 414 994 36 688 491 911 418 901 7 133 194 627 469 555 837 109 851 680 517 777 763 424 332 222 23 628 97 134 596 621 998 436 720 57 2 751 411 753 929 611 972 336 68 470 175 124 526 725 259 592 736 832 803 846 14 597 643 435 683 895 614 460 566 662 84 185 291 107 652 168 81 603 281 371 724 67 475 61 694 505 983 738 216 403 857 186 305 179 459 593 387 319 454 501 775 35 816 507 457 355 969 605 685 226 642 599 50 292 940 367 365 587 270 638 330 495 463 242 814 541 204 54 200 452 858 394 413 56 164 127 651 416 160 328 717 253 897 441 198 251 379 172 966 598 937 407 903 16 962 735 476 629 49 792 731 834 881 215 437 102 313 574 804 612 776 450 908 449 4 648 359 869 488 262 110 667 622 465 195 461 991 386 674 926 705 791 796 748 362 135 633 879 947 408 397 138 875 113 784 24 282 754 639 225 41 771 544 757 458 649 818 161 847 666 739 936 22 686 25 782 300 443 977 641 339 286 868 383 849 316 976 264 129 581 925 182 32 511 769 155 130 708 893 143 984 653 580 886 854 539 650 610 256 320 973 156 981 684 691 701 178 146 95 428 417 963 996 90 613 827 880 618 105 772 12 951 864 191 412 978 675 813 970 267 946 512 395 945 8 69 71 326 170 33 217 527 655 112 150 518 656 902 376 654 285 939 210 389 244 663 765 128 935 910 331 921 315 252 727 747 464 672 85 325 835 988 828 42 121 477 162 205 234 471 297 206 564 268 91 201 343 570 631 801 447 44 786 783 990 919 462 298 595 932 829 9 870 934 660 202 768 917 258 554 334 545 630 62 494 341 563 987 943 94 712 905 923 734 361 562 214 154 142 373 269 356 427 98 842 646 390 781 368 871 703 445 723 279 882 726 145 745 836 399 304 358 912 213 916 989 859 556 899 979 301 604 806 809 635 532 687 278 219 425 498 817 531 246 520 820 760 894 321 590 249 51 853 967 126 473 415 616 479 594 561 811 59 79 448 153 689 938 770 887 21 203 497 357 749 637 47 45 954 75 352 344 848 503 589 852 224 489 420 862 180 761 706 661 779 702 212 789 76 514 550 333 793 144 166 140 280 506 974 103 952 579 567 535 543 486 273 423 27 924 914 805 693 957 169 695 867 487 372 992 274 819 228 294 964 377 620 92 190 375 710 843 229 366 915 388 322 299 247 530 117 909 839 682 529 340 257 39 310 483 296 679 147 406 1000 584 290 221 289 896 607 699 132 700 658 323 369 230 318 830 676 524 508 80 303 187 306 971 516 815 537 538 856 363 163 861 378 392 311 802 314 351 78 209 405 878 188 930 521 254 484 707 788 255 525 55 152 141 752 898 985 582 578 838 283 950 276 65 808 277 374 600 716 696 58 346 553 965 181 997 401 542 933 149 773 665 248 77 619 239 317 177 192 741 844 866 624 961 577 43 657 906 250 678 419 15 509 72 10 982 583 284 261 243 342 13 335 63 790 409 165 196 40 17 692 872 609 353 329 634 148 993 942 398 743 888 468 941 778 241 20 766 207 446 492 883 586 309 87 324 737 975 402 948 797 900 104 759 568 440 876 671 236 536 26 456 821 400 831 108 99 515 960 122 575 927 490 482 183 812 850 96 560 218 472 504 272 855 588 293 232 223 1 602 928 944 467 64 302 308 664 840 88 485 551 601 799 546 585 810 540 384 307 211 34 732 380 615 157 841 889 189 86 959 513 451 73 608 434 907 466 370 632 591 265 728 659 404 245 123 980 557 496 730 176 46 31 101 137 617 442 918 547 240 873 500 288 237 231 729 824 890 37 522 722 114 999 131 159 572 260 559 995 548 151 913 432 713 764 891 208 750 271 28 523 949 38 53 904 111 767 681 60 184 327 3 158 116 798 742 199 534 704 800 119 474 807 709 718 733 823 48 275 647 552 66 421 528 431 986 345 499 233 238 794 860 337 698 139 393 670 89 740 266 822 439 100 780 833 433 263 756 519 364 287 623 863 669 173 480 438 136 227 481 744 385 533 885 758 125 70 565 430 381 826 645 82 845 444 884 396 429 955 573 874 295 120 360 785 558 453 29 774 636 719 83 18 721 93 19 197 892 348 312 644 865 458 956 952 135 786 649 227 633 457 61 930 937 936 136 221 656 207 297 156 750 349 610 423 495 507 172 144 69 664 273 843 411 27 987 525 344 879 682 989 396 34 348 598 119 600 338 178 105 910 226 454 884 526 728 101 343 171 988 831 312 862 866 566 443 346 350 769 806 543 319 313 45 620 891 532 489 332 609 397 362 309 892 242 222 468 431 163 506 278 310 970 854 51 660 196 481 198 621 180 393 662 583 133 256 1 234 323 209 758 852 130 490 615 578 195 92 511 622 783 416 650 3 158 865 410 415 918 699 593 31 472 551 708 903 611 233 25 461 724 432 719 402 420 168 115 125 926 638 213 707 716 225 983 890 696 512 272 754 429 898 59 503 433 438 972 958 366 55 157 442 497 21 328 560 721 463 52 562 899 216 945 953 510 129 200 686 643 888 2 570 689 798 40 519 584 550 434 292 441 623 670 762 833 68 715 684 455 75 801 107 603 777 666 804 381 142 922 954 912 246 137 748 665 339 311 974 540 624 451 940 100 925 683 934 920 518 166 150 868 729 943 873 44 471 627 419 106 378 16 459 275 456 782 878 56 538 709 10 379 305 744 856 636 639 957 557 805 608 823 247 753 733 241 796 284 299 148 893 112 688 723 807 720 252 516 491 473 202 513 558 357 18 800 145 315 23 541 453 177 318 999 838 992 908 215 826 116 839 810 589 645 331 880 568 428 303 333 860 967 15 714 184 837 365 17 421 190 469 306 951 60 871 189 944 966 813 236 591 193 520 153 214 547 977 194 480 32 808 775 885 761 527 35 369 30 205 612 544 913 565 864 114 824 413 990 661 280 186 842 955 240 322 170 536 48 54 530 173 655 341 894 909 342 364 731 439 994 533 504 340 232 418 412 861 629 424 103 22 735 405 235 626 911 517 658 24 326 889 895 779 757 679 555 803 217 249 219 917 9 407 668 269 289 334 488 853 266 335 251 841 773 167 976 965 601 653 768 644 127 693 300 286 978 358 387 514 851 785 874 521 58 828 935 210 406 792 840 445 579 835 126 192 447 317 887 580 651 701 704 385 548 113 274 359 395 602 869 736 509 590 308 76 470 39 607 46 834 360 372 677 36 587 539 669 742 836 181 961 146 452 515 902 316 1000 255 86 228 710 81 522 573 847 138 99 827 484 586 846 370 706 164 479 404 919 245 588 672 147 617 941 118 973 250 818 187 408 949 211 49 812 772 685 501 483 929 931 8 932 238 391 262 844 599 376 162 832 820 128 746 528 700 797 291 121 185 713 65 82 923 739 876 702 449 788 712 123 243 646 70 534 73 997 417 494 924 244 737 508 799 559 554 295 374 260 475 745 726 77 730 740 904 399 793 654 74 282 738 383 858 691 63 392 549 88 749 109 722 14 659 998 371 822 872 38 435 743 110 613 634 426 394 552 814 727 569 283 968 367 139 294 13 496 307 258 537 553 915 576 90 388 330 80 78 784 652 203 572 204 995 927 231 182 883 857 794 996 875 594 499 845 697 83 248 53 765 175 642 122 631 933 734 571 206 134 409 605 390 963 124 257 641 717 375 959 969 811 143 478 815 41 487 625 104 986 253 62 830 288 635 212 694 764 239 703 774 493 400 640 263 327 377 849 563 616 230 355 674 529 692 791 314 938 816 462 165 498 950 120 33 502 760 87 301 336 159 756 425 914 353 380 829 870 347 630 486 671 270 618 85 84 237 72 47 505 916 604 577 567 422 5 477 4 763 401 325 781 176 444 102 647 867 681 20 795 26 298 886 921 596 900 975 863 628 97 265 906 271 695 460 437 29 942 141 64 751 287 296 564 384 285 94 678 448 386 117 160 523 585 464 825 676 293 939 149 971 711 218 632 667 131 545 329 267 264 787 741 373 361 28 882 981 67 79 450 993 279 268 881 531 960 850 687 281 778 680 351 780 673 982 466 524 542 500 809 11 179 770 446 220 302 474 718 188 581 66 984 755 7 877 152 848 675 705 595 154 948 575 174 12 140 320 57 789 324 979 771 304 465 855 345 42 276 414 96 354 352 363 37 896 382 50 95 427 467 657 901 819 161 356 574 821 155 946 535 985 592 93 980 224 747 89 991 482 614 561 229 191 19 440 492 389 859 766 928 6 485 897 648 261 817 597 962 43 637 208 606 732 964 619 790 111 476 556 321 752 663 108 907 197 71 201 183 277 582 403 290 132 725 802 759 337 254 259 767 368 223 91 947 436 690 546 430 98 151 398 199 905 169 776 201 248 655 841 479 671 805 703 510 924 256 492 125 351 618 432 40 323 236 257 746 461 299 567 25 43 722 570 807 365 975 287 555 415 358 314 837 225 188 540 495 169 381 969 290 41 680 773 665 726 637 675 582 503 820 875 535 547 614 656 737 355 326 654 146 847 203 10 649 167 37 368 142 562 366 583 964 150 816 873 981 8 595 462 439 305 222 507 559 868 120 914 855 801 53 625 103 73 701 967 505 677 884 108 950 623 887 98 18 850 706 244 606 983 889 933 573 42 603 175 15 17 181 63 849 336 310 49 662 217 70 338 734 414 613 653 466 347 405 397 953 915 965 408 104 389 636 814 205 105 220 647 116 289 602 520 615 792 448 138 922 380 19 761 284 123 598 563 227 544 106 68 385 899 502 137 753 775 341 755 444 660 990 459 335 808 450 21 676 861 825 313 12 568 348 391 667 920 372 651 388 465 646 78 766 830 777 852 712 161 652 340 1000 375 470 422 530 31 832 264 741 243 306 876 619 758 759 183 659 754 345 945 581 199 879 545 517 384 985 242 269 858 590 564 707 718 716 200 641 937 157 940 285 247 249 908 597 272 798 409 818 115 393 668 752 612 788 866 521 52 135 747 317 960 121 425 543 715 374 872 650 767 512 275 190 485 548 925 578 418 819 447 522 39 853 456 687 610 874 62 255 144 155 278 704 174 325 869 343 683 145 74 617 974 477 430 626 165 281 291 831 631 59 413 770 532 669 698 648 337 129 87 166 245 159 779 50 984 65 196 195 404 727 97 202 585 918 833 428 966 32 634 467 539 948 781 318 499 711 342 435 260 332 38 880 972 47 329 149 744 846 870 431 303 270 177 977 799 234 395 838 440 674 216 277 147 170 29 800 720 107 661 696 882 26 330 536 551 14 949 836 526 152 376 333 231 427 980 292 546 601 399 403 113 745 411 328 904 791 892 334 691 94 173 382 51 883 282 898 577 542 558 515 986 457 871 835 194 750 295 221 700 193 509 793 369 92 367 826 782 453 996 122 732 971 185 13 308 946 46 681 498 686 621 469 976 76 136 210 628 917 491 802 160 57 151 768 928 22 576 796 809 274 572 895 64 490 501 172 575 506 392 86 579 126 402 464 829 890 608 845 923 89 478 171 473 134 390 901 279 386 487 961 246 66 213 848 61 417 481 496 537 839 239 268 206 451 638 514 441 60 322 795 527 760 33 387 436 353 787 423 504 995 739 834 5 574 3 27 863 991 396 620 778 947 721 71 311 934 35 446 1 77 460 241 327 710 370 865 639 643 309 694 182 529 263 54 373 973 878 114 45 730 235 719 571 117 253 2 198 723 362 483 954 994 207 854 197 684 988 361 909 963 6 725 100 743 30 776 810 331 163 44 593 518 513 36 189 471 813 363 824 957 266 296 877 109 678 735 644 589 168 519 989 524 629 95 896 251 80 856 429 534 658 124 823 941 939 463 360 921 148 930 844 350 102 916 127 140 250 943 480 283 23 445 862 588 627 911 232 910 128 596 344 999 912 288 58 237 905 624 9 812 742 842 607 885 176 377 663 695 881 640 851 228 28 749 762 208 85 670 584 158 119 952 561 929 4 476 968 728 516 774 224 682 688 511 886 736 840 951 321 214 765 252 635 763 794 992 685 997 772 942 434 998 406 771 944 938 154 692 697 764 488 433 192 859 111 130 398 401 616 267 673 494 740 702 364 611 11 987 209 164 936 261 609 238 785 219 416 591 212 689 757 356 262 594 843 458 482 276 903 56 90 204 751 258 455 346 486 664 690 297 935 410 738 280 69 16 729 982 705 803 731 179 230 75 153 229 110 118 468 902 599 354 484 860 304 352 96 271 81 293 273 400 958 633 622 857 523 419 452 541 424 379 55 226 970 320 319 294 756 508 713 959 132 806 437 357 240 900 79 300 797 349 867 426 956 592 605 139 978 312 565 724 500 489 421 784 566 472 632 88 557 315 101 525 48 587 442 420 672 215 531 822 371 254 979 789 913 550 178 339 811 184 301 497 82 709 474 162 733 99 560 156 906 786 91 604 645 20 748 454 24 993 679 307 383 600 528 93 821 931 324 187 666 407 554 927 897 717 186 34 955 359 783 394 714 67 891 790 143 449 693 864 893 932 642 7 552 298 475 962 316 888 769 569 302 180 72 218 211 412 83 894 815 919 657 630 533 84 828 780 708 827 438 538 553 549 141 926 191 817 804 223 133 233 443 580 907 112 586 493 131 556 265 378 259 286 878 939 170 110 563 473 251 480 246 338 826 143 570 521 414 584 393 761 550 811 197 733 59 236 617 90 846 751 902 462 682 423 807 135 137 862 68 651 970 463 919 537 103 664 484 766 64 262 106 220 18 658 294 454 224 214 282 367 864 592 516 128 489 27 677 156 695 330 434 369 564 533 852 289 801 89 228 491 988 879 164 968 836 33 736 747 982 308 781 363 198 943 819 252 851 938 803 181 307 538 967 60 881 66 47 113 350 793 346 798 168 427 24 268 545 142 805 924 625 340 795 835 302 447 684 166 612 287 783 854 408 989 160 358 770 354 606 131 791 444 885 155 964 848 937 187 525 20 557 841 244 587 559 331 383 601 210 775 534 194 270 297 428 927 359 245 195 934 366 29 729 422 253 875 15 727 349 832 609 22 944 604 438 374 225 997 554 171 829 23 395 30 540 574 857 321 139 632 512 750 410 735 317 900 93 730 411 530 202 746 119 334 756 600 891 286 176 193 186 123 633 419 889 818 804 897 83 370 500 401 216 958 339 391 613 261 290 360 189 115 85 235 424 659 204 771 888 496 918 481 130 10 719 323 908 165 648 723 91 942 696 683 453 259 681 147 112 242 890 458 776 667 800 650 333 341 416 380 969 36 543 109 31 954 180 990 960 260 837 615 199 52 215 916 573 522 774 283 440 551 461 74 4 148 178 255 759 657 950 842 387 638 152 305 264 953 227 364 335 782 471 546 620 99 384 787 319 786 662 872 619 404 247 646 79 314 21 140 329 468 640 497 553 237 16 217 907 936 70 42 418 355 764 799 622 426 882 58 847 94 544 507 665 44 57 320 295 732 41 311 607 777 588 435 258 817 731 356 61 952 76 81 442 105 417 203 318 895 737 898 263 375 542 55 930 984 96 54 34 995 257 452 828 124 906 753 421 697 238 415 712 26 207 899 595 158 621 947 635 599 923 234 132 3 711 32 406 129 983 518 122 296 940 614 789 830 84 976 855 652 479 739 299 266 412 201 821 641 9 757 465 315 88 910 293 503 101 2 705 823 157 328 309 721 92 839 718 569 961 831 275 904 127 977 575 439 707 541 566 97 676 388 985 455 631 345 425 365 277 999 48 810 100 991 12 649 125 304 647 715 679 527 80 378 362 117 280 758 972 529 517 467 675 485 992 300 240 43 51 313 643 104 342 597 98 962 486 535 212 673 567 169 933 39 379 303 494 873 46 86 472 146 1 243 702 256 377 397 399 590 812 822 901 666 13 492 37 231 474 312 932 431 616 536 596 250 797 768 792 457 896 445 560 470 608 392 634 928 353 680 405 578 850 208 704 920 946 14 73 56 870 515 271 556 549 386 948 348 966 469 211 986 177 655 765 478 301 582 843 716 915 241 555 459 911 956 443 107 436 114 996 407 610 138 860 446 205 206 67 63 167 154 75 118 347 285 133 184 524 372 385 628 324 806 141 273 845 769 357 861 627 464 577 734 190 708 501 222 749 276 441 790 591 780 337 1000 589 623 78 477 173 8 144 698 825 720 639 298 332 660 226 959 752 593 291 909 887 979 710 912 336 743 849 741 594 808 671 102 670 381 892 686 219 957 284 883 688 466 706 49 229 19 95 859 390 987 728 159 161 694 526 120 951 172 738 490 980 528 834 394 856 858 520 585 636 690 371 361 310 506 816 267 451 740 724 654 281 531 409 772 254 433 108 865 773 389 917 935 668 420 116 306 509 998 973 717 209 269 495 926 779 519 498 272 288 586 815 931 565 50 183 502 784 981 508 571 396 663 678 725 230 840 687 400 611 65 576 893 11 598 351 175 645 35 274 38 432 794 748 344 476 853 955 572 5 637 833 674 53 742 539 767 824 134 814 437 504 583 905 754 874 25 963 929 430 813 866 316 778 248 880 162 894 82 460 644 994 809 413 763 151 618 568 191 343 126 192 327 488 402 562 150 661 603 218 450 403 279 483 278 368 802 579 239 62 974 265 514 182 877 914 322 487 523 820 925 788 903 373 785 945 325 714 510 867 196 532 626 796 871 581 685 689 77 145 188 580 886 602 709 876 653 249 561 547 233 691 505 429 71 672 221 630 174 7 669 624 656 185 149 558 449 701 398 213 722 87 513 153 921 827 382 326 838 971 978 941 69 28 868 163 693 760 703 745 121 45 965 605 913 499 17 6 179 72 200 376 482 949 136 844 699 448 744 726 493 692 292 548 762 713 884 863 755 352 456 552 642 111 869 232 629 40 993 511 475 975 922 223 455 981 355 165 656 541 421 521 446 241 293 338 494 136 350 124 604 300 152 629 568 912 689 286 199 783 123 269 851 524 135 81 884 480 189 665 847 150 351 440 142 430 781 780 516 112 467 248 443 538 825 394 934 179 639 787 226 408 857 818 677 510 220 953 186 192 995 594 289 175 82 994 183 769 605 637 546 206 395 867 311 961 992 862 976 893 253 871 146 927 231 596 952 845 64 473 891 50 611 423 707 451 282 562 929 678 585 683 507 750 414 137 892 532 799 466 773 907 662 432 942 540 59 259 753 515 304 55 469 1000 654 599 19 492 87 184 555 18 298 352 676 758 486 378 126 180 979 202 204 211 911 169 151 603 998 476 77 493 641 268 32 595 296 258 974 581 343 441 207 474 377 38 4 362 490 944 919 947 672 727 459 725 530 542 215 88 552 131 607 297 631 143 832 398 214 370 967 326 74 588 716 888 411 495 318 700 375 366 908 649 294 870 139 589 208 67 99 566 868 859 903 849 127 221 40 101 43 685 195 72 10 752 177 420 791 12 428 483 399 363 901 936 164 69 244 777 636 968 926 496 54 6 307 255 147 457 957 91 534 470 3 827 239 182 203 140 368 821 52 111 34 537 225 449 788 478 444 790 615 580 735 928 29 644 544 78 23 295 855 86 697 990 693 484 776 100 382 342 939 807 353 465 966 117 103 232 853 586 734 424 335 431 733 940 740 404 878 558 993 464 392 718 933 376 786 720 657 692 528 527 481 655 49 819 744 229 237 110 436 563 590 89 945 879 706 682 272 264 66 96 774 456 765 906 128 822 910 251 396 741 548 837 886 726 16 756 989 8 65 442 747 764 632 865 660 652 539 303 329 45 621 972 711 724 642 687 579 755 422 560 633 508 138 403 384 991 145 391 14 686 909 489 745 504 209 24 280 713 887 191 488 813 498 924 83 856 389 506 973 651 263 913 768 479 728 680 60 839 748 119 619 950 597 291 122 738 549 986 383 749 808 433 902 969 274 22 625 44 971 547 570 97 426 419 212 630 963 627 149 858 736 850 281 802 554 116 722 79 679 666 369 265 224 900 325 514 668 372 445 373 931 925 674 210 439 763 742 400 500 336 661 30 320 836 985 13 841 505 118 84 361 132 699 406 757 789 643 983 17 628 73 413 898 688 930 897 7 852 25 593 872 161 557 737 881 640 216 306 416 709 834 988 614 359 638 477 438 794 254 331 475 275 885 388 882 690 536 659 551 517 317 804 200 434 437 766 698 612 31 154 567 559 285 626 717 356 360 705 497 61 53 828 513 98 846 894 46 958 890 47 397 715 809 321 601 172 409 194 835 330 574 393 946 572 309 80 675 278 162 608 134 417 287 784 820 663 880 70 518 812 535 327 313 319 564 965 610 323 57 236 171 178 339 266 695 348 848 860 916 977 249 109 379 899 681 800 760 694 815 156 114 217 721 883 877 785 582 85 922 775 462 284 213 332 435 620 553 340 160 1 545 380 571 667 357 201 230 962 499 105 482 710 732 712 556 915 751 583 5 102 723 617 955 520 647 770 106 714 410 838 806 176 56 324 193 155 502 238 895 190 159 133 739 153 817 90 635 301 188 543 2 26 623 358 932 386 996 577 39 982 130 896 844 569 658 129 68 463 792 337 247 874 951 767 367 385 314 290 27 854 276 573 387 875 796 364 261 315 873 92 526 174 333 522 75 58 250 345 279 704 485 28 866 21 719 447 233 121 782 772 938 889 302 960 779 754 501 107 587 584 561 671 168 71 816 824 157 823 425 987 503 975 670 260 412 653 405 798 354 959 104 205 94 246 427 525 125 273 243 9 163 602 814 606 262 267 453 923 108 650 592 616 270 876 531 954 669 196 401 684 730 550 305 198 308 415 93 978 618 228 842 731 234 371 519 509 283 35 349 341 956 429 141 15 257 761 696 288 63 771 729 511 778 292 793 863 743 271 624 245 613 197 20 316 702 468 347 312 170 622 299 167 512 864 980 187 529 41 803 984 830 227 746 533 148 921 418 691 937 600 576 328 811 113 344 458 920 829 673 918 120 407 948 609 402 472 219 48 471 869 762 759 664 801 218 36 166 448 795 144 805 346 256 42 173 833 181 949 450 591 452 381 708 185 240 334 37 487 491 861 634 831 76 222 310 904 970 51 252 578 523 997 999 461 374 598 11 646 905 575 917 648 242 95 235 703 390 460 33 914 810 826 840 62 322 223 797 964 115 943 158 645 935 565 843 941 454 277 365 415 825 924 789 726 325 27 409 686 1000 463 131 834 306 676 885 362 332 531 679 65 873 673 237 367 450 765 301 800 476 196 967 243 186 588 841 814 272 205 412 502 5 354 291 487 177 396 43 835 297 549 400 176 860 259 443 858 505 390 703 94 64 203 872 625 868 721 849 854 231 612 212 779 358 234 819 690 405 404 384 566 667 534 597 910 102 355 747 387 622 309 665 7 225 736 727 718 201 682 61 279 91 313 426 278 219 25 807 737 886 797 11 511 645 925 782 583 830 255 758 570 295 911 708 101 997 598 56 745 969 153 217 964 42 976 321 654 837 41 77 161 264 545 23 162 630 772 508 698 999 127 883 126 943 38 989 122 80 961 337 519 210 97 595 398 696 120 861 239 407 375 324 956 282 66 159 970 82 689 364 216 940 985 677 548 843 84 865 125 399 908 561 829 45 685 562 67 428 446 232 735 111 713 460 809 35 890 658 716 251 372 202 178 271 269 853 296 551 83 512 931 701 720 266 247 776 369 287 675 663 746 36 569 414 757 529 739 649 510 143 787 342 740 336 339 609 253 953 311 44 899 554 948 137 454 871 293 509 771 256 857 370 990 113 69 9 599 373 378 559 553 498 514 582 634 218 482 591 371 670 346 55 129 987 110 783 158 107 220 222 17 581 453 544 700 759 941 144 119 521 85 795 932 62 152 93 657 188 114 578 988 820 851 467 955 315 461 248 730 124 54 57 692 743 897 319 112 823 573 881 942 975 826 411 980 863 391 824 524 770 733 413 974 250 214 357 420 302 323 312 289 494 965 725 204 221 571 538 817 389 862 869 755 89 536 894 208 631 879 585 470 329 669 993 348 728 798 388 640 520 762 652 335 767 655 478 447 147 558 438 492 567 68 563 695 195 430 651 579 575 590 523 995 680 884 493 624 274 283 356 550 181 966 468 151 115 764 992 949 608 497 261 939 427 653 170 462 546 130 683 451 421 731 937 267 945 515 697 459 172 633 904 258 804 365 154 457 935 628 744 134 636 341 352 200 859 756 273 580 340 707 666 996 19 416 471 786 213 715 808 577 317 10 60 423 828 34 286 235 874 916 436 180 169 818 927 90 349 47 299 618 288 803 194 543 226 233 547 832 270 875 246 401 402 334 145 644 643 469 79 123 465 442 734 290 982 263 893 766 135 880 393 605 13 32 704 104 831 63 602 187 892 276 833 52 813 706 105 784 496 157 116 846 816 958 39 174 281 668 76 877 366 168 724 333 241 439 300 215 166 425 422 791 565 456 73 209 21 429 228 433 864 12 6 856 623 959 957 905 338 16 921 118 929 560 821 867 984 537 75 539 589 586 8 444 811 775 197 530 117 100 376 245 207 377 572 262 28 316 109 522 981 3 760 484 952 742 674 361 198 165 632 504 328 671 626 163 574 614 22 347 928 878 681 793 753 424 489 240 190 541 968 694 318 972 224 947 99 303 284 379 719 902 891 326 359 979 280 650 408 441 331 919 915 926 750 285 693 815 790 385 933 307 896 292 998 768 810 417 528 661 906 641 464 923 486 986 106 913 507 277 688 687 142 723 1 260 383 374 781 449 882 37 304 133 584 763 132 472 973 773 619 155 840 796 788 639 917 944 128 647 611 895 516 535 934 71 606 322 199 506 310 678 381 268 495 847 748 717 475 477 659 533 481 86 792 2 613 712 876 193 557 848 431 594 552 978 836 637 30 419 780 185 620 98 435 96 568 189 601 254 946 604 410 230 889 92 761 855 380 78 171 938 479 593 183 87 327 149 710 265 930 983 33 257 344 164 621 18 48 501 314 88 607 191 72 540 556 850 627 656 555 368 53 121 806 394 909 887 51 802 275 542 167 20 474 363 26 360 353 244 646 615 227 480 206 15 660 466 888 777 954 950 236 242 664 50 138 603 490 160 610 148 103 769 294 46 838 684 525 229 452 49 912 350 900 184 4 382 732 211 238 801 774 14 70 635 691 711 24 749 491 592 722 845 440 962 29 672 298 778 223 499 866 699 140 351 305 991 922 662 839 709 587 754 139 844 963 503 249 752 738 785 596 500 488 58 182 485 564 898 74 994 600 799 345 175 616 448 179 403 156 852 638 907 406 532 458 513 705 870 842 108 192 397 173 977 971 386 517 395 473 150 629 648 455 903 794 434 741 392 526 914 418 31 642 95 136 951 330 576 714 901 812 920 59 960 40 936 432 751 827 141 805 437 918 81 617 445 822 146 527 252 308 320 483 729 518 343 693 807 234 332 695 259 585 725 803 244 200 551 668 489 22 99 969 403 160 242 506 763 890 619 56 121 530 188 609 759 198 312 248 459 1000 322 899 363 318 554 513 334 452 892 563 518 664 398 615 102 281 362 918 689 126 359 768 331 41 817 690 104 740 582 814 505 449 143 929 568 613 338 311 8 218 804 624 906 196 262 747 119 309 998 221 519 552 53 786 289 602 77 631 488 808 787 760 135 743 728 320 203 718 5 647 510 66 583 641 285 171 514 951 930 145 282 673 813 279 512 621 300 239 241 15 464 406 158 988 137 634 335 357 767 752 421 546 481 370 555 303 321 90 599 522 503 556 744 561 27 270 368 429 895 802 671 534 595 304 891 523 233 820 698 853 275 529 227 63 934 762 2 600 867 748 186 845 157 274 811 928 636 633 348 564 149 658 420 741 537 565 366 978 207 55 396 932 412 542 400 584 543 586 326 889 345 497 945 712 315 258 694 607 118 628 176 141 216 917 476 252 256 868 190 601 643 247 757 339 852 161 43 841 721 902 581 42 878 970 87 243 194 791 466 931 966 159 954 381 173 670 50 574 742 842 443 995 191 129 618 441 484 295 402 202 798 426 341 707 462 81 594 424 30 730 724 165 937 407 182 521 330 88 603 944 684 884 715 296 60 342 153 292 822 794 59 943 284 938 463 711 205 675 460 465 649 850 692 58 696 278 130 17 810 515 755 784 772 183 166 869 627 650 211 593 952 490 34 385 4 455 578 912 875 527 735 271 799 610 125 616 109 916 451 538 919 844 409 968 95 651 456 921 408 177 705 14 604 974 659 12 480 152 46 355 854 111 736 785 548 75 288 562 589 797 360 174 223 958 540 722 314 83 28 97 544 509 431 924 276 738 155 502 361 598 927 389 976 395 727 881 962 666 886 138 956 204 151 517 926 415 635 235 753 435 900 979 997 478 74 470 549 251 570 486 163 354 24 780 291 192 447 388 231 933 950 116 977 737 269 61 893 390 349 566 195 525 209 78 254 783 302 319 299 378 821 333 907 439 445 939 39 957 286 726 646 474 864 94 494 940 469 367 827 351 996 839 579 172 37 792 819 876 232 107 298 679 547 185 313 32 113 536 847 774 855 92 836 356 526 833 48 68 393 769 238 419 105 608 265 144 994 358 788 287 550 778 178 639 146 236 377 52 89 617 450 353 677 72 82 914 816 21 710 33 960 920 10 576 416 790 266 883 264 818 442 708 127 764 674 685 720 587 36 411 297 611 851 665 365 660 861 632 132 915 51 413 697 240 103 779 575 98 596 70 344 805 438 630 999 713 911 169 272 993 516 672 154 131 992 64 337 246 374 910 440 468 729 257 734 427 701 656 898 545 862 228 859 293 230 117 280 179 477 896 29 437 417 831 571 373 663 691 220 655 849 863 882 457 350 214 110 667 483 573 467 317 290 949 776 704 901 197 756 535 959 327 723 714 38 261 134 961 9 520 436 150 49 199 498 809 750 86 54 306 430 433 731 249 423 7 837 273 676 364 397 773 860 399 908 606 386 1 625 865 485 3 329 100 719 775 990 955 106 569 789 213 128 229 418 482 454 212 372 835 76 44 448 716 18 532 903 947 122 904 567 843 560 414 870 181 965 376 496 832 770 622 795 605 156 453 124 972 888 26 688 909 648 623 766 162 887 801 812 69 925 491 963 245 524 834 533 472 224 761 136 268 19 848 745 504 120 206 983 495 193 657 471 108 35 948 528 629 687 170 872 669 222 371 139 590 824 444 307 215 305 142 405 13 986 217 23 699 637 294 559 11 751 702 508 31 148 401 612 754 67 93 404 846 410 45 885 47 777 531 369 446 987 967 187 352 101 681 499 277 168 980 857 580 422 175 654 806 80 829 479 765 189 553 267 620 225 85 717 375 84 866 184 492 539 614 826 989 432 20 662 771 830 65 250 507 985 387 263 782 856 953 382 428 347 115 16 71 96 25 749 894 283 325 640 800 823 591 935 384 79 475 487 758 678 871 164 394 781 941 180 796 461 645 201 975 840 91 739 922 572 981 219 123 147 946 984 638 700 879 936 167 897 923 880 40 380 838 73 336 877 323 557 391 255 828 114 815 62 597 133 328 942 577 558 592 324 913 626 346 709 57 686 343 210 112 982 873 683 874 825 493 973 473 501 588 964 793 425 392 905 260 340 732 316 458 991 680 661 541 253 379 733 653 652 308 682 226 746 208 511 383 858 644 237 706 301 6 500 971 140 434 310 642 287 305 769 37 542 554 268 394 526 724 21 805 61 386 155 667 914 692 104 897 481 830 133 214 718 646 73 68 32 289 232 94 492 280 878 415 673 83 733 641 883 195 722 712 126 822 848 151 534 140 493 592 54 981 602 245 500 112 4 240 180 837 821 877 767 17 817 389 922 943 920 749 969 723 762 935 541 457 34 477 779 234 552 336 503 243 645 846 655 285 621 999 792 75 853 30 342 82 65 2 851 379 296 809 954 340 657 486 681 986 329 804 157 256 471 966 185 929 538 309 300 659 574 876 598 959 847 67 480 116 326 267 173 930 713 278 325 467 630 628 81 870 838 327 426 669 679 530 335 504 233 120 613 270 660 441 357 633 89 298 184 905 545 436 27 785 93 995 360 273 247 461 463 433 97 398 577 566 252 146 231 218 354 780 50 314 47 392 664 1 236 693 269 271 845 750 502 224 790 341 726 459 388 774 71 490 265 387 110 561 880 918 121 978 973 137 213 956 368 960 202 761 12 671 261 858 108 764 153 739 488 803 85 642 385 651 337 411 449 413 949 865 582 209 516 304 595 850 109 944 371 734 687 177 996 639 928 107 59 353 400 731 606 78 460 560 364 55 430 921 307 942 7 223 499 514 531 419 756 69 866 363 798 474 423 825 640 623 48 118 150 789 839 505 456 257 890 511 717 64 299 603 192 162 310 101 361 550 130 813 703 744 404 787 887 99 358 86 160 915 311 807 266 349 262 636 551 320 131 814 644 997 190 28 77 927 584 631 318 567 742 328 96 483 308 66 993 539 216 684 174 283 674 702 469 586 230 941 835 652 967 747 181 523 643 540 509 402 857 849 242 442 316 768 829 777 860 861 568 515 614 800 992 994 507 478 171 312 343 989 18 908 512 211 620 205 558 793 911 166 382 670 135 479 41 3 771 417 90 446 548 489 263 564 464 258 820 138 781 297 937 468 239 612 145 569 589 588 751 755 939 875 629 462 229 103 62 650 57 6 207 658 448 553 953 390 201 165 831 711 293 945 707 143 440 597 272 763 970 675 740 219 115 765 19 557 732 773 38 119 528 881 810 896 206 983 56 23 497 709 406 345 475 759 565 843 808 913 175 874 608 783 105 725 330 193 412 696 317 501 237 395 951 852 965 377 715 315 323 977 906 685 125 990 862 198 189 496 562 572 988 797 932 581 447 556 25 276 432 352 227 854 414 409 74 472 653 208 399 451 322 370 527 672 625 952 508 924 714 332 706 867 946 972 20 197 401 139 221 260 290 346 923 238 546 947 836 741 203 618 141 727 281 169 249 161 158 80 366 691 886 338 811 958 676 36 917 170 576 428 522 378 919 678 796 895 599 736 940 518 649 950 275 11 788 458 465 454 26 730 44 948 212 720 536 416 111 255 802 76 179 776 832 29 132 607 129 319 407 600 84 841 251 313 369 418 136 962 334 903 879 980 277 757 495 543 823 686 87 775 933 833 601 898 961 627 196 15 321 306 288 695 894 828 286 888 301 682 347 248 617 439 373 662 381 827 826 362 13 936 795 654 355 244 745 79 634 985 856 95 859 333 889 282 819 632 351 43 974 555 902 517 984 443 46 253 766 450 279 690 134 149 955 294 164 991 840 437 31 752 694 178 167 91 688 934 931 254 420 376 295 578 217 383 39 609 926 188 904 396 70 907 544 697 210 473 754 963 573 716 818 367 549 63 873 794 901 510 806 648 892 246 596 194 235 637 594 834 559 154 529 365 405 521 14 975 124 274 699 705 291 824 899 292 971 186 348 844 16 163 226 855 445 331 666 520 220 476 356 869 622 24 882 593 485 656 580 532 250 616 384 590 372 801 421 5 215 701 397 484 635 9 98 204 770 782 452 453 183 663 587 900 199 45 191 427 533 380 22 957 938 40 758 708 49 58 113 42 344 583 466 563 778 200 619 816 812 422 786 537 863 585 284 689 324 864 925 721 92 498 359 142 683 88 487 374 410 728 8 72 152 624 815 547 668 114 429 60 748 264 52 241 35 339 746 987 53 680 784 729 615 871 147 51 176 159 225 647 106 156 893 884 605 259 626 591 979 772 638 303 1000 102 391 891 611 525 760 482 665 513 579 434 393 677 570 470 435 403 872 719 228 661 842 117 885 222 375 982 976 438 909 122 710 910 524 698 455 735 444 535 408 743 968 519 168 100 431 610 33 148 123 571 302 604 172 128 506 491 425 127 964 182 494 998 575 791 916 753 868 424 799 350 10 700 912 187 144 738 737 663 385 33 665 456 13 527 614 630 934 529 218 745 930 716 488 383 150 430 273 322 775 845 320 688 547 948 124 612 206 256 577 210 149 306 16 516 676 14 673 762 147 561 582 744 217 517 237 880 260 154 191 32 693 220 351 42 979 193 966 28 482 348 942 327 18 403 767 252 782 503 696 866 183 44 233 497 203 751 590 87 803 180 957 392 841 229 708 711 390 557 427 141 674 508 15 806 142 397 112 800 373 763 275 198 893 827 947 454 137 956 528 913 41 205 611 301 649 973 242 677 330 730 532 22 94 926 267 182 391 269 552 618 538 840 280 533 608 680 571 240 859 440 580 770 299 875 754 691 179 272 736 898 624 512 329 478 451 573 874 333 308 755 549 46 283 365 817 274 462 922 569 581 116 759 480 695 495 261 996 353 914 12 781 807 567 442 867 994 784 699 231 715 952 506 238 835 311 253 734 171 954 679 481 496 684 916 119 371 962 197 721 159 981 522 830 82 105 531 230 68 223 40 735 632 771 645 972 792 419 583 291 943 350 605 24 876 812 619 493 944 374 279 127 960 246 58 902 500 869 613 239 678 121 637 765 836 455 200 843 425 591 585 494 737 982 354 172 873 431 653 657 523 227 151 170 167 599 615 790 473 380 155 20 190 949 921 276 54 860 987 865 882 10 772 574 29 808 125 798 565 118 122 86 975 698 1000 563 939 434 92 138 437 143 530 558 417 610 706 609 93 937 889 207 697 295 738 964 57 185 70 749 178 911 1 879 298 302 103 72 675 724 587 918 51 123 254 602 959 607 487 251 395 722 634 88 436 588 265 576 783 270 596 586 823 443 857 515 80 877 850 476 99 643 928 832 37 660 367 241 802 161 837 871 801 895 700 740 978 4 704 710 778 379 998 470 156 30 6 424 441 60 364 733 463 97 912 214 824 768 666 184 536 247 854 479 466 314 212 562 355 757 904 216 389 993 668 598 400 622 300 359 819 318 519 166 652 839 525 76 132 883 732 997 77 729 774 669 63 294 747 901 83 514 485 343 831 542 713 268 640 461 885 856 341 286 321 787 475 234 450 9 555 406 69 472 347 245 316 814 292 418 594 718 872 375 360 743 805 35 578 628 672 601 148 66 746 617 36 958 526 748 293 84 829 938 818 690 603 342 339 59 794 990 399 243 995 661 553 804 776 502 809 572 648 201 62 464 235 255 146 409 521 595 796 769 543 23 71 971 3 844 177 753 974 411 202 467 168 377 852 404 992 402 458 728 204 303 984 304 507 723 658 655 967 19 429 331 188 296 999 592 884 650 153 546 702 616 965 791 398 686 899 556 720 976 524 670 933 176 287 259 249 726 236 460 550 539 323 459 174 629 868 511 426 777 946 793 415 985 376 950 795 773 647 681 639 504 560 224 107 554 799 108 435 248 584 414 719 363 625 319 712 378 936 352 646 2 27 53 372 310 631 815 633 85 636 96 725 305 38 810 689 714 963 820 664 535 173 95 449 909 864 408 407 822 446 897 662 920 589 825 169 133 140 858 709 196 356 289 135 181 381 489 513 970 969 45 98 887 986 282 907 136 332 566 129 7 100 779 445 344 756 164 692 111 50 849 189 358 750 160 842 731 128 486 312 929 43 761 213 401 139 940 5 894 786 833 8 915 682 932 394 727 927 47 878 175 228 499 130 17 278 421 187 393 452 396 317 785 544 361 313 491 264 991 780 257 568 208 102 501 851 384 604 349 797 881 447 131 989 225 752 336 474 34 931 338 537 412 101 739 606 988 707 326 444 307 600 422 896 113 821 67 315 968 534 368 89 977 219 903 39 325 117 886 439 386 250 215 498 271 953 838 484 277 900 73 509 290 145 570 346 828 382 56 908 945 717 262 789 258 788 888 551 410 910 11 288 158 340 687 362 642 114 195 81 683 621 144 906 575 211 61 834 110 65 221 471 848 597 694 90 905 671 545 923 955 186 870 510 165 152 79 935 559 518 477 48 520 199 55 52 919 924 91 685 297 432 335 766 157 540 423 635 337 433 548 764 651 701 861 21 816 847 115 667 438 266 64 457 853 369 490 420 309 285 961 659 31 811 134 281 222 891 453 468 263 194 917 226 846 925 941 162 49 284 469 387 638 641 654 26 813 388 626 25 492 405 428 192 826 366 951 163 106 448 78 890 627 505 983 892 109 863 980 623 862 120 75 74 742 334 328 644 620 656 758 593 855 741 104 541 345 579 126 232 703 370 465 760 324 357 413 564 209 244 416 483 879 579 991 948 767 751 115 954 583 715 874 680 900 257 22 371 857 849 141 158 982 868 301 885 497 196 801 603 865 949 493 377 219 979 678 419 524 334 663 145 628 220 380 917 756 589 412 104 950 836 821 902 743 943 859 891 226 240 586 508 972 429 221 405 754 645 298 666 627 102 913 42 661 486 904 969 53 992 322 1000 901 569 576 488 367 829 782 753 848 366 23 207 54 132 40 903 397 803 484 108 667 459 610 388 181 28 932 285 317 50 926 392 501 83 534 310 452 984 695 944 740 268 718 113 269 494 584 847 94 507 636 964 760 518 616 572 887 563 587 867 167 704 410 731 916 409 689 26 280 552 239 617 894 67 733 596 206 177 526 316 379 512 595 560 688 355 517 399 509 890 714 461 105 5 833 881 520 347 970 708 292 775 778 129 9 118 613 561 116 762 124 716 391 291 64 71 757 975 600 385 639 625 908 329 293 748 646 834 266 588 383 402 676 989 4 189 173 142 808 555 624 872 850 363 444 565 180 15 883 752 629 786 698 57 427 354 153 85 521 433 851 818 213 324 299 938 456 352 349 370 978 623 284 823 110 243 276 249 98 630 490 416 503 535 34 432 711 522 528 187 272 374 99 159 256 473 699 994 476 426 235 185 14 96 807 77 69 853 107 60 475 741 323 784 598 665 638 408 685 525 275 248 152 172 652 332 387 225 771 835 224 487 570 311 340 773 730 575 761 3 480 990 263 896 861 120 302 962 502 640 82 856 763 169 839 956 55 335 768 585 889 632 398 709 806 549 359 735 951 304 844 888 253 960 854 955 683 39 928 373 869 809 252 428 45 44 453 540 143 682 787 779 460 968 828 295 395 320 289 62 216 451 87 858 191 573 441 965 694 546 609 48 84 17 536 658 909 810 780 937 126 692 140 223 378 660 464 924 325 637 681 725 648 251 816 590 634 86 696 229 296 996 656 203 241 214 644 37 166 876 541 270 157 747 92 941 70 591 478 121 995 580 365 495 211 905 449 914 345 567 346 511 650 977 271 386 424 194 726 47 934 261 58 209 936 112 662 481 705 837 358 674 66 184 95 619 29 713 939 734 148 622 146 264 309 262 774 128 438 197 306 318 154 439 842 691 551 542 283 653 79 531 287 537 893 281 88 820 864 147 764 684 201 192 455 742 103 515 51 985 670 910 434 151 208 717 362 693 372 442 571 530 246 877 593 356 19 13 463 41 892 986 574 997 800 468 550 313 980 547 875 999 649 227 258 919 830 557 805 568 758 825 341 866 510 326 68 947 744 697 817 966 43 983 802 250 106 873 259 294 255 516 759 843 339 690 601 953 20 72 772 720 513 200 897 32 942 592 792 578 24 558 988 915 425 789 987 282 655 344 532 967 471 273 615 303 111 403 791 506 462 215 814 279 418 811 290 604 863 633 218 482 190 382 855 445 182 886 884 406 797 414 925 78 935 75 396 745 651 267 431 719 74 170 804 687 179 732 846 204 337 440 171 777 898 755 193 233 562 472 161 35 749 860 139 700 750 812 447 101 993 783 657 737 672 642 65 450 188 31 529 611 710 8 946 330 394 117 793 137 265 895 922 244 664 222 164 500 647 819 961 242 499 923 198 228 212 746 594 712 360 389 150 654 618 544 701 933 21 729 327 63 230 620 122 422 400 765 300 205 52 421 162 906 390 160 870 247 437 788 958 328 548 217 245 485 288 286 97 470 342 274 11 728 940 912 384 577 123 199 466 61 673 952 368 357 393 138 607 149 1 841 144 109 606 736 465 375 333 882 315 413 963 959 376 80 686 659 134 707 18 407 790 514 458 862 998 435 46 824 175 178 6 911 321 702 91 621 231 815 430 918 260 305 319 195 852 612 202 626 131 794 770 404 945 474 582 307 27 602 496 448 73 813 838 183 237 56 523 232 381 845 343 90 776 135 533 491 907 498 278 136 469 423 826 723 436 33 671 489 411 467 417 739 308 38 976 89 236 10 920 871 921 127 479 769 832 238 174 401 543 165 492 7 443 608 420 49 930 553 114 927 581 795 599 827 93 564 364 454 504 929 348 527 781 186 163 30 721 785 12 76 369 766 2 210 168 446 668 641 234 477 840 353 350 36 130 336 931 16 614 727 156 559 297 457 331 125 254 176 100 971 878 981 545 519 677 351 738 155 554 538 338 822 880 796 703 505 415 973 798 119 483 605 722 81 133 312 899 361 59 799 566 669 631 635 974 679 643 957 597 675 556 277 314 724 831 539 25 195 168 394 98 881 859 670 78 61 728 393 837 435 267 528 100 46 297 718 427 739 723 995 250 255 76 917 930 294 814 595 907 9 747 320 549 690 821 49 547 159 133 529 80 967 448 884 432 107 776 265 220 236 277 904 572 152 835 271 662 363 116 734 997 733 681 149 476 748 554 642 999 438 920 466 175 971 773 889 945 360 874 878 134 502 515 536 27 521 992 229 453 950 268 780 251 426 420 215 779 588 400 615 402 783 963 737 794 732 141 569 685 192 124 415 276 991 86 189 471 208 155 981 565 850 253 58 292 856 959 419 424 374 484 555 412 989 207 654 332 498 746 909 42 16 703 817 908 546 199 845 619 561 429 64 721 627 376 936 487 617 384 261 154 570 338 188 611 808 377 764 416 132 163 386 102 902 916 915 921 467 428 314 499 792 802 173 840 935 379 488 767 370 736 112 552 235 616 256 187 482 639 972 225 942 575 323 335 249 274 900 120 848 308 115 953 295 387 678 146 202 975 704 258 649 694 562 300 659 157 32 787 18 620 383 170 226 813 760 238 790 537 337 853 54 827 23 695 221 557 784 745 756 347 436 447 328 126 309 855 894 534 976 929 480 117 68 785 818 841 81 775 196 367 964 988 52 198 631 243 933 650 66 145 541 682 861 248 600 161 3 708 763 464 535 768 504 781 233 607 289 353 492 162 459 544 987 206 165 539 758 489 834 442 714 136 287 151 445 849 669 501 824 1000 368 674 503 542 83 531 34 587 520 455 893 852 625 961 392 99 234 307 720 754 441 413 36 241 566 636 456 719 87 660 548 717 425 944 60 601 506 11 365 823 239 401 174 731 896 926 279 122 449 675 62 266 977 832 698 725 530 5 410 673 2 176 634 301 564 67 25 553 281 324 158 389 509 372 123 777 865 687 142 399 156 857 797 877 730 891 246 994 500 12 167 507 979 356 581 369 180 518 333 934 497 912 288 960 91 559 121 45 47 182 641 672 264 927 13 666 533 164 171 513 990 147 4 948 305 580 50 263 847 462 604 899 493 879 854 556 75 231 460 254 223 408 796 20 148 153 315 422 8 770 1 55 596 33 452 183 922 439 358 336 952 962 437 252 79 514 786 947 982 339 186 609 985 932 348 839 184 676 846 741 826 97 949 355 240 727 635 577 702 759 481 844 801 357 343 385 939 523 71 95 232 825 118 524 411 22 15 526 820 715 667 227 84 450 51 545 793 421 941 923 661 63 563 806 472 599 551 897 862 128 798 816 319 89 217 310 812 597 290 700 380 582 954 373 194 325 958 228 160 592 765 359 918 791 224 103 928 495 430 43 842 41 699 44 956 451 280 6 57 973 735 757 810 610 629 214 799 205 135 653 910 742 589 970 892 461 177 519 815 789 828 352 212 19 190 262 278 665 375 755 744 883 522 334 510 138 321 512 750 540 771 795 870 395 996 69 284 811 584 567 303 829 7 804 868 140 30 671 230 282 778 200 788 751 193 185 296 664 418 579 645 463 70 860 633 618 686 568 624 919 191 906 740 139 21 538 858 969 940 903 943 505 517 658 752 31 656 713 35 74 905 219 119 679 586 657 946 638 716 326 621 444 458 213 382 974 39 113 643 701 968 38 109 890 210 882 594 576 931 181 361 351 433 652 396 285 957 406 603 485 94 875 222 474 724 585 709 637 92 602 327 805 24 993 683 454 898 819 712 106 491 807 888 864 608 866 331 346 434 345 105 242 593 677 809 349 431 283 414 291 738 342 766 404 237 26 470 863 843 468 306 873 938 573 490 37 871 761 143 381 364 532 169 558 311 73 696 166 340 693 697 28 378 298 272 622 606 711 876 895 457 417 612 108 362 40 14 125 65 647 772 543 986 197 668 966 114 366 590 475 322 129 705 131 560 496 632 275 137 316 628 473 729 403 478 312 269 96 483 613 10 955 663 640 978 578 302 56 726 77 407 201 172 692 82 626 951 90 446 571 391 836 651 341 388 244 527 691 405 216 130 872 127 983 330 203 150 743 980 550 344 925 605 516 684 984 851 574 104 655 867 782 354 869 885 887 680 273 648 833 350 59 688 72 270 753 479 710 371 830 911 53 508 17 88 486 211 247 304 880 329 722 178 762 409 293 598 390 48 644 583 465 525 101 477 749 623 838 397 443 822 204 469 318 29 111 886 803 913 901 924 511 937 93 831 110 144 689 774 614 179 769 998 914 317 313 440 245 646 965 85 800 259 286 591 398 299 423 630 218 209 706 494 257 260 216 339 265 246 866 997 600 961 878 791 825 237 416 84 664 619 653 851 217 467 306 661 210 389 186 608 420 391 118 780 48 507 116 179 602 442 125 112 439 411 603 455 324 662 922 573 636 659 271 443 552 33 667 261 227 419 81 53 384 704 742 920 687 597 685 646 311 623 379 432 589 298 980 151 427 784 361 530 405 325 665 804 219 139 218 313 267 926 909 546 334 377 473 973 655 582 195 303 632 40 972 818 736 806 174 581 500 676 478 837 839 14 883 172 919 700 617 666 627 160 863 955 243 9 532 529 953 788 260 131 233 565 106 865 542 616 456 864 553 1000 79 982 574 893 472 220 753 862 881 626 962 696 400 639 170 941 885 763 87 633 946 605 781 52 886 403 277 247 63 284 543 798 820 477 348 969 322 715 95 588 894 561 113 657 937 75 83 47 275 702 698 438 991 292 642 309 827 705 418 91 873 264 752 576 497 180 70 622 728 355 149 711 484 509 369 165 569 931 304 898 557 531 596 425 344 209 905 412 939 554 13 809 487 45 194 308 192 555 266 276 99 469 397 911 327 840 671 58 155 945 287 832 710 390 821 31 164 434 814 249 606 934 64 65 749 105 816 771 775 963 505 521 124 238 785 958 762 253 153 594 437 758 358 108 933 326 545 114 978 519 279 212 745 880 239 943 76 712 367 470 767 366 724 828 950 876 558 224 191 205 289 453 890 689 305 296 98 915 672 628 895 498 759 157 952 871 77 72 750 6 610 281 690 428 612 517 842 870 24 101 23 392 321 41 22 663 409 61 166 789 225 593 226 734 533 590 995 631 204 587 169 812 383 2 974 960 130 401 773 115 140 51 144 436 57 942 938 19 290 801 449 891 852 175 986 732 836 756 720 232 737 4 695 206 965 845 772 620 299 421 457 297 856 415 36 354 723 640 999 320 196 971 270 7 979 645 435 141 168 378 252 365 539 584 257 300 568 716 528 43 725 996 364 494 760 563 123 559 536 11 167 50 549 193 465 921 231 60 714 901 250 740 680 5 461 831 27 413 464 729 356 394 414 835 441 480 815 86 550 386 677 914 591 163 808 44 888 778 502 15 571 859 872 274 431 229 779 18 810 426 145 156 430 925 514 848 323 699 703 121 447 577 387 786 879 310 903 228 73 171 381 769 860 823 503 843 181 269 907 202 854 12 727 516 46 128 564 208 255 184 993 82 722 283 613 235 152 316 954 215 761 849 102 214 423 199 236 629 410 777 874 328 799 398 147 280 80 346 135 107 499 129 735 675 713 288 240 651 900 917 25 142 375 245 452 951 764 96 333 338 697 747 609 382 796 844 68 813 448 272 177 899 78 485 8 335 42 32 537 34 567 343 458 611 682 154 429 721 508 654 173 733 183 293 491 234 924 340 829 566 709 803 259 262 373 241 37 718 445 28 230 285 944 782 930 599 341 523 957 462 198 520 693 479 282 658 122 20 560 363 575 178 94 793 359 875 541 407 739 488 254 592 370 120 258 495 975 66 648 932 185 278 256 607 380 868 67 743 902 201 319 877 841 936 544 35 766 927 981 538 522 504 176 683 686 207 188 556 595 850 679 424 940 638 807 774 221 117 598 618 583 223 977 349 562 857 422 867 59 928 694 189 376 162 535 551 476 211 959 518 161 794 644 967 525 976 744 534 39 746 158 97 248 492 896 674 949 345 678 847 357 17 861 912 754 800 908 826 368 511 641 315 329 824 21 540 649 200 948 372 652 643 294 182 757 802 302 159 681 291 493 548 103 647 983 585 947 615 69 62 440 143 992 132 822 578 1 307 635 385 203 482 466 869 408 301 987 451 104 755 362 956 471 353 586 396 244 489 526 371 506 314 55 337 148 838 330 406 855 38 26 730 805 312 150 483 450 887 570 889 71 187 853 417 625 572 717 360 748 336 222 765 768 706 819 884 797 136 741 692 968 318 669 524 923 146 404 126 29 459 433 352 776 604 93 691 460 295 88 263 197 92 16 783 515 109 89 496 513 719 929 347 624 127 474 834 85 660 350 444 273 621 858 242 738 388 913 510 964 792 3 268 251 468 190 989 910 399 994 614 846 897 395 110 486 393 970 673 317 688 770 726 670 580 731 74 30 787 134 790 998 342 990 830 985 332 601 916 795 463 10 833 918 892 984 684 100 90 490 882 966 137 527 935 374 512 351 133 650 904 988 481 630 49 501 701 331 817 751 111 54 668 119 446 402 213 547 138 56 656 286 579 811 707 475 906 454 637 634 978 356 112 789 46 251 808 514 237 608 181 111 575 980 177 50 711 923 661 970 410 515 684 399 47 664 584 756 517 27 174 929 721 569 615 826 914 882 28 341 732 102 542 179 182 798 942 388 2 289 252 415 86 845 266 374 340 795 175 862 524 216 68 926 986 392 40 145 649 481 349 253 428 819 554 537 846 125 256 89 152 712 852 881 874 892 274 455 875 483 186 917 953 303 683 355 857 797 300 753 990 193 894 11 656 129 370 409 613 750 746 176 163 564 571 100 681 976 16 772 1 308 469 254 500 696 919 445 911 233 895 954 858 228 296 321 579 951 674 25 62 975 358 157 365 941 83 934 310 829 547 648 823 333 91 955 285 411 888 713 964 620 974 161 441 460 647 156 165 529 605 680 839 304 673 538 776 221 396 843 276 315 715 787 168 791 528 59 686 153 401 39 74 590 142 339 532 768 635 793 507 898 762 993 496 531 213 44 809 225 902 124 427 385 982 52 960 652 135 828 558 432 870 240 134 820 468 87 904 317 151 889 553 184 403 398 446 197 627 242 306 720 378 376 632 215 737 716 267 667 581 637 472 679 896 438 368 439 577 873 543 412 765 395 382 850 149 346 540 700 665 742 693 482 214 961 167 595 658 90 324 454 879 120 383 676 563 328 838 952 105 841 33 869 799 38 607 405 209 695 708 962 497 259 291 92 337 675 458 49 749 912 394 996 42 508 250 586 745 97 516 325 585 760 582 58 597 290 861 487 282 232 725 927 773 800 570 284 922 408 950 295 818 488 302 255 110 792 557 332 599 98 546 141 534 651 983 544 518 14 71 523 7 842 602 906 218 803 520 893 34 779 206 561 987 559 447 918 801 622 984 573 219 24 293 897 601 323 367 908 501 764 377 735 939 352 29 268 692 734 548 770 205 609 342 485 924 963 592 510 718 148 689 292 200 936 741 868 294 75 353 944 262 63 836 991 424 231 626 655 771 144 552 245 938 539 495 915 576 832 977 905 453 119 726 158 37 525 541 147 238 312 139 777 666 668 178 94 359 966 816 614 625 118 127 890 43 286 807 122 891 565 224 334 45 277 855 338 61 965 465 562 865 407 509 834 682 116 899 51 430 736 663 15 191 688 566 593 466 201 314 23 66 691 660 70 5 69 506 113 114 243 885 930 345 230 526 604 610 877 650 988 362 478 130 638 484 244 519 199 556 763 560 363 298 719 169 811 96 128 871 863 18 123 704 331 413 844 159 703 814 959 630 513 707 171 876 943 522 920 155 223 82 442 249 26 739 115 13 659 55 452 211 435 505 837 373 796 992 621 733 646 794 781 867 372 872 774 806 426 717 583 884 580 30 322 900 419 309 886 967 85 299 747 133 319 440 263 261 12 326 848 477 406 418 281 644 212 357 724 93 606 327 431 369 344 574 995 80 183 759 371 956 786 723 467 486 241 685 280 400 10 190 643 849 780 297 474 949 196 968 933 639 448 269 84 530 248 140 270 536 318 840 619 81 813 375 198 767 208 782 678 9 853 752 907 948 817 822 999 451 473 316 57 815 694 423 847 21 671 222 640 492 932 463 131 775 645 856 859 347 258 903 480 164 714 504 204 669 287 937 117 60 386 600 512 77 136 550 545 283 947 170 761 611 421 53 690 851 778 360 143 109 985 381 567 126 533 909 810 971 121 470 802 459 246 805 65 79 351 617 265 348 99 821 288 56 194 935 247 864 88 185 830 264 653 239 710 138 699 389 928 234 788 589 587 623 402 95 227 380 429 189 969 72 633 594 913 657 628 132 275 271 706 784 67 313 461 101 824 958 437 740 521 462 730 940 910 433 450 701 220 31 729 350 827 397 551 320 731 979 387 273 511 202 335 257 755 272 591 19 612 305 160 22 744 3 425 831 502 73 618 812 766 921 457 878 636 150 697 166 236 751 945 226 414 503 662 687 475 981 188 854 588 449 1000 235 420 78 35 494 108 343 207 354 217 598 187 957 210 672 616 743 998 631 702 555 754 36 785 471 307 279 835 17 491 946 997 698 804 180 596 833 64 641 527 6 162 137 436 549 825 634 416 476 727 172 434 106 173 994 192 311 493 989 444 972 642 931 329 758 76 916 391 535 901 769 154 498 330 361 422 456 705 103 677 336 384 146 393 229 107 417 887 443 32 203 404 860 670 54 379 866 301 880 390 783 489 578 728 278 366 925 757 260 722 629 654 41 603 195 4 738 364 973 20 464 499 572 568 790 104 8 748 490 883 479 48 624 717 726 109 154 238 584 290 965 549 49 266 441 92 164 20 74 120 699 935 62 678 625 390 341 454 515 201 305 576 979 534 256 198 736 556 369 929 716 511 783 249 755 263 165 886 797 32 215 903 535 457 180 284 806 542 168 720 340 856 484 235 346 615 691 990 525 588 387 27 735 947 472 805 419 240 624 790 557 737 545 633 526 366 79 934 685 272 883 750 761 838 669 508 112 618 711 295 136 362 275 196 237 960 496 959 466 315 261 421 637 499 907 41 592 531 414 744 910 150 964 424 520 843 622 748 505 994 14 101 304 141 95 429 182 356 715 435 871 952 782 99 8 19 860 307 925 364 236 194 694 293 439 698 973 473 884 985 73 878 690 43 61 536 44 723 626 468 312 330 370 416 602 679 987 814 788 604 276 462 553 39 639 132 66 40 78 2 855 752 705 770 503 91 192 146 328 571 754 813 579 575 975 926 57 491 939 739 972 128 848 380 461 199 932 476 427 799 475 384 566 97 684 896 383 105 836 645 594 257 486 636 665 490 469 955 208 183 267 186 181 241 791 560 808 94 811 780 501 847 167 365 956 927 69 477 144 532 430 802 498 961 291 966 433 458 600 821 747 958 319 169 337 686 812 158 271 206 6 456 294 96 671 382 614 728 23 904 176 218 310 874 436 378 189 677 151 75 385 148 623 713 250 117 63 1 974 718 875 138 648 756 980 437 24 311 664 81 876 83 33 590 450 693 644 597 402 916 184 507 941 485 835 774 853 674 22 539 323 65 233 841 392 829 763 807 166 265 738 145 891 703 497 53 86 388 207 619 999 351 108 609 620 837 912 892 857 327 292 217 563 282 578 601 787 34 389 313 923 420 794 995 865 583 452 842 810 668 102 719 688 373 303 28 139 103 612 657 107 898 989 825 587 663 971 547 361 363 246 863 997 274 801 550 463 641 509 38 426 786 135 408 991 372 981 707 672 202 60 156 478 173 882 656 854 481 260 944 52 343 17 777 921 824 190 446 100 864 603 758 288 187 47 911 268 771 730 800 398 7 516 869 411 819 924 652 316 216 324 54 785 467 877 589 214 152 70 171 795 219 205 946 59 401 443 495 93 359 299 12 84 528 329 349 82 321 220 945 129 844 406 56 731 45 460 881 357 4 393 627 374 628 409 489 455 543 913 155 804 866 732 434 90 279 470 840 297 568 302 988 610 465 331 574 708 163 767 861 510 978 179 172 126 833 231 188 895 395 746 89 762 269 653 839 873 18 757 334 845 335 222 170 598 339 880 110 55 229 680 629 259 666 815 893 300 123 919 438 954 867 742 493 682 298 548 248 296 483 502 859 879 667 317 897 494 577 15 512 998 533 174 670 209 451 765 832 277 80 537 816 72 157 258 834 725 567 185 540 993 371 506 131 569 967 314 651 605 10 683 130 31 745 504 147 247 630 970 442 9 29 951 350 25 211 649 822 701 143 445 743 286 347 573 115 195 412 289 885 606 243 673 306 98 900 681 922 203 352 252 397 608 773 660 197 428 71 16 403 712 524 798 749 544 5 230 889 447 724 161 706 106 862 632 527 127 769 572 358 984 523 986 721 796 251 596 122 482 212 849 114 585 1000 140 621 264 661 613 930 425 278 642 404 400 273 789 870 177 344 580 413 969 11 440 734 826 113 479 968 917 658 376 318 42 309 474 142 464 191 77 936 124 949 555 239 702 422 940 850 519 3 640 950 915 159 87 255 775 793 58 772 500 902 333 396 561 559 778 868 200 221 766 360 963 325 599 890 759 982 953 134 733 714 983 818 227 301 937 342 381 654 320 607 697 50 920 617 280 976 254 552 781 741 662 444 554 647 887 459 64 118 51 943 928 104 586 906 162 558 827 729 546 432 659 418 846 820 696 700 611 242 386 232 817 423 448 655 253 899 223 336 153 830 538 831 933 581 551 689 638 851 962 894 46 125 803 740 431 30 213 270 692 828 36 210 326 471 753 332 368 204 595 779 367 522 377 901 119 262 562 405 308 453 517 914 399 931 784 76 872 646 564 67 530 345 287 631 283 695 541 727 514 245 942 48 704 322 992 768 379 375 137 908 918 823 391 616 68 85 133 852 591 449 635 224 116 121 244 938 996 88 565 634 776 410 760 529 37 353 149 225 676 281 226 518 354 394 488 21 26 809 675 234 175 492 178 650 13 709 643 348 355 407 521 593 193 35 888 160 905 957 582 285 228 570 487 858 722 687 792 513 338 909 751 480 111 977 948 417 764 415 847 388 23 325 695 665 603 481 918 476 892 751 588 77 421 835 740 93 56 897 413 346 846 244 484 170 359 272 464 612 813 981 724 786 899 684 503 536 674 53 367 595 390 448 434 89 344 579 541 507 8 63 570 200 280 816 857 488 988 639 624 880 506 590 605 30 700 898 726 922 718 821 268 62 180 338 731 253 68 906 375 992 275 972 807 437 831 431 723 808 260 345 709 760 800 633 936 426 234 970 991 1 450 721 575 691 385 83 327 976 438 184 139 215 753 679 719 914 118 321 2 127 582 834 135 188 701 608 309 294 544 514 699 893 625 827 204 336 510 453 776 64 220 685 342 358 929 580 256 610 387 411 849 920 50 379 383 393 149 168 907 673 154 556 205 300 999 953 916 515 934 576 908 212 820 418 939 748 525 919 49 299 959 88 236 572 340 887 326 382 716 441 500 954 839 116 557 386 34 543 241 267 207 944 87 535 106 769 17 589 339 925 257 616 878 311 489 979 206 435 153 690 159 840 942 923 145 516 424 472 651 225 108 213 771 33 578 551 781 307 32 289 408 119 245 199 38 81 645 630 412 138 749 193 478 565 1000 806 869 542 681 134 814 661 452 548 863 313 52 196 349 295 292 21 964 617 862 401 265 248 564 702 811 597 950 650 417 496 66 596 843 240 528 791 698 870 951 875 403 266 443 838 848 26 175 65 994 74 12 933 122 851 615 389 470 156 96 545 372 73 657 802 567 404 293 928 666 742 111 167 867 687 78 932 160 627 901 644 613 513 527 547 682 803 483 461 757 491 850 217 669 445 394 148 841 487 378 82 360 415 553 317 187 762 957 632 938 57 320 961 457 646 497 987 921 323 635 58 16 826 926 195 238 202 798 858 708 828 444 143 993 658 455 864 400 830 310 900 353 263 364 764 341 815 728 278 819 712 442 261 55 871 14 634 638 602 46 36 775 550 370 101 482 984 910 599 351 303 146 425 705 254 235 430 198 969 219 722 11 466 25 577 123 174 655 92 237 128 433 194 780 524 255 978 754 282 151 20 881 977 868 697 636 783 706 189 741 640 86 683 725 76 584 222 329 447 328 600 291 3 115 165 228 347 384 9 71 6 837 223 852 5 628 104 614 737 318 789 357 531 463 667 952 996 563 29 974 532 896 343 365 211 409 490 177 792 185 176 348 604 477 109 663 873 243 924 794 891 817 882 824 756 316 609 324 42 637 232 538 561 686 770 271 859 559 209 626 894 913 72 416 113 132 286 643 270 755 822 226 61 629 729 797 662 941 405 641 216 883 183 581 332 985 298 258 10 668 546 654 960 423 509 322 191 399 182 710 308 573 99 352 361 274 319 337 787 861 227 259 986 552 39 264 521 210 833 273 885 796 842 730 935 703 117 619 768 511 163 456 671 621 574 554 486 279 746 583 285 931 356 287 917 129 836 927 269 623 777 660 158 480 853 314 990 469 161 785 233 611 304 462 44 715 131 250 281 51 302 818 591 27 750 157 713 943 558 306 998 419 467 493 569 773 218 594 79 809 429 422 494 860 201 526 980 90 142 396 473 930 140 983 677 312 562 799 230 678 865 15 653 592 439 100 884 335 956 133 694 94 739 855 75 512 446 895 459 126 966 398 965 54 301 221 192 169 759 949 973 152 745 982 720 60 59 392 45 43 735 37 946 296 940 844 471 963 355 598 454 593 147 804 825 707 886 676 333 832 642 620 566 656 571 778 743 465 607 479 171 937 499 368 539 284 95 203 47 649 330 659 812 902 376 350 141 380 717 436 955 879 97 371 696 18 529 522 801 523 391 533 458 752 560 363 331 283 971 766 904 414 915 432 734 24 765 373 504 704 586 407 889 214 647 958 652 947 962 428 242 262 688 854 948 505 758 492 120 67 601 795 451 508 670 810 246 876 70 905 124 366 520 121 631 995 732 402 35 107 229 231 903 110 178 397 102 549 692 251 362 714 190 689 911 354 909 13 622 790 48 733 890 40 427 136 179 736 968 166 530 877 540 155 498 502 208 377 103 664 606 80 793 774 912 744 680 568 518 782 197 22 277 239 7 823 829 224 381 747 585 173 761 369 144 779 975 420 693 587 805 28 738 967 105 449 69 374 85 252 537 763 290 460 519 112 162 474 150 555 186 276 727 845 856 4 137 315 997 91 305 772 501 784 485 517 410 945 395 648 475 247 872 288 114 767 41 495 249 788 989 130 181 440 874 19 406 866 888 31 297 672 84 164 98 534 618 172 675 334 125 468 666 637 474 911 854 895 372 288 282 923 741 409 181 150 777 334 297 625 337 618 10 814 710 368 463 363 22 775 346 167 725 287 611 708 701 321 672 312 421 977 472 422 12 673 451 795 982 850 164 898 976 757 941 139 54 529 883 502 136 878 720 121 742 862 828 199 147 117 839 765 38 229 940 683 325 680 779 945 786 85 5 303 790 393 900 9 206 250 569 910 144 407 42 28 367 614 169 388 881 36 531 722 624 796 782 802 689 58 949 177 758 496 189 705 493 844 936 576 555 692 273 436 249 200 996 251 466 471 188 82 550 985 30 263 397 116 53 963 20 829 223 131 865 635 542 278 914 772 174 732 980 719 99 98 432 180 280 444 929 504 780 378 125 513 566 714 960 595 713 988 79 370 573 74 533 789 128 605 124 554 570 560 571 76 228 509 366 953 860 446 749 279 645 284 784 670 602 935 838 915 194 335 332 207 942 664 478 675 668 300 467 476 806 639 66 461 799 425 35 236 94 415 967 232 138 68 80 761 248 882 955 658 143 441 577 172 636 8 326 214 307 394 587 766 990 583 431 922 231 669 165 866 145 972 459 198 969 517 769 643 592 750 302 141 123 390 402 210 434 551 753 127 809 246 57 134 239 733 19 660 831 17 395 718 369 69 593 896 606 237 655 190 356 71 724 816 847 819 453 562 830 558 751 532 534 73 709 106 598 913 205 148 867 112 254 774 289 213 826 217 794 18 64 153 787 308 687 166 358 921 497 201 146 653 785 50 525 743 842 902 333 111 856 999 519 536 487 851 439 457 386 616 183 365 268 507 320 450 880 798 998 323 347 193 413 293 340 992 603 48 920 744 893 447 191 626 104 965 376 563 257 756 483 399 574 488 411 652 89 540 494 132 379 49 510 484 678 527 907 548 88 632 872 916 697 591 37 186 55 694 855 987 420 336 492 930 644 613 734 3 768 659 677 948 823 414 927 667 770 185 835 754 783 891 841 360 633 158 292 679 904 1000 530 864 511 178 176 707 51 283 681 480 324 884 863 92 600 184 298 315 26 373 322 640 818 711 688 458 695 715 944 894 419 627 547 155 364 481 959 596 950 464 557 716 801 133 661 858 608 357 338 590 311 879 81 418 699 485 171 538 437 791 2 479 398 442 377 885 241 776 952 594 355 299 861 700 537 788 354 516 56 690 612 857 601 962 877 762 40 628 277 946 197 825 617 253 77 821 272 663 544 211 541 59 101 113 469 255 46 727 581 505 152 852 582 737 781 403 648 216 931 31 52 404 811 503 6 908 381 314 647 973 526 331 264 876 427 947 108 114 958 318 267 157 294 462 994 109 161 662 75 135 105 238 514 327 763 515 817 202 966 729 748 342 524 989 266 918 443 126 162 406 589 24 584 793 203 304 797 832 245 552 745 803 971 262 330 650 456 871 175 359 840 65 4 654 685 938 968 792 731 925 285 970 102 380 230 939 226 400 926 445 452 706 339 890 752 646 822 836 676 225 726 924 833 100 512 518 319 281 163 740 16 204 276 405 243 642 149 522 259 219 771 385 220 888 159 887 371 435 974 310 95 256 933 875 309 91 759 588 897 274 44 834 631 728 401 812 928 416 903 869 808 702 649 93 528 909 244 641 224 597 630 70 954 498 129 760 807 32 843 899 604 142 212 103 156 824 313 160 703 233 696 651 11 306 428 957 686 25 468 919 889 951 265 738 350 500 83 1 7 391 717 568 491 295 344 475 438 580 561 986 423 698 983 932 455 301 39 29 97 362 182 247 382 408 846 15 764 384 387 195 995 535 454 34 477 242 252 964 173 905 845 993 72 693 979 187 296 41 997 27 348 585 261 810 523 656 119 14 168 556 305 546 815 682 260 328 78 499 638 341 981 343 567 800 549 351 329 470 392 901 115 448 892 634 575 934 192 813 170 755 849 506 353 870 906 874 424 412 495 410 107 804 975 848 433 735 90 721 218 47 723 486 853 607 269 873 86 316 209 465 345 539 665 87 912 137 290 572 374 621 222 151 389 746 674 609 460 565 629 140 543 375 545 691 868 383 767 118 61 196 43 917 520 122 13 227 961 33 440 426 984 60 271 564 430 508 730 179 610 62 657 805 586 827 739 221 352 956 110 473 623 349 820 84 21 291 578 684 258 154 67 215 620 521 704 429 937 859 553 943 120 991 579 63 275 501 417 45 837 671 208 361 615 736 130 559 286 778 490 747 489 773 482 270 234 599 317 235 449 23 619 396 622 96 978 886 240 566 648 341 12 551 102 349 477 392 956 248 982 428 187 543 24 666 743 650 361 314 236 413 765 723 859 379 851 989 871 846 232 883 124 16 274 427 522 46 725 711 497 478 634 645 628 762 533 839 669 811 773 45 915 970 854 108 327 865 267 203 5 567 489 734 990 292 823 944 625 50 42 65 524 532 720 266 450 448 893 929 19 747 184 541 434 123 347 235 263 918 7 404 136 486 416 81 62 454 260 231 560 996 798 544 809 158 172 436 485 701 423 208 168 891 808 968 662 983 727 957 482 6 653 841 672 369 207 592 873 599 219 527 842 981 848 795 387 708 60 299 514 635 593 452 143 384 771 290 283 810 866 675 227 525 358 461 371 408 194 856 772 744 291 107 654 607 130 307 297 820 111 907 139 715 547 476 899 348 87 275 110 836 954 673 228 758 466 604 835 204 9 85 799 449 475 157 376 631 193 73 948 924 160 317 177 515 733 412 120 526 496 507 78 581 754 721 952 215 695 761 174 173 620 619 21 484 122 760 344 570 845 789 432 88 804 824 898 594 746 471 509 399 678 32 289 199 548 246 821 247 135 919 167 66 565 106 872 211 579 590 359 150 750 114 33 206 755 659 530 298 380 753 738 30 74 64 113 904 481 295 742 22 770 154 580 463 262 960 127 586 699 83 336 825 287 195 300 35 159 425 909 985 144 256 916 318 831 453 435 719 44 462 253 611 426 373 700 441 546 786 855 501 717 315 906 367 422 346 847 388 405 333 410 334 962 702 77 276 557 643 629 414 510 860 615 993 806 697 86 59 870 979 71 259 226 70 680 181 460 940 844 852 783 908 94 117 709 137 523 269 805 192 56 442 280 296 568 386 265 239 31 357 668 882 458 978 288 595 943 48 622 559 383 900 892 794 323 561 739 47 8 389 409 366 679 598 582 828 343 171 549 465 151 230 879 355 803 651 342 710 75 576 656 885 976 613 96 577 660 792 244 451 728 305 169 214 636 513 279 119 161 469 474 433 365 17 319 329 419 302 949 785 337 131 730 325 649 354 95 72 706 504 910 928 714 878 917 735 264 54 644 322 175 13 27 838 833 800 528 587 712 520 417 921 980 69 545 242 623 15 51 687 569 338 939 38 180 912 745 201 188 186 115 690 553 988 840 890 133 791 162 588 340 684 503 92 967 556 456 925 163 41 53 682 562 686 58 657 306 616 826 901 853 251 696 926 138 26 285 874 118 3 491 363 583 152 258 693 614 217 270 353 722 90 350 716 945 663 618 209 864 610 639 538 752 286 736 255 98 621 273 877 862 104 495 632 932 243 129 29 933 224 467 223 997 778 757 401 624 685 385 455 707 767 245 937 661 585 529 935 903 216 868 591 555 155 440 782 277 308 132 282 689 958 600 109 896 647 80 294 156 212 718 886 140 521 748 381 55 494 63 987 961 351 284 818 473 508 488 887 992 646 665 927 360 101 97 472 947 304 869 974 867 470 589 218 439 372 49 490 18 807 857 506 889 397 881 905 802 816 931 34 815 584 261 394 141 638 303 850 787 969 377 326 998 756 128 843 149 876 769 829 574 126 724 311 43 444 534 563 630 391 438 134 959 468 328 763 972 749 781 676 233 352 39 652 312 822 667 79 936 170 165 751 221 984 11 234 310 166 182 609 146 240 934 732 459 268 91 554 764 321 249 849 991 950 573 378 830 637 105 531 205 148 10 642 76 540 741 895 237 963 995 704 93 61 688 542 740 309 145 914 511 731 705 994 779 500 345 196 420 375 897 536 813 517 382 487 28 938 512 964 225 213 564 84 429 446 552 395 777 301 176 189 362 89 774 578 888 971 683 796 238 911 575 402 946 197 67 884 250 775 677 516 330 539 396 726 40 942 819 608 316 443 185 601 415 920 499 210 670 36 602 164 986 664 241 407 190 658 281 674 812 518 418 431 200 52 923 229 694 788 125 703 922 464 729 617 331 254 356 183 814 364 252 493 278 784 955 398 447 965 827 368 681 198 550 505 57 457 558 202 257 370 437 793 4 977 293 424 14 445 973 537 390 790 535 271 502 597 894 603 797 112 179 335 612 82 153 116 640 606 655 817 766 178 953 605 121 20 272 913 374 222 2 37 100 832 834 880 572 220 737 776 483 324 400 498 671 627 571 801 641 626 966 480 698 975 902 68 191 863 596 1000 313 837 780 691 320 951 861 768 759 403 492 25 999 411 142 479 332 393 930 99 23 430 1 633 421 858 519 339 941 406 103 692 875 147 906 517 762 583 54 688 329 589 217 488 315 603 974 963 922 743 108 30 930 932 996 192 702 142 121 566 712 950 227 151 747 208 396 547 300 257 809 805 564 568 259 966 456 286 889 308 448 117 312 306 362 64 946 587 590 140 49 195 878 346 797 921 322 290 486 756 707 507 649 28 67 385 765 440 570 588 261 745 943 823 543 449 549 738 704 670 211 807 172 413 866 721 911 744 241 422 887 472 393 34 843 173 171 525 675 513 683 256 73 604 251 278 558 654 340 26 766 210 354 937 609 976 232 560 652 295 638 277 355 207 433 770 267 839 146 885 272 557 824 161 107 727 438 446 112 254 659 408 579 758 582 40 68 122 458 495 518 836 801 398 120 77 661 86 335 441 915 181 917 382 979 504 311 493 850 314 632 772 344 559 599 134 600 729 972 242 79 316 240 349 328 2 684 929 150 91 554 768 431 746 586 5 435 528 494 817 157 562 680 10 380 613 666 113 611 951 815 755 753 786 986 948 292 716 204 25 532 461 159 891 33 810 908 844 722 218 934 63 581 730 739 526 276 406 37 812 923 9 984 968 188 606 510 15 940 343 524 7 246 822 74 881 999 893 900 574 479 447 736 787 65 875 678 679 602 135 110 576 555 258 487 993 953 668 459 75 58 910 231 421 152 386 711 233 465 529 361 737 323 505 913 920 69 851 156 503 957 358 44 178 764 428 273 998 209 299 304 453 556 821 914 975 928 57 793 132 533 596 884 35 274 317 450 795 467 965 390 492 565 394 685 650 687 356 166 131 123 778 370 775 877 506 139 515 245 351 201 742 463 634 790 991 771 829 828 4 658 636 280 187 672 432 733 419 360 129 548 575 12 411 165 174 607 640 500 709 279 841 941 660 368 651 835 874 597 667 236 491 977 826 303 228 297 19 509 216 90 310 338 325 94 183 663 72 563 539 502 935 400 238 849 694 907 674 206 662 577 618 445 740 283 959 470 417 80 179 655 656 237 133 970 899 337 478 699 36 573 220 818 249 837 947 230 476 876 125 871 313 665 516 160 163 944 3 958 926 98 757 964 70 471 623 466 571 610 960 927 457 864 423 16 480 389 141 614 982 305 158 221 990 301 983 244 239 859 852 916 872 85 567 939 802 594 861 800 293 954 60 14 696 676 104 38 912 794 262 430 530 803 99 483 327 205 97 973 409 93 167 269 584 291 345 264 789 625 938 657 593 631 373 138 436 407 284 442 376 895 383 949 886 342 403 653 902 627 879 318 695 84 225 1000 620 626 285 268 56 219 18 856 767 282 630 904 21 490 508 865 302 334 796 384 371 858 591 741 546 723 20 222 750 298 473 401 124 592 724 896 365 870 637 622 773 791 703 901 633 339 863 720 168 644 552 185 536 460 612 24 118 883 706 29 601 427 197 8 698 45 905 760 475 705 287 834 443 184 544 924 321 919 759 708 540 669 978 357 521 127 833 410 451 136 353 898 561 6 153 819 399 375 48 624 42 454 781 804 832 78 956 191 469 580 888 980 307 374 130 462 799 105 648 936 542 541 71 868 779 169 838 89 250 235 735 997 643 252 437 11 82 550 514 289 689 813 952 212 635 897 175 39 116 83 931 628 61 333 452 785 776 309 186 296 248 501 416 585 32 840 855 359 253 224 363 294 726 17 718 761 336 617 170 719 126 615 270 41 387 418 639 347 444 412 200 992 402 247 621 101 198 845 918 324 971 229 176 985 673 31 854 867 715 319 989 379 51 182 647 148 266 434 933 686 995 774 860 945 862 847 792 392 425 763 677 646 784 697 193 619 825 468 397 551 527 969 780 271 196 326 725 545 109 372 629 155 96 827 115 378 641 22 734 873 890 700 748 955 226 788 149 681 482 53 114 769 13 511 806 405 214 692 50 880 903 987 367 55 415 147 332 331 857 330 710 846 154 92 66 535 350 519 189 46 62 52 783 616 102 608 265 23 194 831 420 388 341 202 424 103 366 281 531 961 100 848 489 882 275 455 477 391 474 76 808 981 497 962 144 404 892 512 414 522 869 752 180 243 106 820 553 429 682 263 728 645 177 464 701 348 988 751 814 223 426 59 595 994 598 162 395 43 534 203 538 499 234 27 942 119 288 749 128 88 496 811 199 164 671 143 381 485 842 664 523 782 190 798 853 569 816 481 352 520 925 967 498 894 830 484 731 572 909 137 81 260 47 1 690 255 691 732 578 87 754 377 642 145 777 111 364 95 537 713 215 439 213 320 717 605 369 693 431 64 77 420 565 330 108 847 645 672 553 353 1000 98 888 155 535 244 412 509 761 292 495 183 208 38 314 374 734 52 901 269 661 408 341 437 740 442 262 862 867 361 96 127 680 786 696 921 170 853 576 937 423 12 579 491 140 386 178 742 93 228 669 301 273 58 531 707 85 272 277 198 737 434 992 802 338 769 980 206 812 527 421 946 551 193 163 955 503 321 56 849 653 876 666 811 215 730 384 334 794 189 783 284 44 685 607 785 717 584 999 606 400 180 823 603 846 300 71 861 414 219 624 383 498 829 933 681 777 446 996 326 199 727 706 907 753 70 34 398 128 4 720 132 492 636 55 230 40 307 373 212 745 221 678 604 832 605 889 302 925 167 311 698 610 886 87 67 600 935 470 557 358 762 173 146 995 515 489 890 793 843 908 342 422 13 245 496 320 670 179 789 332 569 708 985 906 110 500 835 486 131 191 598 185 541 497 986 395 225 148 248 760 232 43 469 46 371 635 977 335 990 675 367 688 780 580 860 540 613 336 15 236 564 351 369 568 6 504 767 33 741 123 716 602 813 555 220 310 814 801 782 370 57 942 593 316 567 111 452 904 174 973 957 702 956 591 1 455 464 684 917 427 365 168 159 411 978 291 176 538 522 877 112 792 828 948 534 318 59 873 719 287 612 76 306 574 547 965 122 417 211 651 126 295 677 834 931 900 765 817 969 640 250 544 162 893 375 465 214 86 711 905 309 380 618 570 265 142 894 723 728 499 363 537 954 926 30 923 200 478 7 227 864 319 377 346 882 746 94 120 69 539 554 855 586 819 480 589 329 139 483 436 19 910 523 241 157 340 875 929 333 90 852 258 874 424 542 701 47 887 903 476 152 656 660 308 237 784 366 381 322 138 175 775 566 61 844 774 73 485 615 187 703 755 261 204 3 246 89 709 945 406 270 456 278 922 658 622 679 344 654 79 303 840 394 28 619 253 304 66 521 891 507 290 911 468 918 738 121 797 934 932 264 438 281 524 107 749 160 418 650 514 859 117 944 410 293 21 458 36 425 313 466 968 573 481 144 97 836 260 347 880 614 536 181 5 32 803 994 345 506 10 808 561 141 350 48 791 581 22 356 920 263 435 587 124 519 165 207 577 940 597 201 833 897 796 404 609 337 710 513 482 964 725 631 815 27 693 419 508 950 976 354 582 104 993 285 390 938 62 632 135 429 778 348 339 851 399 657 37 249 668 830 975 550 729 735 714 192 454 939 440 671 529 305 453 655 913 441 234 826 863 850 781 42 912 562 16 403 389 726 617 401 266 312 838 388 928 31 279 156 952 625 447 966 751 188 919 546 41 415 525 349 195 665 115 927 362 683 892 915 594 23 35 752 331 136 360 865 686 842 50 9 532 518 724 413 697 235 879 294 943 282 105 621 29 379 936 328 845 426 779 673 268 153 949 639 391 722 545 805 364 252 223 502 103 54 147 637 599 130 744 572 166 359 505 299 101 184 91 202 100 807 238 109 674 638 627 385 296 733 26 409 750 822 134 689 352 628 194 474 396 652 274 283 511 224 239 608 825 700 106 983 516 695 549 203 743 563 209 17 941 80 713 533 914 315 972 872 158 84 137 247 20 416 731 623 747 177 479 83 810 95 869 620 475 288 754 979 484 590 2 947 114 378 276 676 788 53 951 585 987 510 699 343 809 102 143 463 758 457 255 63 444 49 841 368 770 439 133 982 327 601 896 998 885 226 501 242 611 773 962 974 11 816 705 129 848 493 217 182 641 704 254 958 559 588 732 494 795 857 407 169 432 222 989 961 186 748 520 443 528 981 433 629 578 449 878 448 633 764 766 967 289 868 113 68 552 768 25 197 149 355 575 18 145 682 405 151 634 118 461 806 324 275 772 824 267 256 771 692 460 694 831 759 74 988 883 65 376 51 690 648 866 871 445 870 298 991 953 325 271 402 924 881 233 556 596 161 164 756 643 473 82 997 372 687 467 323 898 517 616 644 39 488 382 317 487 818 757 512 798 630 60 297 543 895 649 963 571 257 909 664 99 776 971 739 626 88 820 172 92 397 450 560 530 216 430 116 583 827 930 259 171 984 558 662 642 357 548 81 663 667 960 210 787 854 712 790 205 659 858 884 190 691 14 526 150 647 970 721 902 959 856 196 231 916 24 592 240 459 125 78 280 243 213 800 229 899 251 804 286 799 392 119 72 393 646 595 462 45 472 490 451 471 8 837 477 821 75 387 718 154 428 839 763 218 736 842 748 603 326 99 564 418 582 323 239 152 9 422 472 769 687 639 471 399 707 23 827 999 146 826 885 313 765 494 161 525 659 944 42 484 497 336 80 559 219 374 883 281 487 404 720 996 6 315 485 436 47 483 678 880 221 397 482 695 181 94 553 432 347 655 529 850 740 822 481 621 31 121 268 995 154 81 408 950 203 5 198 351 277 26 490 316 521 324 820 463 172 214 346 106 517 697 496 937 642 366 163 910 644 898 133 502 135 113 72 698 615 512 443 853 843 414 131 641 633 295 303 975 44 743 580 417 276 341 717 899 710 767 1000 755 503 550 327 600 636 49 337 435 772 791 379 658 76 834 647 824 372 941 311 62 333 628 725 246 638 744 912 304 464 635 606 903 460 160 594 247 191 872 394 795 461 210 84 946 601 900 890 798 171 787 514 895 878 322 13 87 656 255 3 516 216 280 830 747 756 858 504 931 325 762 339 815 630 167 166 565 69 629 619 538 837 119 533 732 264 838 891 93 657 758 77 577 375 260 265 877 478 395 745 813 294 978 92 660 274 212 228 792 66 537 155 894 797 79 674 272 892 137 193 59 728 488 519 88 735 779 886 128 1 684 195 416 180 821 360 661 299 991 419 427 736 138 836 993 244 576 479 963 568 65 353 68 90 434 204 60 555 790 819 540 223 832 407 70 331 935 168 983 254 445 609 182 554 939 676 849 439 513 78 702 285 976 209 150 847 292 320 465 551 63 623 148 136 690 120 442 608 534 365 511 259 724 391 486 653 89 692 234 567 781 183 495 424 392 620 527 595 689 396 760 140 793 507 173 699 286 256 505 574 334 242 124 968 805 293 686 493 159 675 584 583 889 581 572 129 958 20 727 226 746 786 426 98 117 960 768 966 509 220 867 441 287 16 169 306 930 954 846 197 800 953 705 291 475 943 924 451 531 708 942 828 562 934 448 526 165 39 421 920 335 557 50 761 122 925 61 420 585 994 10 12 108 385 401 296 587 652 225 17 753 349 110 649 153 742 107 870 860 52 835 116 982 662 28 637 974 437 321 362 634 410 607 871 681 907 530 142 875 370 314 470 932 759 440 665 115 589 101 700 428 536 893 918 199 387 215 845 318 774 7 988 718 449 298 75 118 288 528 741 669 224 998 951 989 605 971 818 848 32 770 158 956 35 27 916 856 233 289 147 332 164 319 43 390 139 734 967 112 308 789 74 596 340 624 571 617 544 21 539 218 884 202 18 36 775 896 874 666 498 929 227 752 933 876 232 257 48 253 151 673 750 679 447 731 558 467 864 887 650 111 217 552 389 802 194 868 269 377 384 454 354 709 86 611 409 271 627 545 733 928 11 104 64 444 773 55 302 964 862 412 959 125 103 829 749 643 879 57 283 945 685 696 46 4 794 814 801 764 625 722 134 831 865 855 178 766 598 170 592 997 371 207 701 429 457 175 949 433 359 235 524 453 282 672 145 897 927 73 348 915 631 373 290 992 405 301 970 651 796 363 123 355 902 192 400 189 682 345 807 499 510 381 8 383 804 763 602 237 127 841 881 357 480 473 350 230 578 208 156 780 40 343 622 338 211 645 469 238 367 205 866 588 508 284 105 275 859 95 985 599 952 248 462 921 19 614 266 162 241 806 739 184 200 231 737 957 788 799 466 908 579 71 704 25 777 37 149 236 566 458 245 812 423 130 612 258 667 969 446 267 438 712 549 376 85 905 474 330 317 706 305 593 719 543 938 586 56 987 82 691 222 386 556 783 450 546 979 688 179 14 714 229 990 476 808 403 364 243 721 723 711 882 542 861 757 413 100 329 393 919 369 402 279 904 520 270 34 671 398 492 654 532 15 986 911 477 356 962 782 914 604 570 515 174 328 778 965 972 973 97 646 810 663 522 738 833 852 468 309 784 58 573 913 869 677 144 863 811 132 888 616 388 187 785 955 213 382 380 670 96 683 694 252 909 857 668 344 947 851 713 352 24 102 569 597 431 977 664 249 730 961 378 83 751 590 33 38 263 817 640 261 776 518 41 873 176 901 922 923 425 186 250 591 560 22 489 715 839 491 500 840 307 310 361 506 342 754 981 980 459 548 300 984 726 809 455 273 143 190 188 406 575 926 541 54 823 185 535 825 312 91 940 411 547 456 278 771 501 251 430 67 157 368 854 452 196 201 703 844 618 30 109 648 358 177 126 729 297 803 415 206 561 262 613 51 948 2 936 917 626 906 610 563 45 693 816 29 114 240 680 632 141 53 523 270 30 962 269 640 110 719 163 746 744 391 169 993 571 807 490 132 940 180 488 508 894 839 430 175 694 228 534 731 461 307 781 762 305 904 943 35 623 562 178 857 803 256 541 71 266 171 707 309 589 433 687 36 262 272 189 955 826 606 815 809 118 862 447 109 685 354 841 511 788 942 842 926 357 742 232 543 853 519 858 227 458 297 475 568 390 751 387 285 674 301 209 583 408 593 221 634 686 718 977 991 860 777 703 63 980 93 277 900 211 539 418 75 313 906 203 366 142 120 713 553 222 198 976 747 420 150 866 868 880 268 95 865 910 559 293 986 77 361 967 379 592 879 871 111 847 832 912 644 206 351 249 335 299 784 15 473 948 58 757 127 611 402 720 643 33 785 885 44 86 789 172 708 867 78 398 152 938 765 105 636 91 907 409 945 540 81 6 625 61 689 259 609 84 618 360 753 264 114 82 597 315 444 911 29 650 579 691 396 225 168 487 741 300 460 578 260 9 146 551 937 861 234 951 12 501 895 207 723 563 56 468 238 263 215 752 952 231 10 184 616 690 648 320 205 103 378 126 631 373 306 69 37 666 972 23 186 329 141 505 136 740 590 113 121 406 271 617 905 4 311 443 729 682 959 466 195 240 89 449 236 385 681 116 992 162 758 676 347 635 499 872 16 974 122 577 730 622 692 294 846 399 304 382 104 725 492 148 279 358 330 87 934 160 667 192 362 933 469 257 825 716 451 50 581 339 284 239 79 766 62 135 697 375 425 637 1000 308 873 413 506 835 932 845 641 334 11 340 604 392 913 556 411 2 167 779 607 605 979 107 176 805 448 14 710 918 457 470 522 474 248 649 678 70 18 258 394 98 188 642 427 756 426 389 482 32 928 954 946 486 1 157 252 665 224 814 423 693 422 254 90 838 565 759 21 963 484 310 953 633 655 664 998 338 770 296 465 386 94 348 570 706 624 790 247 140 495 715 533 515 818 763 217 654 250 897 441 219 930 549 737 64 831 302 799 875 253 131 440 480 38 159 844 322 804 190 202 806 68 771 369 780 854 599 658 529 850 421 542 356 704 380 67 712 927 985 824 244 8 981 989 970 738 764 510 439 735 349 371 792 632 226 709 72 596 278 524 201 288 514 397 298 395 196 915 530 705 130 829 544 282 291 808 619 88 902 924 602 415 855 537 947 416 74 786 372 158 896 560 660 521 181 695 656 968 745 337 601 46 359 165 728 267 124 754 816 588 922 365 326 957 651 403 750 355 139 721 795 612 702 782 483 197 323 208 193 966 775 994 572 936 384 412 341 999 503 377 548 138 700 546 995 435 137 442 614 464 557 960 532 303 223 13 944 813 768 864 652 134 939 791 821 941 383 295 711 51 520 424 155 811 769 191 531 405 204 452 971 229 25 154 317 200 736 22 410 802 319 145 417 450 550 997 595 673 949 280 830 796 819 261 438 472 891 925 24 518 516 528 453 558 584 727 909 463 133 797 856 218 823 987 670 381 965 817 287 292 760 876 265 566 216 870 916 512 739 552 346 574 523 722 908 564 129 230 419 115 283 787 659 969 179 672 166 724 255 527 535 761 57 783 414 869 851 117 732 177 437 657 336 903 276 352 446 629 840 183 350 491 956 459 820 28 798 485 467 800 17 39 573 55 73 714 920 144 454 683 489 646 594 123 834 45 575 887 325 701 52 388 436 837 47 476 100 101 83 890 698 428 626 119 49 65 59 327 561 432 874 801 27 950 892 210 19 513 509 812 898 585 628 827 497 734 289 545 627 748 679 274 344 699 696 429 688 367 576 893 76 884 663 401 494 143 919 456 42 479 364 598 43 767 587 214 923 31 931 653 370 353 668 153 393 990 174 220 246 929 54 245 961 92 332 400 242 630 889 639 434 96 281 374 170 836 112 554 793 318 978 778 316 243 638 886 504 106 241 431 376 156 772 743 187 675 600 498 669 773 586 859 128 988 794 321 536 555 684 958 471 613 185 810 603 881 404 85 213 647 147 149 610 645 445 3 343 833 151 774 41 677 525 982 776 569 496 286 48 194 733 60 591 481 621 345 290 478 500 921 164 888 726 66 671 212 662 517 273 363 901 328 863 333 80 917 102 237 755 182 848 526 97 849 331 342 368 7 5 40 914 828 996 899 235 477 975 407 620 324 567 199 580 314 749 877 608 935 108 125 661 251 233 312 275 507 680 984 852 878 983 502 822 493 973 34 547 538 173 20 161 99 882 883 26 843 615 582 53 455 462 964 622 245 957 943 323 68 413 922 990 465 935 650 93 529 544 228 417 133 138 260 518 907 697 577 244 800 965 199 142 298 964 944 804 496 984 561 575 744 820 30 934 45 828 994 728 56 912 174 368 962 471 560 143 900 835 85 764 879 942 797 709 515 483 892 701 32 290 655 675 905 435 814 948 206 509 325 415 76 594 525 837 7 214 855 506 233 537 751 683 391 116 408 322 719 588 794 591 385 774 236 641 248 513 623 315 763 395 741 239 801 445 975 569 782 399 550 637 337 433 498 533 169 638 304 287 845 51 841 762 352 330 668 932 566 542 428 596 160 359 196 870 272 265 896 776 127 461 40 490 53 995 6 118 582 694 558 50 371 151 531 363 585 189 103 434 873 874 226 20 613 81 231 939 353 43 730 574 324 192 978 862 274 126 148 989 493 481 945 915 63 644 441 26 601 758 955 462 374 846 119 659 946 111 252 372 791 567 220 380 224 662 648 661 722 628 11 394 510 208 991 362 839 291 243 141 564 848 278 345 166 808 983 470 308 877 681 90 734 581 234 643 813 733 396 450 249 426 205 771 707 803 710 600 671 60 562 36 742 150 822 629 715 145 195 82 92 453 218 850 280 514 14 477 980 784 162 599 504 963 17 699 703 31 969 105 475 968 401 767 311 175 586 642 159 888 548 407 378 747 240 258 929 748 766 355 384 632 302 726 812 824 370 974 914 403 636 472 739 598 656 523 184 910 397 640 947 657 307 165 678 736 781 999 673 3 792 517 615 698 998 753 13 993 630 996 859 279 833 8 780 296 66 787 318 332 918 538 303 310 144 904 511 356 10 187 42 377 468 171 522 67 447 635 209 100 559 555 649 836 539 966 765 959 173 190 746 880 334 170 421 340 281 357 62 271 163 876 264 757 451 227 135 459 578 257 277 321 261 212 815 901 759 802 108 631 430 603 826 866 113 28 373 547 215 168 282 899 821 254 436 872 981 432 247 238 689 651 77 616 198 114 491 786 521 229 22 222 79 448 297 452 425 439 341 737 9 152 242 549 106 390 259 618 761 292 721 191 351 178 856 21 72 986 607 393 520 923 2 982 466 727 167 294 306 346 554 926 225 852 720 713 688 382 1000 565 705 223 89 193 221 543 827 611 487 612 973 156 773 672 652 473 838 823 232 500 502 867 74 438 183 194 155 817 87 954 398 364 950 132 361 300 347 902 842 658 861 253 503 693 283 992 811 924 552 360 121 5 427 653 664 107 268 312 54 146 44 691 251 386 696 485 137 853 484 437 366 546 24 576 893 832 420 556 454 979 130 354 936 940 976 663 12 831 674 605 443 568 34 84 647 589 488 571 217 250 75 458 788 197 410 319 219 816 65 805 863 887 614 112 237 329 39 96 479 316 524 269 207 595 609 414 985 139 738 971 670 230 606 350 328 857 256 541 327 779 871 860 806 157 755 967 725 592 535 938 793 913 102 288 71 213 110 777 339 799 633 626 931 333 88 885 185 557 590 91 348 131 843 336 120 35 919 778 343 154 115 182 687 977 57 865 679 49 916 927 752 412 276 4 970 480 181 690 431 456 497 530 326 897 188 48 293 604 724 489 909 455 211 858 958 153 894 516 449 309 388 305 881 285 660 241 716 1 898 685 349 140 889 624 442 869 545 665 583 654 64 847 754 446 37 387 534 406 669 134 158 94 400 404 109 177 19 666 988 365 444 46 886 289 785 58 956 494 405 101 854 602 375 731 587 344 176 41 620 440 266 960 584 825 906 750 573 768 680 729 80 273 95 639 383 717 47 508 317 692 402 284 61 921 186 775 164 73 829 895 263 875 501 677 99 202 172 536 527 790 16 423 161 507 246 369 723 320 908 499 467 570 708 124 117 884 338 335 676 419 953 424 358 204 512 59 712 505 463 129 376 201 840 745 476 180 460 580 798 882 200 646 210 27 519 920 610 941 682 563 478 482 528 416 301 952 381 255 878 147 627 917 136 422 810 851 429 849 756 890 495 608 83 883 868 299 987 621 634 70 597 735 342 29 149 86 928 314 686 617 540 392 379 270 700 743 949 684 331 492 818 702 411 313 486 38 740 930 770 903 128 267 795 18 937 807 532 625 179 123 809 97 98 760 732 834 216 125 78 469 23 389 122 796 409 961 33 551 706 864 526 262 711 295 457 645 714 951 15 789 819 769 25 203 235 55 911 925 593 783 104 972 275 553 367 418 286 704 749 667 933 997 579 619 772 572 695 830 844 464 891 69 474 52 967 214 42 920 829 793 724 84 754 398 509 672 558 121 749 636 626 987 777 600 234 177 548 167 464 983 93 727 944 851 738 914 103 163 886 623 748 151 387 233 597 279 75 904 699 68 762 287 638 278 701 648 666 383 780 82 581 689 776 764 817 972 704 705 691 947 38 525 994 697 404 661 31 239 824 59 209 358 247 371 333 684 892 401 845 737 182 549 374 185 997 113 757 4 102 166 69 932 317 188 633 220 111 834 187 235 804 105 789 693 811 5 379 23 458 609 891 720 119 765 461 375 702 80 13 58 367 216 524 575 628 859 665 290 255 617 590 708 266 499 632 687 496 613 566 22 174 717 30 324 417 10 979 651 408 825 372 615 366 212 526 925 309 250 256 936 190 992 48 958 735 245 955 652 197 259 645 906 132 770 297 453 95 429 512 285 441 848 100 130 224 438 338 656 731 363 646 534 291 108 36 707 332 354 184 257 270 715 982 520 975 321 519 518 946 76 993 706 752 357 952 547 529 127 475 843 896 202 419 836 392 77 594 471 478 129 643 769 373 284 405 732 832 853 611 745 446 830 930 694 186 965 229 236 342 882 44 895 885 211 397 311 360 436 246 409 65 145 663 935 580 669 403 800 8 320 931 41 837 114 339 695 922 805 307 168 570 658 552 178 277 296 785 104 881 948 334 94 700 148 726 791 929 774 328 199 779 269 889 846 219 880 974 286 867 637 503 137 978 66 451 763 463 631 298 425 466 647 160 344 476 577 385 598 950 411 871 604 162 969 797 540 459 154 25 927 325 416 469 133 323 515 593 55 863 582 569 798 919 768 507 481 315 310 833 728 551 361 402 516 818 942 329 980 542 352 679 938 949 902 907 20 621 87 350 560 819 61 680 252 91 448 660 254 934 51 831 614 159 753 973 181 200 591 713 282 847 999 681 963 725 809 562 744 649 897 421 29 428 894 690 312 559 431 839 610 447 926 194 64 353 787 841 674 253 673 493 380 864 134 775 126 683 32 576 432 492 794 640 359 571 346 998 716 905 814 957 589 771 602 355 268 420 462 532 457 396 289 275 898 407 710 756 2 736 74 966 869 923 303 141 528 265 567 959 308 207 635 477 351 170 418 175 395 991 945 941 243 70 644 423 759 330 625 877 378 541 888 630 427 565 73 67 677 856 150 599 107 261 627 783 203 215 377 535 444 443 962 19 711 823 937 838 960 488 860 588 862 760 155 35 238 657 564 249 801 468 98 622 322 563 193 131 341 319 465 273 430 306 606 826 618 370 218 875 521 434 414 788 40 422 921 412 641 17 761 413 3 816 868 670 149 696 538 954 393 820 389 206 730 128 915 280 620 767 500 494 118 723 454 870 83 27 15 514 433 899 686 81 940 60 173 348 16 799 139 157 52 584 951 116 821 790 608 968 97 917 179 318 369 533 505 300 117 237 115 365 601 667 995 302 583 172 795 49 314 712 101 758 531 479 688 810 24 698 345 295 751 747 86 939 933 226 158 143 709 171 164 340 313 786 152 970 406 222 343 890 984 390 750 884 288 654 34 527 262 110 460 240 844 85 743 301 335 573 368 410 778 14 176 276 120 883 855 347 990 161 624 908 294 71 490 201 537 364 874 721 33 485 865 981 142 572 109 773 550 12 772 228 487 208 504 506 192 264 480 470 299 241 893 362 678 815 592 603 37 439 140 682 57 449 442 53 153 850 204 718 112 523 272 331 784 579 876 498 766 742 125 11 28 634 792 63 381 205 502 474 508 445 755 988 878 146 304 835 223 316 653 156 376 861 586 196 872 909 96 450 544 483 918 928 9 578 616 545 501 842 903 230 510 671 135 263 953 89 440 122 437 664 662 356 536 45 668 803 337 46 489 165 574 305 90 386 123 642 349 650 50 659 326 857 964 734 274 822 495 539 956 996 242 781 213 910 39 916 729 714 124 913 912 415 692 18 491 530 382 802 195 191 267 183 866 384 976 852 169 989 977 99 807 911 497 79 473 596 1000 986 467 54 292 486 400 106 840 796 281 251 595 56 629 655 746 733 189 26 62 327 782 455 394 138 808 568 482 546 619 607 511 244 92 399 472 43 639 854 557 452 1 435 676 227 741 703 221 484 6 605 231 293 812 210 849 248 72 971 739 858 740 943 283 388 587 198 232 180 144 555 424 813 391 554 612 722 136 513 685 88 258 985 675 517 522 260 561 827 887 543 78 873 924 47 426 585 901 336 271 879 456 900 806 961 553 556 147 225 21 828 7 217 511 201 844 955 885 48 567 542 447 740 686 415 349 774 185 532 404 745 741 832 870 952 807 451 739 111 672 150 85 749 101 390 144 37 313 224 336 821 385 123 823 704 206 785 703 915 989 430 30 110 803 621 861 365 63 454 930 233 118 809 105 840 798 873 830 178 552 693 665 308 382 932 257 733 307 543 194 901 983 38 801 436 627 275 876 471 620 387 504 45 151 818 279 438 820 485 666 793 655 773 423 984 777 771 784 742 995 187 958 310 60 282 440 91 917 446 508 512 611 940 744 426 907 47 193 662 925 164 364 569 615 701 386 70 896 563 788 605 991 330 677 51 841 134 407 154 312 972 705 753 943 658 90 84 256 285 39 186 509 713 881 502 580 106 179 459 846 277 341 22 586 17 472 877 162 469 874 650 759 826 905 617 431 676 5 853 895 926 637 854 421 155 993 19 343 175 435 653 189 624 46 351 503 466 8 245 223 401 139 296 127 271 711 674 536 944 1 908 183 594 515 883 684 696 287 712 808 921 188 4 589 980 583 985 891 498 970 11 487 719 207 698 402 453 95 513 381 892 549 361 148 831 721 395 82 360 56 61 231 88 893 418 796 130 935 204 250 358 462 969 473 64 319 649 136 215 576 525 433 966 976 732 709 434 455 761 644 368 865 304 680 875 629 717 977 878 710 14 213 600 432 225 942 545 146 439 200 292 645 667 857 320 318 723 595 372 190 21 243 747 443 766 113 363 174 561 290 97 467 496 822 763 220 72 408 538 887 121 266 489 872 380 281 949 156 169 339 906 730 838 15 260 305 612 66 869 519 707 303 41 837 115 323 98 359 522 566 996 751 565 780 737 425 384 480 694 590 367 297 568 618 559 659 316 214 6 152 827 724 904 726 700 738 937 335 249 99 982 441 29 890 7 888 960 295 315 58 824 388 548 626 104 370 718 491 592 397 843 36 919 278 540 273 571 9 575 789 23 492 599 961 795 610 963 62 301 474 678 810 325 868 622 550 990 145 309 845 493 815 464 564 20 692 100 746 490 497 165 734 54 272 641 34 417 306 263 800 781 376 391 555 813 913 597 222 482 770 258 283 999 311 671 458 968 688 755 28 27 452 340 342 911 149 750 948 299 748 324 108 461 708 247 298 997 444 157 934 80 230 191 855 648 153 729 675 757 725 460 173 871 992 521 373 557 129 196 181 158 184 49 3 326 514 52 362 345 998 642 936 103 619 411 147 727 294 399 477 864 262 276 783 119 420 1000 499 442 967 171 918 959 410 355 633 860 334 607 702 268 752 403 347 331 210 235 735 520 122 228 83 332 581 971 429 437 140 132 584 269 73 456 463 931 920 558 457 572 488 53 663 635 78 625 652 337 357 957 914 661 356 533 484 814 716 526 839 591 393 924 369 776 523 669 409 804 601 852 221 792 479 135 241 112 267 516 938 922 483 588 501 16 400 994 631 212 414 57 396 383 168 506 288 529 232 68 628 828 239 246 848 973 535 109 962 833 379 616 255 779 142 850 321 74 209 197 69 889 835 229 176 923 534 25 856 236 858 527 681 43 13 518 77 956 79 602 481 928 163 817 198 947 428 714 259 909 802 577 829 33 219 177 366 834 86 289 205 261 102 354 651 422 270 300 670 782 731 609 199 505 92 728 389 128 208 767 608 634 981 328 560 314 654 849 699 251 449 897 562 743 170 787 248 554 166 697 656 138 161 131 706 192 941 819 378 133 638 445 465 630 81 772 237 912 107 280 507 882 603 26 886 448 338 847 530 758 582 71 769 902 126 867 398 647 244 450 89 806 899 836 32 346 274 352 242 317 574 910 805 570 510 683 202 736 975 754 556 18 416 87 929 517 348 715 657 596 264 606 695 406 842 539 500 427 679 172 218 880 94 10 377 690 31 35 623 756 167 182 825 374 216 927 234 613 238 286 40 24 987 775 531 979 96 217 673 573 44 933 252 240 988 120 551 646 329 939 585 50 965 478 76 812 124 786 65 851 954 226 494 604 859 816 412 790 689 265 116 117 691 55 114 579 141 419 137 668 486 547 791 67 353 42 636 660 160 322 593 143 986 898 903 75 475 284 546 811 413 327 350 253 946 682 195 884 12 537 227 614 159 778 291 945 643 541 524 598 468 799 950 760 632 685 894 302 544 879 344 476 640 794 392 371 93 765 528 254 125 768 470 553 862 964 495 974 916 951 2 764 664 203 687 863 722 333 394 293 180 762 59 211 978 578 953 375 797 639 405 587 424 900 866 137 907 238 44 567 813 59 667 286 144 767 112 355 771 746 91 159 493 650 470 264 102 354 742 230 359 57 367 400 373 736 513 782 6 309 615 765 231 515 848 697 30 947 634 555 623 680 140 552 978 691 302 97 893 785 700 290 886 85 67 237 732 518 774 45 806 9 931 562 117 992 401 454 587 252 934 724 858 956 133 422 832 570 412 566 222 999 63 433 36 594 69 384 937 602 442 984 7 824 740 945 679 106 830 253 821 714 261 811 491 486 134 878 581 206 403 900 189 588 458 287 353 859 115 540 399 464 285 857 100 262 420 846 33 347 580 950 75 798 96 154 981 574 1 521 47 31 16 743 321 51 871 421 43 996 247 686 613 585 880 209 523 672 561 951 812 739 643 717 841 621 402 225 647 255 390 776 244 389 942 20 731 387 532 851 456 718 696 331 171 362 688 869 675 757 186 834 84 113 648 694 598 220 201 722 666 147 439 549 381 975 476 414 151 239 705 49 218 794 192 77 664 431 233 70 82 864 827 825 204 327 572 578 836 328 608 843 501 101 376 406 815 349 396 68 79 56 710 828 310 652 614 305 885 423 167 477 974 435 659 531 272 989 445 378 345 539 223 866 474 494 73 343 181 586 139 917 267 411 669 938 641 453 498 637 72 920 773 883 303 941 808 202 329 597 313 973 689 323 15 630 723 410 713 299 372 228 766 626 595 130 593 158 887 283 289 796 797 120 777 271 109 295 342 195 281 693 266 892 39 234 256 190 291 229 161 48 89 248 916 649 962 897 609 933 40 838 495 678 861 213 361 862 99 979 517 463 673 415 330 775 638 665 127 856 443 316 375 874 212 605 351 274 624 987 93 805 745 971 514 469 118 506 755 881 131 928 635 922 148 42 701 628 90 393 23 618 764 708 326 752 904 335 993 427 876 822 511 177 687 526 107 465 338 481 71 601 319 990 14 983 804 537 509 500 655 899 553 704 644 801 182 363 405 923 1000 991 278 95 656 214 610 340 208 142 802 333 180 105 419 146 488 246 924 803 438 754 557 428 357 970 143 544 123 55 741 124 145 964 360 528 207 398 210 122 994 371 322 502 434 542 541 311 818 786 768 612 706 160 631 249 485 178 930 198 35 845 968 380 370 467 611 642 432 545 200 457 873 831 104 852 162 203 368 894 799 986 194 547 320 473 715 468 772 276 636 870 279 417 459 683 339 188 13 919 747 482 749 156 860 784 388 583 795 260 882 169 668 853 914 135 966 607 76 734 404 543 915 429 863 32 842 185 277 111 391 235 508 157 911 921 778 660 352 960 698 288 440 692 324 492 447 927 451 184 826 168 967 224 155 409 559 386 711 955 763 119 125 906 750 901 748 452 251 819 699 865 519 850 2 847 103 306 568 152 681 998 671 504 829 377 707 395 175 760 449 761 199 571 787 905 793 712 573 948 301 236 424 639 446 62 677 60 314 590 730 240 270 141 896 490 385 645 444 379 227 592 961 197 985 533 654 918 756 729 18 50 925 28 855 868 759 565 963 489 22 300 903 226 392 895 116 867 944 835 619 959 849 66 282 872 250 163 616 461 703 629 854 38 350 292 980 788 54 436 332 336 953 596 939 219 24 584 651 242 958 676 374 29 640 284 582 935 126 807 988 837 507 466 34 268 19 823 394 758 418 358 946 879 21 46 695 132 576 176 94 346 308 952 92 383 187 909 450 205 633 294 735 910 817 789 929 525 653 733 538 809 307 26 216 472 620 258 325 17 709 254 280 957 844 753 334 663 522 37 496 397 129 725 298 172 556 114 564 512 969 965 995 977 88 716 4 269 505 769 560 600 520 478 293 908 8 150 425 949 58 781 932 527 304 136 110 25 954 52 577 503 810 356 816 820 12 926 719 121 441 898 524 448 536 170 685 3 800 814 196 382 487 348 625 484 483 534 662 604 263 738 265 762 108 193 751 889 529 684 569 551 791 341 727 149 138 840 720 690 936 364 499 407 297 81 516 221 471 245 535 366 10 11 164 546 365 241 87 296 153 344 548 174 74 257 437 737 5 98 606 943 315 312 232 579 64 627 728 179 183 211 259 462 80 589 318 166 563 317 884 891 744 510 646 599 83 165 657 479 702 243 408 790 191 770 128 982 674 275 455 603 430 833 888 337 78 530 617 86 780 658 426 877 839 217 997 369 575 792 215 480 976 65 622 670 913 972 558 912 940 726 61 173 41 632 783 779 27 497 460 416 661 591 53 550 890 554 902 682 475 273 413 875 930 860 257 895 823 717 885 857 131 764 795 58 219 411 987 104 231 751 555 460 889 847 873 216 762 445 176 538 478 973 876 191 655 584 696 937 775 548 218 456 785 708 980 260 265 290 570 556 87 754 583 107 329 229 676 123 427 793 363 932 989 545 91 108 959 321 611 188 840 666 925 475 779 688 404 832 960 849 569 635 668 977 998 705 447 450 453 298 28 177 413 287 189 918 100 887 78 27 430 451 559 18 141 269 499 733 695 658 204 534 596 85 982 492 662 808 67 615 412 921 963 783 183 848 234 907 62 679 194 52 657 859 439 206 992 227 424 826 110 954 270 126 213 562 1 524 841 217 881 205 517 196 17 924 20 878 147 150 261 516 373 72 79 551 697 35 259 935 984 235 143 301 811 332 433 426 145 344 340 115 360 25 621 61 901 210 966 359 845 778 464 313 166 256 543 5 904 325 163 720 76 333 593 423 549 693 740 718 236 469 872 59 981 917 620 241 511 914 667 749 714 755 476 495 888 197 316 357 586 694 698 797 201 242 295 37 735 99 338 851 482 135 636 179 121 103 594 253 604 656 293 272 224 983 915 961 488 946 691 690 788 563 902 669 275 564 947 153 575 649 418 706 580 854 21 532 134 814 244 731 371 506 187 988 322 211 320 573 410 680 715 819 941 542 350 190 809 42 595 233 487 173 282 471 483 953 948 398 939 936 927 787 330 613 985 444 608 513 310 502 591 281 284 393 415 408 437 782 581 515 230 894 552 232 739 883 238 347 922 268 968 525 736 897 745 300 220 522 891 405 617 672 365 454 440 64 102 929 370 387 249 458 589 55 266 245 358 375 777 994 741 181 60 13 184 417 685 772 730 508 73 572 80 294 531 162 773 133 638 436 474 945 31 399 952 577 288 276 331 537 535 683 507 29 435 406 364 119 81 43 343 864 391 856 625 700 223 318 759 443 93 477 169 900 812 504 19 346 692 603 724 161 434 420 457 86 637 354 48 452 263 689 758 409 886 671 65 9 648 68 640 839 906 986 82 704 159 614 805 462 116 2 182 368 726 678 317 421 711 529 916 600 903 23 870 834 820 14 802 171 770 246 264 6 302 602 536 46 645 328 374 389 792 165 392 756 616 377 10 578 376 323 882 125 335 931 312 251 237 490 297 810 314 74 875 853 38 822 83 836 955 24 341 225 750 747 674 539 842 485 510 512 459 599 940 804 557 36 933 324 299 286 479 94 748 70 337 221 571 455 149 489 653 243 105 628 30 520 156 798 837 240 355 634 652 448 367 663 158 791 461 784 148 174 127 627 824 278 195 53 142 760 707 339 291 152 463 425 654 140 379 835 180 89 303 311 639 893 465 789 807 98 396 818 175 45 815 57 395 202 390 951 117 472 151 349 561 979 590 7 618 774 964 566 66 212 665 677 934 292 315 742 296 185 407 813 796 701 713 794 144 633 39 544 400 632 825 523 228 50 527 746 530 384 734 579 486 69 868 702 51 521 54 550 767 664 4 11 96 996 132 124 781 661 926 970 12 861 641 879 248 402 467 786 723 334 727 432 862 199 419 612 592 962 923 491 601 582 137 274 651 380 606 956 908 528 442 800 388 128 898 385 501 327 226 1000 34 496 852 890 32 950 533 403 397 831 503 382 271 306 660 833 97 684 568 971 729 505 26 280 77 752 719 49 716 283 252 761 999 771 846 356 867 154 643 47 470 88 967 75 699 913 8 969 763 122 319 44 16 871 446 3 919 438 574 560 361 744 585 803 993 84 737 624 725 609 168 975 449 619 558 254 71 378 518 372 703 193 160 351 33 480 15 909 942 239 630 687 874 348 541 139 626 605 109 56 776 307 806 670 514 130 129 345 912 732 112 336 896 106 629 938 63 120 138 817 519 136 821 682 526 277 965 743 866 484 500 650 547 844 540 958 978 305 428 642 429 830 203 113 911 92 118 394 943 753 855 215 991 200 681 466 843 673 362 588 289 738 285 22 610 247 990 497 728 838 192 858 799 587 567 352 509 920 869 949 865 386 164 172 198 262 222 712 944 326 258 644 146 769 910 721 565 972 267 829 209 208 974 675 273 383 401 186 622 598 597 710 493 494 623 309 95 207 250 498 863 801 381 554 647 899 877 214 892 957 167 481 308 928 553 366 304 790 827 576 468 659 101 765 880 780 546 157 342 414 850 768 995 631 709 178 369 422 41 111 905 90 155 40 816 473 431 828 766 607 884 646 255 353 416 757 114 686 997 279 170 976 441 740 211 299 219 47 650 35 427 263 528 441 120 112 254 512 43 615 914 878 221 788 685 445 393 409 858 199 224 384 781 93 664 222 757 236 589 178 613 940 990 886 272 282 841 229 917 448 593 892 213 496 963 353 494 370 252 396 295 45 60 23 836 52 37 903 924 943 398 26 634 802 417 522 551 66 775 969 693 746 41 961 659 454 99 759 576 502 202 669 936 697 569 971 856 647 643 44 966 390 899 164 205 490 549 607 269 772 701 673 796 739 204 951 303 558 2 174 118 897 215 901 511 332 663 515 482 238 653 175 195 270 129 73 845 477 179 631 585 810 413 34 787 851 557 837 888 928 588 4 220 773 217 840 632 908 223 80 695 828 834 626 978 307 88 142 172 898 994 710 689 546 985 402 848 826 373 713 375 623 273 526 935 24 147 869 446 266 692 753 32 450 960 137 637 601 913 911 905 21 420 90 809 707 627 347 606 638 38 687 401 165 431 583 552 548 566 808 854 70 405 555 284 696 53 377 170 611 817 670 421 816 422 833 468 553 682 785 860 612 7 508 324 123 676 889 996 758 434 86 933 795 210 686 171 228 192 516 394 442 232 389 419 910 51 719 376 729 691 16 953 609 102 867 110 680 136 572 331 206 140 404 359 518 239 717 429 948 620 806 58 382 372 830 617 432 335 780 440 350 251 111 762 487 11 582 506 999 714 216 683 578 995 724 139 652 71 847 823 970 17 756 25 533 949 92 716 769 107 430 592 711 237 301 428 937 893 532 982 674 46 392 536 453 305 902 504 703 519 574 752 944 457 605 27 915 599 246 766 444 666 498 699 281 233 18 906 461 131 476 931 436 929 786 779 662 964 883 493 649 976 661 737 954 106 290 426 793 177 741 28 525 600 190 958 291 857 22 938 208 801 798 218 321 993 784 755 829 602 520 542 201 734 256 727 725 500 698 183 439 278 783 887 452 489 403 36 700 984 591 742 400 138 39 721 98 279 104 182 243 800 614 726 771 462 855 241 904 875 778 579 105 203 529 355 336 850 580 212 722 827 310 535 77 167 534 460 628 764 385 657 998 87 803 323 853 751 438 581 916 408 749 491 395 1 1000 296 59 280 679 540 744 859 304 479 464 776 988 876 819 121 945 148 456 547 648 114 362 923 161 115 74 65 675 645 822 561 690 573 531 40 754 294 463 231 56 214 150 768 54 825 314 668 688 130 268 306 337 815 891 346 488 378 538 562 343 835 297 590 122 636 173 622 956 646 849 471 791 563 608 244 72 262 411 499 619 135 258 677 866 952 738 103 733 544 651 55 870 412 564 425 397 134 309 881 567 31 565 277 227 475 736 473 466 894 330 101 765 338 414 124 154 186 844 824 507 200 900 545 991 513 96 274 418 774 486 603 926 158 763 145 316 715 271 474 598 947 226 302 155 941 152 743 423 730 184 745 863 313 811 144 286 319 770 539 925 550 49 82 921 584 30 455 100 399 895 794 706 790 340 64 973 485 298 433 415 416 5 312 503 831 194 654 318 814 366 495 459 311 852 329 176 720 188 610 974 198 470 510 293 885 708 920 821 472 89 930 979 327 68 369 874 333 67 8 596 981 761 919 315 151 497 352 79 365 884 635 820 386 712 116 694 750 166 843 391 358 443 909 287 283 354 554 255 660 379 484 289 997 235 191 356 877 467 458 792 571 514 986 285 300 818 871 656 873 918 492 586 595 704 587 977 363 133 156 718 832 992 813 242 42 624 84 209 146 735 247 478 616 621 339 747 62 383 13 160 517 575 709 880 308 527 108 629 168 163 257 288 3 684 292 644 180 276 345 890 805 48 380 193 364 341 128 559 97 185 265 50 807 29 225 912 728 12 127 861 789 248 360 989 437 959 879 541 671 633 181 570 842 125 240 524 681 259 149 317 9 942 604 10 275 465 939 447 868 907 322 799 797 922 374 767 196 342 95 962 577 245 483 119 523 33 267 162 261 367 169 6 955 334 76 260 505 325 81 328 19 678 250 521 449 61 812 435 344 655 630 618 777 83 838 957 537 731 63 872 85 381 407 207 197 117 804 501 665 361 481 625 641 113 264 965 234 349 159 348 862 187 153 934 760 20 320 556 94 896 839 748 980 368 983 109 410 864 480 406 326 597 640 357 846 658 15 132 975 568 946 388 667 932 371 782 865 732 509 57 672 69 927 75 967 157 702 424 642 705 950 351 560 126 639 530 14 91 387 594 987 249 189 968 469 141 230 972 451 543 882 78 143 253 738 774 895 617 698 173 357 829 46 507 912 211 947 194 412 980 655 598 623 722 250 682 691 130 283 501 441 444 141 591 660 490 811 924 554 539 320 429 906 586 747 538 916 650 576 690 686 719 680 295 728 306 763 606 234 831 828 541 529 330 285 14 594 610 773 782 486 844 387 789 516 496 654 578 154 231 856 652 804 331 22 324 346 694 237 974 827 713 830 468 72 107 975 266 835 603 371 787 364 871 646 227 511 74 246 901 681 622 643 579 956 977 484 999 229 328 123 60 228 47 305 665 562 561 200 442 311 125 612 558 297 325 85 307 424 420 252 186 84 951 651 116 528 302 791 508 910 369 891 845 966 618 588 792 187 875 62 863 943 573 93 11 255 797 472 540 222 992 426 76 404 543 345 940 725 904 42 515 677 341 611 862 249 463 818 97 359 408 395 48 151 748 922 265 714 784 866 762 987 932 322 582 705 318 241 960 38 885 857 644 208 754 607 165 188 485 965 333 171 786 198 467 207 339 689 535 887 137 584 568 135 676 892 602 411 564 5 96 271 274 120 124 881 77 574 9 982 852 865 257 403 739 876 735 292 634 439 945 455 409 621 378 267 98 15 858 327 164 321 460 91 552 823 156 184 416 432 785 401 389 799 44 140 639 505 66 87 105 176 81 248 380 212 376 92 570 571 350 530 716 153 636 219 49 642 16 770 673 323 18 783 478 189 896 961 206 696 464 730 415 433 697 162 158 859 19 450 342 679 24 839 12 629 240 400 374 847 890 268 99 282 394 443 30 286 520 247 778 310 547 336 392 238 476 163 781 952 82 54 946 533 126 45 729 793 83 715 874 645 152 21 706 708 718 637 772 616 939 280 457 390 7 700 430 110 494 886 36 181 601 111 304 384 261 805 235 213 597 360 393 254 978 20 312 195 169 948 396 185 812 366 653 86 301 63 356 90 726 522 134 474 585 94 458 536 989 512 456 303 675 608 969 104 995 710 855 461 29 440 218 801 431 344 377 853 33 425 849 776 471 771 723 704 843 559 758 388 668 996 459 1000 861 803 132 352 382 406 587 873 973 834 414 931 832 667 619 353 822 800 878 225 753 687 779 702 613 421 177 273 367 40 6 537 363 907 88 893 205 335 699 239 589 981 133 903 288 743 519 935 317 493 905 836 620 766 183 190 272 972 627 138 497 506 959 596 326 527 59 816 624 127 914 79 553 287 115 837 2 160 348 260 575 928 517 567 957 821 661 707 402 315 298 917 337 495 872 532 883 854 556 217 275 768 233 279 683 962 868 955 877 26 148 755 57 35 216 446 985 674 245 759 846 968 358 997 761 340 745 454 513 204 688 475 929 749 777 976 78 398 236 498 121 757 399 701 825 810 355 372 256 263 383 808 647 291 964 294 349 994 128 489 550 166 599 453 354 711 161 51 802 25 850 223 487 942 581 937 806 991 545 64 672 717 950 880 365 882 492 13 518 734 546 259 898 8 397 796 3 794 662 172 669 609 583 727 373 944 923 405 210 899 221 281 933 902 244 526 251 993 313 913 146 560 143 168 889 264 626 838 577 927 95 417 894 101 28 684 926 685 488 262 465 477 809 605 150 220 921 869 593 347 820 548 167 631 524 174 483 740 633 113 731 209 410 514 314 712 23 447 338 736 756 407 473 17 983 226 53 521 919 750 334 678 930 55 819 692 752 630 136 27 435 860 462 70 191 632 732 109 308 813 361 670 625 290 329 296 979 641 139 368 147 988 276 720 332 4 112 119 449 509 884 69 452 436 196 879 199 648 693 56 52 129 309 967 963 780 67 600 769 569 58 986 638 423 32 481 379 500 385 438 155 375 108 131 628 934 925 954 888 175 760 469 557 37 157 386 284 592 428 590 580 733 555 224 767 614 826 851 214 215 534 958 319 664 118 242 936 73 34 50 867 470 523 971 915 445 671 795 419 549 43 765 270 448 659 764 941 751 31 918 277 149 525 775 949 563 180 870 343 278 657 258 370 391 362 434 316 10 566 721 649 703 815 289 499 201 741 197 842 89 491 381 203 504 418 117 656 938 39 480 243 984 451 742 911 744 953 142 102 427 841 479 192 814 253 230 640 503 299 232 103 68 908 920 71 202 572 269 990 615 998 413 179 798 817 106 551 193 848 1 746 595 824 909 182 833 145 178 300 604 351 897 840 100 170 422 122 80 695 466 790 293 144 510 482 544 788 542 807 663 41 970 737 75 658 709 531 635 437 114 864 502 61 565 159 900 65 666 859 92 798 230 171 791 487 937 451 908 754 883 949 224 136 406 978 927 338 930 806 744 996 566 389 696 931 421 661 909 90 768 924 827 584 14 780 326 293 209 252 832 306 49 2 245 47 74 330 79 180 490 997 762 943 818 492 542 539 30 257 295 858 87 734 508 724 837 545 153 23 116 379 776 713 159 815 408 444 309 68 146 458 870 865 592 43 261 591 218 918 722 466 525 873 88 448 127 604 365 101 627 963 299 235 729 288 935 494 222 428 333 509 164 272 285 28 5 617 719 641 290 162 193 619 390 643 278 384 640 151 663 167 407 126 41 504 666 654 115 879 732 456 554 841 1 185 521 10 276 801 673 400 32 439 223 551 812 571 102 813 54 187 763 459 232 387 25 730 738 614 517 277 62 265 600 124 89 904 304 367 475 561 520 657 69 839 804 534 169 1000 483 677 549 535 790 693 939 318 529 632 50 956 453 350 553 718 611 831 324 620 150 213 861 789 697 772 93 111 889 850 667 7 119 331 877 461 855 636 480 671 170 957 12 675 834 319 341 970 527 960 410 630 689 537 44 214 869 425 477 202 336 651 982 286 793 572 951 91 468 264 999 294 805 360 215 249 31 112 825 371 388 765 328 157 814 769 700 348 340 207 540 311 82 476 512 866 256 78 964 587 13 905 747 251 225 555 9 510 708 221 925 546 168 479 86 590 103 817 665 875 958 438 398 145 856 312 917 302 391 305 752 114 445 901 366 808 158 403 4 228 691 929 18 906 85 404 282 206 420 241 565 432 216 974 471 380 760 231 11 589 660 422 896 701 491 493 867 462 385 652 316 753 237 872 122 842 386 125 699 413 320 781 829 650 695 593 936 923 117 840 515 940 726 522 503 890 395 653 607 361 56 248 860 20 140 828 612 848 55 452 506 562 568 485 472 932 26 878 61 419 884 621 910 712 838 707 606 186 751 820 647 573 903 357 962 984 646 182 98 192 435 433 67 797 739 766 310 120 427 212 784 284 15 821 188 992 564 478 455 833 489 84 130 965 354 258 287 378 516 382 597 467 578 260 658 731 783 143 280 412 983 297 980 434 799 501 757 233 65 430 346 802 195 105 144 362 426 488 920 313 359 66 785 176 893 616 486 137 688 548 574 948 372 767 844 705 142 596 988 60 107 48 16 275 543 436 99 325 773 349 470 656 851 283 979 742 166 782 582 198 853 139 392 496 70 969 113 481 450 928 897 720 634 27 369 547 686 345 579 687 292 703 63 944 898 334 871 625 234 953 926 954 460 148 243 771 133 447 845 580 995 987 289 721 271 178 246 803 899 737 595 692 717 181 714 942 993 585 662 383 961 323 706 141 921 217 80 598 874 34 443 279 779 254 184 750 96 819 484 72 670 736 913 449 513 110 526 95 83 914 796 177 775 531 440 655 895 227 417 446 639 498 29 556 637 892 624 71 463 864 635 985 683 745 581 846 938 794 966 52 81 381 975 59 973 530 857 414 907 250 735 321 986 680 394 672 418 629 894 219 375 998 788 764 685 358 303 347 605 558 134 51 912 915 242 711 173 669 132 880 374 967 811 602 911 868 532 959 351 682 343 816 810 519 608 748 715 118 740 210 138 795 40 129 787 836 399 642 609 19 900 882 163 916 94 749 174 681 505 645 75 933 854 58 728 507 457 577 396 238 698 240 337 733 664 499 674 881 205 544 376 972 109 296 971 704 567 822 786 57 200 676 3 244 123 131 409 38 678 165 809 723 755 429 473 644 533 807 175 332 648 194 204 852 441 161 314 613 684 541 220 236 586 393 226 610 843 108 631 416 373 919 902 21 638 774 603 335 149 97 191 423 255 197 353 464 538 474 887 934 981 76 315 308 946 199 424 36 950 741 968 557 253 106 239 994 761 259 514 746 659 39 743 355 560 922 524 518 454 626 281 952 563 792 6 633 156 64 465 702 628 121 104 301 401 599 263 862 363 437 397 368 208 495 759 53 155 679 273 886 262 947 830 154 327 22 716 339 135 945 941 502 402 307 758 298 955 550 45 756 189 863 649 727 469 497 570 800 364 147 274 172 356 415 888 344 73 849 33 247 267 190 694 710 594 183 601 442 128 77 317 824 8 847 203 876 552 528 352 583 709 270 211 405 100 989 266 482 569 229 777 623 35 37 160 668 24 377 291 826 977 770 990 778 269 622 618 976 615 891 500 300 329 46 431 823 322 42 179 991 885 411 152 268 370 835 690 559 196 536 342 17 523 576 201 575 511 588 219 537 323 701 165 253 900 455 497 228 256 749 615 665 143 554 434 194 495 855 413 938 580 206 721 557 649 846 794 950 862 526 932 804 193 410 757 189 704 910 894 234 272 799 123 890 452 848 558 825 999 482 870 876 864 133 579 517 16 398 135 501 962 238 55 53 852 148 676 833 680 790 428 383 707 24 505 461 822 819 290 154 806 39 118 269 109 529 743 485 824 750 213 188 619 634 96 899 705 596 518 605 380 345 657 357 255 463 338 785 301 192 711 56 600 210 961 766 667 725 248 563 352 809 317 945 215 25 684 839 592 629 944 863 556 75 218 170 679 262 460 299 433 418 699 720 40 788 385 924 583 472 897 727 538 319 183 541 747 987 445 627 104 9 382 348 638 405 331 814 284 565 29 212 363 221 744 872 832 288 172 539 748 99 185 230 912 157 795 783 948 575 314 675 997 152 850 395 544 296 315 520 465 818 622 773 200 823 65 334 95 623 758 3 437 602 38 14 646 439 954 507 223 831 578 178 847 207 313 545 658 19 918 181 79 739 920 972 471 69 523 991 733 366 235 805 37 375 177 245 427 693 716 393 477 443 992 633 572 582 652 169 309 965 742 236 6 402 502 412 566 990 252 449 671 351 828 498 80 354 267 877 983 64 688 681 163 589 779 77 800 287 126 663 121 430 484 214 639 459 624 519 274 551 149 50 191 289 896 31 849 416 153 829 611 59 904 343 732 72 722 388 977 420 895 464 700 574 379 891 643 926 573 150 361 506 208 26 241 940 714 937 917 901 326 220 607 450 328 645 515 581 923 66 967 984 610 48 653 561 936 892 662 86 989 113 934 871 332 964 915 4 494 397 364 353 404 285 310 409 478 260 905 509 543 935 879 782 546 837 697 678 797 359 830 231 306 885 774 907 608 731 144 462 641 151 491 45 233 640 249 650 61 752 692 550 555 83 474 552 654 107 971 411 844 913 246 590 522 457 122 226 222 728 737 360 141 10 291 8 698 337 781 528 625 23 691 568 190 710 486 140 436 637 993 642 974 307 46 377 542 789 7 414 511 682 419 881 586 811 765 446 396 373 771 577 762 237 514 124 426 93 635 82 280 753 125 802 68 316 58 447 512 60 184 327 952 120 205 957 138 400 367 874 620 438 931 548 399 384 715 305 298 394 1000 216 85 686 407 735 2 857 854 841 54 998 389 275 534 266 513 63 808 15 167 217 119 28 835 559 889 369 483 52 347 784 201 630 636 772 473 403 112 227 626 595 101 553 933 322 292 30 612 257 479 408 350 444 132 617 973 609 481 406 422 161 884 448 959 489 958 268 787 845 476 303 708 173 282 883 719 453 656 614 164 670 530 875 44 78 813 669 368 966 651 487 769 451 533 225 372 488 927 908 264 89 584 741 312 939 492 567 655 155 597 911 868 67 47 131 147 873 20 834 84 105 702 21 349 81 294 116 467 909 946 689 362 951 114 182 603 187 51 547 902 35 594 647 738 648 73 102 760 378 587 283 521 631 613 751 571 251 196 417 318 632 342 198 321 5 858 683 344 127 916 179 247 441 229 370 796 468 224 673 685 690 666 454 606 146 968 729 709 88 387 117 588 42 108 791 947 470 576 176 564 922 768 786 293 70 621 955 139 175 261 843 421 660 159 94 57 724 593 677 136 311 211 988 22 821 493 853 986 764 356 540 76 242 820 925 664 723 867 906 598 232 32 381 18 199 963 358 730 304 736 532 801 13 516 953 115 860 878 985 842 415 980 775 827 601 604 297 424 335 145 273 300 330 745 815 668 740 982 277 887 674 98 996 659 480 746 128 458 475 302 886 71 807 759 401 92 869 440 970 562 271 466 976 203 826 941 527 500 100 661 324 386 431 504 978 263 836 893 243 62 425 391 812 376 365 975 718 490 810 672 333 91 74 914 919 156 979 103 442 777 158 195 244 569 798 535 325 270 259 756 713 888 371 160 435 817 778 499 524 355 929 549 882 898 981 197 599 279 880 429 703 694 180 969 308 761 329 90 432 865 816 130 49 43 942 770 209 166 106 295 87 34 111 706 616 134 27 928 755 276 838 560 340 734 763 585 162 129 390 374 644 803 793 851 687 250 780 840 861 1 239 903 712 696 202 171 12 142 536 36 994 776 856 921 258 254 174 949 423 866 240 97 320 110 392 859 792 456 930 496 281 41 286 570 618 754 11 204 767 525 346 33 339 137 341 995 717 695 510 186 591 508 531 960 168 336 265 628 503 469 943 956 278 17 575 903 609 953 175 398 981 864 681 311 99 40 679 782 542 500 829 474 73 248 749 291 61 450 607 886 67 320 823 213 115 265 830 153 545 892 705 362 532 364 407 30 700 349 275 581 785 674 793 950 650 713 872 875 884 794 564 741 987 988 283 380 748 176 832 15 312 227 569 6 209 777 735 820 95 235 479 211 708 111 643 652 287 736 195 887 130 977 412 807 772 417 191 745 268 187 415 225 855 761 354 240 183 949 220 590 672 98 405 150 655 826 525 129 995 286 427 496 881 16 434 781 374 149 135 712 704 766 732 728 783 318 290 470 310 551 390 791 762 372 506 314 465 754 666 409 764 755 888 12 911 550 154 271 526 57 986 964 660 592 69 847 476 798 342 201 868 452 628 541 968 619 202 642 553 190 252 975 945 210 460 505 556 277 838 937 331 436 386 330 989 738 724 131 908 338 133 332 725 282 251 943 424 78 591 52 148 602 637 243 537 740 54 729 137 941 685 912 87 519 42 800 906 750 401 194 110 80 346 547 396 324 445 31 219 647 894 14 132 369 730 767 236 559 151 910 430 159 789 983 181 304 426 233 9 963 136 797 143 618 515 899 489 758 118 665 527 278 530 298 335 606 598 105 917 8 706 263 520 471 631 83 939 163 896 58 620 502 301 876 752 1000 44 695 17 716 107 780 627 203 936 50 991 47 241 842 66 753 91 970 45 205 516 185 495 196 90 168 357 540 97 971 721 849 617 484 459 281 3 956 302 914 113 165 480 339 53 411 859 74 635 171 839 895 813 905 999 862 481 486 552 103 308 478 463 584 812 902 667 671 517 120 585 245 316 408 21 677 751 307 799 238 358 200 204 670 967 539 501 475 285 787 640 503 613 806 257 664 378 309 589 980 915 654 174 56 327 117 164 340 267 345 523 557 112 952 717 512 638 760 615 731 645 544 854 319 634 1 126 365 65 157 419 32 757 883 284 538 454 414 957 548 653 433 43 852 375 206 924 851 122 930 367 82 355 166 79 608 879 19 228 965 4 106 565 929 857 356 840 921 861 276 931 566 997 694 624 239 549 448 488 504 81 558 198 269 173 217 124 76 927 305 25 2 382 410 212 34 388 491 714 998 821 371 790 837 63 723 487 678 835 743 827 223 514 508 779 18 543 811 179 860 237 138 351 182 214 808 947 247 994 513 889 262 871 399 172 961 962 353 59 948 858 155 325 691 524 295 662 451 669 343 692 890 447 145 656 231 509 413 928 682 326 774 387 531 814 400 94 788 350 469 938 604 934 954 20 234 189 289 935 817 733 221 84 719 833 853 440 773 432 701 193 321 629 146 572 554 33 360 188 347 39 612 571 482 529 621 100 709 300 702 891 828 684 485 458 446 560 109 697 363 536 707 494 36 456 77 922 177 497 23 402 616 795 48 834 147 259 230 359 932 863 244 328 71 809 959 900 577 72 946 125 593 299 907 422 116 972 715 186 10 5 292 215 845 722 431 250 249 178 391 926 141 958 180 218 784 306 955 711 518 969 904 7 759 865 261 152 882 377 646 418 254 22 720 128 89 279 255 568 395 68 510 718 392 801 675 13 467 848 11 51 127 27 586 804 483 658 734 874 680 101 403 771 428 632 435 649 880 951 690 468 805 744 776 246 473 576 406 264 885 822 315 659 597 62 578 739 197 29 850 802 472 441 466 140 280 46 499 698 226 376 636 224 869 831 663 337 768 144 85 114 461 696 38 288 60 273 102 274 397 746 940 985 933 123 873 199 878 404 976 870 699 334 521 142 676 856 622 329 421 909 222 898 511 770 322 232 477 373 297 93 533 966 464 979 626 437 37 610 64 726 88 843 323 818 644 836 134 973 611 683 588 625 444 161 108 786 810 942 443 960 601 710 918 184 192 208 686 272 673 846 546 333 216 170 570 641 742 605 41 595 596 567 984 423 293 587 562 747 661 657 457 603 574 336 207 901 366 368 944 563 920 769 974 693 561 844 841 507 158 703 75 344 993 28 925 462 992 429 348 55 651 35 425 313 737 765 381 630 420 26 352 648 70 49 897 522 119 393 535 819 599 24 442 639 778 978 341 498 582 389 86 815 792 169 384 913 919 438 867 923 825 866 775 824 796 294 449 893 689 256 816 455 687 633 490 104 156 383 361 266 416 92 579 96 258 317 982 453 594 763 623 270 528 688 162 394 996 379 121 439 916 877 534 583 260 296 580 167 229 600 160 242 555 493 385 614 573 139 990 370 803 303 756 668 492 253 952 997 531 543 258 698 553 868 730 506 577 322 218 445 659 870 650 145 897 689 200 168 706 786 175 518 581 333 44 34 708 646 478 281 448 172 510 334 325 815 289 501 821 226 968 272 231 747 113 386 571 181 379 15 299 108 569 648 405 182 630 278 639 704 672 735 603 3 463 675 623 416 811 453 547 905 471 109 493 820 554 813 5 229 433 632 251 282 106 972 19 594 336 878 605 797 796 431 441 178 370 61 533 49 244 212 295 849 516 245 483 263 53 410 969 808 470 661 851 71 195 901 750 822 880 724 76 982 762 667 307 788 549 514 350 150 423 683 40 371 213 825 633 663 312 711 621 645 73 858 766 641 482 308 515 546 474 859 99 634 404 467 185 595 89 472 90 10 428 736 203 261 462 377 780 485 803 250 318 159 249 578 580 37 480 557 220 522 348 301 655 268 876 69 219 718 204 338 673 356 155 92 157 946 912 556 315 681 180 23 199 637 923 898 638 58 739 845 963 601 684 324 426 805 47 68 691 503 438 352 505 27 558 286 925 879 939 967 827 837 376 468 781 660 227 232 125 222 91 643 608 764 804 714 767 658 886 373 265 504 551 609 520 418 343 838 230 956 248 130 446 573 133 911 279 380 191 929 529 712 385 841 656 541 519 892 743 138 700 883 984 941 64 327 717 464 777 843 490 38 916 587 363 161 48 791 576 979 78 389 517 436 420 524 421 710 932 122 754 495 158 29 33 111 568 287 819 201 962 126 800 540 190 749 649 836 401 666 884 83 527 399 757 657 186 970 72 183 486 598 913 360 210 715 434 592 457 120 86 233 890 1000 26 367 775 498 149 142 296 670 332 977 954 507 346 335 600 627 566 314 695 526 323 100 496 685 290 975 674 75 812 177 209 241 114 358 721 300 304 944 869 165 105 267 387 179 927 349 117 992 616 528 769 955 653 396 793 253 340 834 676 933 455 817 940 833 596 475 330 497 949 369 697 688 832 461 802 768 734 422 555 744 235 102 359 252 599 237 545 402 651 738 722 205 702 147 374 996 995 935 686 866 51 98 986 864 167 751 776 542 626 129 900 842 131 447 896 874 589 31 202 487 491 593 311 214 928 59 317 452 344 988 260 266 512 854 521 671 473 574 826 509 170 903 937 930 629 174 67 989 11 442 904 136 607 197 110 391 665 54 678 877 171 753 640 221 20 981 163 622 945 998 354 894 381 830 294 30 56 4 719 707 538 798 895 115 806 966 588 818 13 1 532 990 32 500 862 236 211 298 978 828 915 435 146 403 628 225 80 763 384 372 745 561 306 741 116 759 432 469 586 872 635 844 144 256 112 953 631 604 411 132 973 46 619 523 964 270 891 613 305 567 908 81 899 957 65 680 271 857 215 118 729 771 223 985 746 196 614 563 449 960 948 412 909 254 615 958 782 283 679 57 993 388 262 160 590 337 184 693 582 537 164 119 610 799 104 850 151 752 207 414 345 257 652 238 121 419 124 466 778 216 208 88 415 234 709 456 246 153 351 206 74 835 971 552 242 690 534 525 959 814 347 570 539 17 920 97 865 319 740 882 400 413 824 408 965 128 770 280 84 406 943 444 922 123 481 792 617 328 853 39 476 888 35 699 366 585 302 682 95 173 677 548 269 787 636 924 292 758 460 36 624 847 839 829 716 193 936 809 606 742 733 274 816 368 43 488 382 687 662 565 976 999 765 773 16 591 492 284 564 731 919 397 784 364 918 761 152 63 902 508 611 240 934 559 228 70 194 25 255 66 774 801 881 783 454 285 291 85 579 669 154 974 224 889 79 135 417 575 785 494 187 45 513 101 342 856 277 950 188 831 390 440 398 320 807 701 926 82 737 961 938 994 393 772 107 625 871 8 93 409 9 28 166 137 361 424 162 931 705 243 50 365 947 134 375 321 192 339 852 264 22 644 18 41 217 583 723 612 917 907 303 6 143 276 103 823 42 141 362 620 24 429 794 383 703 942 326 848 760 597 550 602 840 425 572 795 867 489 748 198 499 148 309 725 727 288 887 355 562 427 779 12 951 293 21 77 921 127 313 378 668 987 310 443 910 430 861 55 439 139 846 664 502 906 873 156 790 863 407 189 395 983 479 789 484 756 875 169 437 914 893 451 239 459 7 810 140 732 544 647 394 713 692 259 62 855 14 458 696 2 560 511 726 980 465 584 273 341 94 618 991 530 96 357 87 755 642 316 297 329 247 60 275 654 331 720 176 52 536 535 353 392 450 694 860 477 885 361 334 412 224 779 601 220 488 63 416 462 599 209 300 703 832 711 489 833 969 152 422 614 229 776 883 453 243 817 854 574 284 328 555 896 149 71 662 405 935 144 188 6 858 133 375 325 108 35 502 206 827 658 491 241 40 428 157 857 674 829 529 989 736 22 613 742 340 249 50 908 112 821 541 777 953 986 74 805 401 356 522 868 205 789 39 617 147 349 796 951 163 208 867 45 83 652 357 268 967 678 499 885 633 278 672 809 799 171 517 619 998 679 694 635 231 881 197 408 503 523 543 452 564 622 485 911 581 870 698 283 984 107 928 520 518 296 471 780 828 757 568 922 96 450 733 317 440 418 501 101 255 856 752 721 521 323 217 266 394 236 18 561 968 976 483 36 848 482 89 611 351 977 842 899 514 286 319 790 114 654 421 498 610 332 813 882 184 556 785 25 764 312 480 277 730 125 593 782 509 368 213 140 830 767 12 167 67 714 878 904 563 395 476 841 775 964 749 218 530 798 53 744 648 513 653 682 587 146 671 391 228 246 17 504 844 390 148 705 84 196 693 560 425 288 299 934 851 314 659 318 385 326 159 465 680 443 751 110 795 259 846 240 788 902 507 68 353 248 894 591 816 393 847 397 382 121 463 657 124 666 838 961 158 276 578 235 641 773 531 810 551 174 193 609 324 1 32 315 119 921 341 321 664 446 793 85 1000 200 891 739 553 818 855 784 201 56 151 327 933 250 781 802 270 90 642 675 260 367 454 380 307 787 871 898 631 413 460 384 590 199 677 589 61 31 419 295 728 527 19 689 75 331 873 943 369 292 997 387 640 456 272 708 748 843 852 713 451 376 65 263 370 102 258 746 988 333 430 290 225 308 57 903 524 660 975 339 360 685 388 572 406 632 262 142 771 651 194 212 931 275 637 824 550 493 863 979 877 301 4 305 455 298 145 219 179 808 98 115 254 289 612 600 510 725 959 920 741 210 103 202 950 82 30 636 554 526 330 72 143 650 431 484 806 890 691 365 389 51 195 923 247 687 410 786 303 92 644 415 79 807 879 73 909 309 661 978 100 670 481 875 420 86 874 621 280 738 88 823 77 371 706 464 238 862 459 470 804 87 46 444 915 837 955 414 731 11 475 811 136 763 261 282 598 350 607 138 814 106 727 29 912 14 936 626 901 506 169 732 466 947 778 230 665 468 605 338 930 173 381 704 26 316 872 669 41 311 630 335 686 571 139 525 994 792 906 888 927 172 655 535 478 492 364 737 366 692 203 377 281 608 120 724 797 668 244 639 362 126 743 759 66 647 919 516 204 267 597 156 831 542 189 544 750 926 825 154 726 965 536 190 948 627 956 900 359 178 646 585 69 52 392 533 495 176 187 132 448 957 604 373 168 310 715 974 15 24 765 442 538 905 528 429 887 265 374 972 914 434 990 573 962 876 835 130 973 839 95 719 9 540 131 918 584 494 127 628 304 170 850 772 667 141 432 987 937 473 826 701 720 603 81 27 753 180 695 183 135 271 285 2 545 770 198 944 996 226 849 594 983 820 221 23 690 783 588 253 880 207 886 684 122 932 534 895 264 291 211 62 519 566 907 7 222 191 116 991 592 297 233 840 461 256 458 345 985 803 435 150 707 237 403 697 980 625 438 20 549 379 884 60 663 577 717 801 567 893 925 859 954 252 768 595 853 865 812 910 111 511 942 134 562 892 274 945 153 889 47 760 710 941 33 917 623 755 709 251 441 966 616 245 37 734 570 155 565 234 160 490 676 181 424 819 580 745 774 845 164 643 352 999 306 293 505 38 64 766 916 355 681 216 547 336 497 363 615 402 946 970 993 756 273 960 242 91 407 105 683 472 177 836 386 162 487 860 496 128 579 596 28 55 656 437 546 313 866 834 716 791 433 182 445 995 718 358 227 620 457 913 48 800 399 411 747 239 869 344 952 287 634 80 54 583 582 343 5 294 329 118 618 758 192 10 104 398 186 417 279 474 629 586 117 548 3 215 575 426 982 44 58 971 348 929 347 94 93 924 396 722 232 508 500 342 477 712 447 958 97 404 949 185 223 486 109 645 723 257 137 99 794 864 673 558 992 42 532 822 649 113 539 59 354 938 557 13 34 372 696 515 606 569 320 963 576 479 735 762 21 940 409 754 427 469 8 436 688 165 337 702 512 624 269 16 981 400 423 699 76 166 537 700 378 740 897 175 939 383 43 602 861 78 49 552 449 322 559 815 214 129 161 302 439 346 70 769 761 123 467 638 317 248 464 698 944 935 12 722 721 214 390 968 733 769 213 186 795 571 980 211 441 346 253 124 466 169 986 820 126 216 963 823 372 502 29 801 301 641 582 210 528 476 34 357 800 470 477 115 551 47 189 223 882 138 298 289 269 896 446 284 931 452 449 752 272 332 368 656 890 947 824 411 309 255 87 485 423 781 844 902 749 453 428 767 378 833 525 957 679 748 11 263 135 41 468 595 70 937 74 383 925 3 633 203 578 48 168 701 662 275 724 245 916 562 234 177 374 936 61 565 394 103 804 421 438 755 852 746 831 774 586 991 987 487 120 943 835 614 812 136 808 233 526 705 962 256 69 764 825 488 982 181 989 839 544 848 689 172 531 690 856 866 221 715 520 334 398 33 431 77 294 587 436 7 658 557 259 684 44 798 278 192 78 97 723 262 217 89 926 789 367 860 325 553 349 816 604 50 788 319 65 469 797 970 481 615 597 416 625 622 228 335 725 960 52 648 304 331 455 577 967 997 642 853 354 201 876 345 110 443 420 151 330 636 714 297 941 635 950 433 399 707 990 685 296 628 164 818 494 572 920 541 918 745 629 395 863 564 145 161 393 237 646 450 675 143 627 149 590 264 570 445 247 972 738 474 607 363 732 98 883 906 59 176 683 691 242 179 183 939 837 207 397 286 704 606 924 497 72 680 486 638 353 105 928 905 948 53 692 45 18 921 992 171 218 254 241 542 744 412 949 713 933 315 567 174 613 370 620 282 94 478 802 807 252 605 530 123 66 780 55 709 516 290 708 365 129 640 465 953 836 271 250 519 134 888 568 440 566 148 51 451 509 792 212 27 206 384 219 632 898 492 244 904 794 591 270 339 321 897 386 521 291 6 209 601 226 167 877 63 583 611 952 973 505 654 17 300 688 971 437 178 887 851 410 889 434 460 266 58 847 419 280 447 969 36 647 911 569 347 132 653 661 511 146 938 418 598 1 855 26 777 414 155 760 267 782 68 759 854 899 510 376 240 652 318 84 407 322 650 814 771 581 150 849 871 786 919 663 95 908 371 215 141 756 306 742 249 484 60 246 793 600 776 695 618 728 674 328 444 288 40 821 359 430 403 515 287 67 480 111 930 757 163 983 422 599 639 1000 456 222 64 121 194 540 785 609 827 82 975 302 873 999 649 672 373 200 901 133 894 160 885 32 543 810 981 429 500 20 391 382 279 118 236 355 324 841 195 621 843 408 913 673 682 188 956 539 442 424 93 602 872 809 185 37 508 772 547 734 535 875 955 142 576 549 537 175 865 260 623 57 187 501 556 879 426 313 229 922 910 664 196 630 197 726 413 273 258 846 558 80 829 546 130 580 830 555 579 643 700 112 657 998 381 162 753 787 166 958 88 747 699 976 697 308 932 655 666 9 575 193 617 90 42 387 961 326 139 735 917 232 857 527 593 834 783 417 766 116 28 878 845 462 743 608 101 320 362 170 751 392 92 85 204 702 475 107 366 56 49 489 822 83 644 285 596 8 191 227 681 341 140 518 850 257 303 796 993 874 79 536 826 978 892 693 750 427 828 895 758 954 277 552 461 364 951 230 495 35 864 31 610 100 21 832 634 479 73 616 534 803 574 503 104 10 400 159 344 199 147 861 687 459 740 283 815 180 425 784 5 768 891 333 454 507 463 396 16 482 668 377 458 996 711 624 940 677 30 778 589 585 238 561 538 592 125 588 340 523 995 154 156 165 554 402 471 979 389 612 942 893 14 62 706 153 670 360 717 514 678 626 914 137 409 86 106 379 435 686 307 737 934 870 316 43 81 858 994 985 323 859 712 243 198 974 310 862 727 46 779 718 348 806 338 305 54 13 96 71 665 173 817 719 91 965 369 573 472 184 432 157 329 550 251 729 900 239 603 114 696 39 840 448 770 522 559 762 496 182 292 361 915 533 38 457 637 667 506 513 765 720 923 220 545 295 356 261 813 498 127 927 109 659 903 404 945 619 312 128 881 964 327 351 401 380 122 144 108 984 276 76 907 988 886 493 75 773 504 517 2 838 202 739 24 775 205 158 314 529 731 651 490 119 842 694 152 22 15 880 491 473 131 563 281 415 584 385 343 763 645 710 631 102 669 867 208 811 512 741 25 299 225 190 799 467 909 560 869 224 805 406 439 761 966 594 819 884 959 791 868 99 736 274 716 358 268 337 311 375 23 113 342 336 293 483 660 4 235 703 754 676 548 977 790 946 405 388 350 671 912 265 524 532 499 929 231 352 19 117 355 563 934 275 891 740 158 499 546 439 46 724 314 113 313 478 974 486 160 89 688 750 627 739 10 45 487 753 243 524 435 755 9 416 293 97 942 568 936 600 13 106 702 135 310 430 610 178 405 217 116 553 859 92 545 68 208 78 351 823 140 607 164 632 889 420 39 352 185 23 474 25 229 364 64 970 213 707 103 67 922 827 201 136 58 55 17 390 689 759 363 222 910 282 967 958 463 377 316 679 192 197 403 995 843 356 152 944 349 461 981 180 801 670 400 239 312 473 374 579 225 895 337 339 11 62 53 159 218 466 319 391 924 701 235 248 81 601 736 257 641 535 681 387 931 819 342 647 768 719 833 532 605 498 283 460 938 494 419 951 330 323 659 902 249 752 341 228 722 37 450 128 43 411 348 788 874 182 800 542 479 246 303 677 988 680 540 887 1000 141 741 242 433 172 611 747 102 231 743 139 324 961 606 80 986 926 238 798 462 99 48 344 557 959 343 16 467 613 900 911 70 785 855 636 787 518 354 98 458 697 642 124 82 742 754 871 937 302 61 414 978 824 174 237 440 132 495 528 897 36 308 927 956 560 452 262 894 15 276 511 700 263 370 825 830 669 6 989 284 383 656 171 264 955 175 526 776 814 418 214 267 161 840 28 465 321 620 903 281 209 764 325 618 983 437 808 834 142 438 481 357 253 775 502 758 409 57 939 883 826 166 941 186 108 60 402 790 661 157 555 608 672 996 30 272 835 497 121 704 431 869 88 582 453 886 491 204 619 451 269 999 838 817 805 211 520 509 802 347 589 189 338 472 909 47 875 987 794 165 52 500 1 501 774 101 115 868 602 117 629 660 179 964 527 200 26 510 533 290 949 807 150 544 975 633 908 423 630 847 809 369 183 280 863 273 695 443 18 797 226 907 219 846 727 997 488 83 745 884 592 968 173 410 221 850 317 299 190 187 396 717 839 274 822 648 340 905 456 655 748 716 971 110 538 307 684 599 125 19 543 519 517 193 126 367 41 288 107 992 917 583 162 966 710 271 277 380 507 925 44 984 432 829 796 918 733 766 626 621 864 851 845 35 105 536 32 424 881 5 177 300 738 191 459 913 523 692 489 813 468 251 291 899 730 624 698 977 413 130 145 483 767 448 77 287 393 779 376 713 711 625 577 663 757 585 858 587 597 196 876 683 8 516 20 441 404 399 639 301 109 146 326 503 220 224 84 715 571 816 664 163 541 667 395 421 346 649 12 75 828 212 972 558 442 550 893 771 783 586 537 548 227 778 496 921 623 292 156 699 21 95 372 7 169 138 309 401 896 492 72 877 513 678 554 706 963 100 122 751 556 315 490 645 114 576 920 449 305 709 860 365 289 298 236 469 350 259 134 406 844 14 591 215 123 737 906 598 359 575 266 455 580 806 912 573 153 657 120 947 675 572 549 279 504 665 353 552 22 614 561 258 147 562 584 993 368 662 40 65 194 832 795 746 131 181 429 297 33 425 207 690 525 646 594 870 176 54 73 381 71 723 763 685 505 653 965 873 842 345 644 721 360 960 333 336 270 781 651 799 379 793 969 332 328 686 792 119 865 322 79 784 51 950 2 596 127 508 654 820 687 882 848 932 980 898 85 514 378 668 603 170 609 777 223 616 841 615 398 694 652 31 59 861 914 261 812 521 422 250 658 446 42 66 386 946 994 539 760 693 604 628 574 389 49 188 637 515 867 234 50 725 202 129 320 529 954 434 334 112 991 104 24 728 888 470 205 476 27 940 674 482 929 945 570 447 749 773 782 268 803 417 880 566 990 232 588 155 247 384 643 872 361 631 650 388 804 34 245 76 862 726 168 296 734 756 206 890 712 682 149 962 436 973 415 285 789 901 484 373 167 412 612 93 144 831 673 96 780 708 791 87 233 714 854 998 982 512 154 306 567 916 547 718 445 762 256 815 210 617 366 278 311 930 530 444 866 240 29 111 559 705 569 836 148 63 786 133 90 94 304 392 294 590 485 770 477 732 493 933 457 810 230 69 151 382 837 744 979 408 74 318 3 635 252 137 331 426 976 595 818 879 671 198 327 38 852 385 948 295 203 241 551 856 329 811 216 184 260 593 720 564 952 91 581 475 772 892 255 878 703 853 534 765 56 919 761 666 427 676 885 506 691 407 471 531 943 578 254 849 638 915 904 985 375 335 244 640 195 821 634 857 358 454 286 118 362 143 735 622 480 199 953 769 928 923 4 464 729 371 522 397 265 957 696 394 565 86 935 428 996 592 128 544 936 955 195 158 741 361 314 322 679 34 457 355 420 40 790 814 220 685 39 844 812 541 708 990 676 354 328 670 104 965 718 783 173 572 235 52 926 868 714 390 966 542 799 564 734 102 559 114 326 140 675 825 98 284 639 902 864 386 859 539 918 373 424 624 609 367 304 533 709 188 721 266 886 664 461 849 18 570 975 903 776 402 786 260 557 998 398 756 193 412 246 270 244 865 753 337 45 181 202 347 306 762 7 620 801 595 680 654 665 518 940 451 673 120 549 404 254 483 674 628 432 841 406 881 641 9 688 891 79 118 720 771 463 740 494 646 472 935 170 705 237 391 206 425 394 192 681 84 882 289 934 165 234 274 132 547 272 240 12 408 927 922 381 698 263 687 795 48 930 607 458 226 574 640 258 888 909 368 757 225 16 219 802 662 803 723 763 405 613 481 196 623 833 563 585 968 576 657 310 357 76 751 979 809 671 885 527 869 829 242 239 603 945 913 19 744 384 976 793 261 835 500 504 414 819 210 64 227 156 279 528 409 57 982 183 878 555 167 350 946 416 499 157 847 340 95 147 150 535 604 651 567 49 672 345 765 552 397 469 293 764 90 900 32 200 65 431 822 863 516 208 320 768 66 987 999 879 51 438 92 925 862 636 464 271 198 638 963 510 821 11 256 932 187 465 23 543 10 537 586 50 796 313 621 444 752 86 767 80 626 356 958 124 344 379 400 652 207 772 169 72 659 582 78 678 106 496 429 303 299 441 960 596 759 459 921 1 74 649 873 308 321 267 369 13 860 792 426 606 91 264 972 874 512 851 653 748 113 35 447 307 127 437 486 694 298 692 146 953 209 546 182 268 130 629 896 957 291 736 352 895 71 346 691 703 658 30 908 323 107 614 699 341 877 713 643 565 520 797 889 581 992 330 511 276 422 724 650 622 919 27 589 317 601 59 378 974 967 228 335 6 769 277 205 645 890 954 892 876 179 784 262 711 588 197 117 470 20 729 515 58 478 15 580 722 366 255 684 716 517 794 295 893 524 97 25 880 164 94 883 382 702 989 413 526 204 421 870 818 213 492 597 365 817 22 482 129 67 309 827 781 569 782 824 56 489 733 905 387 625 695 138 969 728 612 325 176 770 834 690 171 401 399 339 419 575 973 278 190 923 445 635 760 704 2 87 725 141 904 951 327 275 53 907 338 984 460 215 947 791 785 236 730 180 203 75 3 726 944 115 418 296 941 813 462 166 474 110 952 477 993 931 21 503 593 392 372 857 224 712 101 894 152 985 358 319 766 250 775 168 105 252 933 393 178 571 312 36 68 916 163 530 44 380 490 815 842 852 257 837 627 807 145 513 583 47 778 964 804 532 134 411 131 311 233 995 798 738 485 943 159 288 77 280 832 914 747 631 647 689 300 316 830 505 488 434 430 633 162 986 566 377 514 148 370 938 133 232 476 806 577 912 269 910 480 125 823 189 497 371 137 221 396 696 333 506 473 283 898 109 591 536 507 599 788 508 727 230 560 836 928 602 136 423 828 443 29 739 82 231 265 906 710 981 46 531 374 112 971 487 351 810 191 523 88 362 899 551 282 521 970 417 961 217 484 153 686 342 99 375 442 116 123 644 161 831 755 427 548 630 950 348 212 682 983 942 315 962 939 448 407 108 920 63 259 475 501 376 498 160 840 100 522 594 610 466 525 715 655 632 222 737 534 14 800 826 135 111 700 545 707 8 866 318 174 83 529 31 780 578 253 988 697 701 579 787 214 502 287 119 389 446 553 608 550 855 218 143 648 223 273 634 856 479 617 449 605 884 949 538 126 69 410 151 668 774 573 433 103 62 248 305 302 519 388 395 1000 364 155 241 142 661 286 789 980 706 201 229 598 245 843 937 750 779 363 568 600 758 754 24 656 294 149 251 959 468 61 41 60 887 619 42 33 436 216 558 761 839 924 540 96 349 956 997 360 440 554 587 991 285 26 435 858 850 660 948 854 977 915 403 249 897 805 509 324 978 584 359 746 590 301 493 663 777 415 683 89 495 37 54 717 742 186 243 331 454 439 172 872 185 867 666 848 38 456 901 467 383 17 184 281 297 81 556 693 28 247 385 453 139 121 731 329 861 735 290 917 194 332 816 211 199 838 175 55 642 853 73 845 238 615 93 336 5 491 820 561 719 144 343 667 749 846 428 4 808 773 334 122 994 637 85 745 811 611 562 616 677 743 154 455 471 929 669 70 43 177 871 353 911 292 875 450 618 452 115 883 233 619 854 675 736 503 290 424 764 629 445 586 726 548 22 605 843 456 388 538 341 887 199 270 73 282 838 693 8 752 904 763 285 860 521 374 161 392 960 541 279 232 481 743 676 543 288 380 821 345 144 602 587 59 974 985 227 489 910 75 119 660 592 214 60 287 633 257 939 351 713 627 219 334 426 69 295 758 135 787 93 537 864 794 711 427 81 207 617 87 494 92 403 999 965 792 487 659 243 326 863 337 522 402 170 127 150 611 375 340 110 61 547 822 513 800 13 839 228 108 443 292 82 995 49 963 729 777 905 62 458 517 957 732 360 395 32 597 875 303 245 685 747 804 196 50 229 912 498 596 951 669 147 118 731 580 895 842 298 845 640 55 666 212 474 855 197 203 123 200 371 495 205 54 188 780 247 165 114 471 41 750 372 989 656 217 946 840 502 801 651 44 571 674 754 26 368 154 868 962 501 124 844 486 208 607 15 847 91 818 980 17 335 425 996 941 725 858 195 647 525 738 373 828 878 100 613 779 665 159 482 146 346 408 554 697 735 718 140 490 358 915 982 618 646 31 369 572 67 593 241 526 947 542 34 906 268 480 988 2 21 979 141 336 701 130 410 682 377 550 567 882 299 588 914 813 256 717 917 824 99 235 90 748 139 492 131 194 184 921 832 338 152 677 508 163 936 993 175 3 242 765 122 741 520 9 398 859 155 121 719 177 400 191 149 173 129 568 518 692 14 753 448 273 126 919 202 376 767 467 661 406 472 585 637 565 695 420 70 95 496 909 473 740 478 540 615 19 116 142 319 884 916 791 622 966 39 455 415 393 344 614 907 559 703 238 722 529 894 714 806 30 397 869 658 918 606 881 363 23 417 237 644 578 447 25 751 477 967 645 668 759 20 260 620 171 826 664 457 549 652 112 497 512 943 807 107 430 672 432 459 723 465 301 261 370 991 942 86 1000 277 814 901 948 846 934 27 880 710 708 468 558 892 891 849 79 220 897 305 64 258 953 364 848 591 885 434 453 5 598 506 302 769 29 269 272 446 137 318 421 553 182 583 570 253 438 289 244 204 856 745 836 88 635 712 773 181 167 310 433 231 805 386 663 817 353 903 412 264 691 198 604 266 179 113 327 556 852 436 176 862 772 514 977 853 867 815 396 329 460 418 819 623 236 384 681 973 117 102 454 226 109 134 10 755 249 223 575 252 42 590 404 700 746 271 24 928 33 385 958 461 193 770 599 783 835 407 573 566 625 621 608 886 926 562 944 40 795 132 441 317 546 357 315 786 449 734 709 148 653 569 72 524 104 431 157 873 990 785 491 169 704 705 971 308 768 649 511 715 221 539 283 348 162 390 103 820 4 248 949 877 534 766 76 655 739 347 940 913 616 533 744 872 416 46 71 313 36 330 601 720 312 933 994 451 216 281 186 246 983 657 650 276 737 761 802 211 183 935 510 992 306 972 871 889 160 37 581 749 634 809 932 89 516 987 96 975 870 320 158 984 488 483 356 339 816 612 724 673 969 224 85 793 956 876 560 401 106 781 206 775 48 362 830 911 12 343 323 563 275 938 900 222 699 981 945 234 579 11 77 145 383 28 210 94 998 654 78 997 812 325 861 440 429 662 837 361 544 262 551 762 101 721 414 684 190 128 439 584 164 648 937 930 507 300 798 331 350 304 594 105 679 98 365 464 484 626 595 399 702 890 929 411 263 680 552 841 756 294 978 74 442 469 125 523 850 240 387 187 286 321 215 833 696 535 790 500 782 138 342 628 879 475 728 823 961 898 47 976 927 986 582 324 382 499 706 6 564 133 536 251 515 788 437 250 65 359 379 707 172 328 831 476 333 643 638 213 166 641 689 694 683 254 531 462 120 784 355 366 225 314 600 1 834 367 545 178 528 504 808 920 218 349 851 174 466 742 630 642 354 922 774 156 45 923 38 332 189 274 255 57 610 284 52 66 555 686 16 58 829 151 716 632 803 902 639 53 757 574 80 899 874 888 810 322 297 727 796 423 908 485 470 259 631 185 111 678 557 950 43 527 143 505 435 428 624 479 63 968 293 267 493 687 201 18 561 760 896 509 84 168 278 291 444 389 209 153 797 857 265 378 56 576 391 530 35 771 636 865 409 924 789 730 670 422 688 309 970 776 450 577 955 893 136 603 230 296 352 192 452 964 959 799 394 405 609 698 413 83 825 532 180 827 519 97 690 381 952 931 51 307 671 280 925 7 463 311 239 589 68 316 811 778 866 954 667 419 273 760 218 214 320 913 491 256 8 212 185 536 784 159 435 563 387 62 853 948 799 362 78 686 471 373 264 575 248 92 257 276 763 144 834 678 360 609 604 174 588 167 560 626 803 479 429 871 35 787 954 368 330 321 531 229 640 943 781 697 19 25 67 84 940 919 980 451 259 810 498 366 706 336 685 934 90 786 958 809 974 315 962 728 653 325 690 110 743 647 355 672 318 854 937 546 830 492 960 891 884 14 938 427 920 477 583 648 31 332 125 441 984 709 997 372 654 217 695 94 462 700 725 703 614 741 713 910 558 433 892 136 761 981 923 573 64 947 584 463 343 128 859 425 550 780 585 490 928 235 66 287 116 820 895 817 879 278 302 13 87 684 955 516 420 883 269 844 900 535 576 510 887 953 618 469 901 232 927 815 860 196 428 104 411 493 322 769 73 312 906 668 137 737 10 627 710 869 2 160 512 554 481 106 470 251 18 651 837 283 277 286 45 744 63 717 850 224 345 718 55 282 415 309 568 622 141 863 667 795 705 972 801 833 748 812 44 708 292 682 182 574 712 505 376 723 299 202 402 398 675 742 103 111 846 570 847 143 170 11 643 206 746 382 657 86 831 530 389 959 61 603 486 331 922 990 602 314 200 964 775 783 112 397 555 323 53 247 963 107 26 680 819 745 608 669 190 907 346 679 423 219 629 460 197 198 310 541 419 207 183 3 533 240 375 98 89 255 96 437 82 687 904 284 500 215 238 239 262 164 29 518 793 979 151 986 357 931 169 344 874 772 790 193 635 203 349 329 393 753 417 966 488 369 838 155 49 885 565 129 171 785 334 403 564 762 178 976 526 426 779 600 192 319 275 952 117 942 969 774 424 307 304 625 281 514 152 935 528 599 642 592 736 371 921 683 356 605 388 594 866 228 118 317 497 438 364 221 226 941 351 408 711 12 445 924 295 543 163 808 37 384 724 557 121 450 770 201 208 998 814 246 102 579 223 455 432 525 639 91 38 571 225 698 676 967 807 296 374 610 95 688 836 180 649 835 694 721 878 578 949 730 222 637 894 126 606 553 633 882 444 995 24 593 213 268 973 858 861 572 108 522 821 440 293 231 944 544 889 272 69 237 466 4 32 406 350 266 898 890 792 532 51 436 994 766 140 114 162 233 119 482 692 791 243 914 412 656 483 391 166 209 40 43 581 154 378 504 595 234 968 465 888 101 580 327 996 905 394 778 559 80 556 731 631 933 478 452 280 932 805 788 715 811 300 71 105 199 950 134 34 5 204 127 443 216 265 851 115 502 977 569 877 925 380 917 365 765 442 59 401 771 328 735 534 467 839 56 68 582 342 176 340 716 818 674 42 644 945 875 619 768 630 939 509 298 156 951 263 79 184 587 701 903 845 50 36 842 873 601 983 764 157 179 849 823 267 636 796 379 274 485 294 77 489 561 659 191 47 377 230 677 337 915 992 400 740 177 76 832 598 749 767 646 186 81 621 418 189 650 33 324 430 23 628 843 181 729 782 930 413 308 551 242 358 702 227 290 956 132 503 689 999 468 747 897 597 313 673 88 353 916 567 447 494 386 506 936 409 303 752 813 172 316 978 241 261 338 270 732 660 867 458 632 855 798 260 738 508 165 48 22 348 545 655 195 1 773 245 16 30 487 173 306 361 777 449 431 495 989 354 848 21 1000 607 496 523 75 908 205 52 383 422 590 751 841 826 236 665 620 20 661 857 305 982 719 122 652 326 124 7 46 577 864 41 100 188 399 699 499 454 520 83 123 249 480 120 473 459 142 776 517 722 623 148 829 720 381 291 147 870 988 9 707 552 271 410 476 395 250 806 511 827 681 671 457 957 414 161 168 529 113 109 537 662 961 822 421 615 970 872 131 824 586 664 750 244 448 865 501 696 341 474 971 93 617 339 797 591 726 733 754 158 392 756 975 390 852 396 99 311 589 333 800 187 58 211 804 335 146 130 616 301 54 363 461 876 549 926 886 727 253 133 739 352 150 794 645 472 39 65 881 540 370 566 789 828 613 548 135 965 405 138 28 624 17 758 638 714 993 446 985 704 194 893 285 434 175 612 519 666 515 6 57 416 527 359 252 524 27 634 385 85 404 670 367 279 475 521 946 929 691 896 347 439 539 220 912 149 663 902 484 759 97 909 802 658 542 693 641 825 911 757 507 862 210 596 289 547 918 562 880 453 840 254 139 74 868 15 297 464 407 899 60 611 987 288 816 70 538 991 456 856 513 72 153 145 258 755 806 430 789 529 605 487 240 931 472 883 827 665 191 238 695 128 330 463 941 593 714 328 691 767 117 492 885 950 801 701 727 802 97 255 590 503 626 369 361 391 948 544 320 578 748 611 370 826 481 927 546 11 140 337 241 689 509 76 643 744 728 281 792 993 740 188 642 262 778 24 396 317 519 633 286 412 393 405 652 282 909 861 988 268 918 872 758 983 796 86 450 170 149 587 401 606 582 930 458 879 980 8 116 74 997 119 604 292 901 456 470 729 261 200 354 324 816 479 33 599 645 18 554 551 89 209 718 214 99 986 570 138 592 595 462 602 152 164 812 1000 101 288 531 418 473 970 771 684 964 208 535 424 106 884 110 522 629 990 436 891 518 697 233 810 300 881 318 733 263 620 623 507 769 160 580 3 937 199 794 807 548 813 37 347 831 177 517 196 709 875 608 651 422 943 229 959 678 603 786 962 975 279 163 326 845 868 19 298 920 713 893 21 565 696 795 673 541 628 254 367 386 940 75 471 698 243 852 334 296 932 971 315 499 672 85 914 123 710 843 681 338 557 770 259 327 686 249 4 739 838 772 409 112 483 600 417 345 222 828 804 445 453 322 228 926 72 634 607 966 423 159 484 808 800 195 400 527 113 111 650 762 108 264 291 475 833 715 27 726 961 579 655 374 540 23 722 840 904 364 457 774 502 721 818 619 434 746 34 724 871 94 493 755 896 567 757 235 682 336 371 365 118 104 57 270 197 14 660 126 533 513 227 135 17 886 575 766 782 92 736 53 916 805 638 426 902 150 283 844 136 887 221 357 890 981 41 443 343 708 734 662 597 297 290 61 348 58 797 707 340 349 907 954 911 490 452 180 168 313 79 427 64 244 385 70 312 460 712 384 614 156 630 339 737 862 571 666 276 203 127 594 892 829 356 878 182 375 865 373 395 466 256 392 953 706 382 206 791 644 360 2 860 677 573 963 824 83 511 390 785 692 293 173 850 723 711 399 659 134 855 352 854 439 397 448 440 494 759 664 756 809 122 537 217 912 618 738 218 95 468 211 377 266 77 56 559 992 477 765 403 787 275 996 553 924 253 103 139 274 866 903 174 428 928 380 784 703 923 495 820 251 955 178 314 530 216 716 719 497 547 625 387 258 641 550 521 161 799 549 425 877 534 100 302 36 742 780 316 248 539 867 631 574 193 368 616 141 621 613 700 910 224 26 985 967 451 478 172 956 934 142 532 464 995 913 637 612 402 449 186 572 925 226 461 28 496 167 944 344 144 745 627 899 564 847 894 133 764 124 30 661 13 305 65 120 982 725 71 670 566 306 798 991 183 219 951 841 622 591 363 657 839 679 388 536 289 598 415 705 610 207 822 271 1 491 184 577 52 185 485 687 446 46 176 398 880 154 295 236 876 675 35 435 129 569 512 905 31 994 510 731 779 157 198 155 431 455 819 358 285 560 91 888 636 73 80 247 121 987 773 379 165 98 504 555 137 90 858 596 897 649 747 265 350 648 212 945 720 751 864 640 459 763 416 88 420 407 617 25 414 869 523 210 419 444 125 60 823 556 671 545 131 205 162 413 538 498 234 947 47 59 849 51 842 225 301 67 935 825 381 811 284 601 467 958 480 105 38 938 632 506 213 44 563 22 576 870 273 383 752 148 277 685 68 917 355 658 429 20 294 16 856 836 859 741 307 639 973 353 922 977 552 194 181 359 465 107 441 693 43 968 777 929 558 674 830 589 187 732 508 346 853 803 754 260 788 78 581 969 287 55 239 783 942 304 542 192 54 404 486 7 10 979 516 220 898 433 834 204 447 585 663 984 978 442 688 588 189 109 647 515 976 223 39 653 50 999 5 169 488 520 96 280 331 873 814 411 654 586 179 232 743 835 114 694 874 190 329 936 376 837 102 482 965 690 960 69 753 267 432 335 680 815 568 231 252 699 957 45 242 257 933 561 378 832 846 311 323 115 175 900 166 250 201 143 62 408 49 303 6 793 500 939 919 130 245 656 308 921 775 299 246 998 761 153 372 278 584 362 667 272 332 749 683 583 750 949 469 342 15 237 269 42 882 63 93 635 351 848 501 514 474 505 319 389 158 410 915 310 704 40 406 48 454 776 952 394 609 333 84 989 646 151 9 230 12 476 146 543 974 525 851 624 528 863 66 132 489 438 857 32 676 702 421 669 946 524 341 821 889 895 82 668 202 29 215 325 366 562 972 615 526 781 321 81 145 908 768 817 906 730 790 309 760 437 171 717 147 87 60 80 66 350 460 800 313 543 166 79 668 456 414 677 783 50 556 903 786 377 540 525 554 913 928 910 831 251 37 588 564 147 89 528 387 576 699 32 587 112 579 722 298 730 409 785 940 273 780 654 286 507 289 936 151 371 820 978 973 55 795 985 352 812 336 247 784 400 755 245 868 484 51 875 190 202 698 513 664 274 355 723 822 227 4 563 488 646 793 614 599 852 731 75 931 222 162 713 527 378 3 498 17 622 995 690 105 361 732 704 885 518 314 823 807 843 619 631 775 189 747 719 20 649 482 426 332 912 697 612 907 228 72 955 998 810 48 43 288 515 737 827 757 242 442 383 178 171 98 919 358 898 96 863 678 923 551 221 177 766 817 553 386 857 429 949 389 44 693 728 280 489 304 688 462 218 186 627 142 172 64 930 874 956 293 921 131 600 233 225 207 168 835 38 123 549 431 748 137 645 368 167 740 260 566 65 278 895 95 782 338 7 590 532 499 574 502 882 901 648 52 816 117 948 581 656 31 808 945 505 623 881 176 257 29 84 306 459 299 535 999 569 279 802 961 854 220 425 473 22 615 121 537 319 752 34 330 267 791 681 467 344 1 951 516 845 128 15 216 624 393 160 592 992 533 991 983 476 691 10 676 585 655 281 329 354 701 756 26 862 272 13 107 141 763 920 437 194 477 402 593 481 16 562 480 474 367 939 611 550 830 680 191 241 465 385 269 915 933 341 950 46 987 819 285 351 71 175 799 196 326 164 638 884 904 982 539 935 924 984 155 94 703 342 392 765 472 212 946 578 803 768 665 320 643 878 641 210 33 276 403 661 880 148 244 724 589 307 964 969 101 957 596 876 742 68 560 729 444 454 316 510 675 673 119 804 366 305 213 125 870 953 980 934 922 36 968 743 669 446 130 360 526 787 500 63 573 702 853 986 715 902 182 54 35 302 900 734 514 684 374 997 301 188 217 58 114 237 519 887 794 829 790 490 365 122 813 760 264 496 750 219 372 871 419 509 908 972 840 652 407 41 463 418 295 531 458 347 410 494 608 143 963 388 331 110 873 135 412 23 981 947 253 993 146 778 888 469 57 821 345 348 621 145 630 249 396 170 886 929 859 297 869 660 974 858 610 349 455 6 657 250 115 187 547 735 850 436 262 741 892 195 427 841 198 136 62 252 449 277 129 53 774 781 666 324 709 47 254 61 764 373 1000 508 710 872 544 598 958 767 88 243 380 788 435 583 522 321 337 468 174 126 994 602 989 776 629 9 234 294 258 801 483 846 762 695 491 230 384 618 805 671 382 897 606 792 154 24 282 552 398 415 91 814 538 838 346 340 363 40 687 81 725 39 406 199 322 586 501 937 861 159 138 567 438 287 8 597 844 727 362 85 74 824 423 833 263 397 542 411 492 246 769 432 911 111 603 441 268 211 404 700 571 971 899 914 836 749 938 682 77 283 208 797 714 640 520 292 504 416 996 11 215 325 706 93 173 413 927 433 169 605 78 867 284 339 312 877 548 153 127 49 209 357 977 559 726 248 896 650 889 408 205 718 417 642 179 705 405 487 633 721 231 259 674 19 451 391 772 224 773 616 83 864 565 478 82 689 181 739 28 42 545 866 440 99 238 717 916 809 738 439 318 647 568 424 430 828 200 422 893 495 635 86 988 865 214 555 471 653 644 204 847 692 943 379 104 265 536 628 364 59 310 716 73 450 165 771 789 333 637 323 530 124 180 976 497 572 942 979 941 759 139 445 163 203 328 152 613 855 309 758 334 390 457 848 308 103 140 452 183 975 92 27 76 604 580 860 851 962 636 315 834 236 670 144 67 679 133 56 255 335 777 343 201 609 303 370 685 918 617 14 271 486 185 5 359 659 632 149 952 883 327 113 591 570 156 134 239 106 475 541 381 625 197 733 811 558 779 275 990 192 12 399 229 369 601 479 954 849 529 512 577 818 672 120 375 132 317 524 311 300 102 626 891 434 21 235 291 639 806 662 917 395 561 193 753 944 240 761 909 879 754 959 906 686 575 18 960 546 161 261 401 796 663 837 420 751 118 100 894 87 184 356 461 109 667 353 517 266 966 825 116 394 967 485 607 448 506 842 594 744 826 745 511 108 97 523 206 582 90 503 453 464 694 69 584 376 711 470 620 157 932 926 708 45 466 25 290 256 696 925 905 746 443 428 226 296 2 770 712 595 651 707 421 158 270 232 521 832 534 856 223 798 970 683 493 557 839 815 965 30 890 658 720 447 634 70 150 254 268 163 655 426 931 380 638 5 707 906 573 189 983 223 750 373 919 904 292 871 704 498 188 347 283 553 26 957 389 15 692 54 463 866 785 842 959 183 2 725 38 954 154 147 820 751 529 714 180 985 598 940 301 519 721 767 87 896 274 155 665 546 508 839 238 32 470 253 946 696 858 334 484 507 571 350 156 454 335 754 482 450 25 854 344 887 763 174 343 789 723 930 398 880 197 948 660 53 394 657 824 801 641 558 413 135 526 293 168 181 835 182 673 459 886 328 383 619 722 302 821 848 215 199 465 765 58 229 852 456 142 560 639 988 296 859 393 719 464 612 527 132 164 993 372 635 794 599 31 391 381 477 613 478 522 637 773 625 624 775 447 979 230 439 231 556 306 93 390 596 406 377 728 85 487 99 853 715 809 566 175 395 233 166 747 418 525 795 513 618 431 446 563 659 444 994 495 239 897 28 364 686 817 756 864 186 35 939 145 299 759 565 130 65 758 12 198 934 587 862 793 899 611 348 18 703 407 247 297 324 211 442 867 829 148 408 653 73 672 926 94 999 975 962 518 888 366 834 376 831 101 921 969 661 731 423 929 832 375 833 127 895 551 11 531 620 769 414 768 472 524 688 967 716 242 593 227 208 965 569 840 74 589 118 949 134 420 44 315 892 43 81 616 104 17 675 177 694 542 680 136 207 385 37 574 699 214 718 828 559 511 403 908 30 586 903 579 45 66 995 575 325 319 235 808 730 100 271 61 310 748 91 772 138 846 499 666 568 249 870 868 734 358 671 218 648 825 433 615 964 112 984 41 378 311 602 165 717 607 338 97 878 351 305 591 77 399 617 363 162 409 536 874 724 595 815 604 744 950 288 448 250 10 404 123 210 952 379 451 683 303 912 109 307 480 14 916 445 265 336 803 697 59 540 771 257 861 273 224 374 614 711 141 701 491 396 762 337 982 849 623 632 298 75 22 928 128 248 149 685 88 814 133 496 608 992 890 203 822 856 512 308 320 196 974 791 435 416 914 505 332 502 782 424 317 115 437 643 139 894 345 557 19 234 469 537 486 397 955 483 304 547 873 905 113 161 600 552 98 533 430 95 990 640 342 220 90 700 455 160 799 481 549 314 287 392 226 461 360 520 140 729 202 245 289 492 321 745 813 57 237 989 290 493 823 36 106 341 221 124 879 603 539 580 554 875 200 460 669 7 213 590 679 252 933 410 331 889 84 944 761 157 690 500 942 736 64 923 277 932 837 150 153 787 362 120 986 63 514 443 255 475 108 330 256 738 187 400 740 103 807 961 726 34 326 195 966 583 578 534 111 538 86 687 323 216 241 676 458 877 422 192 327 76 105 917 259 915 489 543 78 184 275 755 649 51 69 911 610 193 790 698 121 843 712 382 361 405 778 251 647 664 706 642 678 16 693 291 467 783 371 473 143 956 634 544 340 709 810 570 490 438 977 294 991 980 936 674 752 295 528 204 844 144 830 80 695 272 652 594 185 863 468 609 471 137 6 872 228 841 309 645 732 792 924 313 353 845 902 577 352 802 650 943 973 260 588 883 997 48 564 434 42 417 907 29 82 276 284 753 851 630 968 530 913 52 727 970 509 567 488 70 947 654 774 909 836 884 39 474 606 365 386 555 951 786 819 741 865 441 116 170 644 663 68 978 285 742 996 269 548 506 122 387 194 159 8 838 419 960 629 485 739 925 937 96 670 46 503 27 60 682 114 3 246 633 971 545 818 798 504 429 572 169 62 901 457 733 428 401 240 286 55 501 125 421 151 826 440 67 23 40 349 855 359 658 1000 212 869 621 369 232 129 601 171 71 222 4 312 243 981 21 146 357 958 677 592 300 585 107 479 882 33 225 920 945 561 691 710 521 462 466 581 847 476 346 49 432 1 885 780 735 702 713 333 329 532 83 263 646 176 356 963 339 13 427 827 891 806 927 523 206 893 411 282 805 516 900 388 370 425 368 515 760 628 172 201 681 384 800 47 367 784 938 770 541 449 244 779 281 152 972 72 354 781 562 708 811 626 743 860 190 316 217 668 9 236 205 918 881 788 597 636 550 119 167 262 24 452 279 89 517 322 191 355 651 766 576 173 436 812 804 622 987 857 415 816 126 179 797 453 131 266 412 92 667 627 976 631 110 941 796 267 922 261 876 510 402 662 497 270 720 178 656 850 158 898 264 776 102 56 258 219 278 280 777 684 764 757 582 209 705 584 50 20 746 935 605 79 953 749 117 998 494 535 689 910 318 636 565 805 582 924 911 910 521 994 325 730 76 357 40 46 705 480 28 746 106 392 86 290 774 898 193 812 137 594 751 44 118 671 896 112 552 586 549 457 104 20 646 922 933 38 875 347 570 531 784 550 460 495 775 251 355 533 25 117 7 859 881 426 993 848 816 752 158 986 892 982 534 166 822 554 336 302 168 468 312 191 479 5 491 546 709 194 845 578 385 98 107 987 756 356 727 412 93 250 461 555 237 364 160 306 736 530 846 62 152 244 113 456 428 507 864 128 273 343 484 227 9 739 684 161 308 851 843 825 204 189 226 618 261 220 334 547 619 259 648 663 678 367 757 215 713 787 462 242 770 889 887 450 257 241 438 435 768 132 962 41 970 228 888 745 318 551 785 984 487 386 337 233 613 950 135 15 883 574 127 332 123 379 632 454 839 45 307 13 563 899 872 424 368 452 559 295 721 700 100 349 765 346 211 463 518 80 398 724 807 573 955 12 222 72 427 766 441 258 817 221 305 125 685 313 180 880 645 917 690 96 296 59 666 156 997 996 341 628 509 67 949 779 528 157 748 506 294 849 3 278 81 326 436 19 844 83 921 373 838 741 473 658 890 802 815 824 50 26 466 124 665 339 240 926 698 990 524 391 963 813 583 400 972 131 348 513 653 792 978 754 882 780 656 537 285 238 558 777 725 988 638 437 366 631 229 301 486 85 445 517 569 265 65 525 853 184 206 352 675 783 827 909 961 177 576 33 723 992 623 520 977 329 230 380 742 190 292 622 749 539 948 78 979 571 616 919 915 968 639 442 598 286 808 650 652 310 39 823 208 260 47 841 913 667 263 197 4 683 282 687 688 500 934 210 369 611 262 692 758 810 512 928 886 383 861 321 876 148 878 535 455 957 217 171 526 396 868 464 624 415 729 418 877 894 328 199 634 327 71 981 728 91 231 893 213 384 52 134 79 167 699 21 114 151 248 162 56 34 212 587 681 110 299 145 298 245 280 365 129 610 914 734 975 836 55 469 447 140 419 885 821 276 439 420 187 6 753 773 498 284 224 511 629 854 122 371 599 126 475 951 467 116 266 316 144 57 474 319 342 214 207 399 538 382 732 726 92 604 358 30 69 627 66 697 75 130 324 548 689 562 453 482 303 630 907 60 651 659 195 510 404 434 857 706 10 920 767 354 906 969 277 567 579 735 515 374 818 494 572 422 77 433 153 900 902 717 432 393 542 169 103 800 532 737 291 209 529 799 715 490 323 901 781 268 581 865 925 394 493 84 769 381 682 165 508 731 425 647 362 929 101 701 866 710 243 566 590 11 375 965 976 649 501 51 560 830 390 388 317 686 545 747 912 615 8 504 335 155 905 42 702 314 942 796 703 139 940 801 300 588 564 410 852 661 676 939 762 216 35 353 543 740 421 794 677 183 795 264 477 561 401 225 908 16 897 269 643 943 149 143 350 73 164 995 414 174 788 90 416 74 430 448 360 523 88 175 471 293 694 205 63 608 483 553 654 503 793 459 519 595 980 541 465 644 29 620 121 874 936 32 606 600 389 814 952 485 192 406 591 772 829 115 693 345 837 61 488 417 136 540 147 763 120 219 904 617 252 847 236 999 918 609 82 170 14 923 408 146 850 575 601 660 359 655 502 764 672 809 322 279 505 351 612 17 53 281 24 828 254 119 403 270 833 22 275 760 674 867 272 592 283 176 806 99 249 832 163 704 492 871 642 842 597 48 203 320 405 967 95 605 786 959 835 637 831 172 596 931 411 930 971 142 855 916 895 635 989 602 181 544 985 372 179 407 937 862 133 413 397 720 603 640 820 719 376 198 761 998 196 819 182 94 49 478 954 288 458 481 31 516 791 626 778 89 361 593 449 201 782 297 289 621 54 232 858 1000 804 409 707 271 714 444 718 218 154 708 884 522 87 670 869 43 431 23 246 662 679 499 750 614 945 607 235 536 673 556 315 696 668 641 255 983 1 173 105 108 186 451 716 395 239 274 974 935 947 202 711 200 733 423 958 826 64 973 338 109 497 903 856 472 956 803 755 557 58 584 311 363 253 776 625 150 27 669 891 927 247 722 309 443 333 377 36 102 402 568 580 879 223 789 771 680 527 932 966 304 378 267 387 330 657 514 37 256 68 589 633 178 111 712 577 331 18 991 141 188 585 370 159 938 759 470 476 691 97 340 496 953 860 946 941 840 811 440 863 870 70 664 744 489 446 138 743 797 798 2 234 834 695 964 960 873 944 429 185 344 790 287 181 35 28 428 674 789 884 769 625 999 632 464 723 726 581 247 861 556 57 757 593 824 183 347 230 489 985 795 423 478 889 850 376 847 42 638 989 262 14 534 747 25 488 463 330 434 562 831 410 991 605 963 894 140 79 837 257 431 941 559 30 485 782 210 618 695 878 774 450 78 637 798 476 704 74 170 132 144 736 536 949 947 417 22 306 414 207 799 201 666 555 379 737 617 844 906 777 366 892 360 419 992 136 520 16 316 56 90 767 155 613 633 339 315 238 614 371 137 53 359 466 465 490 345 743 630 790 445 199 68 912 8 915 276 273 296 86 583 143 758 529 427 483 869 970 518 604 415 41 7 486 192 248 148 962 407 533 693 944 650 911 1 261 418 454 406 965 27 403 918 868 260 46 652 783 590 165 643 646 523 687 197 603 354 827 19 696 337 860 367 62 99 405 173 545 272 369 644 948 103 993 627 364 350 931 573 541 341 460 812 193 870 919 162 905 841 253 487 449 705 756 117 951 433 220 759 190 552 836 322 716 145 916 217 939 372 895 509 727 576 835 202 845 219 349 863 108 275 668 779 493 102 203 816 85 286 810 393 211 724 773 524 589 274 325 404 634 150 684 212 175 13 998 775 355 243 610 39 154 334 425 277 771 957 698 138 166 399 560 857 100 346 375 984 647 960 258 504 342 662 945 898 134 17 922 752 496 244 279 462 608 361 539 115 340 72 135 623 44 492 174 151 263 804 444 712 988 382 978 254 853 570 657 667 851 943 457 255 300 497 158 120 370 266 862 218 391 994 503 368 81 47 548 515 239 817 854 96 871 823 429 875 451 924 160 849 682 547 482 793 864 116 469 551 168 336 661 594 224 24 157 506 940 865 586 328 269 1000 621 971 678 331 363 34 730 104 6 479 628 968 981 33 436 61 629 818 961 129 873 4 169 928 270 335 819 923 691 84 690 714 881 225 770 839 964 784 119 58 950 722 648 899 753 75 938 596 780 531 245 302 855 986 852 664 826 740 172 208 975 755 397 953 18 786 294 967 955 665 676 606 357 513 396 288 766 87 344 268 742 921 686 395 52 575 385 31 592 833 146 891 348 249 278 40 358 304 890 265 184 412 91 293 659 499 558 54 94 578 264 781 440 494 26 163 917 880 748 528 495 776 620 801 438 683 246 612 913 995 616 519 484 502 508 615 563 452 561 373 580 522 550 642 131 933 51 381 21 749 532 601 672 23 806 848 694 122 709 902 448 680 105 32 973 333 706 468 63 133 631 685 585 251 301 55 383 542 599 240 107 250 768 20 475 291 838 456 546 153 77 715 282 287 602 787 470 389 701 310 112 317 914 401 388 209 735 886 738 124 569 378 825 996 123 37 439 792 609 88 511 443 729 11 36 29 525 909 241 527 595 126 982 977 343 834 842 658 176 180 297 821 292 447 720 936 459 537 572 390 846 453 622 822 97 762 641 298 946 510 883 377 746 93 326 900 538 128 353 708 313 481 887 89 700 3 663 352 688 171 195 980 67 805 66 903 167 733 187 472 564 271 113 866 651 455 574 227 152 474 710 901 314 607 127 803 303 582 320 640 932 426 588 237 59 699 626 920 324 139 216 505 305 45 719 473 872 655 374 118 544 60 236 926 422 858 814 319 983 702 356 732 307 717 567 221 764 927 458 670 329 718 312 549 813 185 365 161 285 92 101 223 904 571 910 198 295 925 728 788 929 879 954 228 214 321 796 398 987 384 394 611 990 888 907 979 402 284 215 808 507 807 785 636 935 689 409 491 624 222 430 760 435 744 721 441 703 579 745 554 568 110 109 952 259 420 71 679 501 196 400 653 380 930 877 553 649 956 976 750 584 654 98 820 477 591 598 765 692 281 829 840 471 535 772 751 413 587 713 64 432 512 235 711 50 65 111 600 233 446 114 2 205 791 815 442 673 697 43 280 351 309 669 521 164 671 660 121 997 9 675 15 516 972 421 189 234 966 386 500 577 969 387 725 156 763 178 882 256 974 734 252 191 5 179 517 797 200 82 424 213 754 761 942 338 437 540 311 242 73 656 856 645 125 70 130 832 897 794 958 76 177 565 843 289 231 332 416 147 498 800 226 267 635 874 885 530 526 362 802 95 141 514 778 323 186 10 934 707 859 937 411 557 38 811 959 299 290 327 461 308 392 681 908 639 867 318 159 809 194 828 83 232 12 731 543 677 204 80 830 49 188 182 149 619 566 893 106 408 876 741 142 896 229 206 69 283 480 597 48 467 751 203 501 957 143 209 250 15 790 166 823 386 198 7 182 193 146 461 987 479 506 130 719 351 83 288 576 896 651 873 159 798 603 650 353 837 771 71 994 436 354 243 421 521 187 323 889 854 966 705 442 646 614 760 636 113 258 711 150 217 535 780 924 935 63 624 443 34 444 72 687 753 529 568 815 744 990 579 551 286 284 621 855 389 322 982 453 917 10 793 581 735 784 249 311 943 825 14 590 795 362 216 460 132 640 114 714 153 875 56 512 709 836 94 278 712 563 54 470 44 879 263 280 657 397 433 552 111 847 265 448 622 894 726 859 722 5 139 370 921 951 459 617 911 119 306 256 432 343 644 876 942 831 171 559 210 682 565 185 61 904 437 355 849 200 812 341 756 787 641 632 600 768 589 926 799 298 655 510 811 931 191 905 272 430 683 861 218 638 848 152 215 534 952 468 327 871 933 17 309 78 934 264 188 648 358 762 667 390 62 175 704 808 338 649 434 810 232 504 403 591 412 401 542 612 723 503 307 41 549 907 283 673 619 839 108 900 654 637 12 151 476 380 613 801 908 334 561 597 675 426 515 375 776 321 596 625 282 134 941 961 384 99 556 214 835 372 260 599 819 178 532 902 767 126 567 971 336 543 517 60 145 713 720 772 662 212 101 706 128 252 717 303 493 977 759 96 19 769 834 685 324 342 29 628 959 40 162 445 11 520 52 32 676 356 814 575 367 230 344 67 909 259 653 899 587 918 497 913 818 456 447 374 127 208 176 525 95 732 540 505 465 694 822 79 38 642 315 21 449 664 438 758 290 155 261 77 73 557 960 560 528 36 746 31 739 962 698 247 564 968 169 49 954 172 377 192 944 84 816 174 669 781 277 308 586 718 392 451 414 224 81 548 806 382 410 273 149 890 58 824 196 531 365 300 518 158 791 457 199 595 606 368 856 467 91 841 929 305 292 888 895 33 133 266 275 398 391 693 802 123 872 738 999 755 797 807 696 630 328 955 472 867 616 180 221 352 658 984 626 547 932 513 727 858 608 74 773 385 881 566 369 64 48 838 205 851 741 604 53 745 786 618 227 949 558 920 578 37 827 686 411 431 399 297 50 635 13 238 516 853 585 850 965 615 42 743 299 679 660 186 659 511 103 672 244 106 93 544 573 499 30 958 996 950 487 570 883 190 413 993 378 474 747 23 892 725 142 656 893 237 666 710 919 916 483 251 400 805 572 117 381 963 485 135 989 439 420 915 569 530 609 88 498 598 51 89 912 85 495 728 452 857 107 684 817 901 213 708 484 538 168 494 160 274 688 211 695 440 605 20 6 231 424 363 689 592 3 489 97 396 940 643 490 607 408 757 295 118 969 870 813 886 179 331 496 348 229 27 980 441 287 364 580 346 223 154 415 509 157 665 87 998 347 131 970 546 852 863 138 742 141 555 486 778 779 46 454 316 764 914 663 207 80 707 137 571 927 690 500 983 765 458 620 930 610 830 539 986 116 90 700 972 16 923 947 301 967 471 953 674 482 729 314 845 419 100 804 821 361 357 404 829 488 750 325 28 393 623 464 466 422 350 92 631 124 826 177 240 112 310 163 318 233 974 877 165 167 429 43 425 522 402 785 105 887 715 803 366 702 164 541 312 736 898 201 820 502 792 340 903 588 629 269 226 645 234 491 222 469 293 475 446 379 125 796 371 678 349 241 204 730 246 326 878 697 1000 455 537 880 777 66 480 189 724 583 782 417 734 395 450 120 508 661 774 533 122 86 373 995 602 388 633 206 313 775 477 463 832 423 339 668 937 975 195 330 228 692 611 289 255 761 703 749 161 763 9 885 428 680 69 997 601 843 320 267 359 754 59 868 553 317 647 416 939 788 519 562 991 337 671 183 383 938 57 789 242 170 39 828 35 219 387 594 147 254 197 481 329 988 8 554 866 129 577 670 115 345 262 737 109 897 202 281 536 406 733 910 98 527 68 884 302 864 319 220 731 104 4 65 24 136 253 296 891 691 681 144 26 752 473 225 236 294 770 1 526 925 809 865 102 862 335 701 783 928 45 140 405 407 800 184 964 639 304 979 248 22 239 846 550 677 394 18 194 545 874 922 860 376 593 332 574 360 976 291 973 882 279 652 235 82 257 992 833 156 76 716 47 25 766 945 148 514 2 462 55 844 270 268 276 582 245 435 842 110 978 956 75 173 840 285 427 523 948 478 634 946 492 271 333 906 699 181 584 418 70 721 985 794 409 748 869 524 936 507 121 981 627 142 77 502 536 564 666 437 747 120 718 184 576 461 647 121 367 773 620 330 307 980 724 128 19 296 501 556 866 131 740 885 725 855 114 423 469 59 46 832 360 119 242 508 706 796 993 37 760 667 847 81 745 292 670 447 801 342 888 144 737 375 308 925 539 294 548 456 767 802 713 513 909 783 165 518 377 694 900 355 177 527 841 989 105 597 65 978 333 636 821 523 418 116 135 1 305 69 833 110 92 253 218 781 524 916 791 682 86 382 300 17 164 884 593 48 261 320 463 809 854 699 363 852 40 743 303 39 238 853 683 154 705 550 506 660 285 102 598 455 171 219 529 936 55 329 298 999 112 139 942 691 80 671 123 808 341 535 91 902 926 871 931 779 592 761 903 642 965 490 89 390 567 710 76 938 136 753 283 738 696 96 555 349 970 657 176 919 3 973 543 709 230 153 623 61 877 985 893 187 676 600 948 149 568 462 826 643 867 58 589 754 563 173 90 953 124 950 569 181 553 247 172 155 99 955 580 278 290 323 646 6 876 515 530 742 889 844 195 28 248 604 848 178 143 369 714 828 609 721 533 611 234 364 846 306 685 939 607 771 387 470 723 30 629 324 24 487 318 736 574 263 446 577 133 289 917 968 233 755 186 255 420 85 211 304 960 510 23 98 434 608 981 824 203 465 370 494 558 208 111 453 274 270 424 526 122 287 906 650 216 209 692 336 138 792 404 444 379 157 8 584 267 175 630 206 566 412 739 952 347 200 984 969 717 145 75 398 995 585 386 979 625 106 645 806 358 104 632 22 583 15 575 281 249 460 94 260 774 118 314 489 74 845 371 572 727 990 416 545 825 235 789 62 531 534 762 675 396 678 170 53 357 870 730 898 466 388 590 708 103 383 988 402 840 588 618 356 265 772 201 259 38 450 407 243 182 927 475 547 439 168 857 934 268 276 834 368 73 795 621 780 311 776 322 264 701 517 897 226 674 638 117 798 538 766 813 163 389 947 503 703 413 765 32 381 88 700 244 286 606 302 544 722 496 100 328 488 851 279 125 959 635 805 150 823 82 731 787 334 817 864 881 735 83 838 837 856 800 43 880 325 438 819 479 627 497 865 78 337 277 193 744 44 628 720 427 794 654 12 56 895 29 987 14 18 537 442 232 829 108 207 554 946 546 922 220 528 151 79 581 542 25 52 586 31 859 141 127 751 986 894 162 237 540 684 185 816 468 49 966 9 559 822 886 815 759 385 316 933 923 67 836 282 275 669 477 565 246 137 962 372 409 915 190 433 579 807 169 474 887 914 160 578 467 256 764 624 746 10 212 449 509 57 954 930 472 644 5 16 457 20 827 596 378 617 188 425 729 551 610 1000 662 775 194 403 728 924 956 204 199 756 983 640 752 652 192 958 655 273 210 158 266 426 374 661 587 757 748 21 397 401 672 346 35 905 107 804 963 213 400 64 793 811 861 704 599 649 681 229 514 262 641 680 180 288 770 126 921 971 869 196 458 679 786 928 66 354 663 498 634 93 976 719 156 482 51 594 693 750 406 26 167 189 197 459 441 810 13 225 920 34 803 512 868 862 658 70 452 991 715 421 47 422 799 812 147 613 549 484 977 872 445 435 561 507 863 913 87 129 998 331 571 639 698 245 152 612 879 499 818 269 911 132 205 929 500 483 411 763 695 918 605 899 839 146 949 686 562 480 616 399 239 830 972 317 951 702 957 615 944 101 849 345 183 222 60 115 254 436 964 297 228 831 68 130 344 778 95 258 595 448 476 601 179 113 395 673 790 4 430 291 835 321 784 843 223 240 257 873 429 428 492 198 63 252 327 904 353 391 217 415 687 251 532 997 619 335 478 591 582 11 109 348 726 937 785 732 140 875 850 712 2 570 454 33 637 711 907 312 54 485 659 912 982 250 814 7 820 373 414 215 417 338 631 443 573 677 557 493 340 688 504 505 384 351 707 451 689 295 191 350 653 392 665 749 842 84 521 878 393 519 202 882 768 975 967 961 280 309 394 935 148 301 892 481 901 36 941 690 440 486 668 908 614 419 284 224 932 431 343 313 940 241 366 974 310 633 858 626 41 319 352 648 380 271 891 376 97 883 42 541 71 560 994 408 361 214 174 602 733 471 656 910 362 326 860 516 45 664 651 473 788 464 491 943 874 522 495 525 50 405 890 797 272 734 945 622 72 236 293 552 231 777 410 996 339 716 166 992 758 332 365 359 159 520 697 221 27 511 432 896 315 603 769 299 782 134 227 161 869 195 899 739 371 143 144 352 738 622 981 298 735 192 498 643 495 578 551 92 67 384 605 270 801 391 580 737 293 841 831 776 634 199 123 686 149 964 250 284 633 209 957 304 741 325 418 585 910 292 977 281 152 573 361 11 539 443 36 808 542 685 299 882 252 326 828 927 366 275 84 884 661 804 799 532 553 922 557 615 480 314 966 322 764 437 538 656 396 985 173 75 761 990 245 734 845 503 883 456 457 6 283 238 680 211 630 577 723 78 758 272 204 415 879 364 909 669 736 789 878 704 504 824 617 363 111 255 148 59 961 13 425 96 417 151 811 165 818 921 837 355 839 132 528 189 688 534 870 28 413 777 279 208 871 695 35 335 87 868 885 999 90 27 699 600 182 655 858 201 269 681 862 319 763 186 930 1 416 659 80 229 508 488 438 527 122 327 848 620 81 312 707 291 732 992 636 473 254 411 590 271 581 383 64 402 354 925 537 771 376 683 137 747 362 421 205 451 624 342 631 621 297 316 220 39 639 623 629 184 866 515 119 159 17 867 956 482 300 349 496 676 262 806 375 303 842 337 239 379 612 218 618 647 823 340 422 389 3 827 687 996 98 424 345 963 242 486 860 920 339 726 193 881 913 197 817 247 5 203 138 20 932 791 924 31 545 903 725 703 950 745 728 556 296 477 450 873 635 724 604 949 126 403 897 795 591 505 40 412 931 798 888 574 588 812 115 460 99 232 941 582 786 210 628 783 408 815 953 571 753 755 547 329 959 14 891 332 644 834 447 500 88 353 468 273 200 179 282 887 974 572 751 601 779 426 519 550 982 855 865 392 905 770 452 217 807 114 662 497 308 231 875 323 436 606 710 29 249 310 62 609 549 277 562 206 493 147 142 677 773 23 820 928 128 854 541 70 697 307 838 15 2 861 393 693 320 719 994 969 169 603 544 575 241 832 912 967 103 757 626 919 968 558 787 663 846 821 49 767 230 256 822 638 288 730 301 946 71 759 889 225 202 952 194 769 754 334 214 449 171 315 135 474 441 548 139 157 236 914 816 237 110 414 185 756 797 516 752 852 251 898 56 684 632 554 514 228 102 53 916 986 274 305 136 937 471 894 733 175 978 94 82 400 401 125 510 466 853 877 105 469 566 44 162 642 788 263 951 484 589 778 989 576 616 729 434 813 264 722 872 664 668 774 938 58 109 900 97 708 649 540 453 341 89 850 86 926 997 37 257 160 344 833 988 934 522 57 569 654 45 439 796 212 215 174 750 382 614 405 47 579 387 706 112 120 1000 150 667 38 106 63 191 348 546 475 721 619 749 790 851 373 404 95 648 129 991 727 398 321 584 694 133 141 810 409 530 523 108 100 843 261 552 380 172 715 381 849 944 637 213 489 265 714 240 911 973 222 907 4 430 940 933 235 351 936 9 365 670 511 324 306 491 607 984 116 448 543 998 784 266 651 55 180 377 367 313 224 196 68 696 267 645 50 712 378 586 461 660 625 765 805 802 487 465 69 140 343 207 454 564 864 127 65 702 840 479 131 814 743 646 627 893 965 713 318 731 524 30 671 170 594 502 501 51 458 248 226 993 101 309 146 117 12 442 829 678 945 520 740 7 61 896 507 744 902 294 444 10 134 819 24 385 826 658 917 187 446 153 874 947 533 895 166 918 602 987 130 16 970 481 328 613 156 476 145 780 483 506 177 359 178 955 592 794 904 60 948 935 718 971 531 567 835 164 52 513 939 611 800 419 976 124 433 330 428 246 597 653 863 772 880 188 286 369 536 113 598 431 559 336 244 525 665 167 701 372 72 46 370 716 509 599 66 674 41 962 388 760 675 561 570 302 285 521 512 397 289 43 608 356 317 720 93 176 652 825 847 793 155 154 455 333 25 526 268 673 260 672 587 689 440 844 975 253 54 596 472 470 311 640 118 890 886 276 705 368 641 394 33 406 657 762 21 295 775 34 666 836 161 958 983 682 492 929 76 980 280 593 960 350 565 104 395 768 183 856 690 464 445 227 386 781 568 219 163 390 233 19 691 410 198 287 943 809 499 463 91 563 830 679 785 74 766 560 429 518 358 901 485 432 494 420 583 995 906 954 478 610 803 73 459 42 555 216 792 782 399 490 223 892 517 83 717 290 234 698 923 462 711 529 48 360 18 859 158 692 346 79 535 243 915 876 374 8 259 908 107 407 26 278 22 121 168 700 331 427 435 181 746 423 258 190 77 347 972 338 221 857 595 979 357 85 650 748 942 467 32 709 60 275 428 182 641 58 75 710 511 635 832 650 975 247 18 468 165 330 267 329 160 187 257 796 738 869 22 348 871 730 918 209 899 128 578 354 349 274 778 952 296 444 430 610 94 667 82 118 818 887 400 145 893 258 844 286 67 848 409 476 656 969 508 346 138 810 662 742 866 458 836 665 415 439 312 229 376 569 769 821 320 822 191 649 332 477 390 704 963 402 739 529 890 86 807 101 169 46 751 92 881 113 745 581 779 252 500 802 455 841 953 215 198 434 492 395 720 559 292 767 835 716 232 587 44 570 851 446 399 806 146 93 897 88 407 853 208 799 522 341 856 684 373 607 883 372 834 236 141 734 928 144 580 884 639 356 435 457 11 273 585 746 764 34 459 708 762 984 698 565 314 676 26 577 417 264 326 4 651 127 997 978 371 683 456 567 486 930 217 282 860 268 355 61 240 572 472 621 484 562 216 84 429 929 13 982 823 482 98 21 540 134 744 45 868 483 872 419 546 279 722 195 846 999 521 494 763 265 589 971 318 375 815 618 574 669 262 295 539 766 944 957 686 474 679 696 473 718 852 700 631 740 100 226 677 965 65 839 408 71 663 557 142 302 939 758 561 447 706 420 736 714 595 19 337 629 976 666 509 449 479 242 992 96 532 792 270 254 150 703 681 202 530 811 817 298 699 353 904 943 461 47 416 412 537 91 878 870 575 249 688 913 819 510 290 213 38 616 877 719 820 207 783 543 161 898 784 403 760 643 987 119 879 59 972 701 280 244 512 291 531 915 849 126 518 68 838 753 410 737 964 109 464 894 544 980 172 514 116 675 52 785 321 112 634 367 550 156 105 27 10 466 5 962 110 422 245 485 653 48 43 406 670 861 620 691 925 759 168 200 281 359 246 709 576 454 196 212 988 7 289 6 335 724 749 469 586 163 276 937 35 259 615 62 315 334 612 611 164 287 137 222 220 911 558 747 555 54 322 33 467 368 865 78 481 789 224 837 812 361 875 130 748 882 527 800 906 794 950 111 117 597 983 594 989 366 370 388 855 443 614 960 922 123 926 994 608 979 534 826 72 640 809 782 398 731 770 193 308 525 886 177 363 462 728 895 192 556 549 694 393 968 211 57 338 50 470 1000 954 892 171 28 77 158 153 227 506 959 358 414 125 248 114 394 278 386 644 56 705 460 411 253 523 986 426 31 998 433 602 934 617 340 189 854 55 478 673 902 786 526 590 83 647 723 381 194 170 185 638 551 808 471 496 379 660 966 619 97 951 938 81 152 63 916 907 221 917 261 440 1 707 451 384 857 519 990 768 657 228 174 362 606 692 303 225 715 53 24 945 313 369 210 790 317 788 266 682 520 542 946 238 392 761 513 888 293 803 940 401 442 891 936 582 223 9 554 625 306 921 328 775 159 452 827 711 661 867 437 233 488 498 480 516 797 845 103 547 858 566 175 404 364 824 167 908 188 636 391 604 36 304 497 914 680 942 535 847 183 154 840 678 352 157 297 106 981 413 285 166 507 90 831 432 993 773 108 910 633 977 132 833 588 545 23 935 418 932 642 624 231 777 909 360 813 584 552 16 804 689 99 201 880 30 294 272 155 490 735 654 283 351 896 828 218 149 396 958 563 628 85 299 864 49 717 517 830 726 603 316 180 948 601 431 927 69 750 122 345 630 885 181 645 342 564 336 324 357 491 503 190 284 3 876 310 487 947 627 504 423 387 622 859 256 255 39 79 343 427 672 176 727 674 115 756 37 450 793 903 874 42 901 623 350 933 74 695 501 235 29 515 596 593 424 655 524 974 300 15 583 752 124 389 162 397 453 40 136 729 924 41 774 80 632 791 365 741 600 203 733 528 956 850 659 271 214 495 598 131 87 843 327 648 309 173 331 949 383 186 14 66 702 671 307 591 985 436 319 184 139 996 592 64 288 243 76 693 687 713 206 463 129 102 441 931 780 771 339 148 668 263 781 920 421 862 8 538 269 499 609 323 219 816 805 568 89 664 613 599 626 2 120 147 941 502 301 825 757 70 17 955 378 995 919 135 205 12 197 121 991 553 795 863 250 573 829 425 605 721 204 905 143 405 912 548 385 755 251 133 51 445 814 776 579 277 493 377 179 465 652 239 798 505 889 25 311 765 344 900 333 382 260 32 690 151 646 967 380 658 725 842 237 230 923 697 438 178 374 73 234 973 95 536 754 241 199 305 475 961 140 489 637 107 541 325 571 772 533 712 732 801 20 970 873 448 787 685 560 104 347 68 939 383 231 262 144 941 93 495 489 412 199 524 999 838 197 59 534 422 2 31 312 190 140 3 183 16 678 123 622 620 196 415 111 885 724 655 955 569 772 963 310 332 258 673 576 367 727 985 414 951 561 107 582 780 91 795 86 180 130 816 235 417 783 288 202 279 721 515 139 122 232 544 198 618 99 705 681 55 461 313 760 346 837 293 745 644 457 613 158 24 626 923 387 462 6 813 957 207 305 410 990 108 726 994 720 752 154 572 914 378 360 184 690 960 20 894 762 869 8 791 590 624 828 833 580 660 354 543 950 173 553 879 433 870 773 245 164 176 784 298 36 527 663 936 101 275 455 803 910 961 949 649 540 402 749 864 500 805 438 419 713 892 492 483 260 42 738 300 633 280 997 616 611 604 281 454 901 248 22 975 554 860 651 1000 194 933 40 913 656 25 46 474 566 669 790 443 808 449 583 128 465 426 587 472 938 89 397 35 355 629 88 853 272 385 220 667 558 753 697 779 657 437 512 709 265 966 549 932 424 476 873 676 221 50 205 523 112 685 343 44 811 308 167 247 294 826 297 825 631 508 493 85 138 637 259 200 983 177 285 641 423 628 560 141 329 763 537 421 168 630 665 874 850 801 977 556 898 181 564 157 299 945 912 342 256 326 502 391 336 555 863 984 915 798 845 718 840 230 399 919 431 707 41 340 318 69 56 967 188 755 739 832 550 612 822 732 698 653 389 244 466 689 224 407 97 175 217 208 857 386 148 33 395 210 233 48 821 557 750 160 973 145 441 396 699 142 683 971 67 317 761 291 406 118 136 251 851 484 920 229 958 751 81 568 39 785 859 886 533 115 640 519 242 796 642 530 445 356 350 708 114 742 324 135 934 609 435 818 529 664 691 797 267 380 943 253 427 902 352 976 810 239 535 789 871 102 98 823 21 672 800 710 147 341 223 735 647 478 865 968 470 405 603 382 830 596 369 51 684 692 654 257 47 866 889 702 375 240 76 899 953 7 835 110 473 861 538 152 887 965 9 249 206 90 447 226 621 120 998 575 1 480 525 518 844 824 531 989 388 964 234 778 328 432 14 105 807 182 400 252 403 428 528 365 241 282 929 645 186 94 895 155 28 384 627 896 539 125 992 597 602 179 565 935 366 49 292 675 746 545 907 225 711 460 947 327 315 562 981 659 192 82 311 127 722 668 219 349 591 522 774 413 409 29 446 993 322 169 166 475 792 658 321 444 799 53 548 359 77 942 577 54 617 650 323 521 172 116 700 979 372 137 996 497 510 334 921 693 737 787 43 600 842 712 931 213 464 686 430 952 793 458 741 815 401 103 150 283 786 867 344 788 113 567 829 132 72 62 337 982 858 263 731 601 479 671 171 509 143 488 586 704 505 452 666 988 733 916 246 682 559 71 66 776 634 434 276 978 551 204 619 117 606 165 131 806 211 331 278 736 13 552 573 598 189 442 969 286 541 775 243 849 513 514 991 834 5 717 532 376 592 817 347 652 758 70 610 15 222 878 156 83 809 436 888 227 615 250 287 868 78 812 236 477 266 10 453 379 687 563 954 897 307 32 819 847 980 946 255 237 769 614 439 839 643 162 906 201 781 584 485 215 459 471 398 585 418 394 325 486 765 856 216 948 121 777 146 254 348 19 632 30 448 944 456 574 646 374 63 680 542 903 290 767 178 782 648 904 345 468 34 52 284 494 635 730 163 728 174 4 764 80 747 875 579 890 491 930 734 362 593 37 270 195 588 638 264 429 757 304 106 836 303 794 846 900 23 986 674 73 974 688 104 571 481 425 511 330 18 214 725 368 296 463 831 599 748 917 187 959 450 608 605 909 501 420 719 701 159 92 926 526 203 956 639 547 193 289 703 124 706 940 872 335 75 316 357 482 363 295 814 351 595 911 507 149 972 723 662 301 740 185 970 716 274 714 261 58 95 45 882 269 661 804 925 695 84 743 694 696 570 416 607 408 729 854 161 191 496 268 65 338 891 636 927 411 516 962 12 536 74 151 623 333 987 119 126 273 876 238 827 841 928 17 358 371 100 802 133 271 26 922 451 499 924 373 771 848 404 309 820 843 370 883 768 319 228 302 467 506 862 339 995 129 153 877 134 918 905 87 469 277 589 390 381 79 766 490 546 96 392 57 38 679 487 893 306 209 594 361 625 353 670 937 884 218 364 881 212 504 320 503 908 440 677 11 393 61 759 377 520 64 498 517 170 852 60 855 880 27 578 770 715 109 756 754 581 314 265 896 419 143 313 915 675 206 328 319 986 104 969 559 47 979 496 569 858 228 551 813 927 237 867 382 530 17 808 165 743 377 891 79 852 650 911 285 766 194 504 548 518 537 825 170 592 135 66 327 18 917 764 302 262 508 365 491 685 5 843 294 437 871 251 910 73 642 286 868 40 892 660 103 541 872 281 713 423 596 644 957 164 571 963 517 579 298 684 945 831 763 178 615 24 392 847 659 462 984 736 561 703 210 648 934 499 704 495 931 992 438 826 524 308 314 697 217 456 476 919 33 880 483 923 760 820 411 37 861 494 174 613 202 312 347 118 877 972 895 546 686 576 329 570 439 398 641 299 707 199 822 894 460 737 958 857 108 662 554 948 595 471 257 696 903 640 536 804 712 470 133 405 96 430 702 153 786 488 558 905 998 859 549 122 156 864 351 855 146 332 878 379 501 552 523 119 599 4 960 353 255 975 58 261 391 947 795 15 129 421 360 239 27 870 777 442 26 724 908 952 916 266 962 846 111 458 28 720 606 292 318 816 9 723 510 906 889 338 402 936 611 762 140 389 169 136 652 282 325 350 881 20 681 568 182 307 465 54 823 502 394 679 796 317 612 800 12 245 193 673 141 390 694 161 242 591 534 955 168 434 466 184 532 716 86 988 862 765 113 320 376 303 700 567 371 288 60 922 801 731 667 440 482 107 429 90 13 637 770 441 142 639 933 741 446 67 617 337 819 305 475 195 863 635 526 106 842 854 973 134 183 959 117 16 761 663 252 787 296 70 120 578 802 1 6 396 272 82 354 270 730 828 577 23 341 57 231 11 63 890 480 137 477 902 91 522 747 798 158 977 993 98 676 982 413 64 780 788 322 879 610 634 772 507 769 197 775 152 646 543 363 167 789 528 378 352 671 445 357 188 344 355 680 244 375 124 512 709 560 909 323 316 946 918 991 132 833 172 368 574 410 267 914 835 345 247 556 545 629 753 565 428 331 36 535 186 651 436 874 990 115 43 938 196 935 8 293 827 87 750 223 687 157 74 771 408 866 291 289 821 950 529 832 738 782 956 542 283 898 573 519 897 387 361 29 845 566 944 493 754 212 994 904 181 238 572 99 585 246 814 746 601 278 256 102 209 162 409 215 367 818 557 431 218 358 930 937 794 985 84 899 412 385 148 21 219 989 468 941 525 139 211 726 751 636 373 628 597 260 176 455 564 748 393 101 584 907 725 190 457 420 784 757 233 208 407 605 364 31 159 406 791 779 974 277 778 306 45 175 123 638 580 310 279 448 698 263 369 668 489 980 841 435 163 708 166 693 622 68 799 51 443 19 7 44 594 2 235 359 844 213 39 469 100 453 625 885 290 608 848 514 232 717 280 500 734 425 783 83 609 602 230 248 983 324 781 851 623 89 589 942 330 149 943 250 742 850 735 670 653 59 273 416 180 692 515 925 38 334 41 999 467 422 381 414 540 824 50 198 593 249 342 966 965 287 271 348 473 269 71 130 275 88 996 321 97 550 756 810 25 216 447 555 487 954 620 967 853 562 114 380 484 865 481 72 55 61 449 884 817 516 94 995 191 706 81 315 739 490 834 740 581 276 112 234 401 951 432 258 755 433 721 52 356 200 154 669 924 1000 77 464 201 417 732 472 719 221 776 563 203 463 110 733 531 56 497 207 372 976 259 240 509 913 533 792 80 336 630 309 32 185 873 69 224 349 459 631 886 829 171 627 953 14 633 53 451 121 544 729 649 521 444 147 815 929 836 95 76 452 513 715 790 666 678 399 450 335 397 343 614 189 400 839 395 160 227 699 587 683 10 479 590 981 268 75 626 812 173 511 295 695 900 575 46 805 785 758 527 744 840 949 35 229 968 921 65 125 759 583 297 138 774 30 632 803 179 807 150 643 604 809 461 284 588 415 478 403 264 116 474 93 547 498 598 888 78 144 226 384 887 600 538 220 333 22 62 647 689 241 767 830 677 656 192 109 997 586 177 912 311 222 204 856 370 346 961 926 304 664 621 883 506 893 987 773 126 225 752 838 131 688 300 92 427 42 797 619 618 492 811 128 485 970 939 366 901 253 710 672 424 274 539 727 105 205 928 718 383 85 728 705 520 151 254 404 388 964 768 665 645 155 236 837 340 655 243 386 978 711 876 616 793 701 624 971 145 849 690 674 749 505 339 418 860 691 362 661 657 127 454 722 806 875 654 607 658 48 49 940 214 582 714 3 603 34 920 882 301 187 553 503 374 932 869 486 682 326 426 104 988 536 321 292 390 867 772 912 718 465 222 428 495 946 301 459 136 571 817 827 899 849 456 190 55 882 841 800 646 406 126 98 713 262 742 146 696 840 490 116 944 759 518 782 177 163 730 293 332 656 962 139 270 320 811 471 544 796 109 384 934 454 354 414 797 619 45 741 198 367 687 638 395 3 533 314 539 360 562 82 671 415 412 87 868 719 166 93 183 370 167 980 844 879 631 470 365 464 399 324 856 348 61 327 440 280 784 586 626 711 266 602 234 479 935 695 786 180 857 736 556 798 340 170 832 419 439 252 925 972 810 828 883 373 755 319 4 640 59 339 453 898 303 413 88 885 387 188 795 65 994 997 806 157 477 290 86 530 775 506 112 269 148 538 535 680 408 403 311 129 667 511 168 449 881 917 897 665 706 417 622 524 493 481 141 295 767 549 567 685 889 627 974 940 790 580 147 9 137 871 600 202 855 717 704 92 438 919 693 227 240 84 10 359 48 963 186 259 773 485 372 127 505 133 391 968 176 874 329 281 862 540 927 902 100 574 690 267 551 486 982 458 554 818 212 645 659 81 330 53 780 277 335 610 402 318 160 131 884 72 230 119 918 336 826 83 232 374 787 799 352 416 835 697 915 576 682 850 436 71 243 504 52 13 237 552 386 731 368 738 195 595 689 778 33 529 132 194 608 225 950 803 987 623 381 807 253 299 241 451 375 488 870 491 90 200 193 338 616 965 393 720 156 444 97 666 474 752 654 396 135 914 834 628 793 430 808 47 702 503 30 58 196 500 779 517 791 783 11 670 875 678 362 423 487 441 851 587 256 452 662 411 842 475 44 869 605 958 590 247 39 633 201 716 446 40 642 268 77 578 829 520 722 570 819 41 420 110 364 603 959 357 831 228 905 91 242 418 781 748 621 38 768 254 839 715 592 307 967 382 389 880 674 263 740 23 113 199 22 569 460 936 939 691 334 153 582 522 930 142 956 14 952 111 993 435 67 714 815 69 478 213 655 244 908 820 144 976 652 34 345 344 981 172 890 677 356 933 955 46 822 531 214 903 707 825 494 328 276 337 207 830 910 725 463 756 929 744 991 143 525 1 547 743 559 152 926 966 653 789 664 377 238 492 105 887 36 873 663 499 777 776 173 498 437 537 54 392 510 545 178 684 37 573 49 753 597 355 635 845 703 353 765 162 305 432 283 275 648 861 747 757 620 383 291 649 442 983 984 624 455 257 298 128 568 64 366 838 457 721 543 235 836 553 729 388 750 462 526 76 434 85 121 853 265 473 496 15 294 583 482 350 762 184 801 675 204 550 548 466 302 542 584 308 123 751 306 701 211 73 450 461 379 221 27 78 923 515 523 159 858 802 151 712 541 735 769 258 341 732 992 837 641 821 565 948 512 43 686 271 555 149 770 904 445 231 208 310 5 316 175 894 954 577 961 683 304 7 679 792 708 854 612 483 215 805 698 764 528 771 947 94 101 859 688 739 251 63 239 279 89 788 286 2 561 249 218 313 585 363 650 872 223 989 896 922 378 564 369 942 999 102 804 647 51 502 643 174 107 625 705 68 863 900 888 191 878 66 26 546 150 317 1000 949 920 599 300 724 607 60 346 560 182 28 405 96 754 816 401 229 593 342 447 630 489 847 681 575 282 197 400 145 443 74 431 990 114 909 315 971 945 62 422 907 613 224 985 115 906 376 484 932 425 728 998 161 130 601 658 657 941 636 297 644 421 876 433 205 758 700 614 106 371 514 192 12 921 187 916 669 970 6 572 733 596 158 278 448 911 424 25 118 312 35 591 469 938 322 497 566 426 108 250 427 634 31 734 893 179 749 120 557 710 931 501 588 325 760 17 629 617 516 245 986 860 122 220 125 24 32 185 274 726 579 358 774 943 527 661 349 611 216 843 975 20 745 886 468 558 833 70 289 219 103 957 615 19 864 217 429 124 134 581 80 877 209 639 409 823 472 326 288 99 594 727 891 380 117 407 509 261 56 979 824 21 709 508 928 75 766 8 361 507 604 323 189 351 814 480 333 521 901 866 699 331 79 618 563 660 181 140 397 95 960 852 737 763 210 532 171 809 410 969 233 794 467 694 343 895 285 398 138 394 924 651 951 248 16 723 598 273 246 385 913 676 476 534 513 673 892 18 155 264 236 813 260 272 672 589 50 606 57 255 284 995 347 42 937 785 154 226 203 761 846 692 609 287 404 953 519 637 164 206 29 978 296 169 977 165 632 848 865 996 812 973 964 668 309 210 286 607 603 695 602 676 718 512 680 264 372 402 411 292 519 451 632 329 553 945 305 609 612 948 302 178 49 569 880 213 903 377 648 180 809 342 439 692 144 958 515 588 974 222 416 886 146 765 992 624 798 791 922 811 101 398 827 875 177 984 848 67 87 395 156 896 522 592 673 206 422 446 647 271 324 184 754 807 733 670 232 311 527 789 30 265 561 960 328 995 681 943 195 818 767 916 133 119 563 604 312 89 759 626 431 940 385 247 929 980 597 555 283 524 284 538 817 337 444 351 41 262 915 109 157 110 941 276 864 426 494 876 832 717 572 95 911 22 355 273 66 882 795 409 742 347 888 399 53 968 148 580 191 793 777 212 306 479 554 751 891 224 540 534 291 83 815 17 335 57 700 97 58 714 782 719 5 866 303 651 489 933 549 697 551 64 756 483 349 128 39 60 317 677 453 978 199 853 565 643 855 96 345 150 956 435 642 287 772 851 32 856 938 172 825 946 98 823 107 730 729 501 532 703 20 581 331 508 775 625 787 691 585 587 187 843 173 637 211 194 766 542 981 356 816 118 696 38 427 237 835 260 204 443 154 192 883 516 649 962 531 988 755 711 905 309 783 371 669 991 576 750 42 343 764 814 209 472 130 763 189 645 799 132 990 623 285 897 550 379 257 800 437 794 323 334 661 61 340 79 9 844 573 997 85 567 921 161 801 613 290 294 401 560 207 979 593 797 966 445 503 353 394 73 959 308 277 370 256 404 731 657 125 525 152 176 521 535 432 428 641 449 610 112 310 436 363 255 122 976 235 141 949 35 136 762 413 620 4 689 215 23 415 48 723 936 361 644 678 504 457 812 341 836 578 902 852 221 837 278 367 509 27 407 423 961 893 885 406 909 197 193 63 36 40 854 857 456 282 226 414 151 745 412 672 100 556 359 70 544 631 231 496 924 267 739 998 951 77 500 274 850 29 50 139 454 289 202 846 847 159 488 458 590 705 373 668 113 780 994 105 33 913 655 153 168 810 126 314 659 288 54 181 917 971 518 860 358 138 894 744 781 88 120 134 746 76 813 559 819 164 463 469 155 722 269 510 216 708 62 906 699 879 259 99 425 474 663 470 937 529 223 707 304 253 461 315 803 693 384 752 499 325 802 650 1 25 660 498 121 736 973 710 582 985 539 511 776 16 368 743 796 634 147 459 297 55 318 870 833 630 513 365 393 653 840 362 720 606 725 895 170 374 200 910 970 497 352 773 758 694 228 475 332 245 683 135 721 507 982 784 348 969 473 999 804 419 627 127 300 43 236 338 450 919 586 690 396 13 196 927 724 834 713 124 382 131 520 662 908 14 2 82 123 666 737 867 838 849 918 381 103 926 863 174 932 869 839 111 935 333 280 618 481 858 397 628 388 326 558 950 448 183 601 115 3 18 250 594 272 942 702 575 465 175 218 47 492 738 346 140 19 701 771 760 418 808 778 947 94 65 640 313 434 975 387 417 74 424 298 375 279 383 901 390 859 56 761 989 84 862 117 322 319 34 952 735 528 732 460 7 873 614 965 467 986 45 464 934 44 899 977 877 114 788 466 485 872 546 182 188 37 433 239 890 785 185 829 72 753 93 770 162 268 261 104 842 478 246 822 468 455 828 248 227 143 779 201 190 790 688 6 220 405 709 600 591 505 234 142 871 336 611 716 380 129 270 914 491 786 410 530 301 327 931 293 296 682 447 887 442 596 160 557 225 12 537 665 845 386 167 898 953 28 389 686 543 421 599 462 179 715 792 726 102 983 92 514 254 552 493 219 71 243 925 967 198 91 685 339 108 954 545 920 420 536 698 90 806 366 638 684 805 51 589 369 59 595 656 757 321 403 295 78 46 826 993 616 241 52 652 10 251 137 360 987 964 654 748 476 408 912 31 316 249 263 344 861 568 892 281 145 169 8 452 364 617 564 874 299 889 258 674 566 605 907 741 584 831 577 636 80 320 928 830 430 230 376 667 400 307 583 963 166 203 824 704 486 11 996 502 330 214 923 266 608 440 658 487 548 547 574 391 477 944 868 533 275 208 884 900 205 480 972 821 633 820 740 233 675 354 495 615 86 570 671 158 881 484 171 865 242 639 622 69 357 526 429 878 238 734 350 619 149 252 904 523 163 517 482 841 438 392 728 240 930 571 378 441 579 81 244 106 165 1000 712 774 629 768 186 68 664 679 646 471 687 939 621 15 24 957 506 598 749 727 26 21 541 955 116 769 217 229 706 635 562 490 75 63 626 828 444 920 504 339 607 729 962 964 480 100 127 689 261 429 975 174 595 439 346 937 885 487 491 306 767 824 218 85 988 799 478 347 906 673 576 886 704 978 34 334 18 574 753 956 946 148 674 308 736 698 849 417 7 397 57 623 881 10 999 620 385 567 215 140 876 219 403 866 256 228 818 383 133 591 307 563 888 276 233 739 223 82 970 368 605 231 414 400 630 757 135 939 651 386 335 44 144 723 370 246 355 388 352 206 281 664 499 109 350 735 833 461 101 52 437 600 274 787 643 193 959 462 467 257 688 49 979 868 883 224 659 880 713 671 692 616 961 547 287 756 711 843 96 176 410 741 345 545 603 67 721 149 53 245 457 814 194 515 788 254 622 609 882 391 891 550 35 192 147 820 522 679 258 909 952 42 928 922 59 248 507 583 475 759 526 51 532 302 146 485 804 114 294 895 965 553 268 95 816 291 830 1 376 375 845 703 834 523 477 618 213 327 903 994 777 170 529 354 645 599 555 293 142 867 43 428 172 633 165 884 173 773 709 831 113 349 187 265 279 500 131 479 509 634 395 724 74 822 602 389 197 474 518 857 667 300 217 426 650 377 470 275 625 795 163 169 935 434 646 768 390 226 498 398 120 137 489 336 798 770 610 780 83 656 772 155 143 556 99 252 93 263 557 737 237 829 702 792 326 30 241 649 269 647 506 121 948 68 699 977 342 594 305 733 810 889 283 202 330 441 160 791 546 628 896 613 766 812 542 974 632 76 328 677 79 811 314 222 299 654 454 419 858 797 156 247 344 958 769 617 864 106 440 844 373 755 6 950 443 878 800 458 58 877 317 614 80 579 195 449 531 243 29 78 916 972 407 229 401 870 941 271 37 973 16 56 597 249 604 832 786 469 871 179 337 203 309 684 105 360 363 382 982 125 21 365 116 450 552 112 927 779 115 794 41 2 448 894 472 32 910 925 244 986 23 311 793 46 841 784 644 64 821 399 744 776 726 638 817 992 514 484 997 482 908 416 969 783 527 588 707 297 887 577 519 942 669 680 124 438 453 803 705 320 394 691 88 313 111 560 694 433 971 933 9 806 425 539 905 805 494 372 463 270 157 716 55 687 775 955 706 685 524 581 8 658 12 141 227 402 700 898 264 259 540 409 807 631 366 280 65 730 432 502 608 277 182 232 615 358 512 86 991 359 497 926 325 19 907 938 260 199 559 682 732 361 924 492 408 808 188 530 436 240 468 738 110 758 126 362 554 642 40 765 495 315 235 167 790 568 854 393 693 298 465 473 734 690 728 847 528 517 139 621 990 488 312 668 911 511 913 496 987 430 171 657 421 411 94 89 178 289 890 549 641 954 722 77 851 220 445 696 62 379 61 981 212 967 73 369 551 675 809 70 301 422 39 582 107 412 917 918 544 329 742 209 189 118 286 719 996 84 636 28 384 20 562 25 272 848 201 490 230 405 364 164 60 825 476 50 180 427 456 185 5 899 619 266 431 191 446 874 875 592 533 951 672 919 285 785 304 122 873 564 520 648 945 720 27 943 754 842 378 541 860 989 138 850 123 934 976 459 655 262 968 558 387 424 175 442 236 310 177 839 371 516 97 481 159 54 901 931 837 130 912 565 288 861 827 893 571 944 1000 771 198 536 747 22 637 584 859 525 714 745 826 752 725 640 593 852 538 211 253 598 26 303 746 686 17 340 678 150 697 415 36 930 14 151 929 983 132 900 186 333 710 98 635 998 238 670 897 162 136 392 190 341 153 727 587 936 92 48 743 145 856 572 81 356 225 915 166 351 367 869 332 855 75 323 154 653 493 985 586 947 731 984 662 15 117 66 750 665 789 396 813 612 778 701 455 590 404 296 774 343 629 255 879 24 575 960 72 128 872 273 660 290 374 184 853 681 423 413 451 33 134 749 521 13 420 865 103 69 214 221 940 460 119 447 234 71 295 966 543 561 537 204 921 760 923 892 914 782 718 129 932 846 381 611 267 4 353 661 902 580 534 205 250 321 483 836 318 606 717 815 601 573 652 695 957 995 3 108 91 348 781 764 161 980 357 242 464 683 751 322 796 284 535 181 102 566 216 331 104 838 624 639 835 466 292 740 761 200 505 585 862 863 435 418 38 87 569 152 666 196 510 207 993 380 715 802 239 278 90 708 158 712 676 210 840 501 319 963 45 513 953 503 589 823 486 763 570 282 338 452 208 596 762 904 47 251 548 168 406 627 11 508 316 471 183 578 819 31 801 324 663 949 476 550 573 45 541 190 288 881 11 230 993 640 426 781 364 355 308 644 488 855 82 848 94 700 306 567 767 275 615 179 826 105 454 786 259 270 396 793 1000 955 740 611 395 300 887 243 511 629 305 453 201 466 331 877 26 273 976 768 709 549 296 164 608 685 838 547 970 12 241 571 468 1 697 322 111 915 352 153 99 654 406 212 724 177 835 583 810 622 248 692 666 401 578 51 151 937 647 172 597 298 432 893 695 870 553 866 142 804 676 999 679 854 29 107 365 606 450 236 897 613 706 233 872 418 258 70 756 951 403 845 739 773 165 979 238 919 766 42 975 436 414 24 156 765 763 109 74 399 269 907 927 949 33 31 234 538 946 251 760 254 7 199 149 188 319 812 185 890 180 662 102 933 828 895 257 283 310 878 888 263 463 87 750 116 261 576 279 967 875 178 265 473 641 807 535 621 439 77 687 37 231 595 338 221 307 638 411 836 713 421 206 200 585 442 286 958 675 510 404 220 166 570 376 754 19 327 60 637 30 931 908 266 588 136 837 834 317 384 743 323 366 118 267 857 906 370 61 645 287 457 698 419 876 353 623 995 905 910 913 427 954 554 522 903 594 858 968 369 957 832 821 209 239 189 487 849 348 524 631 886 960 642 448 548 465 806 106 163 612 5 340 787 998 819 311 443 778 723 659 160 762 824 329 794 379 772 68 704 388 823 889 536 782 354 670 563 901 148 320 850 293 130 4 480 530 625 614 965 665 81 987 218 717 280 859 128 276 701 285 688 761 604 431 980 159 556 703 372 103 952 43 579 214 32 559 882 18 387 92 171 191 292 485 646 460 981 681 278 318 250 494 885 948 272 124 991 527 271 415 742 47 21 693 144 716 429 528 686 85 649 912 368 874 90 796 83 357 9 691 422 52 921 397 208 137 635 25 721 533 935 569 728 817 735 247 843 658 672 974 295 741 484 495 833 240 853 551 565 108 969 39 462 101 996 814 636 342 593 362 610 869 942 477 417 475 587 425 22 268 123 444 416 898 661 929 753 402 745 822 928 449 783 769 751 16 732 803 53 682 590 447 59 97 663 219 225 407 513 140 217 846 664 420 490 91 572 496 73 394 531 162 620 410 158 245 932 202 780 900 830 398 884 818 808 126 581 441 181 715 799 6 392 139 222 950 161 440 451 798 112 856 332 839 498 544 805 294 430 400 481 940 729 829 281 924 934 187 994 170 809 173 923 62 264 492 694 986 650 990 719 776 470 256 324 626 899 134 56 93 791 985 58 526 680 69 730 302 344 359 412 198 361 176 529 367 115 197 358 734 574 40 546 27 330 13 795 748 825 618 820 860 135 129 433 785 38 458 486 252 75 500 471 600 10 983 712 842 455 945 545 216 660 711 380 566 537 299 596 80 64 408 253 482 555 343 46 2 184 863 677 20 710 262 867 497 759 702 229 228 169 752 413 284 195 736 816 313 648 138 515 167 121 464 592 88 205 788 325 591 23 385 211 827 722 801 632 584 939 589 183 947 871 339 918 690 48 514 67 609 389 552 478 71 224 619 790 916 564 956 603 938 186 797 725 505 14 744 347 131 726 733 120 892 624 196 78 503 215 461 260 639 746 301 363 542 242 203 678 562 917 523 705 314 840 334 386 232 656 127 517 255 902 63 335 673 891 390 182 930 707 50 879 540 851 289 988 657 598 328 326 446 509 356 95 630 381 684 119 374 771 831 154 978 72 382 122 435 132 966 525 992 479 104 982 683 502 775 727 627 720 973 516 518 456 989 784 519 561 577 249 671 792 708 777 568 235 65 896 351 373 291 28 652 539 667 244 920 961 811 49 904 962 557 337 944 315 894 125 953 699 943 378 802 133 469 371 377 86 204 428 223 941 868 15 434 309 117 738 643 98 599 984 383 580 880 3 152 84 114 227 147 346 861 971 100 655 506 914 689 213 507 192 438 110 972 194 575 349 959 312 350 145 862 193 512 977 143 558 520 521 925 459 41 452 424 560 997 508 586 532 628 737 757 651 883 922 534 668 54 375 815 175 246 113 616 789 237 168 150 634 8 617 483 393 501 226 963 155 669 304 360 873 437 409 423 474 774 731 336 405 391 44 445 491 35 964 493 911 936 841 141 341 96 17 607 499 504 653 718 282 714 157 755 864 844 472 303 633 696 847 79 57 333 66 174 210 926 297 290 345 779 852 674 747 321 146 207 800 605 316 543 865 89 770 76 764 277 602 36 34 813 582 274 601 489 467 55 758 909 558 148 860 899 941 523 845 762 445 856 596 121 839 290 822 276 549 259 705 950 440 817 330 337 407 775 515 326 117 851 631 422 329 380 507 492 384 103 178 788 602 288 933 673 680 726 694 727 5 10 160 505 22 919 882 629 406 293 774 102 217 251 416 396 333 97 584 193 693 804 247 362 980 715 334 795 316 335 574 66 286 686 794 786 79 52 508 952 954 949 370 676 679 310 308 963 540 271 300 583 842 441 935 615 211 660 234 82 258 944 2 31 91 353 6 451 299 415 818 965 852 478 594 763 232 426 26 399 553 881 682 633 367 990 475 229 573 897 879 130 872 23 530 212 192 15 571 641 215 823 402 866 213 252 61 749 651 999 3 277 668 346 318 916 748 830 119 55 490 473 669 628 359 298 684 71 301 920 921 196 792 231 428 291 452 99 456 230 612 143 893 790 70 467 770 562 351 859 718 824 27 383 666 910 463 543 528 67 934 809 900 984 855 561 708 642 801 51 265 516 393 260 524 536 124 439 956 579 157 7 167 144 72 176 858 24 304 235 453 360 181 782 546 325 341 898 95 248 458 681 876 514 940 443 377 344 922 987 14 206 639 86 678 835 690 997 994 195 436 591 850 812 761 841 498 537 741 960 977 688 340 149 429 442 226 84 578 529 625 180 104 263 739 450 80 961 461 502 205 88 339 687 619 970 936 89 901 756 65 241 644 421 394 599 152 930 607 284 738 242 164 595 937 77 273 638 504 159 755 305 244 202 328 938 827 967 590 654 480 279 151 592 764 432 162 609 116 807 408 847 68 531 347 169 671 186 914 945 716 834 849 423 894 732 541 784 36 806 998 864 123 317 598 924 781 321 932 257 477 947 37 484 246 677 626 501 280 696 427 269 759 606 118 57 857 778 840 958 409 177 18 704 800 375 713 312 895 765 821 586 698 664 188 587 216 974 978 81 582 575 267 183 369 373 16 385 816 883 730 776 939 324 525 30 59 355 833 743 139 768 617 793 170 733 649 58 623 760 645 518 250 392 275 885 632 588 613 927 837 219 783 287 951 754 878 861 191 948 378 500 345 736 412 1 643 221 435 115 114 570 863 96 815 444 78 691 971 185 207 455 520 779 75 926 249 356 327 966 757 220 836 777 831 274 434 163 796 611 184 73 424 132 931 322 551 431 896 411 892 532 381 32 389 39 689 968 909 465 658 60 112 262 711 313 111 253 692 388 803 907 174 179 28 672 417 494 848 904 734 869 204 973 41 401 131 13 697 659 343 880 433 472 129 758 29 742 203 397 365 700 637 767 685 53 867 391 780 744 913 471 969 942 266 798 576 723 47 955 282 888 4 98 9 843 166 354 568 995 366 724 634 120 873 200 54 21 62 535 517 557 667 826 150 457 270 785 737 281 712 717 336 853 580 906 992 197 372 601 814 368 476 125 261 357 802 25 85 214 891 488 706 42 323 320 709 621 699 268 918 398 911 374 128 101 979 264 315 875 874 238 993 603 745 33 496 48 255 509 513 223 915 811 714 789 819 554 902 158 722 729 559 168 653 646 813 245 289 297 912 957 710 386 959 237 662 171 511 495 985 534 43 83 610 364 548 616 272 564 989 302 278 292 544 332 460 1000 175 725 533 483 569 648 142 454 113 581 719 877 134 600 487 640 382 547 928 731 519 420 868 491 430 844 464 165 438 449 303 45 740 675 210 506 497 589 805 190 828 923 462 254 136 469 825 572 309 510 126 604 489 44 146 791 721 799 563 766 307 624 545 348 187 153 227 735 567 352 140 482 870 703 597 306 105 371 156 466 943 526 661 222 986 295 620 905 753 403 106 363 983 425 76 636 728 470 566 236 379 110 903 225 161 294 419 243 771 555 854 390 810 19 665 522 585 405 695 838 410 656 886 832 107 35 988 314 56 605 707 925 194 418 946 982 17 538 865 663 447 199 63 647 155 100 92 499 542 173 198 331 773 135 74 884 479 240 437 521 311 46 342 40 138 556 109 474 981 228 485 218 630 133 94 527 50 137 670 358 539 69 93 189 577 122 975 972 141 652 486 283 820 12 503 560 34 747 87 413 256 395 552 147 459 674 11 908 49 446 239 996 512 127 550 701 172 319 448 90 746 285 20 953 769 154 350 964 871 618 772 8 991 38 361 683 808 224 752 64 787 209 145 862 917 182 493 593 349 976 108 414 797 635 890 657 751 468 829 614 846 887 929 627 608 208 296 481 962 404 565 655 376 387 650 201 889 233 702 622 338 720 400 877 518 687 15 761 762 420 929 219 989 714 479 846 382 630 585 769 47 719 422 430 572 172 196 616 370 76 927 264 875 956 902 468 886 191 552 204 144 856 905 633 539 375 985 41 30 453 154 195 114 496 676 421 777 690 81 367 351 582 71 987 620 505 475 954 169 396 702 276 438 194 549 40 787 279 872 704 218 467 98 123 694 599 848 2 249 358 147 82 480 268 262 888 463 964 807 863 951 343 157 404 3 101 738 559 13 344 369 925 118 63 874 804 487 416 59 270 179 163 798 156 444 672 567 211 930 29 970 356 153 920 922 779 665 822 5 981 145 548 379 271 488 128 717 891 879 637 107 294 710 604 521 255 342 996 138 826 718 790 477 914 583 55 580 968 415 933 765 70 529 748 246 917 187 208 500 141 493 859 771 705 19 425 406 168 805 432 660 903 489 767 304 300 939 457 833 377 95 712 443 867 245 171 108 241 347 398 890 673 940 508 623 885 782 682 937 535 595 819 688 165 932 651 260 115 671 286 971 335 200 504 662 281 610 995 273 664 870 852 465 772 473 346 606 51 878 562 571 368 916 509 253 853 222 450 730 132 666 56 131 706 152 73 727 202 854 306 314 428 575 976 238 516 527 385 657 569 449 597 880 845 236 283 227 184 543 993 7 459 458 201 224 143 722 895 185 745 316 811 746 11 359 319 481 723 679 756 6 84 788 217 674 166 942 871 865 72 414 581 366 841 624 482 517 91 173 776 785 839 326 656 233 749 703 494 975 429 973 784 267 570 491 58 28 135 908 471 192 997 412 92 182 292 315 924 681 113 821 478 142 644 982 974 576 237 866 65 26 321 242 809 668 834 763 721 990 802 203 9 372 919 455 613 514 906 659 161 309 988 439 258 295 627 669 263 737 302 46 649 900 911 753 498 647 230 757 948 148 759 946 102 534 474 355 307 338 747 523 275 557 434 596 397 353 190 277 901 35 686 476 244 361 374 373 897 322 810 561 843 34 445 770 577 483 642 524 177 598 817 363 401 437 928 426 962 213 648 39 638 605 588 62 1 794 728 641 622 284 530 565 225 501 290 140 806 410 628 823 240 120 876 170 998 739 186 855 861 828 53 697 643 160 403 652 296 720 796 646 829 226 69 743 824 221 42 409 803 815 158 99 464 74 499 22 162 603 492 122 106 234 984 950 54 774 250 842 223 43 579 609 100 537 896 278 159 77 594 146 189 735 485 983 931 586 125 742 423 206 451 85 943 45 214 912 611 564 362 327 700 180 24 365 528 484 860 139 407 402 926 391 542 699 635 394 117 670 568 48 390 840 75 364 952 858 791 963 502 525 301 209 78 979 764 83 399 797 923 348 378 235 133 892 207 591 864 830 944 639 110 677 999 563 336 744 137 695 330 960 298 387 427 247 553 887 992 333 889 910 801 894 724 181 419 212 436 8 111 198 786 257 729 94 519 711 251 97 533 274 285 254 512 884 766 965 835 898 64 709 433 626 818 308 320 715 851 33 827 907 381 460 847 67 32 708 136 17 461 754 164 636 324 229 293 600 60 752 345 386 323 587 967 816 955 36 89 800 405 21 93 538 231 813 629 66 413 272 103 607 945 510 825 958 287 466 966 495 615 921 957 675 312 329 109 68 490 337 18 799 758 873 16 795 150 783 299 261 578 991 556 129 87 462 79 778 837 755 547 328 909 318 291 868 653 560 936 311 683 25 354 325 857 317 418 130 781 503 554 632 149 913 520 750 506 119 849 352 663 941 357 541 980 20 248 726 602 313 23 972 371 631 176 205 220 442 289 725 88 57 50 526 691 513 440 447 732 383 550 134 265 836 994 760 297 684 844 661 175 621 96 10 188 883 266 768 612 590 486 592 252 282 511 614 536 634 655 155 228 904 44 167 90 881 555 862 618 593 736 792 540 216 454 832 947 239 793 850 953 899 341 104 667 986 456 831 645 544 37 678 573 507 121 86 305 331 197 332 693 310 199 452 431 734 183 625 256 658 741 435 232 12 1000 448 269 608 340 589 915 574 558 384 780 978 838 469 360 215 733 392 808 696 713 918 127 446 893 692 376 151 124 820 961 243 408 546 4 531 812 869 49 389 61 882 977 52 949 685 654 935 280 38 814 938 80 31 545 532 698 116 650 112 497 334 716 380 27 178 441 969 105 210 707 339 303 601 701 640 470 393 619 522 551 174 424 566 472 515 689 789 680 349 773 14 411 193 934 740 417 126 959 617 584 288 388 350 259 400 775 395 731 242 389 810 66 919 649 947 868 230 188 984 685 621 836 392 928 828 291 58 537 426 214 819 80 146 814 124 206 171 829 176 285 305 727 977 347 567 903 361 478 540 950 566 221 997 574 4 160 597 515 120 612 292 670 449 644 736 454 100 147 907 956 164 579 543 252 275 436 102 244 728 575 294 357 67 723 500 7 815 432 518 97 650 150 420 144 48 807 631 241 640 367 77 406 78 282 390 155 352 398 348 634 873 620 795 600 236 240 799 972 133 509 992 12 28 516 904 368 271 800 379 256 782 660 519 13 849 698 460 270 312 39 939 346 908 113 770 185 792 756 780 911 863 778 894 877 609 993 945 901 938 116 766 216 435 57 255 222 545 734 590 808 411 127 957 529 64 374 464 180 994 925 274 664 826 327 17 279 167 313 325 871 276 45 598 816 591 141 419 987 456 687 635 812 625 54 370 618 508 936 1000 626 303 653 521 827 542 974 6 850 233 181 669 231 549 191 105 905 471 887 290 858 396 942 532 306 846 726 158 830 264 288 981 315 953 557 69 740 371 622 966 952 733 462 719 211 794 117 580 563 511 724 793 627 340 260 295 195 177 999 293 990 948 349 853 55 96 497 237 401 203 248 442 250 891 128 334 140 896 805 38 399 534 9 262 494 915 914 768 702 699 320 665 933 395 24 110 935 559 103 527 27 672 22 101 11 700 551 779 498 895 654 633 36 407 831 979 777 41 428 599 474 29 159 126 976 413 31 696 495 134 354 991 932 218 701 899 210 688 641 112 173 15 555 550 523 581 71 163 761 546 254 988 854 606 286 107 708 844 709 229 51 199 548 535 553 99 450 697 775 408 403 583 538 186 568 647 861 954 874 506 417 364 330 963 259 311 125 353 941 944 170 42 427 785 725 504 477 617 412 10 358 129 445 209 219 588 52 360 204 1 213 772 387 790 257 193 746 917 446 624 651 453 168 577 152 440 60 582 336 81 165 333 921 115 811 378 975 835 68 76 656 467 302 918 889 123 755 433 883 730 225 684 281 833 73 884 220 441 447 613 388 980 184 44 865 541 514 175 239 843 776 329 679 384 593 484 318 283 89 989 14 434 803 998 487 674 855 284 818 840 505 804 324 316 531 459 986 61 995 409 788 131 971 26 767 742 847 355 8 493 65 923 607 385 383 985 789 862 104 503 716 573 391 731 748 605 377 207 616 135 463 43 570 369 32 74 114 143 636 490 322 430 179 196 834 934 189 668 297 192 382 757 791 927 298 217 943 59 92 686 781 47 397 278 842 265 300 589 335 729 215 691 949 743 95 341 25 148 49 481 946 706 754 576 878 544 522 837 149 472 461 774 162 151 771 174 820 111 483 439 197 645 646 130 916 267 234 906 485 926 332 75 469 572 139 30 592 893 375 738 910 608 707 18 604 308 321 414 890 468 983 35 798 251 109 34 118 564 317 338 578 156 106 91 637 619 457 526 153 108 46 802 681 37 63 438 98 16 93 930 119 657 33 53 331 424 973 423 190 405 350 452 717 773 337 601 552 85 70 226 307 393 62 860 343 958 869 982 909 145 280 431 530 959 263 448 418 496 351 611 380 614 517 859 732 922 394 339 558 365 722 208 661 547 253 929 797 898 857 363 821 900 841 663 642 489 268 753 562 970 951 639 602 249 136 524 513 359 824 839 712 680 243 880 978 962 482 228 328 169 429 643 695 121 595 86 856 183 615 488 273 714 838 762 539 825 415 345 628 287 690 470 866 673 381 486 876 632 491 476 21 372 705 289 277 596 223 507 784 813 154 867 937 20 232 603 783 362 822 897 299 704 410 402 376 718 648 796 246 652 247 960 178 587 735 882 892 879 421 88 586 693 492 682 638 356 458 676 751 845 212 84 205 465 90 309 200 157 872 342 161 769 801 715 655 852 443 238 885 806 272 122 451 304 5 2 56 961 172 741 713 187 473 886 83 528 912 466 314 475 744 571 739 610 786 594 809 864 585 671 851 404 692 520 82 19 138 510 366 584 689 760 258 848 269 678 87 870 666 3 501 561 422 425 72 344 764 677 920 765 301 817 326 525 50 623 720 235 455 721 823 965 629 479 444 79 323 787 319 940 437 902 554 245 23 94 310 711 750 296 969 759 142 386 913 137 758 683 198 747 881 400 201 512 658 694 166 659 875 480 955 261 745 569 996 227 536 224 675 373 416 132 964 182 924 832 556 662 40 749 502 968 931 533 202 667 194 565 499 967 737 703 888 630 266 710 763 560 907 182 420 989 272 252 714 916 730 337 559 546 562 230 458 669 75 982 813 608 938 691 518 706 206 26 984 243 965 283 705 555 55 929 33 807 113 41 734 396 975 344 754 997 325 397 175 800 196 275 614 375 151 176 576 735 78 618 951 505 516 384 792 875 333 362 189 296 334 879 250 945 850 830 804 487 970 164 672 582 968 103 504 152 45 279 17 887 377 305 506 155 21 924 469 322 82 966 688 197 973 906 757 212 16 694 665 440 992 526 567 952 596 918 956 834 914 50 946 622 713 900 111 468 809 889 690 991 985 96 281 959 647 39 424 593 564 634 399 76 551 452 598 764 77 141 816 998 428 369 770 249 878 890 525 357 22 563 170 222 994 616 205 146 761 877 474 548 699 716 831 957 936 557 497 961 65 950 15 94 679 313 568 726 931 383 493 843 64 805 192 795 755 35 253 921 1000 494 376 295 801 635 913 425 118 783 517 446 899 903 573 520 765 867 448 983 584 85 284 339 456 10 499 915 345 104 532 605 901 884 449 117 667 109 722 958 62 180 484 748 745 627 209 944 856 447 48 818 623 815 214 802 473 355 321 84 455 668 60 776 427 329 574 578 869 159 736 611 173 101 273 740 681 528 592 92 821 2 25 28 876 301 463 107 827 653 336 183 641 481 885 240 187 199 436 727 9 565 259 861 210 390 172 687 803 12 978 561 5 290 612 498 849 480 459 752 972 367 317 171 66 74 312 527 168 606 128 977 263 947 311 529 223 14 872 303 393 512 510 121 632 277 676 967 670 149 147 432 859 550 897 772 697 359 11 540 241 880 418 454 83 472 826 995 213 122 426 615 660 391 524 479 793 431 892 148 798 980 460 462 266 766 69 629 964 225 844 466 127 137 628 621 188 282 158 338 229 751 365 663 696 537 675 87 68 626 98 264 942 379 167 839 531 637 465 693 731 848 646 501 794 712 489 231 6 604 38 589 925 457 485 389 215 129 981 177 299 268 762 143 342 769 4 102 251 586 678 416 836 979 186 883 114 904 544 58 372 70 386 926 239 254 654 806 153 308 996 829 40 858 651 99 824 814 467 119 410 226 590 125 533 962 784 638 796 417 661 851 702 415 928 90 594 619 326 701 306 507 930 732 95 324 986 724 773 138 729 348 738 739 166 812 600 666 42 287 759 894 52 624 237 939 260 822 236 3 72 680 749 630 609 587 358 852 314 134 742 247 838 302 595 13 810 411 790 356 999 218 112 53 937 954 657 387 475 833 700 841 71 684 368 434 443 32 405 126 530 639 502 911 190 361 413 781 912 789 120 707 133 57 366 318 509 441 536 969 625 364 160 655 81 93 905 908 940 503 910 902 67 157 934 79 429 30 558 577 228 207 767 659 643 286 300 743 347 47 515 211 131 820 385 673 423 29 698 581 403 971 711 854 381 750 607 863 154 953 123 7 990 433 274 382 370 234 124 823 873 488 566 307 591 156 309 780 521 948 161 44 988 24 898 718 993 184 276 340 835 554 54 289 874 539 553 374 842 430 142 955 620 571 150 787 217 23 233 747 840 709 327 922 43 360 280 719 91 201 560 453 139 828 631 238 320 511 198 185 86 200 19 49 271 351 549 419 572 601 256 658 721 610 575 291 870 242 371 106 288 80 756 257 439 316 244 569 464 267 896 960 34 116 490 61 832 350 580 704 613 774 445 269 1 788 919 682 394 105 412 8 486 825 221 799 779 328 202 689 917 570 310 808 496 871 483 514 933 37 941 987 508 579 519 97 195 204 547 319 293 545 708 597 686 163 46 864 963 245 683 331 720 949 261 246 617 648 315 857 522 262 763 846 976 335 741 353 227 725 89 674 862 588 450 373 649 208 881 500 258 644 402 179 304 882 909 392 130 758 388 352 728 552 363 471 162 194 451 855 346 31 435 27 535 744 602 145 692 817 603 191 542 710 144 461 265 476 893 677 36 886 895 853 165 642 174 771 583 888 220 695 513 791 132 248 181 733 323 169 232 400 891 974 219 378 395 662 406 482 664 932 88 422 650 343 768 492 115 421 534 845 775 409 640 943 408 797 746 298 477 193 341 541 633 636 819 140 224 782 785 685 923 380 178 671 297 354 837 717 865 20 294 56 73 59 656 703 523 332 585 110 270 203 135 108 63 330 278 652 401 860 216 478 349 398 444 136 437 737 470 868 556 760 538 442 847 927 18 715 491 777 404 292 235 495 935 786 438 778 599 920 51 285 866 100 543 255 407 645 811 723 414 746 273 762 651 572 723 229 992 443 694 102 219 788 137 71 126 885 338 254 18 318 206 553 312 588 620 66 459 466 857 571 14 390 676 374 866 112 576 726 332 117 110 527 271 119 89 87 227 379 366 145 852 380 213 947 731 129 109 659 518 872 965 155 350 638 504 317 490 415 677 416 499 289 477 238 96 514 963 882 690 940 55 603 268 351 377 266 405 5 347 493 718 646 834 411 768 896 167 494 656 729 565 587 795 849 381 69 303 174 745 25 708 408 535 868 987 921 511 873 483 78 833 358 478 630 595 697 721 628 520 150 813 481 995 260 216 53 513 698 195 356 88 842 665 232 293 107 115 282 201 962 722 134 12 46 641 353 364 4 680 491 328 235 668 949 67 295 15 22 526 607 98 165 284 669 330 448 720 601 184 545 310 157 532 712 344 515 936 918 674 75 370 773 622 152 49 840 172 707 828 315 349 911 48 917 95 876 340 778 583 747 602 706 212 175 806 573 99 183 516 419 106 320 191 986 517 755 252 274 288 663 705 190 251 309 691 246 450 906 853 989 200 233 927 943 941 541 255 964 804 633 463 365 766 244 619 932 733 296 684 114 710 525 734 103 557 454 120 23 279 756 562 391 944 182 875 843 791 679 893 719 298 578 909 701 464 534 912 974 324 224 589 384 412 605 489 139 670 202 554 544 285 221 9 495 465 313 695 758 360 487 889 752 678 592 507 642 900 335 881 951 860 899 740 245 26 47 617 644 215 418 761 143 171 888 400 193 70 570 794 91 361 207 261 44 824 789 242 468 433 325 243 922 681 653 428 547 250 938 979 891 147 32 537 952 643 566 431 248 473 301 43 388 188 711 480 458 839 699 256 749 500 222 423 924 542 586 600 540 435 977 802 522 775 787 404 973 727 512 591 186 62 272 529 709 28 969 307 968 996 552 375 311 796 777 45 414 830 425 548 757 453 498 693 187 158 805 510 277 485 280 648 68 590 398 967 983 599 148 29 715 907 427 807 445 957 6 372 35 797 240 471 399 467 897 865 836 482 919 39 536 84 869 847 904 281 205 692 397 985 519 855 460 764 955 894 667 417 905 819 436 283 560 863 128 851 503 939 426 8 111 523 660 20 902 841 394 991 13 492 496 439 276 461 341 862 451 131 192 236 294 524 275 383 530 597 479 156 928 859 209 652 784 169 121 211 772 223 703 83 779 304 11 168 323 539 975 378 584 832 650 38 413 945 76 657 122 914 269 704 744 41 886 31 990 569 948 263 612 864 393 241 903 976 930 371 856 783 637 247 218 837 259 85 655 582 997 292 225 401 333 686 59 767 827 21 305 497 817 403 913 101 935 316 228 177 444 125 395 654 287 470 908 658 743 321 369 848 407 970 664 146 42 829 90 675 814 331 574 80 854 166 176 776 462 577 750 816 77 104 199 291 420 386 568 555 639 879 220 486 440 429 19 937 811 956 153 624 2 54 608 140 82 929 717 618 867 614 34 933 123 327 798 700 432 980 437 702 475 382 688 7 551 696 345 826 629 27 348 210 79 831 714 649 1000 549 421 163 161 214 204 871 472 821 861 950 737 613 81 422 237 286 931 343 809 730 30 230 823 138 58 456 434 999 185 521 141 505 74 682 845 385 100 546 751 993 556 687 645 732 685 406 368 509 593 984 144 621 920 713 774 790 609 339 474 748 850 130 56 631 689 666 253 870 564 93 60 543 3 835 558 960 615 803 890 322 942 753 402 598 359 226 314 672 786 782 632 966 739 179 50 580 616 585 180 262 801 302 874 52 934 887 769 781 606 508 728 846 961 249 765 770 533 820 33 596 858 16 561 173 738 883 683 559 958 626 604 308 452 954 898 410 488 65 923 196 170 258 998 785 326 1 203 884 162 994 409 661 151 501 810 895 978 877 581 337 916 217 86 376 127 57 625 538 671 838 815 673 822 40 623 189 550 94 880 780 528 72 239 51 61 878 355 981 818 306 389 352 735 959 579 793 563 336 972 37 742 357 108 346 594 278 265 396 363 132 124 531 319 270 17 10 771 800 808 812 640 926 97 373 982 724 799 73 105 469 181 971 208 234 424 154 925 159 194 567 892 627 116 342 910 441 844 760 716 438 457 946 476 36 725 792 636 264 430 300 662 502 988 610 92 506 392 24 257 759 135 635 741 133 334 297 142 449 354 825 901 447 484 736 118 113 442 160 299 367 455 290 164 915 362 198 178 763 64 387 634 329 267 197 446 575 149 647 231 611 136 953 63 548 556 934 155 994 701 507 489 997 966 911 293 906 186 484 630 456 125 897 439 688 249 275 873 917 288 772 864 454 447 536 274 561 611 335 711 763 63 462 751 667 955 936 935 331 475 883 344 440 443 508 110 321 56 663 497 503 432 985 188 290 179 395 278 222 111 583 14 474 569 695 301 68 731 346 604 25 576 459 205 357 252 699 7 557 156 836 863 168 585 18 46 531 406 856 788 244 749 804 654 337 573 865 219 306 160 714 387 157 297 885 86 725 264 1 420 120 544 405 230 375 800 952 66 971 343 993 13 587 349 791 726 95 76 977 795 129 687 896 239 706 572 594 324 65 778 560 959 931 370 42 495 768 510 942 835 132 517 568 581 981 619 418 314 430 542 647 341 798 164 73 41 759 162 769 412 920 398 388 754 943 9 889 453 363 421 158 227 257 449 71 142 588 996 674 273 847 735 618 429 311 511 655 825 998 365 645 403 720 914 463 613 878 327 83 797 154 5 782 504 353 779 302 793 698 99 690 90 826 16 466 861 477 802 30 392 312 407 846 533 651 488 383 991 220 682 27 670 361 36 124 214 648 342 852 771 19 961 210 34 408 614 28 965 748 147 470 762 263 32 130 685 773 424 189 634 231 972 589 880 721 689 716 307 523 679 617 565 813 541 950 753 506 251 232 764 137 85 236 702 150 75 760 815 441 153 745 859 262 605 724 790 958 584 898 245 72 978 402 727 638 425 722 74 947 683 101 988 115 323 178 776 893 464 364 57 644 191 225 355 796 916 904 545 854 494 103 704 828 973 868 575 173 537 190 351 519 652 780 886 185 626 987 956 94 792 816 285 482 272 887 891 851 770 933 167 741 608 849 221 345 570 465 133 738 941 1000 799 246 505 195 984 730 304 208 960 866 665 582 547 657 126 671 340 953 715 98 821 299 377 669 923 389 145 118 824 88 292 595 260 310 535 436 332 371 146 607 457 17 876 708 928 831 256 165 276 184 746 660 78 123 643 639 138 918 217 107 213 21 218 209 620 119 2 781 372 379 697 422 881 175 975 109 485 51 729 339 248 927 6 169 963 381 106 498 641 850 187 54 624 200 242 193 382 437 289 393 206 591 578 521 487 48 743 680 962 199 445 553 549 902 26 712 151 396 354 805 659 744 940 837 615 39 385 579 602 180 794 149 84 31 255 198 61 810 476 622 964 67 529 47 317 929 91 442 757 434 606 512 105 141 527 957 530 347 907 479 390 77 374 999 890 888 315 627 551 944 597 450 858 673 491 89 415 882 653 640 765 539 784 900 761 438 428 801 348 473 867 948 968 336 954 520 871 426 817 411 319 747 427 786 756 163 841 635 713 737 284 976 554 705 100 842 623 829 320 566 789 478 40 869 787 280 633 112 4 136 269 171 352 358 472 366 378 23 182 710 839 131 460 872 915 750 467 632 586 518 500 785 691 844 621 176 458 114 24 92 108 207 104 559 656 376 937 728 10 253 855 486 305 686 243 775 990 435 238 684 930 733 298 328 81 266 196 384 739 397 501 609 135 204 662 661 338 303 666 676 874 469 192 534 102 515 875 949 843 234 139 707 819 555 742 593 895 250 493 356 254 216 194 161 563 423 295 637 838 277 723 368 367 224 394 471 58 945 33 834 783 552 681 509 261 574 38 823 926 96 818 202 502 128 140 483 877 241 143 59 845 767 601 814 203 803 235 286 577 820 259 174 8 490 461 612 974 279 316 827 414 832 830 496 919 313 567 664 860 360 181 228 989 322 562 197 967 350 642 513 480 121 122 992 468 455 970 326 419 294 69 265 97 127 524 616 592 913 774 233 809 833 452 329 35 50 268 64 600 229 625 908 675 431 777 894 87 62 822 409 45 212 598 677 413 718 401 240 884 12 758 117 296 912 172 740 646 717 444 848 938 330 649 400 732 37 152 909 558 986 52 564 44 237 116 628 678 80 924 736 879 603 334 201 416 29 528 969 538 946 226 719 446 980 532 522 369 247 281 380 808 433 282 271 499 631 853 211 922 550 982 60 359 404 448 983 840 703 979 223 481 599 692 903 333 373 291 590 20 82 49 766 270 899 386 526 148 540 921 93 70 410 283 362 267 658 752 610 113 258 734 696 951 451 215 939 22 812 15 177 636 694 287 650 492 308 79 862 318 399 546 901 672 543 910 144 807 596 170 571 516 514 668 806 55 525 309 43 857 932 11 995 300 325 811 417 580 629 905 870 925 892 391 53 159 134 3 700 709 166 183 693 913 592 279 562 601 101 257 349 667 189 561 42 144 238 989 301 51 120 110 54 741 652 990 475 994 53 774 613 453 127 495 838 6 7 302 431 61 240 222 408 526 596 333 215 389 792 419 65 887 915 217 612 458 965 572 670 975 796 504 28 58 276 754 589 325 590 684 826 15 422 434 894 999 428 182 102 690 728 172 443 940 115 313 57 855 196 930 23 11 286 451 632 668 619 31 699 252 139 412 789 281 538 1 972 828 63 343 909 722 417 483 985 512 109 711 931 702 78 199 557 476 790 807 83 716 72 544 371 784 465 860 30 748 10 376 973 800 13 661 638 531 665 769 49 763 664 703 686 516 991 597 648 178 760 881 978 351 734 484 831 712 362 456 274 319 25 626 488 100 974 295 396 444 917 16 98 896 169 720 454 322 420 236 692 890 746 660 651 299 751 541 666 403 678 755 599 743 177 195 430 888 44 156 466 957 170 863 834 442 659 859 410 783 511 493 934 125 19 977 71 331 924 210 312 152 644 377 432 706 467 899 36 437 155 795 767 356 254 879 986 797 581 579 811 607 832 766 818 536 507 390 186 967 951 50 229 460 656 992 180 208 788 984 187 669 126 750 758 687 732 820 603 865 106 969 471 939 48 160 535 148 136 232 517 864 573 90 522 400 306 654 452 304 534 548 655 543 549 329 262 961 341 799 970 157 510 129 457 947 365 929 854 875 829 912 293 462 487 202 118 375 921 77 935 726 233 662 928 814 477 523 642 623 725 903 393 289 943 494 366 827 556 338 165 842 554 968 608 816 707 614 571 380 585 166 344 491 719 209 203 506 941 123 946 305 211 858 367 997 193 117 588 740 786 298 594 278 105 131 598 550 326 846 996 850 840 870 379 971 194 578 112 21 798 604 533 337 733 635 998 988 269 69 583 470 323 872 805 404 167 777 75 426 107 895 80 310 490 602 496 296 528 878 482 953 663 952 294 141 584 388 883 345 565 570 680 649 835 582 18 134 94 220 983 779 300 630 378 273 348 499 695 461 264 982 360 979 833 610 527 132 241 140 780 438 593 904 629 369 385 99 321 146 433 907 956 817 395 469 423 923 342 776 918 79 503 223 263 757 925 492 145 188 866 708 505 945 27 64 314 357 26 897 239 67 653 955 82 399 116 391 689 436 704 752 628 86 747 435 303 158 551 621 874 364 845 311 374 280 405 85 645 932 839 591 309 88 559 794 964 944 161 736 283 959 884 184 508 14 640 836 498 40 761 775 324 852 288 502 497 261 459 91 427 292 705 980 227 327 753 212 45 37 68 185 995 409 468 151 259 179 328 905 830 539 900 226 500 823 66 52 574 424 700 406 95 214 164 445 34 586 473 32 373 546 937 901 197 383 429 617 563 230 735 963 673 958 317 267 808 764 825 749 308 851 479 773 29 235 335 143 266 575 175 93 848 513 576 847 681 639 674 605 455 415 258 162 92 691 272 291 856 237 332 521 688 463 207 962 919 515 778 737 256 841 920 284 682 723 987 268 282 128 35 727 354 942 381 857 742 234 731 248 176 228 566 609 966 133 745 877 387 949 633 242 768 509 59 89 290 861 871 46 159 676 519 39 658 108 231 696 815 880 218 501 370 149 121 553 142 334 710 4 636 721 318 297 41 771 685 759 392 192 631 948 772 17 205 174 104 922 793 683 910 418 810 320 809 225 587 824 384 253 926 450 171 606 567 414 981 339 911 275 368 124 382 173 724 5 260 489 485 933 530 43 355 243 862 87 600 886 730 221 97 372 219 24 675 397 440 787 250 154 547 647 183 413 869 111 803 350 398 525 545 353 74 114 285 893 407 624 577 627 914 643 882 529 908 715 802 770 620 216 616 464 560 806 906 363 960 843 168 181 33 555 765 213 697 150 201 782 701 580 976 246 615 277 315 247 402 113 694 135 3 73 714 927 762 204 448 249 936 224 8 138 542 352 729 813 637 287 330 96 361 474 190 265 191 916 693 340 646 889 611 837 271 60 950 358 891 812 804 876 849 55 564 938 346 537 2 679 873 76 481 713 717 439 868 532 822 137 411 206 902 62 657 867 558 153 622 416 9 844 524 394 885 993 130 698 954 425 520 147 892 200 540 478 316 84 801 307 677 449 785 486 81 518 38 569 671 347 56 359 641 22 672 255 650 119 447 244 1000 251 709 421 744 401 20 163 122 103 198 568 781 245 480 898 853 446 819 595 739 718 70 514 386 552 634 12 738 821 47 625 270 336 618 441 791 472 361 486 72 324 58 808 43 728 442 194 162 163 120 518 146 665 992 373 952 36 4 220 567 395 86 604 670 97 752 548 770 640 651 904 803 549 5 525 393 920 851 714 14 242 932 906 331 754 712 630 747 583 215 771 225 988 187 410 118 790 653 392 824 19 99 114 15 607 310 817 435 828 132 623 17 380 553 658 175 907 102 295 27 562 766 680 259 955 614 290 836 196 320 64 497 350 174 365 986 805 421 481 945 340 239 74 876 698 336 654 994 681 694 292 434 678 532 9 509 197 558 849 245 339 105 561 668 985 959 156 100 744 508 129 281 453 496 490 427 751 633 436 335 677 671 144 971 793 2 80 684 967 693 195 521 763 737 685 715 185 11 367 176 937 110 158 140 812 993 443 735 936 455 200 894 852 85 621 689 228 775 34 465 26 882 494 991 853 792 965 565 796 811 648 702 854 467 415 94 969 863 128 178 216 283 255 179 88 918 203 950 867 143 428 423 472 631 717 257 329 286 566 835 701 136 263 397 61 41 47 844 591 184 214 161 710 358 364 426 926 177 789 700 820 547 209 943 52 352 186 601 605 168 507 877 468 749 454 830 23 769 394 95 420 24 411 901 753 802 459 723 248 916 44 119 237 90 643 274 768 934 620 250 637 666 498 167 66 822 227 35 564 71 57 868 48 517 709 683 487 815 309 388 306 996 897 318 773 231 699 557 8 832 962 398 536 133 975 883 439 595 229 997 933 433 891 399 409 374 37 389 857 326 646 280 271 856 615 370 641 111 885 716 940 742 542 878 153 448 743 166 234 503 264 823 39 377 983 469 385 675 91 30 449 384 659 261 483 837 930 730 308 914 334 617 60 847 750 546 56 528 779 198 511 695 899 328 535 265 954 634 470 977 108 784 645 344 718 125 338 821 650 524 141 437 188 273 154 249 462 582 725 302 400 446 935 29 82 121 390 294 995 169 300 444 232 767 65 949 801 917 900 674 70 968 419 554 781 721 627 644 473 363 506 297 827 522 445 915 960 359 103 555 638 504 616 322 592 813 622 636 505 40 349 475 619 457 1000 145 218 672 941 922 652 870 958 898 923 171 368 288 579 748 957 729 142 307 551 13 452 973 447 690 458 538 999 585 319 32 662 786 45 492 190 913 722 840 431 407 764 304 618 31 584 860 667 881 663 765 987 865 432 890 570 573 887 3 571 298 884 785 526 818 493 938 501 303 563 69 333 113 205 287 761 406 342 845 480 124 552 150 727 330 299 927 258 251 369 495 18 206 104 787 655 416 247 575 84 908 260 241 172 772 460 603 512 192 660 780 357 378 73 928 909 193 130 839 476 873 109 270 107 46 323 523 929 556 961 976 208 10 707 798 238 682 266 182 312 799 578 78 534 533 413 588 829 740 741 889 979 819 838 16 944 348 776 343 758 256 332 514 418 939 589 612 101 833 647 795 164 347 731 477 513 456 544 600 990 692 383 277 381 816 191 253 152 138 989 327 559 391 826 404 440 134 112 296 122 953 739 596 474 217 157 834 669 360 774 733 417 466 905 424 275 947 724 252 482 531 892 355 89 87 160 679 314 75 353 382 902 401 49 550 386 629 864 980 664 123 510 602 207 520 68 376 282 50 291 574 317 379 762 778 67 859 233 204 972 149 54 746 981 530 148 92 210 686 38 577 745 635 305 871 874 478 788 858 687 301 461 594 888 998 83 387 590 81 642 403 28 919 704 720 759 180 491 804 396 806 170 402 661 471 924 708 760 800 321 230 272 372 777 311 59 240 732 53 268 12 519 572 450 893 797 866 982 499 414 755 527 276 846 262 657 201 429 356 267 346 688 516 984 137 42 581 611 841 284 872 147 1 345 576 726 783 289 593 199 925 375 608 794 782 911 736 430 20 738 55 598 673 597 978 51 117 543 966 463 500 224 139 610 131 850 711 791 656 183 313 942 719 912 189 606 22 599 485 855 831 713 222 441 316 354 560 63 691 896 236 848 278 809 21 371 337 880 886 910 479 408 202 254 515 624 974 569 810 705 341 842 351 956 438 895 269 861 212 173 405 76 279 951 226 706 93 422 862 106 293 489 246 151 626 127 126 116 814 869 96 315 632 568 703 115 970 7 879 244 77 425 964 181 639 843 625 676 451 540 875 649 903 502 587 537 165 734 697 412 586 545 159 948 541 484 243 609 825 366 362 464 946 529 613 921 963 221 580 931 98 285 25 135 33 223 628 539 6 79 696 488 219 213 325 235 155 62 211 807 756 371 490 456 599 134 186 139 393 611 825 807 642 986 576 369 532 113 624 650 379 493 775 411 639 704 132 569 92 427 73 707 526 498 727 857 606 843 788 833 836 536 545 555 849 266 637 290 442 363 838 537 956 505 406 805 305 854 133 878 69 923 752 782 252 2 324 984 226 808 889 917 224 691 544 4 802 217 253 355 412 781 515 533 879 445 291 484 349 884 285 292 589 13 209 736 60 670 791 853 399 812 585 873 882 434 163 331 690 308 115 655 389 586 511 390 300 146 872 447 480 647 88 51 34 523 509 327 342 101 260 699 91 268 356 276 423 851 688 57 315 551 902 846 745 996 395 750 991 773 222 946 570 997 592 70 79 696 358 779 279 149 313 831 306 368 366 687 895 528 65 350 261 40 45 294 543 376 293 183 172 539 767 164 730 259 968 130 547 960 679 170 377 888 460 587 332 476 231 909 728 832 985 609 891 774 614 510 643 167 976 223 508 743 150 756 827 314 283 920 560 841 621 466 561 192 733 797 165 5 764 979 247 869 478 56 329 885 809 212 248 336 61 499 365 361 646 720 122 85 563 258 481 360 702 520 513 469 658 651 386 502 512 3 36 890 352 357 111 7 282 367 633 598 288 10 383 166 941 892 672 284 667 83 230 439 910 494 9 661 620 114 193 698 694 239 87 933 737 784 202 548 98 137 148 415 565 945 453 156 120 819 112 785 700 816 103 492 848 514 713 525 754 404 934 763 856 468 135 136 214 534 617 455 472 426 346 677 928 86 930 400 695 422 998 49 246 943 564 438 75 990 588 871 496 184 244 307 938 615 726 787 765 220 145 123 296 215 862 317 370 883 197 876 701 125 417 665 708 37 557 521 50 572 519 238 117 199 748 303 465 840 971 769 482 575 964 820 67 333 392 518 433 504 344 287 6 189 138 432 612 631 337 682 264 506 987 160 619 578 219 168 616 716 374 826 680 566 850 425 744 817 483 803 689 118 102 100 597 154 939 634 467 571 675 636 402 441 420 234 378 522 381 697 155 500 552 740 863 398 459 852 550 310 30 794 22 709 174 501 32 542 225 778 254 334 373 914 121 206 242 577 916 742 821 567 449 59 922 104 721 936 994 286 348 26 126 394 644 772 16 443 556 213 343 141 770 893 676 596 974 475 768 289 859 200 664 762 474 46 559 925 177 421 396 546 786 729 52 328 595 341 725 380 440 593 901 322 503 703 905 627 409 47 17 632 245 194 604 157 437 822 23 993 818 1 915 792 127 277 486 169 267 992 931 175 795 867 262 626 319 48 39 918 330 446 835 603 159 477 739 109 706 362 798 218 660 531 418 38 573 683 182 205 951 623 970 535 723 181 799 553 989 581 861 558 311 823 671 860 944 309 962 711 722 1000 162 886 783 759 868 983 907 44 385 780 190 179 147 14 316 580 495 830 62 263 929 269 980 777 645 755 714 549 942 562 320 41 63 489 80 301 995 304 652 899 738 84 452 273 590 955 972 388 497 243 318 715 8 151 527 274 297 140 635 538 204 33 657 834 28 232 187 887 354 610 387 935 898 975 255 865 718 919 681 653 339 710 911 257 541 568 628 530 152 221 804 988 216 613 227 24 78 430 766 842 659 579 761 66 471 384 801 741 81 29 507 927 35 144 401 99 913 813 31 457 107 517 58 451 630 950 77 724 881 448 131 414 978 256 96 275 629 12 965 191 747 753 42 673 240 959 731 958 584 605 600 640 68 949 302 236 692 281 207 479 921 178 845 116 97 666 464 953 436 229 119 271 299 793 413 270 607 95 143 211 582 540 880 71 485 656 382 458 53 638 424 973 897 235 622 321 982 649 171 55 89 875 811 461 93 932 210 450 161 203 429 106 488 961 790 967 981 351 874 11 908 128 654 717 345 829 674 375 969 839 410 663 524 948 800 937 837 407 977 894 906 176 76 90 771 574 641 25 858 198 185 735 828 419 142 583 27 594 250 608 326 353 529 280 405 74 15 554 855 435 815 686 428 105 372 201 954 662 796 335 397 648 463 298 877 237 870 188 678 129 487 295 719 124 684 814 325 470 926 844 669 473 746 19 864 824 340 454 208 602 966 323 776 806 963 251 43 408 431 347 20 180 82 749 312 516 195 249 265 847 940 196 705 416 757 391 685 947 21 158 952 591 364 228 72 153 896 625 810 912 233 444 241 462 760 110 900 359 272 278 108 866 957 751 904 18 999 601 54 668 732 734 338 491 693 789 618 94 64 924 903 712 173 403 6 552 807 569 576 851 126 98 161 932 72 900 16 545 317 637 604 489 106 445 647 196 449 494 599 695 343 715 130 620 679 40 149 234 137 633 165 176 619 120 722 201 238 182 827 778 686 868 934 846 344 42 60 438 324 756 505 926 738 713 279 86 232 368 442 506 207 745 889 96 15 590 306 411 164 898 983 863 973 537 772 155 640 215 812 541 742 259 290 65 803 817 668 642 909 534 566 334 522 496 49 956 666 543 853 539 673 516 763 275 725 977 428 70 829 560 4 635 474 101 767 241 22 997 498 19 29 357 651 535 700 542 624 18 23 319 471 329 466 61 684 895 464 311 653 970 429 409 974 532 413 273 822 549 267 692 551 896 613 14 36 565 490 27 199 523 380 186 559 861 979 903 348 418 397 517 299 246 341 950 831 530 177 353 443 141 338 277 854 11 242 245 62 521 244 688 682 757 430 824 37 352 915 801 79 457 602 858 483 911 420 88 346 514 727 163 356 2 836 447 805 469 21 878 421 333 497 291 225 237 625 674 296 873 94 226 944 288 905 832 451 683 180 982 143 347 726 302 675 786 195 969 615 281 83 749 227 452 33 133 856 584 789 294 437 925 41 953 849 819 145 813 884 771 360 168 330 567 518 596 31 709 989 157 354 503 398 702 887 55 272 570 493 206 525 690 58 384 121 240 519 711 693 74 963 883 453 555 135 402 250 315 229 390 271 957 939 394 641 591 881 988 25 1 962 872 193 99 448 478 263 513 463 598 34 57 401 100 131 612 563 138 146 741 795 910 377 784 665 276 705 694 431 63 252 985 798 662 774 446 636 97 753 544 393 924 122 818 202 823 964 328 582 718 886 897 626 179 941 597 857 917 814 811 893 424 423 507 1000 408 320 95 292 364 536 847 685 38 676 500 426 779 152 689 967 280 465 134 714 769 379 170 724 885 993 919 28 349 806 936 764 589 981 968 183 994 511 630 208 459 930 222 788 388 44 696 716 318 284 557 707 175 301 681 416 770 254 594 574 736 308 162 660 366 223 616 649 142 257 335 520 986 614 554 361 508 870 929 278 78 132 339 777 304 64 374 236 307 585 680 414 370 610 922 627 332 456 945 287 908 894 891 297 190 609 487 955 128 116 652 752 472 733 375 760 639 815 698 768 874 502 342 892 719 744 92 629 486 239 631 417 425 80 810 879 841 337 548 102 189 136 243 550 150 775 876 845 325 734 938 748 907 171 687 260 978 24 139 918 671 389 124 869 54 524 927 800 947 391 533 980 217 708 231 248 920 611 575 378 656 976 197 286 790 607 362 664 731 492 842 923 839 901 914 821 773 740 160 91 10 721 661 531 110 648 802 203 617 327 797 755 407 546 906 871 809 921 444 882 310 45 43 230 954 66 204 952 313 785 111 107 404 167 568 209 761 3 213 256 580 572 212 485 187 247 93 216 621 553 838 996 282 48 564 987 622 270 76 104 224 166 583 844 188 867 269 588 586 781 235 723 880 198 571 283 670 293 658 340 432 151 419 484 556 540 728 383 440 39 205 618 704 68 855 958 309 737 948 385 864 787 52 888 592 562 701 427 363 833 422 228 488 359 396 387 538 743 510 154 659 834 975 644 434 295 112 51 672 916 600 965 515 467 890 528 219 326 436 460 47 862 345 298 794 351 475 67 89 860 192 108 406 840 53 655 946 561 750 305 512 382 218 848 482 928 249 843 115 578 776 623 703 933 746 395 321 730 468 677 783 830 159 667 765 372 458 214 439 147 732 792 405 793 984 470 669 450 799 403 173 608 697 577 84 972 441 735 509 30 371 902 210 859 153 663 501 935 913 942 59 399 148 971 156 261 959 144 265 966 433 804 751 268 820 605 312 632 71 400 758 262 386 650 46 481 951 865 13 720 85 835 114 7 899 480 526 476 766 365 877 20 264 87 816 178 712 140 558 628 808 587 462 739 780 184 791 645 118 90 158 412 646 826 8 477 603 221 73 191 415 912 654 255 601 369 837 5 358 336 220 678 117 943 392 754 129 26 103 69 825 547 461 573 123 185 595 499 529 172 866 691 258 593 32 904 850 127 113 606 747 931 75 373 381 285 331 12 504 435 706 35 527 194 852 322 200 266 995 303 875 454 77 581 991 579 376 233 762 274 105 316 949 717 314 251 960 181 638 657 289 9 455 782 491 253 169 300 109 643 495 940 937 796 367 634 473 992 174 56 961 710 17 999 125 323 82 50 998 350 81 119 479 990 211 828 729 355 410 699 688 60 883 966 348 263 45 949 308 233 787 150 532 799 571 356 525 9 627 609 90 750 698 232 615 734 256 803 399 934 50 386 640 673 343 353 98 124 602 620 826 724 481 566 428 195 84 910 521 344 138 466 172 699 540 783 278 898 407 542 139 732 721 854 543 173 665 117 810 580 401 856 228 491 875 768 918 23 605 509 328 727 719 412 275 789 859 636 91 513 817 697 808 86 34 88 537 284 674 995 646 758 368 181 235 582 931 591 843 599 114 189 839 271 52 280 658 643 970 749 685 85 951 64 526 463 301 325 331 742 860 690 730 167 834 24 443 485 218 396 552 66 175 936 925 737 779 402 113 796 560 238 171 851 648 687 363 781 494 355 220 154 320 177 69 771 712 208 735 528 78 282 677 670 850 447 853 75 613 832 258 39 655 193 766 547 151 166 891 791 159 715 272 884 212 998 326 251 993 612 981 831 906 15 367 637 563 512 953 387 989 437 413 846 869 618 314 370 377 897 551 183 352 696 844 1000 703 249 759 576 770 629 30 306 79 67 419 692 761 872 36 119 444 14 497 421 773 465 204 95 516 751 720 556 577 71 273 135 266 980 215 440 132 806 46 93 660 19 809 533 739 568 895 33 313 188 442 143 686 601 693 746 430 999 873 754 346 878 778 4 814 388 892 997 48 579 630 701 876 960 861 41 901 930 434 471 921 293 855 804 881 211 990 432 459 816 628 435 456 112 157 912 472 259 656 916 550 611 190 957 373 708 464 956 680 40 438 345 607 332 3 360 833 241 458 914 499 610 375 403 58 87 867 369 418 62 745 364 795 395 288 753 775 409 109 260 511 148 300 941 857 689 436 118 294 801 940 89 429 538 794 871 514 49 393 254 378 776 342 187 246 786 669 42 879 257 400 178 202 797 468 297 54 920 423 35 55 2 8 800 130 392 186 536 298 792 104 954 822 700 825 896 446 863 244 623 106 380 483 530 943 305 527 549 338 347 227 57 107 490 805 53 269 557 713 704 524 484 812 161 595 184 815 302 962 242 382 27 285 849 882 453 718 81 909 6 531 417 199 991 252 641 973 176 874 158 223 111 723 219 29 764 147 581 406 710 539 478 349 441 729 103 415 404 22 307 289 358 976 121 624 10 887 410 21 741 644 911 310 835 985 585 381 237 518 507 191 946 588 425 304 802 617 948 451 621 807 13 676 11 661 236 889 488 662 292 316 122 250 864 245 225 823 205 707 634 140 828 270 553 96 149 452 408 955 505 841 756 675 1 744 597 170 880 7 757 903 333 340 480 445 793 152 142 939 475 291 919 296 886 217 606 493 672 315 785 965 824 180 820 460 47 971 276 705 653 535 200 933 44 711 726 935 405 454 645 994 351 769 593 821 964 736 18 522 482 958 942 534 226 279 125 788 319 274 625 619 102 847 196 755 290 70 902 330 504 110 97 659 589 740 691 631 277 842 317 82 366 868 283 265 129 600 664 515 321 267 243 969 72 575 476 255 318 959 574 341 479 626 870 838 286 32 765 105 56 986 592 748 397 73 192 945 337 905 545 684 376 168 503 529 578 790 68 570 594 928 603 385 262 450 51 134 845 295 281 174 982 663 975 424 203 722 923 541 616 384 952 558 569 213 950 334 37 784 614 978 667 449 865 683 473 554 657 145 240 462 309 932 470 108 523 457 264 590 431 335 354 647 383 767 324 31 709 836 214 633 25 287 963 209 974 94 17 185 979 416 179 681 639 63 501 80 43 311 312 678 772 642 608 231 155 365 587 668 904 197 996 977 169 650 694 866 422 907 239 586 123 198 885 782 420 679 144 992 394 752 323 584 390 947 455 427 598 253 917 561 654 469 840 336 160 234 651 938 156 361 774 649 448 738 201 564 248 362 99 339 350 572 487 359 16 967 20 519 937 972 818 506 565 502 567 622 811 92 987 743 702 467 666 968 299 899 182 101 229 638 728 389 128 731 327 559 133 247 414 706 900 777 374 61 77 12 908 888 439 725 498 28 76 894 136 379 120 433 510 830 848 747 74 596 461 268 837 635 780 717 221 426 496 984 924 555 893 322 827 813 544 222 983 411 127 583 944 988 548 372 733 929 26 38 632 714 520 500 477 829 224 671 371 206 486 562 165 65 261 862 927 695 194 357 926 398 517 604 141 329 164 890 573 146 858 137 877 716 961 508 762 210 652 115 915 126 230 207 153 162 100 852 83 495 489 922 913 474 216 163 546 819 131 59 5 492 391 303 116 798 682 763 930 109 124 511 301 449 158 349 737 649 915 70 165 294 276 26 154 862 961 523 937 645 298 162 977 703 136 104 935 627 308 208 278 187 897 654 161 323 566 838 440 254 739 495 122 471 225 108 672 11 820 538 836 206 800 746 470 422 874 371 171 8 390 822 815 223 132 265 86 751 630 382 992 720 306 882 950 311 517 996 655 556 710 918 353 670 296 715 911 347 539 147 177 563 218 850 376 207 90 575 93 929 906 600 91 641 346 687 329 540 29 312 867 647 360 451 436 648 766 133 691 216 362 250 987 52 516 83 407 651 16 463 36 320 367 842 146 40 106 59 716 492 237 558 795 893 585 864 567 879 394 74 215 988 448 141 43 142 68 297 683 244 925 535 393 594 537 532 721 149 222 388 159 210 268 694 803 692 399 47 607 971 256 66 42 475 700 633 461 588 319 845 479 56 487 978 63 114 685 885 460 791 735 179 979 870 923 693 549 754 959 899 409 498 707 385 508 62 480 833 307 767 411 302 849 260 39 938 143 337 14 608 529 259 387 743 289 947 201 126 622 282 789 427 673 790 374 560 623 898 483 192 465 730 668 891 182 718 245 405 727 377 745 770 383 591 986 956 490 88 832 732 454 69 13 731 907 797 21 213 183 343 403 895 936 110 322 887 831 967 191 442 518 348 989 705 704 350 287 38 536 24 230 980 542 587 702 939 291 391 246 464 810 625 113 920 834 863 443 568 472 676 724 469 908 848 632 808 299 666 664 328 352 964 966 888 604 550 96 798 313 395 698 168 435 738 238 611 331 786 339 18 931 131 28 830 368 943 652 941 688 781 859 740 292 811 285 140 456 419 753 501 708 351 650 15 402 719 128 447 769 304 876 84 467 725 379 752 181 682 164 345 459 102 851 513 398 127 669 253 609 681 462 944 37 32 774 105 917 445 984 180 280 595 233 824 955 51 373 614 756 57 53 726 489 167 389 247 658 229 765 628 264 949 293 952 118 384 55 163 779 763 203 249 430 129 612 334 844 262 919 948 65 444 858 232 25 801 972 509 982 706 381 431 7 690 514 921 251 255 827 365 71 252 112 153 557 198 502 404 593 341 644 300 439 217 23 528 453 221 378 111 418 78 512 196 974 41 160 2 806 135 613 243 884 780 981 777 659 6 486 226 689 417 583 757 951 227 878 554 843 521 905 527 496 997 274 425 626 617 416 421 87 67 178 315 137 883 847 853 317 927 295 816 321 807 372 597 619 734 175 219 437 1000 932 758 234 242 478 965 103 174 618 620 138 410 75 505 19 310 865 823 546 890 120 271 484 500 79 814 115 653 33 788 983 580 678 121 855 760 677 139 839 414 910 762 101 327 123 642 994 635 646 211 922 412 286 696 76 675 406 340 750 577 170 799 636 197 482 792 1 776 860 144 54 954 837 522 970 581 316 34 999 493 60 248 552 805 386 272 584 828 325 342 279 926 27 485 736 603 269 326 504 541 713 423 631 958 97 50 200 547 775 742 817 904 338 574 186 314 889 657 515 733 324 507 61 596 94 610 868 12 212 728 741 438 125 985 973 497 624 107 871 494 503 344 712 695 433 545 375 877 400 150 671 946 903 363 968 5 450 856 193 686 960 697 896 825 582 573 73 506 701 290 880 602 473 303 530 873 258 934 80 305 413 599 913 332 784 457 220 3 835 520 962 639 357 638 813 969 854 283 46 267 590 99 778 152 488 526 185 892 100 990 592 157 975 976 909 396 561 335 209 684 235 846 748 787 468 924 524 35 621 821 916 722 424 81 957 366 662 31 629 214 85 660 869 166 491 570 605 261 190 589 564 747 72 928 176 783 370 829 841 565 663 914 643 755 241 22 802 995 257 204 275 804 361 533 548 771 945 991 359 426 553 44 134 415 188 656 933 477 772 953 881 202 401 228 17 205 579 263 711 432 525 749 355 466 458 534 543 861 571 768 354 358 397 364 569 699 64 224 77 872 30 615 601 901 616 809 894 717 151 441 679 369 116 20 551 49 392 940 189 875 857 169 764 544 194 902 428 48 10 531 723 674 333 4 58 195 98 709 598 236 499 156 562 818 330 148 239 667 89 270 481 812 782 155 452 773 744 434 455 519 794 476 92 852 826 199 640 9 963 840 714 356 309 665 474 578 637 240 119 273 572 942 408 900 173 555 680 793 184 661 886 336 729 281 866 277 998 912 576 95 606 145 284 586 266 819 380 420 446 510 231 559 82 172 318 45 796 429 117 759 785 993 288 634 130 645 957 795 251 524 624 53 324 841 374 296 117 261 632 894 707 25 88 62 770 952 555 502 727 572 321 232 900 494 688 648 422 357 35 405 244 408 665 472 592 563 66 508 791 297 830 446 490 223 623 967 214 695 658 189 518 685 670 144 111 148 908 787 311 544 601 85 159 429 845 397 660 315 414 746 654 556 682 625 283 375 419 478 331 861 914 999 358 438 175 750 434 383 390 453 386 56 80 730 31 356 852 836 484 911 445 86 124 701 652 538 277 726 16 828 646 172 913 178 395 54 621 183 249 423 240 610 860 529 732 871 584 766 378 679 170 575 647 862 704 705 231 193 517 525 196 532 998 406 161 169 333 74 893 680 942 307 208 934 820 310 740 902 706 2 765 662 91 769 134 487 579 447 793 700 655 676 743 313 474 332 221 719 345 366 125 11 522 541 282 780 722 377 273 638 534 346 479 930 115 523 573 195 65 319 807 723 971 816 835 270 142 290 626 108 839 403 919 570 353 226 664 736 909 612 540 130 306 898 475 355 825 847 581 22 552 611 595 988 228 738 37 71 83 63 513 856 190 64 199 166 325 371 899 235 304 339 451 107 709 330 184 945 368 633 381 351 921 391 301 256 576 68 938 702 786 925 868 308 252 799 885 846 629 854 118 965 635 669 821 278 734 466 248 489 585 109 443 970 442 411 764 460 618 293 596 630 559 737 61 147 132 138 133 455 561 225 156 617 879 963 650 92 923 322 300 409 749 757 233 229 10 401 916 708 492 714 33 615 583 458 197 875 874 958 120 710 784 812 340 254 459 837 288 767 222 387 733 594 969 123 210 744 506 77 496 577 990 96 204 303 905 866 67 721 482 179 4 640 450 968 217 859 72 259 337 810 758 247 535 931 571 262 218 49 415 620 36 907 631 582 858 788 302 950 895 448 78 234 292 568 213 437 45 441 768 143 220 224 549 291 38 649 379 814 135 801 800 269 402 237 729 833 796 622 574 891 149 671 603 924 978 607 870 949 521 372 677 657 569 516 982 605 323 200 954 843 865 344 883 789 192 785 114 44 823 326 23 781 230 922 203 167 103 613 805 236 546 553 901 162 849 698 589 878 394 824 32 966 24 266 485 979 691 185 211 155 920 996 30 948 926 986 994 961 110 519 754 243 90 689 160 314 842 106 430 564 454 257 5 495 12 119 826 599 980 15 55 359 421 116 100 944 872 510 284 500 515 471 977 101 350 639 280 433 692 418 216 881 171 509 51 361 602 735 507 545 176 46 393 779 312 659 163 41 413 838 128 480 209 295 776 501 503 126 939 674 910 903 960 275 425 587 790 477 272 491 286 832 940 663 347 673 145 840 410 590 886 467 317 99 748 285 121 141 424 887 827 761 352 792 6 87 604 219 150 129 58 720 550 514 937 867 962 993 498 19 173 373 42 651 530 13 619 349 694 329 26 656 974 380 102 464 165 385 869 21 628 713 416 634 186 47 427 264 851 456 327 250 935 255 693 157 995 808 29 40 392 412 580 853 9 362 672 364 992 52 675 60 43 763 981 997 158 69 82 819 338 794 667 360 444 75 987 526 760 813 73 263 797 268 637 417 426 642 7 389 943 105 336 551 771 554 597 76 687 542 543 906 972 341 499 751 608 775 873 712 97 276 989 591 432 81 983 342 742 863 112 14 566 334 122 928 182 146 897 1000 690 716 806 528 316 365 181 335 699 666 747 829 260 164 739 318 400 848 896 348 686 488 382 57 18 557 206 113 606 951 831 565 428 718 724 804 811 473 461 703 717 745 201 641 725 177 388 281 94 1 802 242 139 497 912 964 681 504 136 376 320 439 803 715 609 384 79 756 468 279 205 915 991 17 683 89 493 731 274 505 536 586 470 153 918 198 741 34 882 241 309 864 238 407 855 892 539 436 187 202 643 287 367 131 562 531 876 533 469 227 154 267 465 95 127 696 947 955 850 936 877 486 305 973 956 215 815 809 777 772 933 834 567 697 440 547 890 27 271 457 711 449 512 258 678 59 152 548 527 174 245 84 289 20 752 188 904 778 598 299 588 98 932 253 857 888 537 511 343 817 755 8 463 661 946 783 818 39 180 246 560 483 614 644 798 476 668 435 151 728 558 616 239 917 50 404 431 191 48 941 354 265 889 70 959 976 212 759 28 207 593 462 844 880 984 782 398 822 298 452 884 363 929 600 684 168 481 636 194 396 140 627 653 578 104 3 328 399 520 137 420 369 953 93 985 774 773 370 927 294 975 753 664 679 528 953 273 145 129 202 642 650 718 437 419 311 417 193 198 662 523 336 47 329 693 314 699 586 577 810 244 880 604 389 698 406 210 381 834 832 52 574 281 725 978 651 476 477 620 667 821 441 131 554 710 301 531 986 388 516 473 538 342 831 760 78 405 411 174 700 279 835 451 79 135 629 433 936 142 151 612 448 886 103 872 497 594 653 472 930 474 621 584 306 97 429 902 771 732 128 569 947 879 992 351 430 204 509 434 155 357 416 457 939 807 114 76 765 489 262 62 910 465 865 207 511 259 481 949 745 330 119 534 591 6 144 136 690 587 876 344 122 904 551 282 412 143 830 826 914 791 172 526 754 748 785 964 206 293 955 678 804 146 603 633 297 176 881 327 199 118 243 714 852 402 64 409 86 925 794 517 833 827 806 814 500 194 741 998 459 94 443 811 91 341 486 440 896 188 127 859 239 656 432 463 948 150 345 426 779 374 652 156 567 20 467 89 590 246 961 464 878 200 723 851 428 447 54 895 987 568 77 570 563 705 271 565 268 475 471 502 71 908 132 185 436 681 287 708 527 460 802 303 480 352 617 386 983 937 422 680 537 525 798 504 387 102 69 772 320 17 645 649 182 85 29 276 168 117 762 229 795 316 484 736 181 733 462 536 115 981 264 250 370 923 265 751 816 632 75 767 959 931 515 756 318 877 857 3 571 149 335 602 63 924 582 372 576 789 272 839 894 996 929 72 331 266 800 339 616 613 684 82 773 138 950 824 110 1 549 87 375 305 2 179 180 991 694 663 768 162 400 692 752 935 257 427 605 724 993 592 30 478 593 560 704 657 191 22 452 640 8 742 39 27 520 215 746 508 595 349 822 485 583 778 818 905 35 787 958 888 874 607 552 177 466 165 68 298 915 793 634 890 954 631 214 296 797 766 610 90 841 354 231 589 544 66 84 359 728 25 519 395 628 927 350 353 777 820 408 999 860 248 889 784 980 749 253 648 435 224 277 226 682 539 660 819 438 109 840 498 175 957 561 469 691 106 882 838 918 377 48 709 468 183 960 928 379 550 288 112 65 917 196 920 669 506 823 401 850 391 446 522 302 16 596 626 439 238 380 501 141 585 747 579 740 721 195 997 209 990 685 848 390 912 366 887 294 673 363 134 870 310 413 873 184 753 51 847 494 843 703 105 240 283 711 926 444 212 546 641 805 126 393 332 45 491 618 853 566 50 232 743 431 445 1000 403 307 737 121 23 458 482 622 53 490 858 599 934 96 148 600 623 968 869 573 190 252 817 812 655 562 213 970 611 5 326 325 529 507 799 220 901 55 358 137 280 861 421 178 782 369 933 285 808 104 541 275 854 139 274 938 152 755 665 919 837 49 340 735 706 317 715 535 201 717 56 786 235 988 19 884 963 900 364 376 158 764 597 985 615 932 548 967 309 392 941 321 638 907 37 666 899 696 727 695 635 382 726 21 647 483 9 813 371 674 581 965 449 909 979 796 334 521 234 367 208 540 658 575 487 461 712 493 844 292 453 92 120 495 189 267 619 404 58 230 241 598 922 639 425 251 399 488 973 455 59 701 236 203 116 80 258 42 750 739 113 337 492 223 456 269 867 952 759 111 672 627 770 394 976 187 688 343 601 668 677 730 893 975 564 944 407 161 160 829 315 871 361 300 360 414 286 420 892 98 815 93 828 479 533 637 671 670 205 167 299 225 891 625 347 702 614 608 291 219 228 397 18 470 57 524 864 496 398 233 783 578 255 716 734 383 720 278 945 186 197 216 218 289 171 557 588 995 322 242 731 324 532 107 547 845 442 722 70 67 46 646 883 849 41 943 792 169 227 11 256 512 249 842 284 355 362 157 378 803 558 261 221 556 921 101 83 295 836 147 971 790 28 43 499 33 192 211 166 95 424 24 73 866 319 81 304 170 897 543 780 916 940 133 530 237 801 972 308 333 856 994 26 513 719 348 977 825 689 697 776 123 385 572 217 222 654 88 769 7 661 555 553 454 260 846 61 514 323 312 34 13 761 788 518 159 630 676 14 44 744 738 974 542 855 384 707 636 153 130 862 38 74 946 124 108 757 580 809 774 606 328 775 99 898 503 15 338 906 956 125 368 624 290 12 505 989 4 396 410 100 154 40 313 962 418 875 346 173 675 32 966 951 687 686 373 60 36 510 982 270 254 885 245 644 415 163 863 942 545 247 423 911 31 781 365 868 263 559 903 356 729 140 10 969 609 913 713 683 758 164 659 450 984 643 918 708 370 713 867 973 858 244 313 109 6 947 891 546 917 326 53 683 847 868 695 591 221 834 925 429 954 348 879 400 558 68 472 26 784 121 980 161 761 45 175 396 374 870 469 924 11 726 57 255 476 949 635 791 758 401 755 560 690 28 286 116 399 610 474 729 748 95 819 765 432 265 809 887 503 317 112 944 912 702 262 988 571 905 309 714 557 667 461 260 87 595 728 654 269 730 621 281 8 922 152 159 410 518 601 943 58 849 665 135 522 298 47 242 473 659 471 935 334 391 223 727 110 44 777 211 390 217 56 913 861 99 463 328 122 975 964 92 263 651 685 354 214 649 967 969 926 810 953 167 965 825 339 679 417 86 722 50 797 597 71 542 958 12 284 618 971 936 414 72 694 549 873 84 123 540 897 626 94 199 782 365 224 817 446 985 416 519 989 772 921 731 79 129 235 552 696 805 580 984 254 296 932 453 513 946 320 202 398 183 101 353 145 516 42 447 895 712 497 890 256 166 248 951 341 13 577 613 815 259 250 956 190 438 994 293 251 426 418 409 120 725 35 2 364 567 498 366 20 128 373 589 902 288 76 663 280 974 38 880 923 830 119 267 529 715 27 304 442 999 155 523 387 548 239 114 143 642 844 274 23 709 559 312 757 741 786 614 760 584 90 920 628 39 5 538 658 283 225 569 187 798 937 512 41 565 347 703 359 681 46 792 866 716 179 711 181 939 22 911 627 590 833 940 744 736 807 869 307 361 408 289 652 842 535 132 904 253 583 968 322 238 747 436 444 856 153 929 103 814 333 273 739 608 162 609 751 371 707 686 440 853 243 680 368 358 505 279 465 97 499 783 34 142 795 209 270 564 63 506 93 719 697 292 321 89 804 859 407 794 607 126 596 802 799 451 287 752 494 117 456 419 54 966 646 594 427 631 134 478 212 623 486 413 986 545 855 43 308 343 941 556 158 466 684 229 664 896 996 51 403 898 33 793 979 948 245 208 338 634 774 585 602 7 154 329 388 808 682 903 389 927 376 314 491 533 952 355 111 872 147 125 537 820 883 611 195 422 803 875 148 15 91 604 297 392 430 264 450 735 302 850 470 579 981 294 526 360 767 151 30 216 96 261 587 625 878 928 544 857 192 871 691 718 346 249 325 754 801 104 788 157 452 277 439 876 449 816 137 599 688 530 865 561 617 778 67 74 1 662 108 496 310 874 105 433 443 149 318 421 232 504 990 689 970 525 454 511 933 770 420 337 49 674 383 174 517 991 692 271 934 278 231 704 828 458 863 299 892 821 290 566 411 693 375 705 282 393 186 144 950 531 332 9 743 336 640 734 102 846 169 687 884 19 781 340 701 412 906 977 582 914 435 173 495 464 671 301 824 215 700 624 638 315 576 508 520 605 382 357 164 32 65 831 127 36 395 812 818 316 811 675 877 721 563 570 405 899 527 606 938 311 706 222 838 196 362 717 268 16 237 424 773 510 826 588 776 24 78 319 742 305 963 771 258 291 406 197 668 397 641 839 534 25 146 598 200 189 806 655 379 515 10 14 448 581 615 59 673 462 639 351 901 138 61 349 622 822 350 568 272 441 763 995 194 502 759 193 507 592 959 384 836 80 185 630 234 136 789 73 378 998 481 163 832 377 657 335 620 993 247 207 710 562 648 753 204 837 31 180 4 172 21 633 669 98 756 888 85 130 468 394 266 88 300 484 404 629 485 575 864 205 893 118 813 501 165 785 69 228 976 178 37 331 882 632 645 477 139 327 854 107 18 425 345 257 862 445 547 942 724 168 210 66 324 960 636 660 3 492 240 106 323 647 150 619 768 385 961 539 678 437 573 82 455 487 676 306 661 766 488 656 285 612 60 48 915 467 750 835 524 475 482 113 188 483 386 845 775 908 541 555 203 275 733 841 650 532 198 823 553 236 428 666 140 380 431 843 363 931 962 957 201 115 100 233 509 790 800 17 1000 70 574 131 916 220 550 779 303 983 745 423 402 536 182 677 493 894 616 514 827 578 796 344 218 141 219 987 367 945 52 930 738 889 637 852 330 480 124 910 176 191 459 246 29 881 762 381 720 77 227 643 434 907 460 698 184 500 955 295 276 64 83 749 230 206 352 644 156 55 528 886 746 170 851 586 732 978 900 415 75 356 62 600 160 653 593 672 479 769 554 572 603 992 860 171 551 670 372 840 252 982 213 737 885 997 972 81 740 829 919 848 489 787 699 521 241 226 133 909 342 490 723 457 780 177 40 369 543 466 447 994 192 106 74 753 403 926 525 109 320 271 642 763 701 804 55 219 494 616 990 243 723 413 272 454 283 896 350 517 302 741 541 388 380 203 995 933 452 465 921 387 440 800 411 303 377 678 531 759 866 395 330 63 500 281 910 390 7 394 52 987 903 947 379 94 764 835 346 11 400 928 572 343 601 308 248 309 485 391 267 596 542 909 683 912 362 843 235 82 822 749 26 56 558 931 954 845 12 917 9 886 113 370 169 138 96 116 605 30 285 441 112 609 245 908 941 991 970 1 543 971 319 892 567 669 685 462 953 811 550 825 809 776 564 184 306 461 122 707 877 97 537 686 153 129 314 545 526 291 180 584 213 895 183 145 792 160 473 329 626 697 225 862 282 234 604 557 937 247 54 41 924 207 761 893 368 448 313 624 700 417 275 939 625 135 586 198 91 381 806 423 353 100 419 502 501 489 633 627 709 491 699 832 228 914 796 658 86 389 255 29 301 396 364 88 691 458 305 239 522 976 498 49 22 602 252 5 556 745 743 857 147 610 365 223 435 453 156 768 974 93 182 506 667 587 561 264 638 288 402 846 728 833 986 125 812 463 401 503 171 637 76 136 852 164 115 47 904 554 778 956 930 428 165 277 415 2 789 480 932 21 664 3 614 671 436 75 881 958 577 215 204 1000 803 717 210 290 755 618 19 952 382 333 546 829 540 152 929 280 173 999 957 782 107 34 520 445 674 781 715 140 412 311 748 260 421 684 474 579 621 200 754 629 534 539 597 786 276 695 984 273 720 969 514 102 190 361 227 263 340 716 657 354 357 867 493 853 134 663 977 780 693 296 837 872 661 81 459 570 300 10 726 820 477 98 878 884 687 898 397 524 143 342 666 725 634 50 344 936 785 151 740 278 438 555 130 568 398 405 860 906 838 769 600 655 827 174 736 772 217 817 159 324 875 347 841 640 676 142 598 312 654 613 623 656 179 536 668 595 408 226 916 325 635 830 434 168 510 590 758 17 157 310 216 964 339 731 783 551 373 592 636 611 424 105 791 358 279 369 376 366 864 583 244 457 78 648 409 771 703 425 481 752 431 836 222 989 861 807 40 499 513 589 472 808 739 32 43 696 70 593 33 813 121 375 420 559 80 521 294 77 856 858 84 268 455 981 479 608 760 562 938 706 132 6 488 576 751 404 261 199 972 111 565 794 571 959 675 205 529 468 922 393 682 162 307 851 689 399 702 155 737 821 652 48 15 87 166 326 553 65 238 338 662 289 961 574 966 863 58 8 948 603 265 855 767 250 269 475 163 889 195 131 997 810 887 429 719 951 185 708 99 83 476 998 516 962 738 828 422 530 705 840 594 193 315 960 351 206 973 619 512 120 67 103 85 430 653 945 801 891 367 496 651 467 672 544 528 955 256 214 762 230 979 673 770 186 692 615 469 246 844 920 508 427 548 874 209 442 299 483 911 372 89 617 612 79 451 108 582 322 208 486 334 649 304 631 18 826 492 110 443 721 410 178 724 573 824 292 175 894 211 839 35 345 68 331 704 756 172 632 505 384 787 773 95 581 859 688 59 146 823 432 287 744 158 659 980 831 317 566 799 967 934 560 57 869 992 630 882 150 38 374 975 114 352 643 865 446 126 818 328 167 359 547 599 383 27 919 487 418 274 16 495 286 963 249 902 944 507 298 221 942 259 815 714 694 777 123 406 890 873 118 336 982 90 4 585 321 363 69 44 790 965 149 575 37 620 646 793 439 899 341 591 606 795 628 258 549 73 533 497 968 779 64 360 13 371 718 665 913 36 456 915 25 850 907 518 490 535 316 735 797 871 679 854 378 711 927 641 127 918 232 133 879 45 416 730 229 588 60 734 644 176 62 414 42 437 484 470 471 750 766 775 482 253 515 983 532 189 670 177 677 950 236 993 897 647 71 509 802 607 527 650 940 220 197 985 784 20 727 713 925 14 722 257 880 181 270 848 218 519 392 814 39 816 72 450 92 187 847 645 161 900 46 323 137 194 318 117 798 842 104 834 538 757 464 433 51 680 139 201 144 119 946 935 569 148 231 202 251 224 348 988 53 819 622 242 805 196 170 710 297 284 949 426 996 460 660 978 868 885 101 332 883 295 141 293 876 580 888 905 729 478 386 449 747 923 690 266 23 774 337 943 212 870 335 188 31 355 385 746 28 262 563 578 712 742 191 504 681 66 356 233 849 444 511 733 552 240 407 639 24 901 523 124 237 254 698 732 241 61 788 327 128 349 154 213 847 26 615 115 535 825 706 449 152 746 422 579 650 538 296 391 964 641 992 478 812 440 375 780 328 826 190 432 69 935 455 297 267 233 568 60 441 426 30 493 132 837 690 698 913 515 1000 129 219 886 260 925 154 155 199 949 191 499 223 178 287 854 522 541 95 380 91 189 609 471 555 149 480 578 784 550 176 750 265 691 272 495 943 145 461 659 108 305 762 739 127 904 64 816 11 3 944 945 423 435 158 276 109 369 765 662 484 18 228 736 546 75 428 235 667 880 29 312 403 640 321 978 86 270 602 976 193 779 996 281 657 557 775 906 185 486 878 798 646 275 656 995 36 203 446 207 98 704 222 159 723 239 726 861 813 556 92 23 242 962 600 352 234 586 85 855 334 951 807 10 174 567 603 437 417 456 630 254 924 876 569 881 891 941 405 464 793 17 181 27 420 621 475 497 745 937 940 407 263 856 501 910 482 558 410 625 824 735 606 354 815 576 729 385 457 306 612 112 871 374 488 320 988 303 427 349 491 896 367 97 133 968 304 998 566 479 618 961 167 607 975 330 741 282 525 892 307 748 311 514 144 986 273 756 864 709 356 414 710 309 156 429 49 725 319 269 644 540 610 327 237 445 122 238 851 614 396 442 120 617 804 889 218 534 45 868 544 79 895 418 434 317 628 337 357 911 921 595 50 198 982 681 58 508 14 749 730 616 33 53 450 362 654 246 792 877 563 778 530 372 843 117 40 909 680 346 583 759 280 316 753 649 536 355 831 897 983 829 325 732 460 214 885 368 66 539 310 677 106 761 920 323 655 2 315 967 347 682 923 5 838 358 972 573 772 489 683 970 186 587 409 560 769 952 800 19 619 727 7 397 88 351 184 364 128 823 678 722 663 529 953 444 760 131 755 965 415 742 399 594 613 605 733 821 714 105 340 81 719 660 801 782 718 700 384 123 845 288 580 244 993 204 284 803 90 216 638 308 433 448 834 136 465 162 32 200 205 517 635 819 192 94 505 54 575 124 900 959 893 404 278 818 271 688 57 39 763 799 395 125 348 867 398 527 279 231 582 585 692 552 795 648 806 817 9 274 608 994 875 997 571 832 161 917 932 954 711 890 221 485 512 647 503 353 592 164 431 359 215 179 157 553 879 286 668 715 135 101 313 716 966 341 820 850 324 71 689 38 67 542 344 695 549 521 383 947 142 13 220 111 376 481 43 774 703 217 83 790 59 740 96 140 841 596 990 411 747 251 908 939 394 991 208 899 905 551 256 102 338 126 371 946 363 172 670 378 147 229 44 262 547 259 419 289 731 707 652 622 918 675 93 928 439 728 844 211 926 752 72 386 511 694 182 565 467 15 146 250 84 258 887 857 350 956 777 443 507 230 177 47 41 898 526 285 785 148 869 463 52 506 472 623 438 382 581 859 502 699 343 291 673 791 720 462 743 919 290 590 62 836 139 835 70 796 830 797 336 496 225 862 331 948 226 701 987 243 163 345 299 651 936 483 980 34 545 298 562 166 789 863 674 170 810 31 301 171 401 119 658 942 63 490 629 361 20 99 236 295 661 633 114 577 984 973 268 696 794 597 28 138 520 195 4 264 42 849 599 366 840 738 971 833 513 839 247 206 494 107 676 916 853 827 721 811 387 672 814 173 570 103 266 903 188 61 454 989 406 786 498 561 143 474 519 402 421 523 413 390 771 393 907 168 963 598 705 974 370 591 666 958 183 643 470 412 209 468 894 430 333 37 240 588 802 604 702 116 25 466 249 601 451 737 866 56 901 160 477 528 626 927 16 436 842 687 955 121 574 922 392 342 48 717 960 261 326 809 828 684 201 55 559 808 104 773 408 169 912 389 293 110 768 175 533 645 78 202 985 930 504 664 915 770 459 245 902 999 822 197 865 458 180 134 377 424 51 611 227 852 210 950 510 754 241 872 165 35 685 153 787 639 77 981 882 314 679 979 68 543 883 76 300 734 870 713 934 781 425 492 632 642 697 118 708 805 187 74 531 758 572 564 130 848 12 929 1 365 22 634 21 509 537 400 452 846 476 469 873 637 931 977 141 858 620 277 532 516 212 196 232 767 373 318 888 884 137 712 82 669 46 302 636 744 257 381 665 248 914 631 379 283 224 332 686 957 453 589 500 473 487 150 87 8 335 416 73 294 584 724 24 80 764 253 255 860 6 65 874 524 751 360 113 194 627 252 757 593 554 624 292 783 788 671 339 969 151 693 653 89 322 548 518 447 933 329 388 776 100 938 113 762 993 886 167 681 290 758 967 830 883 541 647 249 410 825 393 508 379 130 352 844 250 861 764 168 804 95 411 23 573 486 266 380 440 463 838 32 949 479 668 201 94 815 262 282 785 156 636 425 684 445 17 224 65 428 205 643 239 771 454 783 836 782 327 765 107 78 578 368 869 843 367 900 273 926 597 574 120 90 616 59 110 744 524 482 700 989 213 709 329 499 713 811 503 386 920 653 595 832 27 856 652 822 299 343 748 538 786 117 737 857 195 545 134 806 116 344 269 137 807 615 376 812 703 243 231 54 497 356 154 124 260 109 946 626 462 301 780 1 253 278 651 490 423 618 529 978 389 868 968 115 415 112 797 293 854 219 151 871 932 951 438 754 357 427 173 283 22 14 947 910 971 750 87 317 757 839 84 182 236 794 295 939 791 669 180 774 583 47 126 756 635 663 778 443 602 396 102 646 833 64 728 518 519 104 311 725 466 641 526 421 665 146 829 588 169 472 590 552 358 769 238 263 272 177 298 81 270 824 488 312 805 954 576 433 656 908 395 504 800 570 979 673 96 70 983 320 566 963 937 487 596 852 106 336 192 45 881 226 554 894 150 608 416 685 776 26 46 831 37 888 254 976 509 435 759 241 257 752 731 349 413 846 424 706 514 361 721 851 98 992 489 15 474 501 799 353 29 268 212 934 496 532 599 181 41 557 465 4 198 991 330 896 977 561 378 60 738 732 285 660 619 319 610 464 598 30 820 147 924 648 142 914 624 677 512 964 965 860 766 691 569 383 206 199 369 188 568 67 471 620 135 865 39 637 690 190 153 467 449 338 127 594 19 165 676 25 683 898 394 432 384 209 809 194 258 133 723 814 530 572 917 961 103 119 995 220 35 702 469 363 196 535 730 83 520 678 525 334 407 28 297 931 33 221 710 364 92 451 252 74 549 876 323 191 522 420 858 617 125 229 450 996 904 160 53 333 562 901 558 863 80 485 801 8 729 828 555 639 527 623 176 913 261 659 247 580 773 736 842 292 426 138 399 970 251 412 808 12 542 864 933 935 242 218 56 642 308 818 366 20 943 318 533 288 275 340 108 787 121 930 816 845 183 560 175 446 760 310 403 880 68 658 72 855 837 953 371 784 513 370 85 105 101 118 385 452 743 606 374 141 187 348 587 71 960 326 360 405 228 163 893 539 271 484 987 790 882 397 230 705 289 928 952 899 210 281 437 510 480 997 862 779 640 287 770 42 666 575 495 392 593 719 998 693 172 442 286 712 208 157 459 204 9 903 79 630 984 867 670 850 139 605 388 763 982 24 58 701 202 476 91 149 409 346 355 707 40 31 849 777 34 884 972 515 922 819 775 727 749 544 38 585 148 948 715 189 478 197 582 227 324 237 365 375 390 248 313 300 627 823 795 335 11 628 802 131 966 813 870 718 259 887 493 448 761 704 915 373 879 264 563 171 2 649 944 564 956 650 994 417 945 536 111 969 145 322 216 565 498 875 63 143 57 534 950 5 735 853 810 460 607 502 840 505 571 473 688 406 897 671 674 697 444 280 303 768 50 521 144 803 625 686 657 877 97 695 682 739 170 717 629 441 214 62 716 294 781 302 211 48 55 892 579 543 255 328 284 362 601 959 418 827 788 129 279 200 193 436 274 325 689 494 391 859 431 455 611 3 244 633 603 430 528 461 342 742 925 792 477 740 159 52 179 99 468 936 942 234 152 753 10 550 986 215 1000 69 128 589 483 225 240 400 481 866 679 166 938 100 990 621 174 86 77 632 929 82 492 999 44 267 980 122 600 834 631 7 186 184 305 958 941 457 136 233 692 614 826 622 401 404 981 235 516 265 339 453 755 500 664 694 277 793 733 381 878 734 645 306 18 359 245 307 246 140 506 73 398 957 155 741 644 772 698 456 93 902 408 447 382 341 634 796 207 88 874 276 885 655 531 662 918 291 985 988 720 847 613 680 316 891 66 911 841 661 36 377 347 548 817 164 351 547 223 927 161 708 309 912 51 975 672 537 586 429 667 162 540 687 89 711 470 232 714 6 609 747 158 559 13 475 916 745 178 422 581 905 123 491 919 114 821 402 592 612 553 848 940 974 337 49 314 923 350 955 21 906 724 696 304 584 507 354 789 75 132 185 439 551 907 43 577 654 890 722 16 523 675 973 604 591 546 419 726 332 414 962 556 387 321 872 345 222 567 315 296 889 372 61 895 699 909 798 746 331 203 434 217 835 751 511 921 76 873 517 458 256 638 377 725 159 176 997 296 85 280 115 710 28 125 417 90 539 821 249 23 346 654 938 759 767 67 706 138 558 825 76 536 771 888 874 307 458 378 265 72 7 455 801 616 432 966 691 26 669 452 601 46 937 406 537 47 124 722 341 316 787 201 12 44 974 497 282 261 579 224 688 567 356 829 324 679 389 848 562 631 900 667 264 740 744 467 81 612 287 980 814 503 731 934 791 914 910 483 864 92 207 55 45 531 658 931 434 57 548 414 903 671 58 69 735 573 34 189 425 379 77 702 373 779 680 374 152 672 909 419 20 551 739 998 71 439 803 882 891 254 468 110 870 424 982 229 286 403 59 948 664 407 180 939 845 805 168 956 333 583 491 183 243 372 267 480 116 188 344 676 758 720 717 381 494 951 586 106 98 33 357 898 794 410 792 949 547 9 118 15 640 219 369 895 200 348 260 697 960 599 708 957 987 745 836 967 621 535 391 339 810 292 367 761 198 800 519 126 575 144 775 603 804 831 594 936 93 364 438 871 756 880 104 984 51 234 841 222 247 790 68 4 513 232 506 516 142 233 386 958 87 326 533 423 505 150 270 778 524 151 24 293 17 370 430 300 482 164 652 796 436 97 429 63 319 461 540 500 907 876 43 785 809 782 73 689 817 442 687 431 781 412 317 961 323 749 66 797 550 565 6 712 343 765 639 448 846 133 303 204 399 699 350 855 475 512 582 392 382 114 181 235 91 231 223 401 587 396 944 349 290 400 869 942 250 530 969 572 269 311 177 245 38 95 556 230 1 714 727 134 78 327 766 413 495 826 932 747 559 162 860 663 353 352 840 921 504 132 1000 566 843 266 336 259 629 96 614 477 117 64 111 220 454 338 737 889 135 899 570 670 121 634 877 175 489 827 197 82 29 216 973 593 50 464 203 642 48 618 166 819 527 469 677 186 52 360 456 404 60 915 174 398 449 440 816 867 886 698 294 703 502 313 554 992 837 736 970 635 625 37 485 693 271 227 288 337 277 996 473 585 887 465 828 278 971 450 149 40 830 248 405 113 402 493 611 359 329 834 700 308 894 638 561 345 692 820 839 123 488 602 206 298 844 53 684 711 784 185 878 883 649 732 596 704 306 863 388 172 853 754 694 668 633 304 628 443 411 905 862 861 543 726 112 375 56 226 302 856 221 470 742 812 977 964 31 975 122 788 884 529 173 994 636 385 734 564 84 528 738 750 660 297 646 854 918 718 576 683 868 274 13 674 592 563 902 757 246 981 940 325 920 240 279 606 215 913 101 433 328 514 453 193 428 666 120 358 730 675 437 36 394 490 8 591 41 154 446 701 892 192 673 983 571 27 653 615 751 163 5 544 195 107 665 713 624 783 158 213 420 950 263 808 763 332 608 793 289 879 187 574 927 225 131 780 242 301 716 334 777 390 584 795 743 989 928 857 600 511 597 991 418 179 218 478 409 262 849 108 42 284 137 365 366 184 897 119 415 272 682 851 659 705 387 202 252 865 526 842 481 205 925 818 522 746 383 985 690 321 881 917 632 451 776 32 501 39 655 99 707 427 538 588 644 238 930 595 435 139 147 130 772 217 380 143 650 170 935 553 212 755 273 397 128 947 3 331 924 769 462 607 10 560 605 542 22 14 822 295 276 309 802 75 815 16 589 25 105 770 926 686 191 569 160 555 578 620 169 623 581 955 893 748 993 355 835 157 354 859 368 617 509 546 103 946 251 65 988 643 968 515 696 622 568 241 129 445 986 648 866 196 492 774 813 838 507 426 228 972 609 590 161 208 463 912 549 580 508 61 858 310 752 715 322 457 335 872 199 330 237 62 320 80 929 979 422 86 945 552 823 79 976 444 577 275 315 89 21 523 685 376 799 257 35 933 661 479 102 811 678 919 487 709 167 762 363 148 100 312 395 798 885 171 210 194 760 786 911 447 695 362 258 619 256 521 371 990 641 361 833 474 610 806 733 637 459 741 916 255 342 109 832 729 211 789 724 953 299 209 896 965 471 49 873 681 156 30 541 416 155 239 943 291 268 952 421 645 146 2 721 999 978 545 393 923 314 534 723 764 954 74 875 285 83 496 517 351 518 962 890 647 498 182 305 145 476 347 908 753 995 94 153 19 214 728 904 283 604 441 190 484 901 630 384 532 656 613 466 847 719 54 557 136 165 236 472 18 486 959 657 525 627 281 244 178 141 253 807 127 140 11 941 850 922 460 824 510 408 318 906 88 662 651 963 852 598 499 626 520 70 340 773 470 990 667 628 9 185 727 128 51 387 294 561 734 601 929 539 902 888 901 147 541 366 891 229 651 844 299 924 296 943 404 708 393 922 591 481 810 163 142 39 955 989 678 389 132 835 910 861 118 768 101 475 643 348 402 946 965 95 448 394 635 637 193 509 219 400 479 256 904 233 971 70 914 945 423 567 454 589 407 917 777 813 156 712 756 743 72 665 693 795 221 421 944 129 866 382 365 565 890 695 576 139 483 290 330 688 108 216 788 649 76 264 124 786 972 98 59 263 415 530 187 306 941 353 928 823 636 452 85 374 856 302 908 168 662 896 83 335 153 37 249 969 675 657 40 592 833 936 620 609 273 113 46 482 570 48 125 496 879 563 685 709 968 450 171 666 932 308 93 380 453 192 780 284 872 465 507 235 22 416 270 30 976 327 461 316 13 377 763 419 529 165 378 895 397 62 720 3 191 648 102 246 585 261 295 875 690 599 838 487 266 715 115 445 590 510 2 918 23 560 253 436 493 490 723 283 852 211 314 572 26 831 853 69 978 820 521 237 979 472 220 204 488 970 650 150 202 850 562 328 315 11 719 785 997 596 549 846 744 533 495 973 736 977 578 792 696 680 135 460 122 794 558 412 157 771 303 362 653 655 661 345 262 405 761 752 974 822 754 911 278 73 892 258 992 621 109 476 623 903 458 19 860 74 593 954 89 994 540 828 998 520 841 331 731 659 573 534 607 710 803 574 368 455 608 755 898 36 462 595 940 796 119 123 671 802 78 538 557 772 876 706 492 834 606 63 346 964 553 737 996 664 341 196 1 468 916 300 670 334 64 197 789 821 438 886 376 84 337 957 439 749 305 738 326 61 54 247 268 209 584 829 702 342 494 691 143 280 282 699 776 531 27 546 44 45 149 625 65 588 161 381 457 148 373 96 948 858 854 684 672 58 267 548 577 801 181 848 935 746 112 198 338 683 210 658 240 199 182 535 175 733 15 279 742 597 624 512 817 629 449 627 121 986 926 805 686 942 836 674 654 925 759 909 816 291 29 640 110 518 808 271 934 474 762 285 811 885 571 913 550 656 526 259 704 10 815 751 194 867 195 632 232 361 966 559 581 409 244 466 626 254 899 53 336 356 855 318 603 68 107 594 105 499 226 50 981 28 134 354 877 555 676 379 459 793 887 80 641 358 164 999 467 873 180 781 953 238 88 385 424 735 440 920 610 321 551 729 687 639 24 537 716 579 600 71 42 411 104 114 766 506 227 497 947 223 417 842 959 155 34 528 698 851 883 814 505 797 707 281 480 420 234 447 764 5 566 912 884 323 765 983 748 245 178 830 422 208 770 859 673 214 166 725 243 503 359 552 984 631 753 293 311 272 432 162 951 508 437 522 81 106 840 995 215 697 542 544 865 583 399 677 224 94 646 915 174 498 963 103 97 956 740 20 774 871 543 87 430 700 255 612 975 351 25 921 622 352 931 99 6 652 513 721 414 839 8 516 408 43 428 464 514 717 778 791 527 355 41 874 862 55 758 16 205 642 443 619 130 469 825 614 441 849 952 463 782 287 248 288 517 442 60 426 705 309 692 713 7 806 923 905 111 12 390 456 275 982 604 645 231 33 322 857 532 260 681 339 477 961 618 894 375 250 173 804 634 732 434 372 218 536 689 241 425 86 350 172 605 1000 679 395 392 900 523 602 66 824 371 564 617 889 17 257 151 747 144 869 310 120 274 396 489 289 167 90 357 225 598 347 728 242 56 991 779 286 429 987 790 77 32 919 383 184 587 207 230 864 364 324 391 340 767 682 881 307 265 398 160 933 893 57 718 847 694 545 843 47 491 138 133 724 832 784 958 757 773 251 486 206 277 730 799 92 967 949 176 177 67 320 930 556 714 75 511 319 82 360 980 644 845 569 722 297 669 52 444 745 127 663 126 236 186 325 433 960 741 451 863 906 809 525 611 301 504 252 158 783 14 188 154 760 384 819 4 515 410 18 169 269 870 471 146 183 312 203 837 427 431 137 818 370 547 136 446 344 200 985 363 478 276 79 349 386 313 140 117 580 950 141 403 826 116 317 435 38 711 292 170 660 100 701 787 35 586 179 49 726 500 882 807 739 993 897 369 800 582 190 298 502 798 880 668 343 812 554 484 616 988 633 145 213 304 927 938 333 939 501 473 21 413 406 329 703 131 201 937 568 388 91 638 750 228 217 775 485 332 212 239 613 878 401 615 418 575 189 630 519 868 647 827 159 31 152 222 907 962 367 524 975 278 361 184 341 740 721 87 29 328 308 529 591 82 154 704 538 399 894 263 294 924 705 929 190 92 973 927 898 254 893 913 718 786 90 600 96 474 320 582 54 43 201 418 830 659 839 347 946 419 177 595 700 454 865 992 145 526 422 768 219 703 305 590 84 492 560 249 355 613 717 68 995 303 489 319 321 651 49 406 237 548 586 381 883 682 214 753 585 63 290 376 871 559 743 460 953 522 892 392 556 13 503 876 784 325 849 397 877 961 216 542 776 787 467 26 176 678 75 189 431 802 44 471 297 825 896 95 210 378 136 129 788 557 655 693 680 584 633 939 212 551 85 922 388 382 607 997 652 480 164 982 844 690 599 130 947 369 362 222 178 259 662 329 695 217 88 874 306 863 511 720 610 205 845 163 921 331 200 861 323 435 524 965 909 960 404 664 767 812 64 540 495 889 838 372 403 183 813 374 98 858 83 612 654 449 672 846 448 653 333 443 420 579 810 472 809 537 186 358 625 911 938 126 121 642 658 436 722 798 155 27 188 880 324 525 528 603 356 38 432 122 39 789 131 888 709 866 650 211 715 834 128 485 926 412 671 930 451 453 425 478 580 343 414 819 574 286 377 647 948 916 572 592 224 239 284 505 496 349 752 547 158 959 242 933 203 22 14 351 288 277 338 494 339 841 724 17 446 539 719 283 269 967 258 816 334 666 670 108 840 984 209 942 86 459 691 869 751 470 546 134 891 117 244 417 955 359 302 232 708 957 253 735 93 34 207 398 881 565 112 544 42 570 385 262 367 298 133 230 220 630 463 456 624 433 989 457 116 391 509 421 309 97 567 571 312 656 402 342 135 569 821 882 60 332 890 67 987 387 233 444 736 172 648 741 785 742 195 360 51 415 535 903 52 804 608 517 81 187 227 970 185 125 240 981 606 439 35 202 299 137 675 395 148 977 191 502 228 758 972 247 940 33 208 346 89 198 602 836 142 256 791 238 728 638 265 287 386 674 686 832 826 251 780 465 401 702 843 99 864 875 1 744 531 487 530 293 614 619 416 146 157 803 119 409 393 71 167 475 337 180 389 344 28 438 390 991 427 815 852 62 36 605 534 171 373 943 683 862 55 15 107 260 640 41 462 968 493 47 91 330 878 370 225 482 510 668 847 549 697 657 193 363 236 779 267 561 144 466 515 554 143 692 761 631 114 711 315 827 598 499 484 276 729 72 491 855 775 732 354 568 564 800 726 348 275 971 481 645 762 805 979 506 681 851 486 944 937 771 37 162 58 25 990 604 5 250 173 400 919 626 649 964 934 160 781 452 792 553 920 754 857 327 886 69 8 500 440 104 497 405 575 335 923 19 833 550 733 629 268 710 795 543 483 21 842 807 755 611 796 760 555 635 950 74 954 140 197 226 353 701 100 782 65 2 273 199 442 925 969 993 859 469 636 215 765 627 566 616 873 931 714 77 429 641 817 53 563 266 512 194 274 364 246 109 291 437 594 734 558 490 541 316 853 831 854 468 856 952 458 962 808 270 32 790 687 411 983 7 151 6 40 822 712 282 793 159 632 583 799 441 434 618 56 394 322 138 887 450 945 170 996 245 488 723 295 725 958 707 336 737 738 345 223 746 956 643 665 763 621 78 314 76 689 974 181 951 774 304 731 110 747 667 597 307 900 48 477 986 730 562 118 261 407 552 527 533 80 545 628 3 706 179 204 235 932 413 748 455 31 661 479 516 828 498 673 901 16 120 127 182 777 313 352 430 870 428 797 685 867 18 423 518 778 694 620 811 601 174 985 501 623 905 340 699 935 311 814 123 368 218 677 301 241 229 371 473 166 280 168 300 766 676 45 759 519 285 523 978 20 573 918 818 966 124 461 289 9 824 837 464 396 445 536 596 115 257 589 196 587 684 317 279 30 716 622 532 769 679 868 663 772 476 169 379 103 514 637 350 252 243 141 94 408 976 61 318 12 426 365 272 910 806 296 634 424 872 310 750 248 895 105 906 644 669 508 884 23 850 745 757 912 764 521 326 221 963 152 101 998 577 4 576 902 835 507 698 132 106 615 10 904 357 255 59 588 79 50 727 829 756 11 823 156 820 520 639 149 175 513 292 264 66 231 161 885 988 860 234 949 504 375 581 899 739 994 794 980 660 688 366 206 113 213 57 383 150 410 73 936 192 917 1000 380 617 879 897 593 384 147 281 646 609 848 271 907 713 999 908 928 578 801 749 914 24 46 696 783 70 111 447 773 915 102 139 153 941 165 943 298 114 388 412 822 711 664 618 606 713 407 902 888 514 318 445 806 49 605 146 215 38 429 614 168 219 766 883 243 474 600 518 78 419 728 800 705 703 803 509 781 775 120 82 109 892 976 631 887 374 937 882 145 927 67 965 625 449 959 565 933 246 155 751 507 807 561 482 601 47 770 876 663 289 858 694 159 458 662 542 481 980 893 848 488 81 450 52 825 658 727 878 874 364 809 942 470 538 225 16 254 743 787 185 626 464 796 472 394 554 75 707 406 302 477 845 292 141 574 683 281 426 996 61 901 814 153 651 521 704 619 639 794 14 147 817 235 730 752 172 324 475 784 672 594 378 430 720 204 457 638 344 79 396 906 865 644 455 911 77 478 978 7 967 613 589 326 889 645 961 871 828 256 869 836 661 372 501 165 557 971 56 499 539 152 974 126 926 183 900 969 938 633 118 764 991 71 960 423 799 653 355 849 415 985 925 226 741 572 842 573 491 489 549 359 867 413 654 405 712 818 731 885 213 43 610 55 777 792 689 773 224 524 497 763 442 459 240 588 838 446 4 586 19 854 562 531 696 263 410 327 824 861 930 330 891 622 137 797 453 855 92 144 697 158 68 641 11 1000 369 211 321 200 968 598 515 532 238 310 714 543 736 479 127 831 767 260 673 791 190 670 191 439 701 805 502 54 339 212 293 833 104 195 124 652 25 119 64 236 495 205 416 294 512 1 577 841 308 305 484 340 847 167 45 244 2 811 148 201 678 951 832 709 122 599 422 384 657 106 476 922 890 540 203 170 223 899 487 737 768 110 863 198 635 948 583 371 115 569 981 997 342 336 456 505 492 333 860 816 51 593 921 273 345 247 629 58 788 913 527 859 160 139 493 437 301 908 945 739 827 311 944 999 990 480 314 570 934 963 299 20 234 537 94 338 748 486 239 199 528 156 357 112 919 187 687 108 866 513 151 346 249 765 414 300 32 973 617 285 395 197 498 567 706 986 550 880 715 949 862 409 26 839 128 546 535 89 248 132 48 306 750 700 597 536 469 121 65 354 411 795 421 23 688 391 909 693 553 856 105 826 646 288 265 611 726 680 377 870 116 313 393 584 9 801 530 915 666 93 169 872 98 649 578 692 66 53 353 438 587 102 754 596 427 894 735 178 8 297 716 738 958 895 387 757 361 844 322 365 401 428 113 36 125 556 379 760 995 264 520 496 250 789 686 242 620 277 95 853 494 186 929 923 669 317 107 166 758 667 6 793 216 42 852 386 769 163 873 149 444 392 432 989 675 813 810 529 230 399 745 519 956 434 939 319 591 206 350 100 717 571 44 208 918 182 691 560 87 460 307 356 368 62 57 103 698 257 552 544 857 173 97 585 278 90 830 660 291 851 843 360 193 612 972 823 977 417 681 702 383 928 269 13 740 467 337 279 218 231 27 708 129 286 525 780 189 609 210 548 783 733 621 643 425 722 992 72 447 237 131 261 180 634 511 912 734 436 275 46 295 164 655 135 508 466 266 907 786 983 790 86 245 408 258 448 607 181 924 335 724 798 349 886 868 397 897 259 637 756 747 647 373 941 993 914 351 221 947 979 732 323 545 955 347 30 207 564 443 665 253 232 138 982 22 274 547 563 418 73 970 255 133 28 403 581 504 454 325 376 659 96 117 440 523 463 721 957 695 785 506 628 358 954 188 879 931 5 111 566 468 174 916 772 898 575 352 555 755 296 283 650 710 390 656 171 161 533 819 272 483 804 136 50 950 534 452 998 380 184 953 762 671 150 682 834 471 154 21 433 63 510 348 267 35 820 88 194 328 517 334 60 320 315 101 304 209 59 778 603 994 251 287 640 398 975 441 309 33 91 451 402 24 280 282 952 268 229 940 962 17 837 541 616 83 15 815 462 343 590 875 270 864 31 749 910 34 233 367 162 214 381 363 759 850 802 341 718 80 699 70 676 74 69 526 522 222 746 202 966 142 812 176 473 679 624 220 490 143 579 592 684 465 988 192 84 725 877 782 39 984 935 674 10 461 3 642 420 742 503 648 964 604 18 723 241 884 559 808 290 932 332 123 134 404 582 551 99 904 316 744 903 366 12 690 227 41 500 140 331 580 40 630 389 774 636 385 685 196 262 615 37 602 568 936 228 370 846 896 485 632 312 179 881 431 761 424 623 271 516 329 835 946 627 576 829 217 175 668 382 905 76 29 753 987 284 375 276 729 917 608 130 920 435 303 779 776 840 252 719 85 400 177 558 821 362 677 157 595 393 961 763 153 528 42 179 160 887 619 183 253 672 850 643 355 812 251 627 37 826 645 839 795 569 843 349 790 147 380 434 82 520 540 204 626 558 79 194 588 356 16 909 983 324 707 515 586 118 403 95 547 400 829 789 222 855 445 937 971 90 866 496 58 454 119 202 917 151 391 231 143 146 103 557 9 138 765 749 920 691 570 226 835 798 921 71 470 713 298 809 457 820 116 345 388 894 281 33 409 922 369 729 387 507 603 863 865 487 500 99 76 272 949 88 106 764 831 720 336 596 125 218 492 821 969 100 618 198 581 954 301 998 499 7 213 280 318 997 124 466 529 607 395 704 629 641 139 133 576 74 415 685 167 107 383 833 948 89 11 611 552 440 537 745 652 394 851 205 516 647 706 786 447 195 539 725 819 728 421 35 955 902 631 31 783 864 642 741 694 979 836 174 120 271 950 535 554 236 46 608 816 234 884 879 299 328 666 210 985 731 96 257 978 50 479 465 931 165 737 322 561 870 590 968 472 39 41 290 227 503 895 438 962 241 872 682 373 966 519 332 30 589 649 545 886 175 597 467 896 680 216 360 348 377 788 221 838 460 81 908 687 446 504 319 17 947 695 392 796 80 59 18 929 405 364 724 840 104 630 214 636 732 582 692 358 83 330 308 294 852 224 559 94 371 727 787 442 306 644 439 297 668 372 875 703 278 756 402 719 411 556 880 254 640 825 420 93 976 747 209 595 344 374 748 436 933 837 473 232 274 564 797 215 435 413 141 905 320 154 995 932 513 721 3 953 987 573 144 726 551 342 73 455 924 882 701 270 423 121 777 117 265 197 794 250 140 967 303 114 456 523 517 47 754 927 910 827 263 750 828 163 27 574 605 25 774 273 686 856 36 63 616 192 196 279 386 859 341 29 293 549 598 70 304 609 889 710 365 625 658 347 170 437 108 906 742 743 580 275 532 799 577 624 148 834 660 337 567 64 832 761 375 867 77 367 670 956 992 808 675 449 560 441 494 109 736 217 536 762 408 443 957 40 705 888 512 168 228 712 282 542 67 873 13 996 740 225 484 708 988 407 353 130 842 24 220 288 368 853 190 247 986 903 637 91 417 548 129 291 716 674 869 935 769 267 960 883 579 181 325 258 482 944 638 352 20 430 378 952 805 255 975 653 335 191 990 68 501 679 676 462 916 615 169 72 450 381 606 848 602 401 233 648 550 771 982 289 604 189 744 200 361 715 656 628 497 463 150 891 136 683 152 509 654 65 555 277 242 60 592 56 881 223 376 633 52 260 212 61 237 498 346 310 268 1 350 657 900 684 444 158 970 913 370 885 458 959 583 671 669 51 414 135 871 984 15 185 817 591 757 410 893 806 208 610 824 994 406 717 343 132 646 753 461 578 389 207 166 773 830 776 972 901 807 915 667 506 841 571 899 54 739 78 5 21 696 26 296 702 755 594 149 474 938 527 398 760 524 159 4 699 752 565 1000 359 876 34 338 49 48 662 363 818 426 43 448 543 890 266 735 333 327 315 309 621 599 593 663 993 791 302 123 930 131 176 329 240 137 86 585 681 892 977 723 779 541 321 525 85 245 238 522 845 980 468 485 313 677 418 428 897 115 874 384 243 521 746 768 69 203 546 534 193 813 688 697 357 981 622 98 379 427 28 110 530 963 847 180 184 803 635 177 919 563 964 488 849 186 469 2 738 92 770 678 785 491 256 22 661 734 914 991 781 157 404 44 366 230 126 767 730 714 396 958 113 918 317 431 433 10 235 811 62 508 340 419 568 689 45 326 283 201 613 285 778 14 452 483 249 284 323 286 362 782 553 538 544 800 244 928 822 634 940 173 23 526 617 518 700 934 259 385 105 974 128 480 587 775 311 262 354 926 276 475 566 693 199 399 331 639 19 911 505 945 943 295 145 846 531 751 127 122 620 339 75 178 651 489 792 486 164 923 459 939 758 860 481 422 490 412 698 464 453 97 868 471 823 239 187 793 476 390 650 111 514 229 562 925 942 432 659 261 722 612 718 416 623 709 601 57 862 780 314 316 802 600 84 182 733 134 300 690 425 305 142 101 907 312 206 878 861 904 477 219 759 844 8 269 53 55 87 495 965 32 12 510 264 999 711 784 211 102 155 502 246 112 307 172 951 572 382 161 632 673 351 801 664 334 248 857 877 815 584 973 941 478 898 575 989 38 493 6 804 66 287 511 614 766 946 814 451 188 912 533 429 854 810 171 665 252 162 292 655 424 936 156 858 397 352 384 753 421 614 227 427 902 51 151 184 130 363 343 934 896 196 852 855 609 776 925 62 284 630 215 219 955 410 288 985 643 981 204 788 536 6 905 806 540 278 710 214 333 197 495 764 829 180 820 654 182 918 608 65 551 694 164 867 77 239 113 547 685 636 952 871 326 308 8 478 300 735 853 406 28 265 708 307 301 544 951 908 899 795 517 218 923 724 503 949 528 3 729 55 716 895 287 935 426 772 897 464 198 216 132 67 799 663 461 328 942 122 599 383 911 234 148 60 338 796 739 156 846 600 532 744 762 242 315 331 790 865 982 554 21 568 119 828 969 565 941 264 92 780 409 642 114 392 543 233 385 382 244 236 666 662 838 10 208 771 589 548 150 864 774 750 111 927 452 779 675 327 997 817 835 411 798 5 240 492 872 569 885 690 999 638 380 68 512 332 354 496 916 840 645 641 588 938 282 169 139 531 388 672 386 844 391 887 740 849 97 454 99 518 549 87 222 290 546 586 193 126 128 81 367 108 39 407 303 644 886 767 833 299 163 987 187 431 209 804 463 910 377 857 121 365 106 592 340 319 30 854 928 120 225 251 133 719 725 153 992 919 366 53 168 664 9 483 945 526 660 117 324 211 924 294 720 789 647 920 502 967 18 260 770 402 751 158 508 797 475 628 726 505 438 714 61 712 633 682 484 605 283 881 50 205 563 255 850 721 915 988 350 285 413 953 561 860 722 256 821 930 15 136 631 769 545 559 958 504 489 783 322 210 131 697 768 713 529 730 400 862 848 577 759 317 706 818 33 289 145 358 41 64 575 286 13 936 845 460 47 983 177 912 429 757 635 231 571 71 437 836 76 375 488 893 274 230 25 618 232 29 792 834 823 703 839 557 31 648 247 596 109 430 831 415 807 58 555 606 756 74 174 387 155 880 778 847 110 2 637 83 898 809 342 414 622 994 115 490 40 863 379 479 364 16 316 436 224 213 950 160 112 471 88 389 533 884 696 166 399 539 861 594 181 542 459 613 82 20 843 692 270 667 851 443 34 159 445 257 553 890 822 116 963 728 481 80 293 200 261 337 745 42 894 373 574 394 86 135 587 339 859 206 922 680 791 870 755 462 147 782 4 272 715 252 297 435 127 937 933 889 253 474 567 194 165 995 961 525 856 825 95 123 582 24 977 72 709 625 781 527 523 603 66 447 470 500 185 717 913 947 619 93 376 35 812 371 94 914 36 401 1 802 746 420 417 73 639 101 96 353 948 336 879 154 509 786 268 314 562 640 748 513 874 765 186 686 943 990 800 681 189 348 629 17 965 146 493 85 223 124 292 683 960 674 275 361 104 397 351 510 777 499 868 573 221 909 978 212 888 46 687 201 335 819 416 281 534 704 564 900 929 90 877 655 125 440 585 262 310 52 970 57 259 19 827 370 649 747 356 921 738 593 626 688 926 91 238 869 901 418 344 173 48 530 157 805 718 476 623 229 456 535 579 966 312 723 993 378 684 467 610 405 607 604 501 556 258 7 323 514 26 134 56 359 907 345 144 497 246 43 243 794 162 455 11 537 170 590 347 341 632 372 743 793 451 968 766 524 676 191 679 670 566 944 254 552 964 346 972 665 732 103 1000 491 105 705 423 775 226 235 785 49 54 627 45 946 711 403 207 70 498 311 38 79 515 570 27 520 826 550 298 976 572 699 149 507 425 956 858 390 143 453 521 248 273 263 576 412 932 203 975 465 325 296 830 98 892 249 334 355 754 516 330 678 742 306 519 408 996 432 727 734 866 457 69 741 761 434 617 620 659 808 245 653 167 480 971 199 449 178 650 810 472 320 217 63 597 422 832 220 458 611 183 302 758 986 737 646 441 142 37 787 669 89 59 954 733 276 591 677 309 468 841 816 558 538 700 374 75 269 477 450 658 267 482 707 917 506 360 202 362 763 433 991 280 107 904 424 522 511 14 357 701 152 448 161 689 84 691 803 102 878 44 141 736 439 138 673 873 494 752 883 624 957 419 241 882 349 428 32 487 616 129 811 398 837 656 671 651 615 318 473 396 23 12 998 940 959 801 469 731 313 661 695 875 171 584 277 118 466 580 368 188 979 304 939 749 195 813 369 581 404 842 321 446 266 973 541 176 179 486 989 598 814 305 393 906 172 175 984 974 698 100 652 784 271 702 78 228 291 693 560 612 815 190 192 22 395 602 760 444 824 876 668 137 595 601 980 237 329 381 657 140 279 295 442 962 634 621 578 250 903 485 931 891 583 419 390 627 638 885 423 676 753 476 806 800 364 113 106 768 158 374 168 183 678 816 911 983 850 598 428 269 125 308 497 124 347 785 823 601 146 262 842 824 558 909 773 466 97 169 309 875 789 671 819 140 887 123 111 725 811 967 661 79 481 835 506 256 196 840 85 366 748 583 696 735 68 660 381 49 190 693 788 234 64 223 488 977 11 951 310 117 549 775 231 21 245 586 318 172 201 628 926 76 543 970 698 621 290 165 459 157 373 794 780 571 27 516 916 192 194 923 976 651 332 745 864 770 538 709 919 550 771 868 406 752 952 24 394 961 522 517 487 334 208 989 684 742 859 41 622 990 472 838 874 640 880 9 512 143 566 78 590 465 104 656 449 727 407 304 536 714 426 237 148 107 283 349 121 827 480 363 535 356 804 312 523 479 103 499 905 144 13 902 53 475 409 193 361 384 894 246 870 343 924 608 918 781 235 270 530 620 62 319 493 45 527 48 162 184 331 509 830 730 841 102 710 300 655 817 784 747 578 617 301 220 602 137 456 648 513 801 988 737 35 853 54 751 112 700 438 645 189 365 575 943 547 783 683 959 936 510 872 579 934 782 690 119 388 198 815 371 692 653 682 302 306 432 999 715 437 758 397 544 933 996 156 795 303 843 982 136 856 457 847 42 353 756 596 866 164 893 259 44 277 736 47 890 906 461 69 31 5 632 695 142 670 288 528 452 585 654 250 199 352 436 729 287 495 40 675 529 611 595 96 200 131 491 29 754 185 12 534 209 415 289 417 443 899 360 503 971 587 127 292 978 255 446 204 686 947 376 464 120 149 966 229 888 66 202 541 518 791 703 186 581 649 822 367 991 1 414 56 677 348 688 341 494 807 556 539 803 647 837 619 979 895 455 224 307 67 482 139 324 600 161 128 34 110 659 395 346 213 16 704 997 668 913 377 265 233 441 207 178 217 903 609 159 542 273 43 440 746 26 818 296 882 134 430 957 321 344 861 385 52 932 665 500 163 914 248 679 907 305 167 511 706 569 369 639 338 236 471 316 460 708 718 65 878 478 393 910 82 345 232 141 633 447 560 215 941 615 272 126 738 92 109 335 778 260 572 81 342 39 798 828 574 351 413 642 834 87 962 625 975 89 744 545 836 981 897 222 854 36 940 322 743 643 257 187 672 760 871 876 634 274 508 195 242 604 431 284 210 291 938 408 4 350 100 946 525 402 122 562 624 809 177 879 867 239 282 555 429 968 985 221 329 396 667 238 418 25 130 719 762 227 605 22 286 987 726 612 986 564 657 849 405 90 942 1000 225 354 297 450 327 699 652 468 378 570 852 937 59 790 636 691 386 779 845 502 898 631 368 917 492 176 662 264 960 568 858 831 244 339 786 912 892 606 147 669 391 844 646 226 580 995 425 58 243 630 922 14 944 618 561 266 379 3 230 205 7 115 792 623 963 776 99 153 740 722 814 886 793 721 728 340 810 325 382 416 548 150 597 247 401 477 765 650 445 375 915 486 151 711 945 515 720 761 969 362 769 105 313 741 666 88 759 132 901 442 434 614 412 358 133 298 484 949 261 74 80 427 323 521 299 216 829 972 404 629 191 546 46 490 181 188 271 857 98 241 489 253 732 108 594 330 197 154 825 38 399 689 469 77 705 60 532 877 820 533 463 258 992 383 930 474 757 559 954 658 526 114 72 855 749 881 63 664 439 333 554 685 249 281 370 145 707 70 293 73 584 180 135 179 724 869 697 507 462 567 734 565 252 326 280 276 931 380 928 812 175 240 19 551 701 537 839 832 275 939 219 680 956 10 663 411 160 75 435 808 973 755 607 71 101 211 998 921 451 420 846 576 716 674 424 613 950 118 860 155 174 403 955 599 483 116 498 592 891 573 320 826 86 18 953 496 30 317 15 61 958 94 750 392 32 553 218 787 95 129 713 278 83 138 372 152 337 166 8 927 920 263 433 994 772 644 33 251 203 51 444 802 20 355 422 593 268 28 731 524 797 948 254 873 739 777 359 821 314 588 336 93 311 717 540 925 796 473 589 173 206 421 55 470 212 552 557 400 865 357 389 980 591 673 733 454 2 635 520 514 577 848 410 37 884 563 458 851 267 908 626 294 805 900 214 505 387 763 57 984 485 767 935 964 171 616 519 904 610 681 896 228 637 285 929 84 531 764 862 723 993 504 17 501 889 582 883 91 467 712 799 687 448 974 965 23 813 328 453 641 863 398 279 694 295 6 170 50 315 766 702 182 833 603 101 457 182 215 67 402 542 855 663 118 352 827 698 258 28 314 882 610 902 365 802 489 66 960 409 150 508 738 125 412 356 818 103 306 785 287 540 407 735 965 809 759 399 815 886 598 397 866 309 877 77 52 817 39 326 868 199 74 458 673 967 491 371 381 990 18 555 777 611 956 47 816 652 71 644 580 507 520 46 679 529 919 614 325 272 134 985 801 925 528 80 480 95 718 865 903 678 141 327 533 607 935 423 821 694 340 856 660 645 96 462 585 108 6 76 514 774 176 319 887 662 298 375 350 751 822 1000 368 44 226 171 624 68 885 248 683 682 828 704 869 232 686 94 862 546 117 447 2 75 21 424 616 361 676 646 548 795 748 950 807 981 281 615 672 280 481 711 464 764 233 113 569 765 579 549 921 709 627 353 283 693 461 149 650 534 168 847 811 772 532 195 276 863 185 48 504 761 262 820 928 294 695 539 295 200 978 9 975 502 435 913 238 190 880 145 30 164 82 884 57 197 763 700 625 181 723 755 803 511 766 463 551 853 410 524 685 114 11 336 321 846 460 411 496 810 286 253 236 849 223 259 883 111 831 146 450 19 120 591 898 922 305 699 479 804 417 993 285 881 839 382 962 779 575 297 438 142 421 506 581 568 139 138 859 907 911 380 954 910 198 720 516 595 692 100 850 643 674 948 203 780 653 173 893 757 42 81 189 165 102 390 600 823 654 999 367 620 303 406 941 876 456 432 247 346 721 912 951 202 648 562 220 753 781 174 208 970 834 265 267 577 707 137 996 957 429 201 858 224 889 260 383 339 799 493 953 292 161 658 909 543 905 860 263 752 33 475 586 127 396 744 949 998 472 207 338 731 746 395 53 979 245 495 633 814 484 892 879 930 958 742 604 796 441 167 62 986 354 570 214 583 894 394 497 665 776 829 638 370 41 584 434 492 750 794 468 523 988 79 413 55 132 841 318 401 440 275 389 317 405 196 726 768 515 626 703 980 587 793 400 366 959 89 106 808 422 798 119 717 927 870 482 851 14 833 621 277 485 558 15 968 631 186 696 85 304 971 315 178 109 878 657 162 806 88 331 805 619 211 618 792 279 451 302 415 900 917 541 732 205 148 86 230 553 929 961 23 341 920 527 724 290 916 557 848 536 675 756 597 343 349 997 983 289 426 172 209 639 425 915 719 864 84 107 122 767 264 545 634 566 364 78 16 943 854 797 602 647 743 333 867 160 229 296 243 538 467 946 1 308 688 128 964 670 32 241 249 518 476 874 788 159 130 984 269 992 416 121 745 701 706 784 605 727 293 216 210 918 819 439 837 906 923 433 931 498 31 49 677 166 4 175 567 890 379 54 736 194 734 642 972 702 454 307 773 154 45 873 939 83 530 329 36 778 91 547 191 268 218 97 465 153 69 469 838 852 90 592 710 239 740 594 376 312 151 897 487 938 966 93 623 446 180 313 50 234 488 521 505 477 519 641 739 942 110 65 730 414 391 155 556 932 330 332 729 782 140 603 64 973 832 749 288 99 255 924 257 51 442 144 632 156 659 112 183 499 687 651 689 116 320 550 274 158 373 427 147 471 8 184 926 655 131 92 70 891 691 324 944 474 843 593 73 895 300 888 393 351 955 722 98 157 716 563 559 129 345 609 982 573 715 443 758 478 431 705 589 126 510 398 635 374 63 571 251 578 378 813 513 708 123 712 135 22 27 629 836 612 503 453 448 560 231 459 901 844 871 640 291 974 237 608 322 494 301 501 430 845 861 933 945 576 649 835 348 222 270 169 601 590 217 271 38 363 342 34 347 486 771 444 266 335 564 934 310 105 256 826 622 3 104 588 228 13 246 299 20 388 681 666 437 786 61 357 254 436 789 187 143 940 596 690 334 43 656 661 58 455 384 522 490 872 250 192 235 995 574 554 179 613 791 177 420 377 242 273 509 337 60 977 668 525 937 762 24 565 252 206 204 713 136 914 512 369 35 664 747 355 452 12 908 630 449 599 824 152 728 561 667 680 87 225 725 170 628 29 733 418 737 857 669 311 526 7 470 193 535 344 40 282 124 26 17 936 697 963 783 284 408 787 72 500 372 115 790 483 386 531 976 213 991 617 323 684 842 419 358 403 994 466 221 219 904 544 760 392 952 770 989 987 37 387 769 537 244 840 969 830 25 636 875 360 404 227 385 240 582 572 671 825 637 741 445 947 278 473 714 5 359 896 899 754 56 188 59 812 552 362 133 163 517 800 316 428 212 10 606 261 328 923 554 302 691 399 683 1 269 606 27 914 704 600 714 893 348 364 868 576 164 430 49 262 764 634 394 201 549 180 755 352 24 989 174 313 372 254 121 405 4 890 545 621 537 805 539 196 917 675 904 640 209 378 97 566 29 531 445 13 619 951 897 300 766 197 349 644 762 542 749 469 247 397 670 64 411 98 498 825 507 785 125 637 223 649 734 810 403 669 490 758 369 253 597 406 69 167 657 795 681 81 449 385 745 463 109 353 782 37 147 296 955 956 475 34 984 259 603 622 422 328 867 560 735 377 556 743 466 869 564 789 21 289 17 407 316 871 962 186 863 870 661 854 89 184 889 423 20 427 329 16 458 972 304 305 421 239 511 727 194 658 282 522 878 541 454 188 267 932 275 9 459 906 595 334 672 694 596 87 652 996 335 233 571 682 115 375 389 278 281 236 62 359 948 150 909 41 222 961 341 910 953 638 272 74 312 128 819 146 967 971 613 579 864 973 964 207 552 629 708 602 360 229 841 872 684 832 725 584 518 837 231 226 748 7 844 559 398 655 997 432 224 93 722 408 56 945 165 70 569 680 858 717 938 55 61 633 828 480 193 599 843 512 852 739 562 894 730 772 850 918 891 32 879 822 742 114 540 501 270 358 415 513 693 712 410 227 617 846 489 788 47 95 800 733 760 768 942 245 741 887 506 635 995 401 913 668 354 767 519 198 593 705 379 939 472 532 563 103 892 915 154 79 395 204 495 820 884 183 330 113 325 965 986 763 865 636 310 144 598 311 157 778 123 502 263 416 36 801 413 357 665 481 707 232 53 77 99 219 221 138 215 517 285 116 587 301 85 981 393 565 246 143 823 912 474 815 384 925 663 1000 757 484 428 582 935 496 752 555 371 50 561 642 71 420 318 177 616 625 803 916 373 947 626 526 438 344 66 213 497 260 25 199 11 796 648 433 476 862 321 861 418 968 589 911 882 653 958 937 274 491 434 441 610 975 294 468 171 998 14 586 719 473 604 314 993 84 994 237 855 558 676 292 656 494 699 783 990 812 521 538 442 500 470 900 149 966 553 277 166 856 809 212 160 816 414 158 105 189 689 510 271 840 276 659 108 756 608 877 931 124 75 48 690 235 452 45 185 732 273 381 73 875 607 402 23 926 804 753 299 982 2 43 205 460 57 548 266 443 702 355 624 148 155 3 575 978 570 746 946 400 736 444 250 632 905 386 244 485 346 439 127 153 40 12 499 960 709 151 22 136 220 954 33 927 833 140 388 195 723 859 784 751 829 592 243 218 104 322 284 471 134 255 692 779 38 367 152 557 417 307 857 391 957 295 437 162 908 308 529 654 979 187 928 826 647 264 643 366 425 630 101 297 609 716 92 338 671 90 46 696 156 700 60 761 450 551 504 662 392 814 781 750 885 874 350 363 936 780 451 713 336 793 91 677 477 448 261 929 667 678 230 242 729 807 424 303 983 112 830 100 426 950 773 317 651 849 436 695 898 919 921 574 980 80 987 941 974 429 173 15 118 572 969 106 516 345 28 848 988 568 479 688 228 835 728 547 940 107 646 920 279 922 170 853 440 362 172 536 175 356 309 660 883 409 567 404 332 141 159 462 949 813 315 110 337 290 343 876 744 797 612 977 765 824 96 811 845 963 387 179 543 265 573 482 775 380 86 202 524 78 808 991 645 580 331 880 718 135 520 799 976 486 798 181 18 368 550 211 39 126 628 431 673 720 5 163 774 465 528 794 834 461 455 382 131 514 249 585 293 726 88 6 59 63 225 895 836 283 323 611 326 117 546 340 530 280 182 591 666 866 58 827 620 339 30 860 19 618 456 54 896 838 525 435 142 447 216 178 190 594 133 970 777 376 492 847 508 145 217 256 738 208 901 44 831 137 881 8 577 523 168 706 206 679 724 639 687 238 791 786 176 701 534 535 627 578 287 685 478 333 737 68 129 721 26 583 650 191 52 903 711 907 210 342 111 31 944 453 324 493 396 992 544 509 802 234 130 214 821 10 169 787 72 467 65 605 240 715 412 120 851 370 203 258 365 248 790 488 527 257 94 419 192 999 122 698 383 464 161 754 888 51 930 590 291 288 952 139 515 631 686 818 483 615 943 374 503 697 817 319 82 241 806 581 361 601 933 347 505 899 886 35 873 251 390 710 119 132 76 740 771 703 487 934 268 769 924 623 588 641 747 286 664 298 533 200 839 446 42 792 674 759 320 985 351 842 959 770 102 67 902 306 252 731 83 457 327 614 944 918 437 982 280 547 666 646 690 481 146 376 541 107 149 660 21 232 243 370 425 279 572 830 681 754 779 456 57 297 858 895 134 539 567 320 774 183 733 377 364 872 400 571 2 218 226 466 998 542 573 365 61 802 947 976 765 508 543 990 231 487 614 717 828 926 213 393 269 792 655 413 634 292 625 568 74 295 592 937 719 801 398 430 888 737 484 836 333 781 892 261 974 405 221 881 121 530 448 496 70 416 776 336 619 577 991 267 612 740 190 608 911 820 132 63 209 540 968 933 807 237 212 962 684 164 460 691 17 580 533 92 343 264 58 890 689 650 809 701 350 730 746 96 576 832 47 870 696 185 426 564 26 562 978 125 248 160 265 825 672 188 316 335 505 325 457 439 949 738 557 497 917 284 349 760 397 166 273 222 19 798 536 357 901 252 27 887 923 569 45 748 308 957 127 742 285 36 29 535 734 24 300 735 593 538 158 600 133 389 750 621 60 921 503 920 879 492 635 960 919 1 4 683 940 716 595 216 959 931 462 806 475 137 451 372 721 589 796 147 665 172 786 192 356 914 123 268 163 855 513 644 329 76 414 302 201 369 254 288 607 153 783 332 511 603 207 902 469 692 102 116 28 694 202 135 156 996 778 113 622 805 72 617 869 647 822 141 391 673 84 211 632 548 520 380 724 835 649 249 334 993 780 770 908 234 863 129 857 75 631 109 339 78 671 623 523 662 531 946 889 819 68 864 938 729 559 274 986 762 83 618 514 999 392 963 417 399 490 794 174 578 981 764 204 51 359 90 250 208 880 95 11 837 848 924 290 700 34 821 422 509 309 898 732 131 486 952 379 659 773 73 342 314 362 81 785 759 358 616 410 984 916 9 726 847 480 594 965 897 225 620 326 18 303 354 151 907 210 839 122 396 418 476 59 941 510 992 299 550 942 527 244 558 118 482 575 682 35 727 88 526 678 114 307 340 446 723 840 433 628 707 811 909 713 488 871 950 93 483 165 489 154 653 800 22 861 388 884 305 867 82 566 903 436 238 390 64 791 910 581 693 599 720 752 501 934 266 6 850 105 876 943 826 670 40 685 613 50 260 472 640 236 478 743 851 570 455 929 854 997 953 205 964 140 905 951 586 688 43 235 669 189 223 86 38 784 395 338 874 549 977 789 394 193 814 296 945 41 120 954 808 722 804 224 705 664 66 289 167 313 882 275 55 200 936 824 46 834 20 310 983 404 813 788 30 532 485 627 706 319 262 718 176 37 270 80 383 537 294 524 468 171 626 736 606 179 679 555 611 829 552 985 97 955 546 374 48 761 470 408 866 419 467 975 217 860 255 169 323 142 495 775 278 441 479 891 173 445 704 241 498 91 85 44 698 912 711 301 39 435 184 471 89 170 15 324 272 3 561 639 818 563 10 194 228 969 186 13 473 913 636 521 725 281 198 515 838 454 229 766 663 560 877 793 989 206 610 637 203 429 948 431 130 291 906 604 180 799 112 605 710 728 155 157 144 106 699 384 797 645 927 755 16 502 246 463 159 403 126 150 432 79 415 148 739 932 387 751 493 23 556 643 361 519 304 790 601 330 477 900 853 187 815 345 402 868 53 474 651 630 703 956 922 447 772 406 512 101 499 753 312 315 661 32 930 337 259 283 434 915 181 459 893 175 373 52 178 656 341 287 588 852 529 756 128 812 966 638 386 652 152 500 220 31 145 286 827 584 545 491 428 444 494 810 747 378 648 62 54 899 658 667 641 352 87 817 119 318 214 565 995 440 862 138 450 346 657 731 177 597 94 654 461 49 442 348 277 77 886 110 368 375 256 544 522 767 668 276 961 629 298 697 56 795 196 25 99 518 363 69 407 33 885 420 633 458 842 525 452 367 714 687 115 355 680 883 42 366 464 582 331 136 844 191 715 282 197 831 771 100 162 14 382 763 769 994 856 117 143 587 322 438 843 973 239 230 253 421 695 7 240 199 111 642 833 712 195 360 344 845 247 401 528 504 71 1000 65 507 506 590 988 258 317 321 865 465 534 427 257 859 347 674 306 803 744 5 925 411 787 242 741 904 251 602 453 124 878 894 168 591 182 598 823 271 768 609 449 928 311 443 103 574 958 412 816 161 328 749 624 553 409 293 517 67 233 351 104 979 98 757 970 516 686 385 896 675 709 841 371 381 846 139 219 585 554 782 677 215 12 227 583 676 745 708 849 935 980 424 423 353 972 971 758 875 615 873 263 579 8 702 551 327 967 108 987 939 245 596 395 412 857 26 704 288 756 172 905 638 352 319 998 530 181 410 863 677 255 862 496 348 237 971 45 126 299 232 370 600 668 819 901 64 647 866 361 579 427 859 338 133 712 287 422 511 275 276 19 273 415 86 474 879 341 315 545 581 660 539 765 63 159 964 921 136 987 68 161 134 272 951 532 247 565 101 345 139 32 945 559 468 104 31 788 78 499 148 69 984 3 911 663 529 291 603 962 414 627 289 798 983 601 548 62 628 768 151 183 762 910 694 306 621 431 96 221 73 809 365 337 489 609 745 227 780 311 825 130 458 573 954 689 442 997 60 988 155 633 807 367 830 277 835 38 871 607 715 327 716 333 302 631 961 980 463 495 448 471 297 561 49 124 710 462 635 755 437 960 650 364 786 246 569 527 80 724 543 1000 664 394 409 147 734 18 282 193 774 391 777 74 877 285 916 930 695 820 683 250 642 644 927 567 908 284 399 83 459 416 270 510 959 271 313 445 123 194 1 680 606 11 169 686 969 27 236 891 634 958 343 741 936 114 491 150 740 516 546 662 612 935 36 588 42 711 551 949 751 643 732 261 658 687 928 719 770 729 767 858 793 17 405 992 923 383 563 387 698 286 645 748 178 966 204 801 705 747 781 566 196 513 128 685 432 121 187 350 837 797 111 309 358 223 146 202 514 110 56 914 260 180 443 630 572 231 965 254 347 903 400 12 435 374 587 796 230 59 483 205 472 378 752 552 7 942 639 95 929 841 301 252 731 185 524 402 989 54 118 174 721 848 84 346 759 332 47 843 599 265 163 799 506 544 492 655 679 535 144 314 65 602 397 806 243 70 632 171 500 659 50 25 98 744 253 428 376 295 157 955 481 308 421 736 773 924 876 242 973 61 637 143 900 469 444 359 944 763 339 852 107 708 746 934 199 135 622 259 912 547 619 832 604 853 186 29 834 154 985 641 279 575 733 699 195 20 203 218 373 390 829 727 522 214 904 653 847 878 220 541 728 283 292 636 263 940 456 225 882 919 509 226 838 206 149 821 791 742 152 23 577 784 381 549 433 673 845 976 693 82 977 353 239 453 100 948 946 467 995 176 574 197 594 192 37 8 822 430 702 941 224 451 24 137 922 375 335 895 956 671 515 440 21 990 99 537 616 617 269 256 241 296 334 598 316 328 665 379 324 967 145 972 477 953 450 697 805 116 950 974 129 120 981 34 156 519 307 446 667 207 670 268 720 656 571 593 201 508 970 213 889 749 298 521 534 293 363 208 330 52 994 657 975 691 769 217 294 842 939 396 726 419 140 717 533 525 485 392 249 436 4 814 979 326 407 840 868 304 184 757 706 850 743 772 266 999 461 915 856 356 132 480 211 464 540 865 179 795 87 406 952 41 839 517 873 810 434 484 947 10 887 938 342 605 317 170 595 993 760 885 648 718 35 854 982 393 692 40 725 323 30 666 336 162 675 105 811 933 312 737 590 681 127 210 141 244 672 81 682 520 357 831 158 300 963 833 2 15 382 592 761 476 160 209 523 766 51 321 562 262 844 470 582 413 528 457 115 620 280 505 454 44 869 423 248 257 808 449 94 112 688 251 502 783 531 750 305 173 730 460 874 827 800 362 164 576 538 222 76 557 71 986 503 43 318 106 512 398 640 267 812 97 764 943 804 189 310 142 629 28 785 700 48 504 138 39 475 932 281 119 455 486 403 175 372 782 880 494 9 583 88 354 438 550 883 596 611 5 420 870 542 898 696 978 418 109 754 518 351 258 846 79 817 487 651 792 200 957 610 584 497 234 906 674 465 597 554 787 875 722 855 102 913 851 890 776 794 646 578 828 701 167 892 325 899 103 501 426 233 380 498 417 818 331 790 526 613 709 386 614 16 813 775 738 368 815 6 555 340 473 968 684 925 369 355 55 366 77 861 482 937 320 586 556 867 560 425 881 33 991 303 836 703 245 886 713 117 896 108 826 131 849 322 564 371 388 125 779 771 585 902 649 182 466 626 89 344 360 893 66 897 909 439 894 591 803 735 401 917 67 479 872 228 860 802 229 58 14 290 75 191 661 690 669 452 918 377 278 113 589 824 926 404 996 57 384 274 758 72 91 823 90 198 907 493 678 652 235 920 13 349 447 168 429 85 623 122 624 424 240 608 408 625 53 190 580 264 166 888 507 490 219 568 411 215 92 389 177 618 884 188 165 739 46 558 216 816 441 553 931 570 478 488 615 676 212 707 654 22 153 329 93 238 385 714 723 789 864 753 536 795 533 725 417 322 46 156 718 338 811 696 382 485 853 170 257 29 589 135 730 740 93 17 505 199 826 448 692 722 496 815 606 125 689 790 883 804 870 442 401 886 869 301 40 916 112 483 129 988 528 990 4 899 268 2 216 384 365 427 943 344 339 290 55 852 633 948 607 132 101 82 909 225 746 655 457 701 760 774 507 666 975 467 757 150 304 306 289 11 723 891 674 989 234 622 750 455 229 245 185 572 186 360 157 885 231 113 929 719 980 531 558 212 383 602 111 630 95 327 286 325 184 443 447 178 462 84 700 350 254 161 605 269 386 786 582 707 686 459 12 284 830 347 889 75 411 163 624 662 463 735 480 776 323 400 586 291 351 903 678 282 925 536 924 246 612 755 423 122 857 583 752 509 993 217 523 451 642 97 669 836 502 235 398 381 564 48 71 247 359 498 803 524 169 833 108 770 352 744 261 330 759 233 661 535 918 197 667 471 591 362 966 637 227 917 103 548 107 321 104 308 230 797 348 732 876 792 794 248 422 816 638 970 949 806 778 603 968 542 410 726 335 424 361 729 724 374 521 477 859 33 30 83 358 598 715 116 208 295 848 785 984 475 493 720 495 300 927 703 51 874 94 165 243 629 768 52 512 292 775 318 222 310 743 118 263 13 337 342 87 985 571 326 418 402 346 575 687 954 63 38 159 738 739 267 117 209 789 189 679 85 255 597 266 204 532 324 641 162 862 882 568 388 430 842 546 702 501 837 21 15 409 128 619 799 714 253 549 623 452 499 841 819 950 412 138 821 468 109 124 437 710 690 675 827 320 8 31 146 215 465 399 258 190 317 699 137 171 588 945 708 995 621 175 296 584 201 369 515 578 981 829 894 145 131 183 414 283 60 441 845 716 251 599 930 206 844 593 142 616 543 419 953 78 566 942 611 172 74 991 668 940 840 149 408 781 36 875 356 796 567 66 81 490 906 873 154 595 520 951 440 717 777 484 998 102 551 736 331 907 657 704 625 202 660 438 43 709 742 733 788 79 42 487 432 287 932 843 944 299 920 470 910 628 559 385 1 349 297 425 164 574 376 373 481 765 737 569 144 645 237 976 865 748 241 25 863 260 847 375 604 855 27 259 649 188 372 705 45 435 281 635 272 560 900 587 314 519 262 59 835 851 938 367 19 846 198 64 288 380 395 32 754 193 126 570 76 681 654 482 92 195 226 928 659 864 643 634 328 728 554 294 210 872 959 756 580 691 555 600 415 651 378 858 901 935 460 336 672 476 538 986 941 464 809 860 773 416 644 420 428 999 573 713 504 601 905 106 119 958 127 456 54 947 181 223 44 911 648 805 139 364 513 265 802 65 436 244 517 249 527 898 741 547 758 814 219 787 823 404 173 89 148 207 800 37 285 151 677 353 366 585 610 576 192 626 682 904 933 6 454 91 182 539 53 176 791 897 224 153 413 355 152 494 70 379 525 518 579 23 134 316 557 807 72 10 631 783 275 196 596 368 329 194 479 5 392 211 879 333 121 309 174 187 340 205 343 761 706 919 180 801 434 136 609 639 446 228 762 363 3 784 62 937 961 727 49 982 492 957 684 166 120 955 478 391 618 780 824 745 673 508 912 653 220 503 683 57 652 449 270 16 849 640 793 47 697 553 614 242 680 274 14 734 969 939 168 952 763 530 694 61 721 974 956 695 69 817 711 264 893 191 971 967 766 544 671 444 963 1000 50 147 276 280 250 978 20 123 563 813 656 670 256 881 315 35 698 341 273 812 458 221 914 997 983 663 34 810 632 389 650 972 922 511 798 90 67 232 271 831 371 685 769 934 962 562 396 429 88 832 834 712 731 926 105 130 887 370 98 313 820 489 534 921 58 592 486 867 56 179 99 24 500 22 239 218 636 608 68 960 133 453 96 177 522 80 613 782 977 884 426 896 936 992 561 39 7 822 114 767 664 497 888 307 772 293 540 332 73 996 902 305 311 158 764 345 377 577 514 469 278 354 450 923 516 18 213 387 965 466 474 979 200 407 238 445 665 28 581 861 421 871 433 140 850 617 491 473 312 880 390 620 808 913 541 488 751 647 915 973 868 747 529 890 828 854 26 552 405 510 394 877 506 931 537 41 319 964 892 556 994 203 693 895 115 646 155 77 825 627 240 403 298 676 590 839 236 908 658 545 277 160 406 526 167 866 946 565 818 856 431 143 393 279 594 397 334 252 110 100 86 439 878 550 357 9 141 987 615 753 214 461 303 838 472 688 771 749 302 49 55 961 951 356 753 215 146 798 864 477 515 676 997 255 685 899 742 796 410 381 703 486 25 249 45 354 631 272 668 121 697 588 806 802 616 95 794 2 205 99 526 677 387 433 317 164 178 277 884 774 810 837 821 994 904 619 9 214 740 989 301 270 574 359 576 886 173 160 481 809 487 258 584 328 954 446 814 885 170 525 901 926 686 401 698 158 58 863 894 26 256 737 591 113 578 838 211 822 656 362 80 764 385 323 484 43 455 124 288 494 744 437 221 257 756 519 352 440 953 910 44 310 66 873 327 536 583 545 939 417 166 162 979 115 816 289 691 83 716 252 509 984 379 366 844 395 692 817 65 17 757 572 849 392 54 403 694 865 459 457 68 582 184 912 453 660 333 388 130 435 144 314 19 638 645 143 877 10 593 562 991 475 36 412 500 413 302 842 761 74 587 167 271 41 722 499 529 617 565 903 14 611 815 824 436 620 129 194 759 445 714 63 818 908 497 319 237 508 461 610 730 887 632 254 141 189 803 460 635 710 880 892 666 883 729 820 652 70 406 930 190 373 404 353 233 34 111 321 535 629 294 325 975 120 845 56 986 772 149 6 811 684 960 564 704 208 688 230 152 639 200 364 533 218 368 421 505 136 867 128 27 621 370 678 763 665 315 5 472 831 91 538 117 808 577 157 965 46 1 133 196 334 155 458 225 743 280 84 628 109 721 931 613 523 706 105 234 474 15 235 281 382 450 118 751 367 905 854 11 537 981 812 682 687 783 322 673 253 995 336 287 551 201 643 463 465 125 351 718 563 187 151 337 768 32 546 767 402 998 514 827 495 513 512 605 291 430 868 778 784 898 33 101 874 853 479 502 739 543 528 726 674 223 579 982 245 971 191 378 285 340 40 646 847 363 425 268 657 928 161 226 188 900 920 339 88 859 103 917 655 39 202 909 949 738 358 423 279 374 346 690 242 924 544 607 131 3 829 86 297 942 728 386 209 154 52 967 840 733 641 320 548 999 725 431 516 717 561 137 878 992 375 192 238 553 600 168 304 134 147 927 384 365 799 918 203 61 973 654 261 680 1000 841 467 398 93 376 476 627 300 405 67 746 911 907 444 771 501 950 482 7 834 963 932 789 634 50 82 957 662 934 35 197 344 793 313 361 945 702 895 179 18 20 239 29 531 503 944 12 754 454 602 968 489 724 875 335 286 511 848 332 560 112 341 933 835 735 689 87 169 731 220 156 752 683 521 408 206 647 224 28 244 866 709 777 554 555 153 159 681 212 307 850 30 47 305 483 636 186 293 862 787 447 923 990 966 693 760 427 664 852 177 715 993 650 42 596 429 81 914 510 338 175 801 241 805 846 478 181 781 940 470 830 891 4 539 94 418 888 416 906 769 606 283 290 174 695 893 347 13 292 434 424 956 148 172 823 705 782 672 860 24 296 595 139 642 452 227 114 22 598 37 96 473 276 295 247 355 775 946 77 614 299 659 407 414 57 832 506 922 557 766 825 89 163 182 275 348 107 393 719 556 342 330 318 649 637 377 69 284 282 100 978 262 876 471 102 426 165 195 857 527 532 216 567 964 51 138 396 251 648 274 770 671 520 776 843 947 524 585 590 176 788 266 881 106 608 303 699 449 507 861 219 935 140 308 797 542 59 615 16 264 856 119 713 432 371 913 921 92 75 916 736 962 618 712 943 442 800 624 889 145 599 464 451 790 970 915 469 750 640 259 389 265 306 552 580 985 675 974 795 360 566 612 530 559 977 135 732 76 64 819 749 298 896 670 48 983 62 490 422 547 222 316 833 448 248 193 183 462 263 217 996 987 343 755 232 391 171 278 72 839 210 260 919 438 773 836 311 456 826 902 925 575 491 31 558 623 498 785 326 79 517 948 581 110 485 127 747 399 791 419 941 625 696 312 658 21 938 869 779 955 73 85 661 734 707 231 269 350 420 700 723 586 807 549 357 980 762 663 60 758 534 972 958 786 745 879 90 480 199 466 400 855 104 372 309 633 594 345 644 240 349 550 604 597 441 667 207 23 229 570 653 630 428 380 897 701 493 468 669 937 411 250 541 872 870 213 180 415 142 601 959 858 792 390 246 622 198 369 890 98 53 443 708 331 504 748 383 496 132 78 741 569 626 603 969 851 267 828 38 976 936 116 185 97 492 679 488 711 804 571 522 150 765 397 409 573 988 609 273 540 236 228 439 929 651 71 204 882 324 589 329 813 122 592 952 243 871 123 108 720 394 568 727 518 8 126 317 566 499 601 542 742 637 687 41 453 959 486 185 528 773 244 685 50 224 565 243 463 898 516 374 830 628 838 708 844 865 513 691 893 440 965 169 281 343 73 337 744 725 935 514 186 724 934 261 748 609 701 410 611 598 446 368 460 739 62 777 883 909 589 205 208 840 512 170 639 843 863 507 540 273 811 14 308 709 472 344 953 783 702 803 375 612 481 442 332 250 798 888 366 693 74 632 478 782 932 371 849 197 258 817 425 122 940 548 850 30 887 569 570 750 437 521 454 115 171 39 260 916 229 908 338 128 143 83 719 90 358 147 549 3 975 533 886 890 931 500 623 927 799 116 534 239 19 939 974 154 16 557 176 969 85 166 12 367 698 105 201 393 941 117 613 753 326 772 469 198 89 330 767 279 431 952 696 144 487 714 919 184 362 912 435 925 150 683 245 657 914 695 726 759 973 766 808 577 517 573 535 254 992 907 734 496 842 822 790 78 920 520 347 457 160 249 449 884 976 329 434 879 993 194 165 771 825 104 924 862 34 531 107 168 252 624 866 706 788 485 452 101 855 876 180 692 857 961 237 379 387 662 361 199 689 626 32 202 24 282 376 720 322 847 981 646 136 776 134 674 148 409 572 870 658 364 858 990 789 349 6 949 532 915 621 333 384 568 921 851 373 142 488 459 108 400 607 164 325 490 444 592 882 215 257 221 196 642 610 447 219 385 428 276 135 684 645 619 161 415 297 678 132 938 476 885 828 804 188 289 321 984 954 986 892 762 651 962 770 283 118 1000 190 901 140 845 370 827 530 757 23 760 303 896 225 436 103 991 597 26 482 248 21 359 421 595 378 686 911 288 763 477 49 411 877 937 123 705 972 40 342 119 947 68 721 278 675 479 616 233 873 791 630 874 631 648 948 302 291 765 86 652 713 673 493 796 483 54 574 536 852 124 381 163 736 328 641 525 236 470 419 895 563 627 576 417 539 266 787 552 527 131 42 768 900 458 802 270 677 320 111 354 181 861 878 471 647 152 580 875 398 564 44 497 902 586 544 265 204 157 277 207 66 602 255 372 688 541 958 600 474 137 195 801 751 758 448 450 158 676 7 301 426 511 666 819 504 519 102 524 360 508 189 240 718 729 786 818 335 473 438 263 649 755 461 640 656 554 109 227 93 543 127 112 584 75 468 408 46 655 58 339 246 957 63 267 820 218 571 643 897 149 988 351 780 575 203 11 430 407 467 172 155 187 312 324 792 340 295 756 553 306 599 331 633 130 590 206 717 388 880 826 829 20 247 293 146 346 210 716 226 284 475 294 22 70 644 145 894 805 57 443 670 821 327 414 810 1 432 815 526 323 659 806 38 465 492 960 510 956 238 10 380 997 56 241 741 635 72 732 995 451 494 15 401 25 614 579 634 707 859 242 209 121 596 300 67 694 793 193 350 99 234 738 2 518 711 45 816 110 174 100 253 95 51 369 672 824 48 604 761 363 299 807 812 727 985 905 423 392 795 654 722 617 944 913 728 17 836 217 578 98 9 395 80 356 515 125 699 316 814 605 28 106 547 794 222 682 523 27 47 96 377 681 60 355 971 81 310 636 274 839 8 79 287 679 290 269 872 784 129 778 272 212 445 422 562 4 405 420 429 29 424 357 43 59 841 970 551 179 159 733 33 837 680 484 967 910 235 353 65 561 860 582 418 397 545 618 71 964 439 715 583 587 979 162 5 555 558 928 498 334 669 251 412 386 650 594 608 697 506 97 87 588 764 264 638 138 175 53 501 704 341 231 800 663 113 427 989 978 13 433 848 606 747 735 740 311 178 522 133 779 963 869 232 403 653 749 213 365 319 94 996 968 556 389 752 951 313 36 868 933 402 731 315 126 620 945 853 581 835 754 867 230 120 76 832 926 183 785 151 396 930 567 348 936 813 114 406 139 891 167 153 404 797 966 336 268 831 625 275 899 318 84 998 256 177 399 622 271 743 987 191 216 88 352 591 455 304 141 603 994 441 918 546 391 559 489 889 700 298 262 661 983 529 710 292 462 730 942 593 502 220 690 383 390 61 223 923 228 69 77 668 560 464 881 955 309 416 466 660 480 871 585 31 538 846 305 37 833 774 665 823 491 903 182 745 664 286 929 712 922 307 671 156 943 809 775 537 495 615 200 946 296 503 834 746 950 667 629 280 856 192 64 394 92 703 382 259 413 509 723 982 82 917 211 214 977 904 980 55 999 314 550 769 505 854 906 345 91 864 456 18 737 285 52 173 35 942 554 806 152 228 319 128 695 398 171 375 719 712 883 542 674 174 315 635 231 420 504 903 841 259 339 363 656 557 299 979 494 353 367 268 394 543 796 770 379 61 258 7 314 127 871 282 219 184 264 754 407 447 360 870 582 971 926 595 891 767 986 551 415 133 142 90 449 895 120 625 965 579 949 354 881 908 397 280 492 132 276 619 671 287 888 216 536 847 893 175 749 685 480 115 302 164 176 239 188 936 588 33 361 716 966 505 985 213 48 18 882 110 468 702 143 677 580 221 849 343 840 486 623 715 467 371 601 487 583 731 776 418 803 826 124 38 818 753 748 637 149 256 609 878 417 67 355 340 15 345 846 517 130 957 774 813 13 535 46 791 810 816 845 755 789 364 622 362 575 927 742 515 827 382 139 907 597 933 955 198 576 612 395 915 743 146 368 72 305 294 660 79 107 111 104 182 350 241 954 934 997 328 466 22 778 26 750 779 589 867 869 125 570 769 636 615 169 413 989 490 77 51 272 366 777 474 349 924 666 424 898 337 692 338 207 373 730 604 334 28 279 587 112 581 441 717 233 376 721 577 237 151 298 436 708 10 89 156 224 987 114 916 85 93 875 912 451 665 885 514 325 269 943 448 920 918 981 60 707 70 246 887 459 433 852 37 197 6 102 835 439 900 457 496 681 385 470 32 141 747 814 757 728 820 374 571 43 469 39 220 861 321 922 819 795 493 988 704 657 281 84 952 960 993 790 265 722 862 672 853 270 961 509 939 807 855 765 432 481 854 633 932 797 528 688 16 19 940 502 864 510 914 461 183 27 866 324 874 390 785 658 165 516 735 627 804 606 17 951 568 856 358 930 664 193 798 208 82 405 991 892 713 411 477 950 153 844 661 682 458 446 556 691 896 113 329 267 563 653 414 500 700 508 771 497 356 290 410 288 873 964 802 751 610 928 599 537 544 428 946 662 697 131 638 863 317 400 76 377 546 252 479 297 229 720 274 316 679 860 293 402 1 694 631 225 649 137 204 388 723 923 389 689 522 462 210 506 257 384 63 300 295 992 138 68 703 456 534 944 817 901 758 670 669 365 574 116 341 352 109 54 163 639 103 427 935 714 584 766 473 586 491 746 919 759 676 781 629 775 1000 261 533 434 117 323 548 217 14 386 592 227 529 209 833 531 857 899 472 976 812 684 792 999 718 709 262 203 326 843 66 460 518 185 822 283 426 632 839 974 890 640 613 783 787 214 513 392 205 884 9 443 263 309 254 266 286 150 471 201 244 408 752 278 330 526 739 673 11 938 430 643 547 249 744 675 159 161 331 260 524 572 232 277 313 566 222 454 794 253 561 772 96 58 383 412 784 539 57 687 135 973 97 189 243 823 642 825 73 741 512 624 250 50 532 525 173 155 829 482 359 616 431 91 74 251 56 701 489 44 401 911 202 690 527 953 773 223 177 178 75 594 12 931 980 646 598 438 49 186 553 52 851 158 94 29 40 828 972 565 421 593 483 275 925 760 437 211 645 351 372 585 969 596 406 181 148 25 762 144 191 541 247 967 47 106 824 425 678 322 650 296 444 168 35 865 369 995 699 212 333 475 409 538 5 348 98 55 419 59 879 521 192 95 335 842 761 996 403 370 465 733 734 937 234 499 206 108 651 442 811 83 913 768 455 872 450 941 558 959 745 520 332 507 808 573 301 121 42 628 380 523 799 801 292 680 809 567 858 764 655 564 821 170 663 236 654 440 838 136 710 614 41 303 194 904 226 605 683 423 511 218 80 617 118 659 484 310 815 65 147 850 289 868 119 737 404 905 342 958 312 602 910 830 977 87 788 245 318 859 464 78 311 998 786 550 963 238 647 948 248 20 711 560 2 902 945 740 984 975 105 422 793 545 559 308 463 909 320 199 200 894 381 271 53 549 195 306 832 235 929 668 530 727 917 393 897 501 357 123 503 736 24 800 693 641 876 498 488 285 445 626 886 729 600 630 540 590 994 970 705 578 346 562 157 848 877 126 611 726 453 652 100 31 962 667 196 21 71 889 387 45 145 140 101 304 921 696 336 648 519 396 780 732 122 756 476 172 179 552 69 990 634 180 129 81 983 160 698 378 190 154 134 291 347 603 978 968 686 880 569 187 36 99 242 327 307 452 240 644 64 86 834 435 591 618 621 608 230 215 88 30 391 763 831 620 273 738 4 837 3 23 607 255 284 8 416 478 399 725 724 167 555 344 62 836 906 429 947 495 805 34 92 485 706 956 166 982 162 604 656 240 307 196 387 49 975 872 603 897 490 153 402 988 758 609 952 139 181 947 542 630 964 650 378 173 315 486 328 543 836 792 769 634 34 730 290 18 912 204 45 840 595 900 185 3 961 471 880 133 130 927 461 854 772 55 215 103 637 31 424 80 727 428 798 760 675 718 150 602 401 846 129 57 996 737 195 585 657 68 946 642 84 729 456 626 149 432 895 933 423 916 228 313 508 2 94 989 799 462 877 708 674 354 903 4 647 660 23 441 972 622 134 517 200 274 386 851 326 501 10 676 109 941 813 728 590 235 739 504 306 458 845 430 421 199 538 990 837 781 435 526 280 793 696 827 788 413 601 848 759 433 962 726 69 979 870 291 51 520 474 190 59 368 673 558 157 654 325 856 497 664 896 147 434 286 529 697 530 533 9 591 223 821 347 512 321 302 690 784 766 684 756 493 863 166 498 644 438 511 1000 668 598 40 232 454 844 755 833 429 300 889 559 102 7 70 649 420 950 811 155 468 694 211 714 357 112 746 323 110 666 806 120 62 973 862 567 449 680 698 797 189 360 545 627 544 279 252 641 884 874 597 691 101 513 174 584 271 355 986 21 749 107 124 477 945 293 411 679 764 519 588 828 578 264 111 645 472 873 955 244 965 556 188 288 815 805 336 66 763 731 488 131 212 869 507 208 809 119 655 209 379 682 191 392 516 473 925 999 65 356 803 276 310 444 532 561 160 681 830 958 628 324 225 76 814 904 210 524 299 234 997 786 407 692 249 180 606 418 384 270 525 419 842 523 581 447 320 566 800 984 295 835 224 790 796 233 804 72 370 807 757 289 254 32 823 745 256 1 957 197 78 296 142 373 219 382 555 342 398 605 671 998 518 136 662 546 787 87 145 860 594 231 953 106 183 551 327 266 71 571 615 834 959 303 117 137 734 156 90 951 238 612 305 713 617 633 218 536 175 775 915 260 861 560 795 285 116 495 531 416 453 42 652 944 780 53 639 720 568 91 125 926 127 367 868 437 98 408 547 192 400 553 937 164 818 277 574 619 439 330 261 773 29 88 436 765 406 6 52 966 81 213 917 268 685 481 58 311 706 620 257 201 144 350 489 138 678 415 712 736 751 450 794 695 980 890 445 442 152 15 948 901 624 716 409 104 241 721 389 35 583 960 732 885 272 875 496 510 700 550 469 592 77 187 64 502 611 198 991 484 8 577 319 108 74 485 193 954 918 287 322 363 203 849 876 667 852 184 921 725 534 337 25 935 294 338 596 822 563 30 902 909 932 331 977 515 892 105 263 575 122 923 743 586 361 403 376 625 600 816 239 573 48 549 151 317 79 282 250 487 167 278 96 537 774 659 936 744 440 178 535 283 396 159 831 839 540 41 911 141 710 161 881 478 253 275 494 651 506 971 829 661 93 843 349 956 412 292 974 236 599 140 820 170 148 812 565 27 693 789 707 135 541 930 552 44 480 19 867 579 470 297 385 825 887 747 888 963 380 608 172 522 394 359 92 255 913 404 476 99 970 202 63 463 539 375 576 146 648 162 230 393 855 658 123 26 983 410 689 891 859 467 304 527 663 372 582 899 334 262 610 17 346 931 709 801 309 723 169 992 677 89 777 621 735 427 505 333 171 100 942 528 395 754 165 158 646 374 922 298 643 163 613 22 75 898 614 893 343 587 273 850 623 220 715 483 994 345 459 364 353 767 572 431 227 351 482 967 969 194 340 978 910 920 826 318 341 569 949 879 33 934 776 465 265 422 73 929 128 492 60 618 882 314 981 95 701 938 607 907 479 554 258 976 217 242 85 14 686 914 629 388 819 778 687 206 229 126 207 919 369 267 301 451 500 457 269 762 83 177 779 616 548 56 738 631 742 281 985 226 329 399 521 791 417 47 995 562 16 705 86 665 802 452 841 640 176 54 397 365 312 20 653 82 908 113 352 939 699 118 808 251 847 448 168 284 179 455 11 446 414 750 362 186 475 182 785 377 205 466 672 243 857 344 688 982 67 782 332 115 817 733 12 570 426 770 906 28 557 46 865 832 114 132 589 43 638 316 503 348 871 771 371 858 866 740 143 499 366 425 719 237 753 924 752 154 905 13 214 761 580 940 39 443 741 383 381 460 722 222 593 683 968 717 635 928 724 5 509 37 358 704 853 390 248 636 670 221 711 308 768 878 405 514 564 24 883 702 464 987 864 810 886 993 247 824 943 632 748 339 894 391 335 245 669 61 838 38 259 491 703 36 97 50 121 246 216 349 943 127 676 865 490 223 96 930 742 661 54 880 810 68 942 744 393 980 363 271 203 613 191 21 327 549 367 208 200 378 182 352 926 278 40 632 748 646 370 623 175 423 863 655 564 715 295 484 755 195 917 225 659 994 174 614 261 601 971 730 299 785 101 679 960 315 939 243 948 706 100 453 193 302 383 818 670 840 375 240 565 443 834 463 745 49 153 319 289 431 845 886 303 473 640 989 915 735 764 507 354 553 276 528 79 508 903 445 402 561 647 689 946 86 511 300 649 332 361 714 11 712 471 704 407 722 688 842 61 846 969 399 146 622 657 694 219 307 771 901 316 925 454 20 796 43 789 721 305 686 937 285 977 656 382 546 177 830 757 441 941 91 326 392 42 28 422 69 861 168 687 497 73 582 983 532 569 702 856 221 89 137 931 401 605 99 294 419 741 772 416 424 899 355 783 823 63 80 978 27 720 270 524 658 964 279 701 699 342 673 162 357 907 825 585 955 403 642 30 573 411 148 713 322 821 1 798 893 849 630 428 974 637 912 778 288 410 976 252 478 66 260 242 344 814 913 544 957 17 58 628 398 733 766 128 166 812 104 250 615 566 241 959 936 29 579 197 558 551 611 341 847 533 822 98 238 6 648 954 876 552 335 19 486 418 525 90 914 612 583 952 719 516 961 56 81 475 275 406 523 498 705 703 209 324 110 360 986 356 334 871 14 59 500 753 707 690 202 563 545 159 726 405 417 258 351 264 685 990 147 390 440 680 467 353 173 843 667 650 786 746 806 562 369 480 993 621 373 118 429 384 870 571 408 854 253 617 887 308 595 87 625 776 975 855 160 817 434 804 751 781 151 129 284 826 672 674 580 905 446 652 597 455 10 578 22 554 265 998 314 602 869 336 587 41 962 206 297 414 169 103 251 577 997 924 918 194 902 487 616 795 509 592 718 413 888 465 984 638 529 807 910 165 339 518 249 736 875 787 791 531 662 345 36 802 456 951 808 131 671 782 803 900 120 236 639 76 590 125 450 472 376 51 797 317 105 377 848 927 84 947 39 348 50 163 881 654 460 691 145 698 122 696 489 33 329 527 604 338 141 675 269 850 584 37 25 666 548 700 539 183 157 116 483 248 9 832 164 181 966 891 594 380 140 773 427 228 872 38 752 635 492 420 325 809 247 282 556 572 520 212 774 309 287 213 364 651 987 211 387 858 644 711 479 379 172 519 514 426 31 457 874 318 618 963 828 210 800 343 756 196 932 788 95 396 953 328 53 559 879 603 244 517 921 792 143 112 816 775 996 697 85 499 1000 732 421 934 833 985 266 570 235 204 46 134 201 18 397 626 23 883 506 229 404 919 389 589 811 62 226 512 522 923 973 277 442 262 758 624 521 2 935 337 154 749 150 967 48 541 770 844 591 60 365 65 106 677 641 906 109 503 940 464 126 198 933 885 321 70 504 124 412 859 866 945 458 653 119 793 606 636 114 179 230 540 323 841 123 47 739 543 425 144 889 281 645 515 728 368 15 530 298 113 220 138 301 668 222 448 92 938 267 805 304 272 777 790 121 493 24 682 189 255 64 815 227 312 476 117 449 737 102 878 567 185 819 459 133 469 574 892 215 178 224 72 738 320 290 710 444 436 761 709 161 731 451 263 970 526 568 754 97 371 765 190 717 7 233 598 949 482 610 488 310 684 155 395 725 88 620 462 34 593 381 94 207 280 468 510 108 972 386 827 629 481 231 71 199 627 186 992 824 769 542 600 256 537 268 57 4 176 5 293 171 291 916 999 884 246 44 55 877 922 716 409 831 132 965 188 359 982 107 259 882 152 779 26 909 452 867 762 820 394 547 759 501 331 708 619 868 216 283 333 550 750 596 142 956 12 83 767 358 8 890 904 385 968 505 437 218 502 430 187 724 747 366 362 588 599 82 981 609 400 16 245 180 111 214 896 557 669 864 727 311 374 78 929 631 979 837 895 944 575 799 801 52 217 928 665 835 136 77 158 911 555 958 723 794 681 633 232 35 391 894 3 860 813 586 205 485 239 438 853 495 306 873 350 491 466 167 115 643 439 560 274 346 729 607 447 838 135 156 908 170 13 920 254 678 851 763 634 184 683 130 829 740 433 535 432 340 496 415 760 347 470 461 330 513 192 995 45 534 862 692 743 477 836 991 388 435 75 474 576 839 93 74 857 608 286 257 273 780 581 988 149 660 734 768 852 67 695 313 538 897 494 296 292 950 237 139 898 663 536 32 664 234 693 372 813 525 673 290 624 249 718 69 796 74 793 872 67 179 208 386 321 309 880 62 886 637 604 391 372 806 519 207 186 98 849 455 387 717 557 575 197 11 1 505 583 182 497 266 120 188 736 148 650 368 194 335 590 270 778 871 679 881 422 302 141 38 870 333 133 928 227 867 514 549 628 669 392 866 746 50 640 97 47 331 664 355 206 830 202 936 407 373 682 672 469 560 994 700 965 613 87 181 581 411 526 130 105 229 29 91 924 240 31 916 500 159 225 129 674 184 164 502 543 622 205 326 305 21 483 445 228 433 890 269 875 308 63 509 224 89 633 979 691 314 112 251 755 397 626 437 558 777 458 559 878 693 989 616 504 344 24 60 712 237 406 553 474 327 398 113 364 339 536 795 379 709 573 621 17 698 980 888 986 310 160 956 294 234 565 614 948 574 174 914 789 313 569 95 139 428 403 332 400 450 731 280 264 320 801 419 2 991 754 879 567 435 732 244 34 945 629 241 961 876 37 704 347 230 401 14 623 864 99 609 597 88 781 65 209 819 646 599 212 317 694 873 591 910 246 891 782 825 683 645 427 253 354 162 723 719 20 431 247 300 901 426 947 388 430 473 909 635 896 926 389 318 312 804 460 80 826 641 766 740 40 36 18 59 566 276 6 28 396 911 538 167 837 250 265 496 131 550 106 846 156 737 562 30 585 375 198 351 971 289 449 199 854 721 529 547 758 491 921 13 322 115 752 762 695 178 124 668 273 834 334 499 192 634 78 627 362 577 46 441 77 279 404 797 803 761 79 337 715 73 84 1000 835 999 274 856 844 424 39 242 750 185 127 177 193 132 753 938 119 618 580 436 15 515 996 757 748 993 325 615 765 494 438 9 348 987 800 108 828 498 155 366 733 482 742 808 838 286 951 571 563 102 818 531 556 117 232 475 402 659 874 282 10 798 696 86 123 25 968 161 555 168 939 104 210 534 841 656 708 367 822 442 730 889 851 304 341 827 907 610 931 877 267 537 692 256 231 617 297 653 741 759 784 311 165 539 51 535 807 528 175 903 453 885 416 845 831 523 66 291 840 284 255 638 93 832 324 850 799 298 100 170 471 606 576 409 488 857 381 954 665 90 342 329 52 680 908 370 788 829 390 935 544 72 949 201 884 94 465 447 579 677 295 582 163 734 972 810 686 809 472 456 3 506 459 904 920 272 706 975 900 861 143 524 820 493 919 415 349 769 480 517 223 301 676 619 946 738 533 191 658 233 780 22 858 675 357 340 358 7 439 501 41 42 385 503 138 952 652 551 812 444 109 136 775 414 688 55 487 760 153 670 899 662 630 532 54 116 687 464 651 222 894 824 516 323 548 631 476 542 960 726 405 720 906 848 882 546 639 963 140 977 507 56 605 707 152 213 714 71 394 545 843 443 950 893 839 260 944 598 791 49 288 463 744 278 490 371 982 204 8 296 235 998 33 772 902 852 860 690 716 434 649 660 452 678 905 111 620 12 203 187 955 35 299 147 887 380 594 747 962 5 19 541 859 722 697 584 724 467 58 461 68 522 897 484 983 218 869 984 345 281 842 220 263 572 976 275 446 997 481 374 477 226 689 508 359 61 408 611 219 985 855 350 969 448 254 642 764 941 776 957 425 44 527 361 927 412 238 462 149 485 440 492 786 863 144 26 423 70 376 654 259 486 395 632 898 196 258 457 666 83 384 257 142 593 365 338 725 285 763 770 200 933 166 711 4 92 883 607 53 853 779 953 478 790 399 865 601 293 413 239 749 959 363 923 699 625 410 27 739 561 261 767 421 135 146 895 32 973 151 847 729 336 964 530 552 681 663 48 862 821 157 745 81 262 925 802 710 252 369 940 978 283 603 592 180 172 817 771 727 915 703 713 671 429 150 169 655 937 470 466 189 588 343 589 990 521 970 432 783 608 316 981 518 393 377 811 988 110 82 600 511 173 805 16 540 756 643 360 892 702 495 292 154 383 171 45 328 510 75 158 912 245 636 570 96 564 479 352 823 794 183 602 966 346 221 942 215 992 356 595 319 728 195 125 315 667 743 126 137 134 122 995 23 128 420 657 701 836 612 587 568 214 513 792 705 787 118 512 554 243 236 833 145 751 768 814 974 648 57 418 815 64 451 303 520 958 918 586 103 76 107 685 287 922 735 176 382 211 217 353 101 454 647 644 277 248 917 913 868 330 816 596 121 684 578 85 307 929 932 661 271 468 930 774 934 943 773 417 967 268 378 306 43 216 190 114 489 525 839 615 496 197 241 473 299 415 904 633 252 515 190 957 115 291 683 573 867 72 755 837 606 589 159 422 787 135 572 43 466 28 663 532 966 997 797 689 50 121 141 382 145 127 679 359 132 700 44 767 545 948 304 49 847 316 738 621 344 583 54 780 975 805 625 811 967 836 152 302 356 947 198 124 541 20 972 827 666 263 315 519 667 576 86 36 107 542 324 762 339 916 73 259 166 387 223 949 791 273 35 447 551 518 817 593 632 275 366 687 78 137 313 437 433 51 803 493 411 652 992 897 962 616 237 156 956 449 67 772 833 59 777 907 77 965 854 409 240 325 729 653 373 173 42 911 841 53 568 395 906 534 326 620 162 27 265 824 194 307 281 374 724 264 748 769 804 626 369 222 721 74 364 358 93 815 1000 349 869 177 475 270 925 913 575 511 113 386 71 905 855 456 479 570 941 330 338 761 649 850 723 208 419 823 605 707 432 84 578 718 549 220 483 818 109 336 705 599 491 742 812 90 943 216 165 176 930 920 622 45 269 934 335 370 48 481 882 995 441 183 889 557 753 214 668 181 123 480 664 130 508 840 451 502 140 384 388 749 591 793 720 407 327 227 908 900 526 494 106 424 253 101 964 843 624 32 539 871 134 111 699 722 363 26 342 677 845 62 98 619 899 504 936 808 295 63 46 826 420 70 740 768 474 243 654 465 298 321 246 427 521 562 378 272 596 892 303 435 231 533 228 429 998 390 828 865 292 763 658 119 915 779 3 381 334 980 251 266 725 641 563 8 287 225 798 16 393 611 444 285 188 404 856 64 354 807 175 528 734 922 368 258 610 862 310 819 577 646 716 857 247 212 154 85 860 450 128 296 524 341 895 608 333 385 56 968 274 831 142 406 276 685 750 217 478 730 110 782 271 155 822 158 981 376 117 431 413 813 932 571 41 297 670 87 848 898 676 537 21 566 794 592 743 783 23 547 55 809 94 631 482 65 75 657 692 796 199 486 802 585 365 946 471 926 719 942 133 353 937 312 618 439 88 912 535 999 984 555 5 120 789 143 800 91 361 300 648 467 428 691 645 346 600 891 629 603 233 979 929 150 454 195 239 458 814 459 487 17 144 820 13 399 651 849 776 136 771 499 590 588 714 944 754 844 322 959 883 464 4 764 614 567 317 584 977 507 484 187 785 453 497 690 675 37 662 284 656 501 602 209 669 759 637 58 702 282 983 329 412 15 448 337 490 735 574 757 636 283 529 122 928 68 752 674 80 442 565 935 172 711 640 345 744 360 693 167 816 323 990 746 230 105 512 696 950 680 389 954 445 881 351 81 7 347 659 461 561 260 280 522 186 488 477 655 830 236 151 781 33 834 974 232 958 581 503 695 398 665 923 116 357 902 103 367 147 455 34 874 940 520 773 627 901 193 712 536 863 607 903 161 30 694 792 878 328 914 635 597 89 82 870 945 829 189 210 775 893 184 14 421 617 661 556 553 234 125 864 286 594 873 709 866 301 255 586 408 686 76 414 372 380 426 200 726 976 6 523 582 784 294 673 896 1 61 262 460 148 163 60 587 513 343 510 185 877 821 558 832 2 31 978 644 320 703 955 40 192 953 595 383 546 880 457 682 741 95 318 314 638 835 446 254 885 492 47 799 306 180 875 39 732 628 733 256 489 795 476 245 987 756 402 842 179 989 205 24 138 400 196 560 423 219 810 917 991 470 544 884 630 249 927 215 201 643 311 191 698 554 164 97 112 268 697 598 924 650 745 530 846 403 647 79 244 392 289 806 613 377 623 396 279 52 290 938 993 921 918 982 994 737 890 418 99 38 170 238 516 872 861 118 160 736 394 931 452 462 114 425 485 973 250 739 710 69 751 29 952 129 569 19 527 894 355 340 986 801 11 960 171 671 350 434 580 933 678 203 672 207 770 443 858 514 206 242 331 277 224 564 971 221 660 951 774 417 102 838 178 531 876 472 174 9 612 149 701 405 375 704 713 727 169 731 332 25 18 371 548 505 146 886 66 939 688 642 961 391 153 985 235 538 715 440 766 211 988 469 879 887 825 139 509 970 309 969 790 213 257 57 747 778 604 853 500 397 609 319 204 996 308 919 182 352 463 416 760 348 859 851 888 717 104 288 83 788 559 410 126 278 430 100 261 248 728 22 436 495 131 543 401 226 963 765 909 498 506 708 96 634 362 540 379 552 601 852 293 92 305 579 229 517 684 218 706 157 168 910 438 10 758 868 550 681 468 12 639 267 202 108 405 759 690 238 250 325 556 647 258 379 726 287 49 191 504 370 392 957 206 106 716 731 459 341 61 273 562 127 702 386 327 847 828 906 602 182 798 408 14 779 99 727 129 962 714 708 845 836 489 633 224 978 5 316 101 990 180 175 582 28 334 52 397 57 902 463 231 607 526 909 627 715 25 997 269 931 933 648 261 742 194 419 611 626 448 615 190 719 676 94 354 121 954 534 816 769 51 337 77 1 301 373 196 469 193 768 9 943 907 815 512 617 683 704 362 279 174 926 24 188 353 424 801 911 349 422 542 631 23 812 819 770 578 705 178 368 460 278 470 17 505 189 19 850 303 508 468 548 161 243 840 276 514 319 294 518 793 592 941 162 667 36 743 603 125 212 881 813 1000 879 434 820 402 994 520 701 718 794 487 176 378 151 73 894 104 621 641 4 594 181 914 344 340 883 919 910 105 329 336 10 137 451 685 246 236 567 679 929 681 345 477 925 155 317 464 570 164 806 339 300 145 758 732 485 599 228 563 467 986 950 432 326 11 837 272 735 804 892 544 498 876 913 916 654 543 803 165 940 89 179 866 233 772 973 183 934 156 266 898 917 133 764 670 481 686 398 134 744 122 553 616 521 736 710 884 102 675 993 805 904 924 302 829 141 827 388 400 198 674 703 834 274 730 707 765 142 711 220 343 684 678 199 938 263 435 539 466 838 500 456 646 444 966 899 92 149 6 673 18 47 890 870 26 572 841 480 970 748 120 668 22 136 598 443 187 964 640 555 530 524 288 651 328 177 635 375 200 786 431 308 415 948 918 139 418 515 67 728 366 945 247 55 387 858 79 590 991 148 551 471 27 425 91 662 333 915 239 853 923 846 135 31 797 160 130 495 854 785 323 251 41 16 958 547 609 211 195 507 745 83 474 688 82 207 729 118 496 172 774 606 96 833 268 623 980 864 447 213 642 34 860 13 550 46 672 510 361 108 792 795 516 532 972 821 713 15 930 232 119 936 313 604 724 358 985 32 790 331 389 875 887 58 583 360 171 560 277 773 546 832 95 757 66 169 436 282 88 112 260 297 557 988 242 255 240 80 479 734 753 540 620 937 427 535 29 722 8 810 254 237 322 677 113 536 395 503 552 315 85 558 117 267 494 186 752 394 872 153 661 531 216 225 399 70 605 383 824 848 762 619 426 97 932 901 363 185 989 285 965 440 814 949 473 355 782 414 72 636 851 167 886 457 756 888 545 284 974 554 290 664 223 369 613 878 90 248 413 100 215 591 168 154 241 649 835 896 281 699 659 53 780 291 561 458 882 305 564 663 75 912 982 900 445 491 509 969 692 523 741 691 433 20 45 573 252 983 320 825 781 880 173 441 123 265 289 259 665 64 359 324 264 204 391 527 863 493 60 372 192 922 330 857 465 956 747 501 784 62 321 817 71 146 271 150 499 116 438 712 694 7 868 568 314 800 807 595 292 519 396 874 234 293 811 585 84 42 132 788 830 669 356 968 751 671 952 569 587 687 859 437 645 56 275 738 48 296 723 103 655 763 625 502 21 971 406 959 967 682 307 725 256 411 115 652 283 367 541 423 412 831 995 114 442 953 110 40 630 856 706 357 992 650 306 472 529 404 407 381 382 823 454 385 571 483 377 984 74 219 975 577 229 210 416 214 717 453 862 610 54 998 750 513 449 826 227 143 596 309 637 380 574 644 861 855 50 497 955 33 944 157 755 522 624 639 478 533 138 885 612 791 775 352 420 897 799 589 767 455 452 893 450 976 98 262 839 849 428 506 947 111 776 842 698 586 257 802 951 76 628 221 446 299 107 144 733 618 63 439 666 312 740 822 634 935 739 771 170 760 35 38 184 384 865 761 364 871 867 511 245 643 430 889 653 766 877 638 37 244 517 393 401 374 987 81 700 218 222 844 632 588 946 163 581 525 126 270 462 852 476 461 30 996 87 657 12 346 492 310 754 565 43 429 390 746 59 93 140 286 999 566 600 656 843 217 365 421 576 981 338 482 783 486 921 869 720 580 928 417 68 597 488 490 537 538 2 39 205 579 335 298 895 696 226 963 808 131 152 78 778 249 709 209 65 3 903 528 749 197 235 680 920 208 942 318 905 124 409 960 403 584 908 484 614 410 295 809 109 230 128 789 939 622 777 873 166 818 203 350 253 629 280 201 202 475 311 697 721 342 351 69 695 796 559 737 979 608 927 332 977 347 304 158 575 961 86 147 549 593 658 891 348 44 660 693 159 601 689 371 376 333 812 632 367 366 879 487 727 247 722 426 388 851 945 479 922 804 217 138 409 186 335 671 636 638 361 122 290 230 188 21 894 116 291 775 655 222 432 12 777 7 144 204 551 85 120 916 679 401 706 514 45 998 66 189 556 243 499 44 355 340 496 629 411 126 652 477 260 236 58 754 199 845 800 940 369 965 616 319 809 439 852 891 235 536 284 34 454 693 89 644 935 413 874 567 140 984 531 455 938 475 831 557 584 1 963 758 673 74 949 237 389 233 626 596 899 708 490 747 946 259 563 109 431 358 930 105 353 205 71 484 954 448 274 404 752 948 692 906 625 855 603 700 921 865 9 833 549 996 383 330 435 956 416 72 151 395 661 2 485 282 87 245 363 689 265 364 896 278 964 133 323 662 842 429 650 690 29 592 735 158 720 492 646 529 68 565 660 78 154 744 119 818 641 943 698 149 668 553 39 770 622 308 738 264 95 512 993 298 164 546 84 582 88 449 909 223 856 569 365 630 64 658 849 452 65 386 885 558 745 898 261 610 73 458 338 978 793 147 30 513 405 16 597 781 91 929 258 989 293 50 427 128 3 840 212 343 712 124 62 771 101 817 11 762 883 617 108 991 77 627 277 60 893 227 356 488 976 263 782 581 162 825 280 501 19 190 406 289 288 486 468 299 28 826 4 920 674 17 382 351 203 328 295 456 503 607 131 593 767 987 231 379 220 167 218 320 417 910 249 37 98 143 129 285 112 419 796 755 933 420 130 665 550 201 659 733 397 834 739 375 983 491 591 193 697 267 684 31 866 986 139 384 919 967 516 740 132 114 903 600 892 810 709 912 618 790 895 695 995 816 470 412 145 576 547 561 562 428 844 858 136 76 135 396 606 918 702 969 344 552 173 860 90 934 590 937 677 953 962 815 982 153 647 951 836 778 635 22 178 960 229 614 325 56 13 807 637 737 489 601 791 494 424 780 337 394 748 53 772 924 228 880 691 226 175 146 633 542 211 161 48 399 318 886 975 648 493 250 997 287 981 32 332 612 24 36 142 760 927 251 25 657 387 541 756 979 666 14 705 402 467 459 694 725 451 215 864 329 623 342 381 213 276 306 676 992 174 628 279 571 107 183 441 79 900 721 240 100 221 463 407 915 103 605 27 18 301 430 822 110 505 680 939 653 944 925 371 302 583 5 950 172 837 532 528 621 309 785 664 643 316 764 848 868 410 111 524 535 495 504 675 792 96 327 876 602 176 286 608 508 362 803 615 719 357 784 598 398 466 152 649 913 437 469 511 936 682 422 360 667 683 994 887 753 303 121 746 283 801 421 55 307 359 724 460 266 640 47 701 292 423 768 699 955 857 651 400 904 710 519 685 271 52 923 311 520 977 734 624 372 902 8 678 262 766 731 525 42 160 196 985 743 63 799 523 457 526 554 125 515 510 889 869 159 35 297 908 794 92 742 873 300 877 568 917 165 696 729 481 415 97 473 194 686 252 10 970 61 113 57 990 522 538 207 928 999 718 751 482 368 830 594 156 952 474 241 197 478 438 150 169 476 414 774 973 882 832 687 433 127 38 958 713 46 191 867 200 779 272 253 310 192 723 471 914 104 1000 219 828 688 341 555 506 296 163 444 312 462 769 585 509 403 669 931 497 305 208 41 446 854 248 242 574 759 180 347 595 609 604 324 33 179 393 275 871 572 244 498 821 715 942 613 453 811 776 314 70 527 539 728 819 808 391 185 225 824 86 67 805 681 418 881 304 480 540 294 436 773 961 239 377 255 43 123 336 534 829 443 813 980 861 926 20 907 703 599 835 783 802 94 897 843 820 947 663 672 707 838 117 711 206 408 75 49 177 93 352 968 888 639 959 533 714 642 380 543 579 257 564 932 83 171 863 321 878 862 254 182 847 560 853 23 238 787 81 971 331 370 346 322 148 447 859 502 704 839 814 537 577 941 645 518 232 580 256 195 850 82 270 326 187 350 588 656 181 390 425 517 281 587 378 102 392 6 315 619 234 450 376 901 620 349 875 544 761 717 155 631 317 827 716 137 521 15 846 202 339 434 763 141 80 500 216 461 841 214 209 670 732 765 757 345 40 890 726 507 115 348 464 559 870 988 170 872 798 911 273 586 168 634 334 957 69 578 730 445 966 472 905 224 589 184 789 575 268 198 354 465 806 442 611 573 566 570 157 440 483 795 749 134 654 974 210 106 972 313 374 99 786 548 373 26 51 884 59 545 269 736 750 246 385 741 823 118 530 166 797 54 631 450 562 955 695 268 456 860 149 128 396 279 493 763 929 780 796 13 80 410 936 413 327 954 136 401 961 610 408 870 579 406 69 460 615 418 215 246 736 473 62 945 367 173 641 912 853 838 78 383 849 216 794 202 338 701 715 575 729 609 768 591 717 295 568 983 124 474 47 897 378 200 154 219 356 967 623 726 512 430 629 599 944 893 58 471 738 43 288 9 877 353 886 220 192 832 994 350 243 851 459 677 691 792 890 23 346 63 461 26 451 121 147 969 583 783 454 933 495 604 414 232 476 801 310 270 307 842 162 992 986 666 966 953 354 626 744 146 510 130 873 991 934 420 825 152 588 347 263 494 818 67 390 74 863 30 737 797 348 328 446 415 727 850 166 977 167 916 2 255 108 795 668 480 11 419 515 111 722 915 88 89 6 771 911 985 1000 191 194 815 976 107 168 400 517 624 661 468 112 848 181 5 433 455 374 102 292 371 301 52 679 635 656 375 943 262 489 777 529 995 767 632 92 25 54 964 678 407 65 847 618 530 155 536 667 918 567 100 793 730 380 439 118 947 932 313 925 814 402 477 523 176 479 622 198 90 716 875 10 22 980 963 14 447 820 249 38 189 905 172 452 282 326 110 652 445 826 197 891 453 169 32 368 465 240 651 987 577 467 756 153 85 935 984 531 210 389 443 586 207 697 340 770 46 500 564 405 846 990 569 544 972 772 731 411 177 878 185 746 808 333 351 343 247 951 222 93 924 8 681 472 257 960 77 798 208 29 256 755 869 478 910 537 898 156 269 199 519 773 696 634 819 42 845 244 290 377 286 497 349 369 574 612 776 802 827 84 841 127 404 361 483 982 745 175 81 180 514 748 718 359 671 399 707 719 637 140 318 37 245 876 675 753 151 409 281 580 650 872 879 31 962 601 15 86 83 683 883 335 542 64 639 611 705 732 324 278 782 131 576 195 779 558 880 664 556 253 365 254 21 739 144 91 861 636 132 157 442 917 71 803 299 142 942 921 999 116 857 549 164 264 657 211 227 590 535 178 525 334 45 444 425 475 105 184 993 866 357 296 120 974 95 487 713 250 109 441 150 457 817 669 242 703 182 781 824 526 856 831 686 462 620 362 221 970 758 403 96 627 762 706 134 342 682 366 428 225 12 228 582 644 170 341 555 274 888 975 509 331 138 285 882 76 122 922 973 714 24 73 760 171 959 266 822 360 36 60 87 33 546 309 979 395 552 252 595 35 940 989 881 592 115 51 699 810 563 427 550 394 372 39 435 345 513 646 896 724 645 742 355 145 508 868 902 48 710 871 98 852 336 393 381 385 449 662 625 702 440 672 66 805 723 283 330 812 311 19 422 44 958 534 621 602 885 267 55 619 633 506 217 864 561 97 238 373 659 926 809 997 956 503 511 692 275 597 437 258 188 548 968 218 379 813 938 18 139 496 800 952 521 224 721 913 543 834 638 17 129 785 421 981 720 655 941 613 113 836 53 950 787 811 187 685 901 527 382 750 424 448 996 312 663 103 971 325 648 186 687 919 616 769 213 949 540 316 163 196 642 998 429 491 59 234 894 289 740 988 300 7 119 584 79 734 183 516 765 436 241 337 804 670 308 874 899 665 545 498 34 596 764 900 507 160 229 237 554 315 598 747 431 363 488 693 684 862 417 520 82 463 75 56 559 20 329 265 352 481 843 927 193 840 248 920 203 606 332 72 560 821 426 502 585 423 593 829 226 676 287 190 712 741 733 323 749 605 965 434 40 754 690 165 412 839 322 485 101 766 293 117 823 236 541 628 937 376 57 539 302 711 778 391 931 280 276 816 757 895 674 284 928 466 752 251 700 603 709 50 99 392 49 205 909 751 643 148 859 317 70 261 174 735 522 551 486 904 28 358 907 889 680 141 566 930 126 528 828 259 837 694 469 532 41 614 833 273 490 835 775 133 608 319 387 698 482 398 204 807 492 903 660 231 432 617 260 791 272 304 504 743 939 464 388 123 759 201 607 978 957 578 137 158 386 298 518 557 948 458 571 649 3 306 438 27 305 640 4 923 865 344 291 223 294 570 844 587 271 689 314 179 774 524 647 505 565 906 125 114 106 320 725 61 784 914 761 159 339 790 788 600 946 858 16 501 887 214 499 688 277 303 484 161 806 297 589 658 470 321 212 854 884 708 397 786 572 594 230 799 533 653 547 855 581 867 233 235 673 206 892 654 908 370 135 630 553 68 573 416 538 143 728 830 209 384 1 364 704 94 104 239 358 665 432 948 735 385 109 932 542 252 820 428 740 239 934 137 349 869 356 231 708 627 566 610 560 45 706 866 2 801 791 102 702 372 417 531 950 946 972 199 964 767 507 230 502 635 11 574 94 654 366 755 770 7 105 491 796 296 56 161 156 695 524 341 490 216 926 943 37 262 989 467 808 742 975 492 412 194 141 557 363 958 587 920 107 487 208 418 84 344 855 61 995 14 570 235 32 111 461 339 717 831 752 198 119 475 302 76 704 399 177 483 533 720 136 545 810 966 906 93 689 753 458 377 404 276 830 645 158 280 388 338 651 236 783 67 825 582 50 142 87 328 747 863 573 237 303 928 345 316 191 628 462 39 959 836 100 470 562 671 220 206 844 526 477 716 308 602 365 611 967 719 661 395 670 969 494 35 756 822 776 862 817 85 763 632 38 543 699 856 536 659 171 999 858 116 837 197 284 504 525 541 479 919 815 437 935 249 451 215 637 148 241 688 31 647 590 18 907 211 480 81 123 812 583 375 320 839 315 879 300 898 255 261 256 741 527 383 299 376 97 503 153 599 546 803 426 910 188 631 49 98 845 390 983 930 120 99 870 528 604 713 311 82 912 903 829 738 488 705 245 266 221 643 13 336 180 324 411 155 214 295 660 792 953 951 925 956 900 173 581 782 571 854 443 449 513 540 66 589 343 126 486 132 389 890 55 150 563 332 54 834 88 435 818 209 386 921 597 174 804 942 192 569 685 269 945 212 539 86 821 994 190 809 166 727 814 979 326 277 914 135 369 248 795 961 828 843 108 703 473 128 993 596 785 973 285 439 976 749 378 181 802 304 510 227 60 893 683 370 319 576 718 518 639 182 360 278 730 127 897 354 436 549 91 34 43 58 555 3 664 722 784 170 985 117 258 598 673 768 625 986 813 72 406 36 779 484 478 851 459 293 644 438 232 62 265 434 838 835 666 233 453 646 992 982 658 811 918 292 51 498 754 882 765 864 519 618 532 474 251 787 853 679 430 73 506 578 936 314 927 881 196 751 281 819 721 746 240 728 537 676 816 997 367 175 162 403 464 167 694 234 848 65 454 407 686 677 106 636 219 944 396 246 28 392 52 642 762 405 118 288 129 707 737 544 42 371 868 734 283 9 774 663 63 759 939 613 940 693 793 773 263 4 282 259 350 729 30 710 682 962 561 514 960 355 595 622 800 71 64 187 736 565 145 335 201 884 917 850 508 457 159 368 841 27 297 656 92 313 415 886 775 620 899 572 630 606 585 317 189 33 601 291 691 95 75 472 615 847 949 203 709 904 373 352 715 22 586 723 172 450 711 298 650 794 824 243 306 460 980 374 149 700 608 466 552 968 692 744 872 520 629 911 26 931 764 724 567 923 534 113 493 41 725 218 880 984 924 681 827 330 649 788 83 550 799 5 954 849 387 896 668 832 47 678 286 416 322 134 463 6 468 733 655 329 169 364 965 79 267 482 509 877 254 529 696 57 577 861 833 318 185 179 401 505 427 340 575 250 626 224 25 379 413 195 410 301 362 624 448 431 500 59 547 402 594 619 922 633 591 274 499 253 889 761 23 69 16 888 272 429 186 380 342 325 748 381 290 805 612 895 558 697 996 743 892 334 653 210 485 260 760 213 124 205 559 238 607 121 275 53 96 901 522 981 662 489 990 163 786 551 476 771 963 74 40 294 270 125 947 347 229 998 674 875 497 154 887 652 138 840 110 913 89 452 902 871 584 115 384 228 501 204 909 937 456 160 826 391 987 745 511 361 168 714 732 346 425 894 634 616 419 873 588 600 244 147 739 667 687 867 24 130 273 440 885 90 874 17 103 726 226 553 481 769 469 78 112 690 424 957 178 938 521 798 183 114 420 441 593 152 496 409 139 122 200 538 310 609 846 780 444 394 382 916 15 247 684 165 337 176 348 915 778 279 974 495 852 21 865 164 988 400 669 515 592 878 564 621 807 641 144 143 512 579 421 422 876 672 568 140 789 766 991 20 305 530 698 891 657 321 146 465 104 860 359 781 757 353 842 207 638 222 29 970 351 905 264 217 797 10 675 331 941 617 77 312 442 397 271 393 1000 333 758 648 640 46 447 680 556 268 455 523 44 1 605 202 883 857 554 952 516 603 309 623 933 131 193 977 823 307 287 433 517 101 48 445 19 323 978 777 701 257 971 548 955 68 289 423 535 225 151 614 580 446 12 471 242 223 731 859 929 712 80 70 750 908 806 327 133 357 8 408 398 772 157 414 184 299 857 204 462 392 444 22 979 362 323 534 354 182 735 152 348 871 300 32 332 623 189 66 908 366 19 120 133 986 375 441 93 370 696 171 648 136 707 50 259 865 164 69 906 692 468 327 678 988 705 475 295 664 84 146 762 746 732 784 374 5 61 422 545 150 292 500 572 59 817 756 246 954 290 915 709 214 930 10 715 162 719 76 234 357 519 243 918 848 516 960 854 959 615 892 198 115 634 291 543 18 619 208 188 947 85 123 252 249 251 745 877 34 227 232 774 37 345 688 15 846 65 714 911 218 815 597 341 561 799 149 661 221 695 168 471 347 132 238 990 776 460 579 833 938 503 511 223 913 867 798 206 311 272 324 21 94 505 319 2 53 589 269 275 452 822 429 209 411 57 30 592 373 894 748 668 180 830 606 106 946 122 217 326 874 768 285 461 764 958 62 866 649 24 281 384 514 907 538 250 67 507 700 731 702 723 573 241 955 967 196 431 931 95 187 425 922 167 736 944 23 44 628 455 882 633 424 727 96 435 134 296 25 928 964 765 667 951 618 555 873 949 775 80 624 884 870 240 343 753 174 178 934 329 541 148 293 900 42 724 108 820 621 338 826 166 755 920 48 334 889 202 458 568 887 643 987 121 997 531 823 264 364 417 655 316 575 492 608 286 432 512 626 355 851 463 117 965 111 342 203 331 20 423 399 869 790 961 381 301 952 582 448 811 797 758 914 387 322 321 767 808 306 752 119 368 139 128 473 410 750 224 493 983 43 153 610 670 39 245 530 212 683 277 482 13 413 909 87 427 523 554 367 660 509 810 836 127 210 856 456 340 650 902 274 379 434 537 849 584 289 356 52 881 611 893 220 161 33 779 395 175 45 147 349 759 88 56 532 72 558 74 185 363 713 602 159 651 888 644 553 557 352 982 627 659 350 73 998 68 957 176 436 807 339 517 97 566 165 510 192 896 155 588 386 253 879 687 416 163 540 233 654 809 769 663 738 284 535 533 549 360 268 7 641 447 513 539 75 743 963 228 261 303 38 805 508 725 656 81 763 263 792 466 522 980 587 547 972 647 336 544 921 895 778 409 8 298 318 737 36 430 560 14 819 256 520 542 852 726 978 191 226 254 451 457 640 722 89 642 939 943 595 307 691 693 478 483 288 591 904 526 821 485 9 393 63 388 984 786 995 571 948 669 26 142 795 685 742 991 806 453 71 814 706 912 941 389 583 402 344 383 101 433 419 847 878 704 78 976 716 114 158 740 131 428 598 394 757 353 77 449 41 231 744 992 506 225 11 617 772 305 824 698 369 609 236 529 267 868 675 172 412 712 211 837 657 126 945 616 864 308 728 302 495 681 104 905 83 372 4 682 112 825 985 46 845 247 671 813 596 604 777 932 927 377 751 783 966 54 577 6 205 708 518 843 244 385 116 28 733 703 110 562 260 969 313 154 652 418 515 330 897 215 929 891 840 977 614 923 31 426 17 317 718 27 390 414 242 646 863 170 580 177 749 994 91 376 639 953 601 405 105 594 141 996 593 924 118 437 858 679 838 194 183 51 910 82 919 734 248 782 804 635 328 398 58 258 484 403 438 465 528 781 835 102 883 502 780 711 469 1000 186 653 197 524 420 645 729 497 754 207 406 550 137 812 459 173 60 569 337 699 239 16 599 760 130 86 788 29 690 400 793 950 103 841 620 802 486 325 899 701 766 546 273 107 184 262 443 674 665 637 12 440 380 230 536 140 501 160 371 450 828 827 916 770 574 401 219 309 801 831 818 35 278 570 630 135 470 151 477 310 200 280 937 859 789 850 548 156 346 213 229 638 157 710 999 876 494 933 479 875 590 761 844 697 195 361 787 600 488 282 586 880 98 391 796 125 521 294 92 397 446 970 860 454 79 193 903 741 408 487 747 283 1 181 631 271 190 686 266 936 365 312 771 222 421 464 968 415 890 721 730 886 578 971 940 40 489 144 973 684 480 99 279 603 276 662 800 255 333 564 179 351 109 481 581 359 829 396 304 504 439 216 199 498 315 739 467 658 605 287 49 935 803 563 636 832 839 297 926 476 552 613 143 474 576 689 270 490 885 70 320 962 565 842 717 499 925 794 677 855 378 124 129 834 975 3 358 680 113 974 472 956 632 853 445 862 201 169 612 527 773 917 556 872 491 257 382 625 55 694 138 551 559 981 64 335 901 942 235 145 816 314 629 622 989 404 607 676 407 785 666 898 525 442 993 861 673 567 585 496 265 47 720 672 100 237 90 175 970 164 643 832 821 648 642 758 854 785 473 655 268 940 410 275 166 194 132 556 669 129 472 390 604 490 21 475 362 664 552 44 811 593 298 189 33 335 160 744 457 333 451 654 88 844 856 931 641 270 352 486 257 17 152 630 896 12 847 788 87 497 855 109 974 753 783 65 941 454 840 754 231 988 531 464 445 608 777 910 105 63 825 137 443 736 260 926 243 425 839 429 694 639 904 674 755 920 1000 625 406 563 774 95 828 313 323 747 862 501 398 114 288 716 623 907 412 809 683 318 519 559 715 505 909 554 524 446 276 216 541 850 178 339 491 841 713 597 462 481 312 369 771 391 759 107 379 47 304 364 393 378 450 599 26 246 893 686 649 356 331 477 551 232 471 90 345 84 123 952 199 326 404 751 29 22 987 435 600 476 882 182 595 568 515 46 598 103 218 712 561 460 838 932 386 875 139 537 309 925 48 161 542 201 717 28 224 440 678 322 960 358 55 238 321 434 632 846 953 547 102 174 956 827 585 804 99 341 690 638 545 324 700 517 27 977 9 885 447 748 890 466 193 687 583 92 438 330 417 922 202 923 971 934 640 995 334 221 647 171 577 478 621 868 223 75 5 299 722 615 203 921 376 144 817 883 634 684 79 981 822 534 461 165 73 210 287 217 172 879 930 574 555 11 553 427 766 80 881 373 245 421 67 961 873 286 526 629 297 295 998 726 865 89 400 656 661 813 135 153 948 743 342 916 702 76 459 38 173 239 731 64 371 915 263 392 106 852 183 151 130 820 420 248 259 637 532 570 403 37 602 978 673 149 610 40 367 255 628 169 619 858 290 620 950 877 808 56 483 567 487 688 523 264 455 972 31 646 733 947 867 401 428 329 311 762 764 660 780 582 350 408 767 385 469 25 892 935 734 983 889 306 724 799 426 791 13 8 1 937 539 857 154 963 749 962 98 831 781 546 68 521 914 437 355 301 482 413 787 522 853 226 10 15 220 569 507 156 894 786 579 533 992 94 662 119 100 439 627 480 366 616 701 779 195 143 213 458 370 407 860 594 424 878 30 564 294 575 557 560 710 810 837 382 845 332 672 794 802 982 430 504 237 271 913 357 81 848 336 127 209 372 467 116 493 772 131 624 986 586 580 814 738 66 285 353 695 990 763 468 236 347 676 308 680 944 19 319 801 966 612 540 796 241 851 614 397 122 685 344 918 442 818 658 296 121 691 363 864 104 354 211 441 789 698 150 769 6 745 453 735 696 611 826 157 741 273 529 652 179 976 381 665 61 730 668 402 842 980 377 399 108 590 936 338 282 720 901 82 71 965 765 836 603 790 951 368 835 274 527 795 933 609 510 843 692 518 283 433 39 359 866 742 177 315 512 314 562 871 861 180 320 538 899 128 395 530 115 327 770 317 492 45 714 613 120 927 499 484 449 908 903 589 35 888 118 227 198 929 291 470 348 833 32 474 849 548 240 54 24 558 222 709 924 679 83 52 43 488 571 394 278 405 939 757 900 112 576 138 41 906 383 607 346 633 162 703 3 667 782 258 496 117 452 728 859 305 874 91 945 235 42 113 737 498 502 110 168 265 85 494 365 509 349 387 253 587 233 902 489 824 880 823 188 739 994 666 256 887 699 325 573 197 511 958 578 954 250 969 140 351 148 93 418 86 991 281 280 422 97 778 798 289 999 23 146 928 343 34 876 74 340 244 617 912 746 513 681 549 495 409 996 989 773 760 829 277 819 905 768 191 675 14 750 508 214 228 456 185 155 677 141 448 360 968 671 206 419 261 721 16 605 4 727 328 985 525 7 20 636 869 830 520 78 805 337 957 187 528 72 732 60 793 670 124 975 411 626 2 200 917 535 463 506 870 543 53 984 635 70 196 267 752 126 544 719 186 316 59 500 262 946 800 588 705 979 176 384 414 310 219 479 167 208 834 134 416 465 959 142 807 51 708 815 704 230 645 775 884 653 622 706 657 190 723 689 911 886 170 181 49 697 292 581 644 184 307 279 682 158 375 205 606 584 663 776 234 300 955 797 36 938 207 964 949 601 415 396 62 618 436 229 212 997 631 133 516 718 145 136 204 872 58 388 707 111 973 293 215 803 891 431 125 50 756 57 536 942 77 943 895 423 69 374 361 101 591 550 242 269 693 816 725 254 919 251 898 303 272 163 565 252 711 147 650 572 302 806 503 485 225 784 740 863 592 432 993 380 761 249 967 192 596 96 659 247 812 389 444 729 284 159 266 18 566 514 651 897 702 9 82 430 4 71 979 127 73 675 831 775 191 106 546 935 342 445 964 874 339 915 924 897 884 479 323 413 173 482 948 631 565 428 584 732 888 990 738 310 427 283 587 302 563 295 94 720 446 6 441 437 537 423 595 379 18 763 776 545 541 314 710 639 566 93 544 115 914 151 851 237 39 419 901 834 216 61 322 429 557 142 550 988 512 177 936 52 854 306 192 89 201 986 221 615 734 985 970 629 401 500 956 593 886 297 152 403 460 219 57 363 822 828 507 30 470 70 194 876 438 454 432 481 853 842 762 308 244 166 878 716 660 852 575 377 627 382 280 236 972 181 779 755 239 458 90 564 464 240 461 752 883 101 68 516 757 713 202 109 351 994 718 577 338 792 140 487 307 354 29 786 491 519 183 962 169 745 277 996 891 961 780 284 881 33 953 839 59 466 628 285 366 472 331 677 150 705 800 49 864 182 485 311 158 592 418 205 837 290 64 832 892 633 62 957 621 712 137 532 155 492 271 162 614 400 431 640 473 188 488 954 343 641 827 261 759 8 361 845 85 44 346 865 806 534 58 860 426 425 337 794 708 722 586 387 697 556 217 118 69 571 195 916 590 490 242 879 608 220 813 739 16 912 486 668 253 224 767 540 358 885 907 133 350 981 95 51 187 467 887 569 126 495 611 36 326 200 643 836 294 204 74 355 652 347 699 243 189 80 179 943 574 210 968 657 871 691 976 790 131 24 92 81 38 843 610 812 524 444 498 455 341 580 667 991 411 542 726 223 113 86 796 207 288 229 616 53 578 407 782 847 45 877 103 208 721 974 646 279 725 79 635 848 638 102 754 949 77 818 567 172 645 662 890 360 894 480 688 620 122 449 356 410 266 783 474 893 12 803 612 506 774 819 119 928 262 60 434 332 841 521 917 929 463 680 251 159 947 673 766 527 72 111 850 805 821 769 909 747 607 632 873 148 149 10 889 316 904 679 257 672 975 424 719 701 146 778 543 397 656 789 97 300 225 583 830 362 321 867 846 42 96 609 761 254 809 784 258 289 116 121 48 406 798 959 906 475 104 594 186 415 748 515 606 416 65 619 214 810 25 1000 212 456 76 538 248 658 918 528 925 171 870 436 84 811 497 154 511 405 654 858 618 496 682 372 764 689 866 863 136 514 880 457 417 698 965 132 120 309 941 178 376 952 112 787 648 562 185 505 741 920 715 404 462 367 218 978 816 489 661 799 840 692 170 421 259 226 167 203 539 686 1 665 452 20 232 597 558 589 824 378 270 394 997 869 256 724 448 923 100 770 930 908 729 359 393 945 591 408 969 483 703 743 299 129 596 453 664 977 588 749 215 330 26 450 46 561 773 47 333 55 536 637 911 19 228 396 110 304 476 274 386 319 268 327 868 510 835 573 737 27 568 523 222 529 235 494 931 526 353 439 484 130 293 859 833 753 939 385 980 252 663 324 409 357 802 156 733 368 525 440 644 317 613 276 197 570 678 862 443 66 704 108 37 768 598 522 230 209 125 28 371 282 960 693 312 777 602 626 966 942 32 395 305 683 296 649 727 849 552 193 176 922 508 898 684 234 63 785 651 554 144 7 603 318 503 709 730 451 278 381 380 825 756 175 771 340 231 23 857 501 902 921 392 365 459 14 533 983 375 313 292 504 744 765 374 272 315 329 499 509 625 105 286 746 364 642 736 412 695 520 987 281 502 263 823 549 530 548 950 855 622 817 184 165 34 804 551 320 328 435 690 298 145 671 700 369 399 383 714 927 604 717 233 895 5 447 160 687 932 78 919 599 50 35 900 617 707 247 87 910 373 963 553 934 998 982 913 653 958 807 814 206 559 414 469 67 829 493 260 161 659 291 517 83 250 547 245 896 694 336 797 674 11 123 13 560 114 422 728 601 75 576 938 760 791 43 344 17 582 781 41 600 751 246 882 15 255 681 433 788 468 370 389 391 735 993 967 352 711 995 634 872 163 238 750 31 273 772 742 99 685 669 264 999 388 334 40 54 420 581 579 143 585 984 325 801 838 3 21 390 933 180 301 650 555 623 723 875 471 157 196 815 856 398 971 153 241 624 139 926 513 91 630 758 465 134 940 249 107 22 477 2 88 696 973 335 213 402 518 795 349 275 820 955 168 384 442 56 531 946 348 265 211 164 740 345 267 989 636 287 676 138 227 826 147 655 124 174 903 141 190 706 199 605 117 861 647 198 128 951 572 135 899 670 303 844 269 808 992 905 98 535 478 944 666 731 937 611 676 81 387 996 594 460 590 469 170 660 320 32 661 528 323 423 104 591 30 650 228 355 938 929 409 648 302 287 825 404 257 763 790 4 666 917 695 375 8 18 402 44 813 410 864 613 898 377 487 215 148 714 921 316 870 867 92 89 70 318 513 212 436 833 950 523 858 726 208 479 220 881 54 712 221 797 620 583 37 279 530 389 688 17 859 235 541 50 564 150 770 94 328 598 381 144 400 973 484 342 824 722 366 76 7 932 543 457 761 285 192 984 670 453 28 63 84 21 553 877 535 489 334 647 244 266 944 45 952 991 467 474 252 585 243 963 740 42 337 473 750 207 682 561 774 488 533 772 168 621 127 445 986 767 372 716 857 249 471 821 820 417 527 184 779 542 297 685 447 231 69 495 391 164 321 730 649 52 462 356 920 425 343 347 842 13 806 293 899 310 46 752 345 295 209 241 616 224 73 686 819 317 539 313 566 177 440 283 623 498 203 223 808 136 760 265 967 807 346 751 335 298 9 872 668 662 411 718 478 187 485 290 369 882 636 855 802 851 707 755 225 601 35 291 966 578 604 918 906 90 147 677 516 550 276 997 405 82 296 344 502 401 152 406 803 442 618 571 843 551 267 455 392 856 508 338 250 191 463 570 606 696 887 989 597 823 651 678 769 609 433 378 589 559 783 424 482 704 118 993 644 690 903 596 428 427 326 125 622 444 161 567 995 422 278 756 43 181 319 304 483 15 631 593 87 171 826 861 139 256 431 775 736 461 907 766 174 451 657 137 927 61 145 131 915 673 836 515 468 438 789 403 874 368 958 711 362 97 968 764 200 185 951 159 379 883 260 576 206 29 890 575 351 66 446 519 315 394 426 201 138 449 700 556 388 645 573 974 281 532 476 414 919 748 371 715 179 255 40 723 11 654 980 163 124 113 701 149 494 709 955 799 322 382 953 897 905 889 194 940 809 603 663 747 219 703 810 560 109 195 961 205 652 176 459 948 834 588 430 753 443 683 687 640 793 85 844 710 873 332 841 146 233 348 612 637 759 828 981 840 971 885 121 309 791 274 292 386 286 162 911 341 671 910 189 23 133 629 214 547 732 129 786 156 936 472 429 232 811 837 869 155 452 607 376 863 702 741 628 48 340 655 352 608 98 202 437 450 169 327 95 880 68 599 829 985 105 270 24 1 739 853 979 53 357 814 420 577 602 190 199 269 126 879 367 822 848 135 497 742 800 563 639 891 876 727 172 20 234 558 664 801 300 399 738 914 725 103 781 14 384 582 737 361 398 941 456 693 134 679 237 210 925 978 982 600 301 175 526 481 976 835 638 240 282 697 729 545 128 728 865 110 91 408 418 393 141 544 254 38 289 849 845 230 86 960 59 605 757 268 480 67 160 924 555 435 538 421 62 878 699 694 818 935 970 419 12 305 525 975 25 949 868 218 665 934 193 721 866 263 72 615 359 329 108 196 246 888 112 838 349 745 892 520 80 698 330 132 641 380 758 999 101 34 969 912 216 307 130 617 186 922 439 681 493 311 534 749 634 312 466 331 365 900 222 60 33 253 505 360 884 262 972 658 633 448 142 946 102 572 796 778 273 47 579 689 280 675 19 83 247 913 586 854 507 390 486 862 236 524 57 785 626 614 875 151 901 754 143 385 374 325 227 412 977 565 731 407 2 672 987 3 943 610 354 782 167 705 798 395 780 674 55 746 77 492 504 768 937 959 717 114 78 909 522 706 166 632 182 569 667 26 39 619 441 96 41 173 58 314 777 518 531 397 773 871 957 99 271 211 852 548 178 396 36 5 860 554 765 521 413 339 22 643 743 680 116 708 242 812 512 904 630 988 656 990 580 259 258 51 581 165 432 795 238 415 744 552 470 653 251 945 303 496 568 886 500 358 627 491 506 123 517 120 724 787 353 180 719 501 762 416 464 1000 370 324 458 557 350 299 536 902 239 646 998 625 815 827 926 684 964 119 454 79 140 546 595 333 896 942 75 56 248 720 734 65 831 805 383 669 275 261 490 465 923 916 947 928 197 983 847 272 363 106 308 204 503 107 584 64 776 771 992 509 930 832 537 306 364 245 540 592 288 587 954 830 817 213 158 229 294 373 511 713 784 908 284 499 183 549 933 10 624 157 217 434 264 514 6 895 816 336 188 154 635 735 893 962 49 788 226 574 792 198 562 122 939 642 804 850 74 965 846 659 115 510 100 27 111 153 894 692 733 529 931 71 277 16 88 994 477 691 117 956 31 93 475 839 691 188 811 2 282 792 964 340 782 258 969 375 833 342 20 125 885 117 136 148 184 42 805 152 247 481 525 49 631 467 725 397 149 71 242 206 473 960 713 210 770 320 302 674 109 937 21 999 946 810 355 503 289 557 753 824 162 423 281 452 244 292 798 116 180 871 416 394 368 370 243 535 330 232 333 393 371 746 648 194 627 400 488 204 321 863 159 106 15 673 5 594 156 839 751 196 741 970 29 895 856 675 11 111 68 351 7 835 279 414 52 707 500 14 128 665 837 523 365 4 918 682 681 764 822 305 551 283 487 84 716 384 658 628 417 225 165 904 263 595 670 307 781 870 296 590 91 696 112 345 740 976 401 543 829 558 273 939 604 804 58 545 873 363 942 332 889 646 114 552 796 859 699 862 605 760 546 329 572 406 900 690 142 812 395 866 326 901 40 390 880 120 474 698 990 801 294 454 772 377 639 956 739 255 261 438 499 249 892 127 482 951 809 584 821 981 246 173 352 542 69 640 413 650 212 175 571 906 909 18 31 582 191 300 540 816 214 883 411 851 633 63 979 124 581 671 57 478 602 291 838 226 807 730 276 476 618 13 61 343 966 425 65 379 369 354 832 490 248 539 303 735 846 987 585 711 985 10 887 451 267 443 227 259 344 957 679 992 669 389 526 463 549 495 453 27 403 81 561 386 620 197 426 544 470 869 130 24 708 434 215 610 176 820 857 703 814 988 361 489 920 589 949 62 164 193 385 884 881 923 95 752 445 550 407 874 512 353 613 141 51 436 123 517 903 632 742 994 113 780 858 689 143 374 737 975 256 497 155 580 597 157 911 507 509 64 150 649 541 789 537 853 667 926 938 864 364 721 254 298 170 98 240 867 464 137 748 600 334 854 144 275 936 60 971 202 573 459 356 22 177 349 48 310 896 611 672 399 437 381 56 383 715 612 90 521 518 274 965 272 916 312 563 502 706 268 808 607 775 913 532 886 295 260 733 237 41 813 209 548 750 442 738 461 169 496 92 433 827 662 336 978 718 221 239 87 599 634 140 245 921 427 568 34 576 823 749 26 763 783 405 786 731 553 998 50 203 777 78 419 882 104 70 439 977 253 683 953 972 448 398 36 531 511 466 319 875 709 47 982 963 211 995 790 915 492 629 729 178 132 195 444 615 912 952 80 160 723 774 617 788 768 220 348 621 888 241 836 567 653 358 603 528 554 264 290 86 138 372 287 986 122 404 626 382 842 917 769 252 119 121 338 360 894 596 996 429 848 75 174 25 958 694 850 644 919 1000 929 441 700 641 182 758 200 235 337 891 213 133 899 564 76 950 55 134 625 45 219 257 762 179 510 656 392 285 943 30 103 43 72 879 651 695 930 367 728 834 529 947 645 396 622 743 785 989 565 16 82 455 727 574 944 131 704 316 44 655 422 446 480 456 494 806 614 498 181 745 327 961 146 636 391 779 664 335 726 262 606 677 139 692 297 773 845 905 126 732 190 793 271 802 684 153 318 897 643 678 388 501 471 637 925 660 85 562 830 877 593 586 922 534 609 493 771 293 914 376 910 418 357 366 592 506 608 74 458 73 967 868 693 657 933 513 222 17 630 402 101 118 778 301 37 306 642 722 890 311 962 409 286 223 54 968 591 450 3 959 520 288 761 841 668 705 712 616 533 934 993 46 908 94 251 876 440 322 339 424 483 583 702 189 654 161 685 527 980 96 954 432 66 479 516 514 420 815 701 33 97 697 325 224 228 373 865 234 299 89 927 817 462 167 151 530 756 991 88 652 460 233 347 872 147 67 350 505 447 135 8 860 475 314 431 907 468 570 269 931 198 547 803 852 168 794 524 579 724 186 236 623 522 577 619 250 484 216 408 6 878 710 587 538 207 719 129 714 218 158 435 666 767 421 362 183 187 341 465 941 278 948 997 1 79 601 536 313 53 575 559 755 776 578 217 504 238 747 791 415 449 99 844 659 840 380 23 412 19 163 59 797 485 855 765 317 560 736 508 77 519 687 973 83 39 110 717 428 983 102 974 265 308 208 515 556 166 410 928 205 171 818 784 680 766 754 898 902 663 799 635 734 935 676 277 491 469 661 945 107 32 230 849 9 566 638 569 346 940 154 231 555 893 201 688 647 35 199 843 847 115 359 826 331 284 861 984 828 309 280 787 720 932 744 831 924 472 819 430 105 324 387 185 955 304 323 172 100 328 266 486 108 28 145 229 378 93 686 598 759 588 192 800 38 825 757 12 457 477 624 270 315 412 714 583 920 79 72 713 413 252 86 655 408 668 52 800 107 102 512 738 592 712 720 783 176 554 765 29 526 864 839 63 298 605 822 278 769 861 228 803 11 467 662 194 836 780 719 164 177 469 883 784 400 889 91 359 500 821 627 913 976 794 479 369 891 121 117 99 470 291 686 189 248 959 81 828 41 14 503 602 438 301 50 983 36 982 468 305 504 625 709 258 43 847 556 384 47 397 559 234 900 371 293 531 206 649 965 264 904 816 409 721 273 8 928 451 760 799 13 978 373 222 84 90 209 365 949 919 380 437 76 478 585 219 929 669 347 162 973 704 444 689 671 586 652 216 899 414 544 174 184 732 607 208 130 510 773 685 728 489 809 770 203 589 948 731 747 388 346 454 122 114 42 220 436 749 844 345 2 39 118 148 830 172 309 255 617 450 777 778 459 879 103 638 813 170 572 640 708 279 275 180 621 766 579 24 603 10 539 618 242 865 317 507 310 336 120 582 626 546 316 77 635 341 509 939 631 591 577 758 658 548 250 292 629 165 51 396 387 848 295 950 768 711 199 355 981 598 128 49 28 811 622 67 420 529 61 718 661 938 471 573 540 530 334 138 175 595 69 223 881 693 538 707 750 933 407 85 729 217 111 557 515 262 698 386 285 35 808 798 690 897 348 601 940 911 160 251 878 367 73 131 168 152 558 651 945 824 730 927 633 870 261 678 204 937 491 198 466 875 186 684 68 717 843 442 852 549 513 964 315 235 389 482 862 761 153 358 135 20 356 95 723 580 517 256 402 70 952 446 364 971 695 393 231 628 243 308 241 673 151 543 955 447 385 134 641 550 259 332 370 918 290 596 286 715 34 857 763 368 458 954 867 924 191 751 957 87 139 660 574 902 604 600 987 869 792 311 737 880 835 124 570 744 300 82 536 764 587 726 793 335 838 226 3 313 772 716 944 759 288 953 339 630 694 377 842 169 860 237 575 774 45 623 461 98 205 97 819 535 855 675 1000 767 297 506 921 55 455 692 30 453 157 775 687 496 534 360 108 868 23 923 379 441 895 265 734 480 620 493 423 192 44 378 644 674 296 80 818 977 195 901 56 615 190 840 433 429 991 146 207 650 110 253 33 779 328 874 260 666 797 434 555 634 871 616 179 350 826 936 827 825 590 96 463 289 654 357 25 551 225 679 196 476 221 606 791 445 782 986 569 804 966 214 886 873 376 576 967 584 171 329 101 645 211 739 566 494 859 725 724 696 182 5 392 187 519 745 676 994 961 374 319 22 159 999 930 375 537 996 100 193 665 410 527 501 15 83 789 849 992 26 593 832 705 424 282 381 547 158 307 653 523 391 449 38 989 443 619 321 94 863 4 581 594 78 224 733 541 962 481 934 756 331 363 560 892 352 270 112 474 497 48 680 571 210 810 465 460 699 333 200 837 988 354 141 499 427 284 340 845 19 326 807 776 697 815 642 545 565 59 430 318 781 833 304 514 922 75 801 230 912 404 201 390 53 925 624 943 145 947 394 740 736 294 267 202 926 639 227 462 287 817 710 435 850 909 483 62 511 688 914 212 910 657 361 269 421 417 486 905 116 425 969 980 701 12 452 213 439 281 898 887 647 866 106 613 27 829 970 931 238 888 142 58 154 785 490 277 567 659 805 998 963 119 882 306 748 646 167 473 790 244 21 508 403 249 132 516 492 323 149 884 854 266 126 88 66 682 683 610 612 609 299 257 702 9 599 484 608 353 951 637 229 972 144 562 502 752 268 743 532 754 64 246 17 40 672 54 614 542 422 338 104 984 757 247 788 93 802 563 893 372 382 457 150 74 426 495 240 908 896 31 18 664 858 337 129 271 418 302 405 416 876 677 161 885 7 597 941 324 522 735 841 956 894 197 643 155 872 568 958 105 518 795 498 834 163 456 127 472 362 395 681 320 528 342 746 16 935 820 89 588 178 946 564 406 232 525 485 136 831 314 464 274 440 351 611 806 173 722 916 183 553 706 428 233 993 143 140 65 636 488 552 218 995 979 487 46 109 415 32 703 181 431 322 383 366 263 303 812 343 399 123 245 823 71 137 975 188 846 398 968 125 185 57 917 771 960 700 401 166 786 283 856 656 985 663 419 524 411 853 475 520 60 327 755 113 632 147 907 1 903 691 727 133 37 6 877 787 349 942 239 115 578 236 432 915 280 561 762 932 648 906 254 753 344 215 990 330 448 742 890 325 670 477 814 92 521 667 997 741 312 851 156 505 276 974 272 533 225 97 682 201 846 256 443 903 3 342 513 784 328 129 331 286 715 323 648 59 624 908 711 301 545 594 868 983 481 566 821 755 417 220 946 860 442 335 174 760 240 818 800 463 441 940 43 402 486 872 396 281 741 229 6 242 357 92 785 617 270 584 900 183 826 34 537 274 356 255 69 306 837 63 211 965 54 107 670 470 609 445 747 52 373 808 902 169 962 260 132 554 718 573 952 436 822 400 190 607 738 861 216 721 664 590 957 758 20 654 104 404 904 725 653 966 130 650 258 917 431 621 452 806 660 236 672 506 690 836 772 302 686 333 936 823 397 219 694 968 543 195 294 179 434 204 638 299 632 361 858 351 291 238 698 600 405 856 17 636 453 267 176 667 863 827 377 372 362 678 944 10 241 447 292 374 466 217 643 887 45 9 48 879 795 309 766 618 915 37 616 358 268 91 515 460 21 288 386 985 457 521 562 142 206 355 911 769 567 96 580 180 938 875 987 646 80 230 848 264 610 490 375 681 228 136 661 276 745 644 743 495 619 927 279 824 207 84 762 273 339 385 26 596 108 816 529 708 778 813 193 128 77 61 553 19 843 552 378 433 384 630 620 151 500 967 602 125 465 475 392 245 736 133 117 707 30 937 675 994 317 456 173 954 754 776 122 995 604 213 926 909 175 540 530 100 844 336 527 665 480 244 118 123 744 70 2 121 172 198 410 759 912 533 321 322 316 44 876 7 337 613 39 781 71 953 832 652 246 774 289 178 773 978 189 160 895 852 13 640 761 700 763 472 326 262 110 1 719 885 732 93 477 269 999 884 704 520 120 498 780 883 564 581 418 508 497 283 724 894 161 345 981 982 829 749 801 455 807 565 186 570 393 792 325 409 49 111 757 271 266 430 327 532 382 683 305 38 706 703 88 767 691 79 505 394 737 106 4 859 296 78 727 771 656 257 380 209 597 435 612 507 50 275 531 735 504 805 171 300 371 126 346 141 768 726 881 344 988 790 878 330 577 560 340 592 36 143 587 923 387 343 606 131 458 918 11 989 695 482 928 756 687 116 33 68 191 820 959 476 847 147 973 429 728 399 525 817 369 986 376 935 663 627 599 516 25 591 368 82 588 223 313 22 608 789 907 595 866 723 941 833 412 956 961 479 437 188 379 977 539 748 203 277 933 548 910 639 751 31 835 583 574 870 930 438 298 730 499 839 450 688 541 164 791 522 496 222 278 85 658 867 414 898 35 354 945 424 272 714 804 324 556 284 535 705 635 214 449 854 689 649 367 569 252 187 483 680 259 389 73 366 421 950 360 787 249 98 261 411 891 631 542 729 611 127 622 109 153 924 802 886 227 170 474 788 462 197 182 348 955 922 308 250 849 810 401 777 929 420 517 1000 568 512 94 666 454 605 809 353 734 713 673 485 87 58 857 451 701 154 444 647 101 75 57 684 546 709 329 287 830 24 251 55 194 623 419 775 425 359 181 248 514 901 716 237 919 916 575 674 290 90 677 897 889 8 415 253 12 782 634 582 473 158 838 210 593 159 81 662 29 40 693 865 221 538 315 572 702 184 601 41 235 720 403 310 742 549 990 427 589 318 899 659 28 528 925 783 834 484 391 871 851 888 314 489 920 896 64 934 112 448 710 265 233 984 234 295 212 651 502 148 464 874 365 509 796 786 526 949 578 86 407 468 544 534 395 239 558 750 642 200 119 803 461 320 196 523 811 145 16 46 864 99 971 334 939 740 390 72 637 555 76 793 471 297 14 383 598 862 95 134 53 603 764 626 970 459 350 958 559 205 293 487 165 951 676 168 615 62 510 586 423 679 979 794 779 144 942 312 199 493 550 563 102 947 557 739 645 27 103 873 467 226 51 115 657 501 254 890 905 752 892 960 547 224 202 869 428 113 855 996 408 166 363 932 218 162 494 146 536 746 231 625 524 812 155 352 712 156 840 114 511 23 576 139 364 66 65 137 974 722 232 853 413 89 349 998 247 426 991 280 42 440 416 976 138 841 770 969 492 208 341 469 561 304 303 432 185 388 798 243 921 311 579 105 685 347 877 697 381 814 628 149 831 993 332 5 491 992 338 906 845 819 47 439 633 124 370 263 997 614 671 18 406 975 422 882 551 828 799 699 60 56 446 731 285 67 215 478 963 488 964 948 655 842 913 15 825 503 519 398 177 163 717 972 893 765 585 83 157 815 135 696 733 669 931 518 150 850 880 914 753 319 32 192 629 668 571 980 74 692 167 282 152 307 641 140 943 631 119 203 589 154 471 871 622 446 55 320 865 534 441 40 597 951 226 246 145 359 172 300 229 25 848 535 627 850 435 180 118 743 286 889 514 938 371 440 935 542 670 528 796 749 519 955 613 732 51 694 668 639 801 213 368 405 707 522 257 974 600 219 240 505 960 980 582 34 621 78 624 162 981 139 6 507 623 651 870 244 344 533 759 774 272 261 761 503 128 455 715 188 601 179 687 488 191 629 933 140 254 185 322 878 683 24 764 204 840 922 64 255 42 276 888 788 950 410 650 995 695 325 450 133 607 718 768 731 609 375 28 679 44 493 332 354 544 323 728 389 271 903 157 414 404 581 346 396 199 94 460 795 218 904 402 807 36 113 760 16 71 991 899 49 849 447 861 593 937 663 159 685 486 824 177 310 456 919 342 684 335 986 832 617 709 673 409 45 122 723 355 268 239 176 189 304 574 568 284 762 790 876 80 419 688 57 965 256 854 127 492 407 647 618 853 884 527 87 50 20 168 231 839 210 190 949 959 813 340 112 283 978 39 198 91 954 363 387 864 770 784 598 85 301 454 38 408 463 245 815 930 155 413 237 567 225 88 722 263 942 479 434 644 820 53 856 369 280 187 901 537 341 754 929 391 827 769 432 10 835 293 847 572 701 461 21 11 100 966 236 106 712 656 370 868 134 18 147 274 13 166 967 31 561 665 222 756 714 83 167 264 829 241 763 46 377 678 577 704 934 262 563 698 130 108 242 928 103 797 962 734 449 338 171 22 174 886 515 366 908 818 941 97 845 706 983 61 944 844 294 33 321 775 882 532 398 927 14 523 69 705 529 907 350 635 591 993 499 652 614 205 466 781 599 910 616 473 540 182 999 987 640 101 744 539 812 661 828 546 821 426 772 385 299 496 789 70 777 747 862 994 831 243 400 917 114 37 211 17 305 384 785 67 549 690 809 484 431 383 143 771 47 270 436 958 164 803 729 364 111 378 578 666 717 125 401 675 76 238 59 648 146 833 918 282 148 131 380 267 110 800 900 12 502 892 372 302 360 41 259 178 7 197 689 109 406 653 584 161 292 963 9 181 973 175 63 150 165 251 672 336 275 948 628 586 792 498 291 637 669 115 654 970 374 81 358 680 420 594 877 343 207 149 510 508 711 671 196 312 249 386 634 588 846 480 132 201 186 117 392 281 538 822 195 427 411 893 23 739 863 603 945 817 841 116 924 425 916 152 217 643 278 836 536 776 988 969 497 96 626 476 331 248 388 356 737 837 221 376 615 912 135 208 571 682 802 324 429 996 52 804 56 60 192 891 976 658 587 946 32 719 852 206 659 541 710 142 235 345 333 99 73 696 214 215 318 500 552 556 105 752 379 144 29 566 77 799 565 129 794 992 520 438 610 548 104 872 686 489 703 823 397 990 826 585 735 430 327 141 778 811 545 787 816 555 442 273 352 681 806 595 641 459 881 605 531 475 487 184 501 612 923 509 866 667 583 170 361 421 183 285 697 896 296 887 452 977 353 394 825 611 212 551 468 295 746 724 269 3 638 19 303 224 200 382 885 126 940 365 745 936 692 632 298 875 316 834 193 932 357 998 84 62 216 399 883 5 859 879 470 247 645 753 726 513 465 905 894 8 120 786 569 395 630 381 920 43 124 2 897 74 297 576 782 636 156 755 700 765 82 664 842 136 311 504 738 326 674 288 985 911 485 547 66 902 250 725 964 314 48 564 289 317 968 819 851 530 138 580 234 309 308 483 713 860 223 721 79 253 909 633 512 657 525 873 173 554 266 153 160 575 121 337 606 830 971 677 898 230 869 451 313 579 921 808 348 517 740 194 742 464 75 592 867 65 727 443 467 30 573 93 472 412 68 570 89 453 495 693 287 779 347 662 252 702 843 925 58 151 516 491 416 926 390 943 972 982 1 329 367 625 791 997 349 258 518 86 373 560 913 1000 691 524 642 793 979 952 619 562 445 474 290 227 444 521 422 526 699 558 424 98 137 957 228 457 339 989 458 596 90 330 773 810 95 92 961 557 511 906 72 858 306 437 716 550 415 448 362 750 277 914 857 233 931 54 559 506 209 947 608 232 462 433 220 107 102 403 655 757 620 334 649 4 315 158 855 553 805 748 741 418 880 481 279 169 984 758 393 708 890 423 956 351 27 646 477 766 751 915 319 490 814 543 123 35 478 676 417 780 428 15 895 265 469 660 720 26 482 604 328 602 494 975 939 783 307 730 874 590 838 260 736 733 439 953 767 202 163 316 57 691 847 228 75 358 993 889 20 839 278 903 648 202 420 58 676 331 886 758 2 818 600 467 366 715 405 143 455 991 442 912 609 96 895 940 138 5 166 430 429 558 181 137 25 841 789 579 812 499 905 355 433 457 474 821 146 891 583 208 247 786 56 362 777 254 232 167 957 526 72 542 544 276 822 481 30 279 674 646 82 772 672 132 394 727 577 304 694 515 943 483 310 389 548 932 266 657 740 257 183 752 327 328 840 765 667 372 519 595 390 344 511 851 482 113 252 588 771 259 668 215 369 17 958 320 955 486 63 240 180 757 170 557 325 946 568 980 661 670 418 300 226 32 339 684 308 356 201 644 610 744 826 477 280 60 982 284 478 398 508 733 816 360 126 869 599 422 707 31 402 885 263 13 566 154 503 184 814 692 695 737 129 775 217 522 43 947 807 725 391 386 883 739 714 876 793 500 827 473 779 496 135 484 282 795 735 426 767 120 820 988 621 495 3 293 832 861 223 460 479 540 298 815 51 62 663 423 92 983 148 768 109 162 745 819 938 618 987 458 910 894 425 77 283 385 463 323 833 653 203 48 849 924 195 6 272 606 16 637 996 844 111 99 307 407 379 975 134 22 507 510 742 244 187 400 28 959 69 424 139 605 645 675 995 305 868 864 848 687 629 966 591 104 617 517 551 685 952 76 944 531 904 884 131 941 855 470 683 185 491 704 964 726 74 368 115 989 189 461 536 706 764 751 404 380 623 222 693 376 534 227 47 41 464 384 930 436 782 659 761 117 66 532 697 680 945 285 330 806 574 410 985 256 748 973 93 801 594 121 785 791 711 794 686 110 859 962 26 95 642 607 289 357 191 182 196 419 700 852 176 690 553 741 438 395 367 359 590 580 798 504 125 204 468 269 518 856 447 136 11 854 747 571 543 306 520 585 311 197 828 406 301 829 12 627 487 440 923 539 701 533 506 689 498 443 65 381 632 843 246 88 790 312 808 592 480 792 112 374 333 593 817 528 951 401 417 549 842 147 211 465 612 141 643 880 346 476 622 908 42 658 260 392 190 776 59 388 523 732 802 654 619 258 914 321 546 920 728 67 870 91 890 999 142 275 743 373 239 64 671 277 865 265 652 441 759 168 192 986 393 736 783 172 716 8 89 656 525 578 750 961 713 234 753 915 164 537 296 336 198 636 699 472 216 838 913 123 444 942 98 608 529 611 431 755 229 171 174 370 552 512 287 155 318 291 596 371 614 225 917 992 343 881 976 241 846 625 85 787 235 825 119 831 9 824 562 124 927 916 994 281 893 382 967 774 717 35 527 466 781 152 541 221 810 322 169 434 563 297 635 497 729 469 573 998 313 253 702 114 811 572 749 710 682 207 901 887 1000 173 453 535 236 950 193 545 7 897 581 413 231 560 630 140 934 638 559 731 902 342 965 929 613 387 524 101 633 899 516 194 451 853 860 383 157 150 971 79 555 586 756 242 365 628 679 936 268 213 294 39 830 178 584 709 878 708 403 409 960 106 378 456 462 68 363 970 554 780 179 509 302 329 435 556 770 974 159 255 922 935 97 570 448 351 492 872 415 911 977 538 437 877 867 237 61 925 102 616 796 338 165 350 718 589 873 188 494 200 550 326 334 45 439 377 10 968 286 21 205 488 513 803 421 896 953 186 27 603 862 602 963 485 46 445 746 133 122 677 921 177 836 71 655 55 49 501 273 270 364 243 144 84 52 664 40 292 78 892 875 209 347 53 651 153 835 412 337 631 335 673 54 931 696 361 681 773 15 248 73 90 449 450 561 105 80 156 919 317 909 452 206 705 29 738 353 414 763 288 4 514 116 224 127 882 837 724 698 332 937 907 271 530 722 340 220 620 703 324 928 547 569 36 267 34 471 70 647 261 766 38 587 249 107 397 564 601 315 160 408 33 730 788 871 427 634 949 926 290 626 956 723 969 352 416 299 858 145 454 219 37 83 81 314 575 199 948 490 641 834 23 118 210 475 375 797 521 399 978 103 345 303 649 274 598 100 50 264 251 984 939 981 857 754 245 295 489 348 809 997 804 990 163 669 760 108 158 319 805 428 866 719 624 341 734 238 411 128 604 813 87 250 678 720 979 933 354 349 784 639 650 151 19 1 214 879 175 712 505 845 778 396 233 212 149 502 567 850 918 665 597 898 432 666 769 94 888 900 863 262 721 493 874 823 24 972 660 662 18 459 161 615 688 800 576 565 640 762 954 582 309 906 130 230 86 44 14 218 446 522 395 335 966 169 586 207 618 822 932 479 81 882 617 843 918 36 845 812 714 100 574 548 458 815 662 415 487 229 610 837 704 455 218 801 35 268 742 7 273 726 521 305 533 858 554 248 453 612 178 814 760 60 386 705 353 280 657 450 972 339 981 427 322 865 452 15 300 780 927 423 212 295 575 961 446 795 604 534 773 373 721 448 962 644 424 992 213 130 107 365 934 711 223 332 807 917 979 432 747 211 52 242 664 434 986 254 277 651 327 491 419 391 516 344 733 381 650 28 900 57 101 568 778 958 393 876 401 627 485 557 970 770 329 131 960 10 696 16 285 142 154 296 765 830 89 500 389 422 628 975 123 359 330 929 909 904 45 210 420 838 869 890 665 443 468 903 397 1 478 299 72 231 816 175 673 767 835 982 609 418 414 498 90 948 638 946 562 157 63 11 466 509 582 776 938 985 172 176 376 578 368 385 185 764 503 4 679 38 196 460 823 622 530 758 266 463 363 599 872 997 592 32 439 47 225 283 425 635 791 55 893 272 666 658 649 433 260 579 763 907 352 459 263 703 850 842 497 729 129 70 550 831 783 706 924 825 9 337 163 755 445 111 382 338 913 654 314 808 6 991 77 278 421 725 518 602 508 234 875 738 155 93 588 752 141 17 994 936 237 62 24 614 645 203 640 667 718 116 954 799 538 97 192 87 189 597 152 44 781 205 311 652 298 8 342 30 139 456 524 319 250 587 262 480 246 14 403 106 462 591 619 426 195 995 870 580 483 138 374 301 336 756 820 536 40 217 113 371 914 25 350 537 687 281 165 543 608 641 715 944 201 167 751 105 50 912 179 544 983 663 724 377 321 33 294 923 743 182 851 686 417 987 153 601 832 76 71 974 589 710 868 115 921 41 584 709 253 942 222 621 950 85 306 136 963 732 535 852 315 691 915 693 109 162 83 867 465 486 632 333 653 48 270 793 320 429 539 147 331 683 221 493 249 378 125 146 874 598 613 988 199 366 132 555 42 481 984 862 204 689 860 2 290 941 928 168 660 489 267 66 506 759 547 259 54 288 26 482 264 29 810 712 18 636 161 95 177 206 282 787 349 69 387 56 276 357 902 122 345 583 103 409 198 156 878 766 762 911 859 396 939 126 441 819 34 292 117 647 384 190 805 817 517 771 804 736 226 92 151 809 955 772 669 513 310 675 291 326 367 171 230 648 600 286 236 257 499 803 670 789 307 828 889 184 844 888 59 774 700 392 475 519 494 170 655 769 383 214 861 885 144 379 682 777 818 313 864 785 620 440 488 531 846 187 741 467 931 969 674 84 806 553 883 104 908 5 265 853 993 348 360 181 12 713 447 297 569 707 625 884 511 287 173 405 437 754 623 916 834 839 594 637 749 634 127 786 120 258 824 473 495 639 53 454 457 730 302 723 930 526 215 899 134 694 887 836 559 334 523 404 275 757 449 847 82 856 996 910 504 289 698 919 739 748 442 699 643 731 400 328 964 224 896 477 394 78 811 898 542 472 67 753 31 412 98 717 551 678 879 243 27 64 572 416 323 646 564 935 507 571 768 317 920 671 943 563 515 871 133 558 110 840 121 527 164 722 895 102 848 697 798 43 593 901 356 398 438 256 279 659 324 560 581 271 905 21 197 469 410 186 114 857 149 945 88 595 744 685 607 209 750 605 688 545 202 797 436 261 232 143 362 520 411 855 160 408 91 959 380 999 782 369 863 953 788 866 150 128 565 309 73 573 802 183 341 375 20 792 431 728 566 692 552 325 191 630 308 716 346 227 971 577 124 702 661 351 86 79 65 74 245 118 540 388 241 529 471 925 407 965 228 973 968 19 596 576 428 274 629 51 94 854 681 430 642 13 606 998 402 952 340 813 80 937 926 502 735 624 354 512 603 633 406 894 235 947 174 570 701 990 158 590 461 474 255 631 779 22 444 546 464 194 399 746 922 180 877 135 96 541 841 826 549 208 891 75 316 200 3 949 361 390 240 239 829 46 238 451 977 347 956 108 247 980 680 193 358 413 734 505 312 676 119 23 978 252 355 833 435 761 567 906 284 626 719 796 269 951 251 496 957 244 892 886 188 514 775 220 159 470 490 525 897 233 737 112 68 611 708 677 881 99 880 561 690 849 216 318 501 49 293 794 61 39 219 827 37 821 372 684 740 510 484 364 370 58 492 727 873 668 745 585 137 989 303 616 967 784 528 720 933 695 532 672 476 940 790 140 1000 556 976 145 615 656 304 343 148 166 674 773 397 344 823 398 246 338 789 73 834 695 606 116 930 525 160 669 589 341 879 495 30 132 133 205 206 613 13 564 870 641 477 997 311 192 825 414 115 929 482 705 573 64 909 259 319 973 375 106 135 771 511 838 737 763 394 794 880 575 129 359 756 360 306 170 368 143 704 92 422 836 780 726 796 372 47 61 898 728 814 765 699 70 320 464 486 758 769 469 897 812 741 48 347 720 193 596 752 772 52 401 621 239 262 539 742 659 379 978 191 612 305 404 96 400 837 928 24 721 971 369 938 935 445 913 565 340 289 391 350 381 803 420 654 602 522 631 179 220 972 88 21 893 377 566 168 149 419 131 735 891 943 10 280 177 864 449 171 460 429 253 861 679 664 418 556 376 270 647 307 152 123 588 14 561 594 148 367 895 848 548 709 937 586 544 37 475 326 974 496 459 1 604 423 815 286 366 183 717 863 184 343 316 980 689 957 798 32 702 458 478 99 425 549 635 535 849 886 995 757 559 479 268 515 949 285 134 358 968 618 6 313 953 158 964 127 662 842 378 487 640 530 199 532 102 40 871 939 560 287 57 967 673 392 990 701 818 733 526 524 159 181 9 309 551 914 731 865 196 431 352 632 399 281 587 554 29 748 72 531 453 5 734 249 474 672 257 858 642 555 527 915 188 361 506 816 121 107 421 273 578 563 857 570 97 208 977 471 859 810 260 759 537 852 892 277 984 317 385 924 450 714 761 238 668 451 979 462 593 639 103 258 440 962 636 222 776 882 388 77 927 150 875 791 261 820 644 117 165 276 295 374 809 600 932 955 304 242 114 301 84 147 485 76 498 476 856 680 783 866 538 79 433 712 883 46 923 799 363 329 873 581 899 55 821 89 952 4 75 989 751 492 637 888 557 247 774 827 517 256 500 162 745 616 231 11 694 51 540 910 862 303 472 845 190 346 211 441 900 652 944 919 591 58 124 844 282 746 792 508 334 383 125 514 986 627 677 649 407 991 925 186 215 427 916 447 412 553 921 708 202 49 310 961 793 26 228 446 507 142 144 442 122 885 942 976 298 172 688 22 331 15 204 353 860 490 940 455 739 74 254 710 161 567 198 806 678 146 424 105 727 128 998 437 843 610 550 685 325 512 217 499 546 252 775 230 90 671 736 235 232 912 697 357 622 229 62 265 403 321 519 626 175 958 221 2 922 571 832 822 396 933 599 67 110 663 707 364 491 686 574 94 592 934 243 884 890 56 547 200 558 902 130 956 387 786 828 749 118 384 959 17 781 438 25 197 719 715 982 703 315 666 851 274 41 504 214 78 598 903 698 28 907 987 269 629 894 552 992 308 342 203 624 510 994 568 225 597 868 411 267 917 417 777 595 87 753 807 1000 234 139 755 853 426 390 889 975 918 292 580 83 945 187 81 946 272 658 322 963 457 456 850 218 86 808 244 45 351 39 905 993 318 577 754 787 284 906 31 484 661 151 846 405 847 302 35 138 795 948 747 60 805 766 7 349 764 34 209 395 436 428 503 877 607 693 619 732 182 817 245 855 985 279 59 603 534 722 941 216 656 413 386 327 634 104 290 382 227 542 797 831 488 740 345 947 824 493 291 970 788 185 157 988 692 189 136 999 20 174 502 800 224 489 463 339 497 614 213 696 545 723 467 68 572 887 966 23 687 483 240 854 415 611 120 833 466 430 333 201 336 275 779 108 18 263 965 69 760 623 667 981 645 936 324 608 582 145 648 95 840 841 271 266 638 38 402 332 101 839 811 12 590 195 300 513 562 71 435 576 643 141 283 646 43 434 960 683 166 954 241 700 790 443 356 920 738 583 207 533 53 869 684 173 904 85 337 255 481 996 416 876 675 665 330 750 163 579 784 169 370 219 730 223 670 365 785 813 3 112 521 126 829 50 650 454 278 872 119 65 802 137 762 373 543 724 296 690 354 713 681 439 819 609 651 410 655 465 523 180 520 167 584 541 154 718 335 470 297 100 480 82 657 617 210 501 312 432 93 782 91 620 625 633 778 212 729 452 66 33 314 569 950 294 601 630 835 969 908 42 54 881 63 744 288 804 380 156 691 770 80 355 237 389 830 194 409 44 711 468 931 250 768 140 323 109 983 248 896 444 36 826 178 226 27 725 19 743 911 461 536 653 98 951 362 406 901 628 233 251 716 615 926 393 293 299 660 509 176 16 473 874 153 8 529 528 113 408 371 605 676 164 264 516 867 348 448 155 494 328 518 585 706 111 767 878 505 236 682 353 358 945 687 569 900 645 705 509 525 397 540 554 939 545 933 221 813 861 964 985 516 404 997 901 948 816 844 27 648 82 202 176 610 70 357 341 280 925 430 951 566 386 406 201 880 592 992 12 596 447 993 911 950 107 103 717 390 75 195 549 168 181 835 526 867 938 589 81 106 332 323 356 421 281 163 177 818 924 922 859 680 769 472 428 968 425 255 73 885 756 616 591 857 866 555 28 464 700 17 533 347 956 388 68 220 396 324 649 336 287 684 537 152 636 230 340 339 143 459 795 907 87 593 476 579 23 791 838 491 325 165 289 828 333 444 962 634 238 85 771 490 400 495 119 875 97 703 683 598 115 10 419 409 966 792 266 977 762 788 889 44 92 453 233 76 529 652 8 100 174 510 286 872 227 241 585 477 424 691 744 416 466 260 831 144 125 905 77 958 210 256 384 467 870 351 196 528 291 663 80 7 888 587 709 982 83 126 258 88 160 209 793 25 448 698 600 186 435 101 36 21 785 93 120 970 936 738 492 921 129 90 608 61 594 929 344 24 833 728 725 449 517 403 474 123 246 354 60 316 310 829 274 11 277 629 912 897 450 95 578 556 574 895 297 312 359 926 322 362 742 203 614 932 429 483 64 980 348 944 720 695 668 326 721 370 465 707 754 978 972 810 723 369 846 856 204 398 367 730 803 434 575 567 862 588 2 508 848 178 138 41 804 226 999 937 156 110 319 130 840 918 327 783 637 767 871 879 379 42 236 699 947 304 54 850 173 86 670 139 135 815 301 562 16 142 521 749 145 309 57 65 48 524 991 234 179 184 288 965 229 635 571 393 475 496 955 72 272 724 187 693 224 302 671 361 493 672 35 185 790 941 530 320 984 538 976 330 261 108 208 560 581 902 252 839 899 994 713 817 532 91 445 473 463 973 573 161 1 183 869 194 249 111 189 164 254 94 488 656 270 989 298 314 259 686 825 468 988 504 172 864 597 18 69 426 366 611 873 673 385 507 874 837 34 625 78 531 737 805 355 452 245 563 399 812 124 212 568 781 570 811 761 987 231 679 31 617 949 943 438 487 604 630 621 806 935 755 239 692 855 55 842 772 153 633 898 641 807 446 29 640 757 343 689 623 957 564 257 26 894 140 167 147 294 800 303 392 584 661 843 536 329 381 603 543 197 664 53 702 696 557 62 109 300 701 423 666 654 914 535 282 565 544 211 376 451 352 511 307 454 868 105 290 162 30 499 114 166 681 759 784 981 408 660 420 308 306 134 826 191 747 708 836 285 442 394 727 422 51 582 890 240 263 952 766 383 620 820 959 963 268 267 887 412 542 586 971 622 33 45 410 798 14 157 458 237 232 576 960 296 678 318 223 116 20 98 770 777 734 590 612 501 847 751 159 523 739 50 63 778 863 773 299 763 498 67 539 350 47 84 193 995 752 389 278 380 334 690 667 644 834 583 865 878 455 930 79 823 363 797 682 273 916 726 427 132 733 572 731 624 518 52 158 480 710 796 432 215 228 607 441 365 814 642 651 313 104 251 199 551 56 481 342 175 694 669 677 748 527 675 283 39 961 908 364 437 117 413 71 561 382 627 876 609 996 9 520 998 522 750 896 482 626 271 550 553 315 456 891 646 247 371 485 613 647 479 618 746 22 883 205 719 986 244 213 628 415 934 942 743 830 558 854 146 440 954 368 182 149 657 974 216 841 317 548 577 180 373 253 715 513 920 946 884 66 377 235 541 547 519 345 882 96 471 697 269 605 851 886 821 58 401 264 979 953 849 775 407 662 489 118 225 832 779 643 250 764 137 133 461 293 619 127 599 395 37 433 546 632 845 262 927 387 4 735 931 1000 860 478 486 601 809 913 219 311 198 402 741 190 505 102 975 688 892 436 207 909 328 295 59 606 335 248 753 457 169 32 49 74 822 484 331 337 494 736 321 503 704 13 776 969 374 391 128 19 500 5 580 917 765 794 405 43 469 722 685 559 170 904 122 346 112 893 512 659 786 217 349 218 150 716 497 745 990 732 89 906 780 658 824 774 631 729 460 919 928 639 417 782 768 439 200 808 552 171 414 155 15 638 378 819 411 6 760 827 121 148 206 292 38 799 131 360 915 615 275 113 650 3 443 602 712 983 740 653 243 276 515 706 718 502 506 595 711 99 141 853 470 534 338 877 514 279 192 431 789 881 375 222 242 655 674 305 940 967 418 758 801 214 46 665 903 265 852 136 462 188 154 787 714 372 40 923 151 676 858 910 284 895 802 925 884 64 881 556 813 474 343 164 834 705 222 931 355 582 868 300 88 407 221 144 732 365 169 891 291 480 247 307 129 142 218 467 482 119 513 539 306 672 870 275 975 579 943 156 58 33 959 859 572 796 547 688 3 402 472 592 434 327 145 686 912 30 918 836 452 578 783 104 197 284 727 296 425 380 276 942 581 113 11 924 386 787 646 409 167 494 178 862 446 774 617 25 231 795 364 981 286 980 232 640 601 506 510 602 583 205 273 62 671 535 31 874 83 84 854 270 262 437 341 301 101 28 237 420 466 785 27 330 516 832 61 584 329 303 876 174 483 280 4 321 38 462 731 183 603 400 316 941 863 447 311 10 464 786 842 92 973 747 903 624 109 880 710 586 422 60 990 440 805 616 533 849 693 537 67 554 78 766 794 667 154 879 668 299 132 851 679 821 718 170 96 622 202 332 717 414 977 193 158 952 654 644 337 869 107 428 911 488 312 944 258 769 233 465 497 481 37 690 236 611 819 181 254 461 346 846 590 591 751 824 426 847 117 521 837 773 913 120 867 790 304 469 358 226 716 29 454 68 657 44 182 403 389 947 18 206 417 159 613 703 172 923 921 775 939 360 525 530 210 904 442 110 348 489 80 175 23 739 529 782 227 597 478 245 967 762 196 184 484 272 878 927 251 546 670 713 919 886 669 305 77 493 961 211 448 929 356 812 48 259 827 706 370 195 633 999 131 596 73 208 552 344 702 265 444 712 723 76 674 282 89 595 938 993 150 451 748 50 217 991 699 13 191 593 756 20 137 122 503 331 908 696 51 485 240 271 192 675 281 776 970 901 458 946 814 719 519 336 408 630 711 890 689 934 691 418 760 828 5 138 125 1 63 697 459 728 359 288 764 740 745 695 730 163 620 562 388 34 663 807 698 861 495 19 577 401 413 490 770 833 334 509 580 135 953 149 93 768 361 561 682 830 604 954 53 653 152 133 585 9 850 680 450 520 708 100 707 715 914 626 421 647 951 309 213 151 369 865 323 366 127 116 456 160 200 557 645 798 948 858 933 559 844 507 198 1000 41 216 40 660 505 294 371 817 235 631 906 962 487 932 889 287 46 367 998 600 345 325 609 26 335 898 683 724 435 788 629 43 843 16 338 746 994 69 8 753 848 860 298 249 90 339 784 826 988 436 743 568 811 800 825 612 405 352 455 882 241 443 87 542 290 864 102 759 188 238 964 189 250 173 382 416 165 676 94 71 432 6 114 279 725 625 166 587 194 818 502 534 922 257 979 278 545 499 22 838 310 404 524 153 319 893 659 24 147 966 781 433 161 761 85 357 97 17 845 681 892 148 168 673 410 476 14 431 274 99 415 500 473 315 635 917 242 112 176 230 308 985 797 54 551 856 555 453 289 155 969 419 106 201 996 397 7 212 541 531 256 997 267 32 615 118 103 765 501 907 566 945 823 900 656 475 406 121 808 771 39 429 255 214 42 801 79 399 627 978 928 618 634 638 293 649 984 146 791 873 563 779 522 70 171 902 749 228 285 632 789 550 376 47 204 637 955 872 905 492 754 246 623 477 831 180 877 379 470 504 726 333 956 393 684 123 736 269 207 852 810 757 143 651 412 763 139 885 354 742 806 758 987 15 528 778 780 220 744 652 606 548 162 888 523 297 95 508 21 986 347 544 960 225 515 381 223 248 374 992 963 59 295 983 368 350 558 549 396 636 687 658 570 750 571 841 179 666 822 134 598 86 264 186 576 995 424 793 816 362 438 512 377 641 157 74 526 457 729 363 720 511 111 989 2 57 937 664 661 177 835 829 445 871 253 518 564 950 809 45 322 639 398 605 560 700 136 920 65 463 423 734 608 266 12 574 642 36 614 792 385 239 935 916 752 75 82 857 317 737 815 839 910 655 573 439 607 840 263 887 650 692 313 677 894 243 140 66 517 124 292 722 875 949 565 855 958 853 105 375 215 383 804 252 219 390 610 982 268 387 449 460 685 56 203 126 599 441 772 976 430 185 314 665 536 965 351 115 799 735 514 328 527 896 532 378 394 643 234 866 342 224 318 353 229 55 277 91 190 427 755 709 384 72 909 491 741 302 395 714 899 372 130 479 767 411 621 926 209 930 128 498 704 35 968 594 49 820 538 628 108 589 915 553 648 777 971 98 320 957 373 569 496 883 260 261 540 543 936 141 244 52 897 619 940 567 468 283 199 326 721 701 324 187 340 81 733 391 486 694 349 575 588 972 974 662 678 471 392 738 920 84 22 930 323 980 366 515 636 794 32 4 901 445 125 797 665 390 446 612 670 641 589 922 282 753 186 208 121 500 397 502 519 896 238 507 765 683 534 471 363 394 593 963 5 315 873 291 187 128 205 906 118 997 15 836 965 676 98 524 199 432 763 578 96 31 178 85 749 203 527 494 618 402 268 864 828 808 526 189 832 807 335 966 647 978 330 68 596 886 428 229 224 385 353 279 776 89 438 821 196 520 103 942 752 544 787 969 785 737 574 73 941 362 837 10 245 344 859 447 206 476 266 897 761 28 41 40 812 867 281 480 477 151 616 495 504 322 503 693 80 530 917 333 989 855 26 260 200 695 420 648 764 914 931 207 700 161 243 573 136 958 889 232 293 2 463 845 677 703 597 467 659 525 932 484 936 784 863 252 110 609 738 732 145 762 411 122 798 416 594 457 475 423 721 907 620 549 888 137 424 554 19 960 988 826 113 613 705 868 899 487 230 646 861 996 126 634 630 611 105 631 766 712 39 95 380 227 331 825 664 775 968 172 510 662 781 1 441 146 391 465 734 60 584 255 30 182 642 688 994 352 800 973 431 381 320 927 950 967 814 242 425 991 316 25 890 83 14 167 357 947 975 131 181 911 652 23 619 681 801 983 29 730 506 827 259 516 553 580 392 547 492 270 884 213 179 918 117 954 234 70 626 592 142 768 772 120 435 569 448 528 407 511 176 974 824 210 625 474 560 793 395 43 257 537 374 913 16 758 916 770 396 132 280 209 343 338 327 222 610 621 180 782 678 545 848 434 284 531 419 604 570 926 809 944 844 469 55 987 246 948 306 962 90 290 673 303 822 491 842 360 640 925 285 444 783 843 838 883 12 226 709 707 940 690 581 133 710 147 418 212 170 540 356 869 201 183 904 324 115 945 493 929 806 389 310 860 704 834 789 823 792 388 393 563 250 35 405 788 107 910 177 319 943 440 140 403 741 796 101 995 153 159 831 114 961 895 69 757 141 959 473 512 453 937 993 184 157 337 116 361 56 155 437 483 891 671 706 892 623 439 190 849 600 817 799 708 902 615 754 387 21 513 382 820 1000 47 139 903 498 882 878 93 777 149 302 400 359 221 220 599 479 595 858 691 561 377 350 933 345 692 364 977 658 568 87 42 104 197 86 265 289 924 802 876 358 347 298 386 191 543 325 233 299 283 536 426 517 20 747 813 488 442 672 11 976 728 287 406 225 50 742 739 717 998 123 367 235 277 62 632 866 522 305 237 127 193 535 791 112 470 971 551 373 111 253 490 429 36 51 7 548 557 654 312 168 158 698 185 368 655 529 661 964 129 296 295 414 454 999 586 263 555 54 576 451 839 165 311 851 272 292 841 935 699 240 456 731 972 202 24 267 862 622 340 850 769 27 63 567 119 946 645 546 617 656 919 894 138 262 314 376 486 601 135 261 629 733 459 790 644 518 309 938 198 714 585 746 680 523 722 803 985 399 44 521 900 923 52 218 318 606 727 216 339 608 638 716 61 981 164 854 427 342 58 401 986 355 639 786 496 326 669 148 605 558 412 505 879 130 294 449 653 258 162 67 66 248 833 872 264 928 565 378 109 351 711 881 628 108 898 375 539 369 774 478 951 45 175 921 685 949 88 460 880 38 748 893 956 489 846 34 852 909 33 461 538 497 217 443 156 908 464 204 332 481 624 735 485 571 379 171 154 143 8 450 533 713 219 313 696 64 247 627 637 97 566 643 150 559 13 970 885 572 686 76 288 59 422 810 577 701 829 582 195 79 952 94 215 598 583 37 75 404 689 715 124 667 269 590 256 575 657 607 273 587 780 934 65 274 236 278 887 307 744 472 666 687 370 650 743 830 865 144 675 371 953 668 72 329 552 57 723 413 990 957 169 173 100 3 740 562 6 815 275 276 249 308 718 297 17 251 532 383 795 271 635 694 726 499 430 564 458 847 541 408 556 771 9 684 163 633 160 341 649 321 452 857 755 410 348 660 745 304 415 871 244 48 239 955 417 346 818 729 194 875 365 750 751 334 724 241 984 702 228 509 603 372 134 979 421 674 870 152 92 778 455 679 759 433 992 874 354 466 682 939 840 756 468 811 462 46 982 336 767 856 300 82 286 663 591 514 102 74 174 384 91 579 501 398 301 349 53 166 736 192 720 542 231 223 71 49 912 853 819 905 602 779 719 211 508 18 877 915 99 725 328 409 81 317 214 482 78 188 436 588 106 760 835 651 550 773 254 697 805 77 614 816 265 33 718 178 831 495 597 946 779 983 327 153 6 845 194 618 731 863 480 92 616 981 647 369 240 349 11 864 796 449 929 137 828 910 693 533 329 623 354 363 886 768 323 717 836 513 64 684 447 524 145 573 878 173 576 770 94 38 704 954 372 247 539 390 869 977 239 588 791 826 407 695 808 78 30 204 948 180 679 624 362 125 164 661 724 492 595 174 817 840 497 285 755 933 725 202 52 50 352 282 295 919 134 625 630 403 84 109 268 396 834 811 217 974 640 215 80 294 453 191 729 876 668 472 120 73 570 494 433 757 112 784 892 283 915 557 328 490 355 681 198 682 743 76 314 759 998 615 926 698 415 409 457 274 670 379 266 802 339 976 514 544 986 144 252 436 451 114 172 914 991 781 641 417 520 66 742 427 478 464 23 868 891 658 498 326 238 168 648 142 913 527 400 130 385 135 710 750 424 290 384 97 45 738 10 456 46 810 794 867 44 86 312 967 501 700 545 975 255 236 111 577 470 42 212 210 567 230 727 672 924 746 365 611 272 15 534 925 857 376 28 552 833 621 856 979 764 96 122 156 21 29 41 563 903 639 147 542 619 879 905 342 223 674 133 885 148 899 318 835 584 719 162 771 675 702 448 503 798 256 375 921 917 984 837 166 107 197 992 98 599 483 271 870 242 58 963 430 656 908 932 632 187 786 902 325 249 90 374 574 522 665 881 829 968 814 609 228 953 751 438 649 340 736 782 455 760 564 680 523 723 146 412 213 65 466 920 789 819 9 735 832 19 972 431 357 61 333 970 474 901 686 39 345 622 124 201 387 761 279 631 754 610 555 581 995 809 730 561 568 848 184 939 273 51 218 337 383 250 118 873 499 993 551 479 77 797 556 671 485 753 167 988 560 847 304 824 440 313 592 938 713 31 701 12 548 521 103 852 56 477 816 343 888 553 506 978 726 93 95 116 912 69 572 189 936 196 955 63 937 176 516 906 583 830 320 894 136 758 70 792 13 957 450 1000 969 49 105 617 224 909 360 952 468 99 351 106 493 229 193 708 182 22 444 807 858 348 997 569 233 961 361 102 425 940 866 260 89 170 205 887 471 381 737 292 332 823 74 216 460 546 344 40 190 733 367 214 699 747 505 104 529 408 897 536 131 418 175 439 651 262 67 776 602 195 875 47 861 269 244 591 83 507 2 220 297 549 121 488 110 558 662 517 248 853 688 16 277 251 397 763 331 638 101 788 728 87 985 82 486 169 243 391 766 350 862 126 769 171 889 341 793 35 850 392 587 799 907 778 739 441 987 432 281 286 14 620 491 804 299 330 287 71 748 437 643 467 186 653 246 540 607 707 335 188 715 860 3 473 663 452 88 353 664 654 575 644 941 347 629 510 547 54 17 538 388 152 377 402 712 646 706 509 465 950 650 155 740 714 818 815 416 626 812 316 502 931 843 711 633 947 36 177 291 150 420 57 209 956 922 443 276 673 386 744 128 317 151 660 394 302 311 694 999 462 550 960 4 500 604 783 642 454 293 222 141 75 565 1 203 288 942 634 200 582 594 310 973 844 7 113 426 585 237 123 20 531 366 590 373 543 53 303 806 882 603 226 364 990 321 395 368 140 91 445 559 935 504 893 158 181 481 652 803 199 81 709 232 85 26 608 883 774 752 627 884 393 692 458 900 530 519 62 696 667 801 537 298 580 227 880 37 982 34 855 284 645 338 371 334 496 705 235 785 389 132 399 890 59 423 579 685 419 612 515 413 25 945 508 923 398 380 428 484 943 463 780 872 511 476 459 305 965 593 918 406 859 678 336 841 749 435 211 55 541 676 994 300 411 980 716 319 528 898 434 958 928 571 259 154 231 160 165 219 264 600 596 469 690 874 405 895 289 854 234 951 79 358 60 253 179 877 461 245 971 100 261 820 765 614 964 143 129 27 359 127 962 756 934 659 225 636 772 442 911 697 414 5 775 741 959 689 138 535 949 896 18 777 800 410 677 842 370 598 821 32 827 24 308 263 475 221 117 532 637 871 745 280 822 422 732 401 865 309 356 163 267 720 601 208 157 270 554 722 846 526 382 72 734 206 683 605 944 48 790 916 657 258 669 257 773 762 703 315 192 183 275 839 68 108 930 666 562 119 795 687 307 927 404 324 185 613 346 446 589 518 487 721 489 482 322 851 43 429 566 635 849 159 421 207 149 996 838 139 254 278 512 904 989 306 241 813 691 628 8 655 966 296 525 767 578 161 825 606 301 586 378 115 787 179 782 203 177 897 990 720 132 873 290 560 679 231 574 239 218 819 636 317 513 372 569 354 588 109 590 71 342 352 441 161 901 377 715 337 523 362 386 315 470 356 153 332 325 740 601 994 762 521 287 481 932 716 373 611 946 187 145 727 142 840 251 980 987 233 111 830 252 923 316 242 835 24 159 900 653 499 678 957 460 647 992 743 496 751 589 878 667 772 924 747 345 397 324 378 845 322 879 451 262 662 498 826 186 41 368 909 852 449 60 763 323 86 573 697 583 222 190 146 194 778 746 305 320 702 312 434 618 937 596 189 121 471 928 862 278 684 448 757 544 21 876 292 257 197 516 272 792 164 681 90 728 511 807 258 432 567 692 996 260 748 74 811 140 855 717 967 796 860 476 211 714 34 777 827 492 235 310 54 433 253 141 927 537 885 431 798 19 82 985 429 518 487 536 273 547 825 598 87 44 693 761 884 311 871 246 4 255 113 263 756 25 304 616 975 381 673 554 208 375 779 584 846 11 648 515 59 380 91 40 968 822 77 894 192 477 403 922 856 789 883 129 216 347 988 151 399 576 948 613 243 786 442 586 66 804 80 703 655 443 295 160 542 559 229 592 438 52 530 952 16 10 809 469 514 254 47 947 256 770 675 144 805 15 602 956 912 480 833 214 308 828 863 797 30 389 114 283 223 482 785 944 93 173 599 555 522 408 204 572 286 227 428 217 657 816 392 671 461 672 427 820 694 964 780 790 739 712 970 916 306 744 866 578 18 363 412 148 543 933 314 63 417 298 458 818 548 959 891 998 639 729 902 594 949 413 551 626 415 812 767 220 444 528 493 938 430 848 327 299 169 36 76 370 765 23 205 638 632 795 495 234 718 934 359 836 346 436 646 331 374 771 38 570 509 800 965 97 764 972 954 391 133 529 652 951 776 962 130 364 666 641 232 414 172 344 881 939 353 617 737 808 921 282 180 889 156 7 51 56 339 307 689 696 279 366 955 595 760 508 464 95 890 649 268 168 710 631 154 540 633 435 230 46 70 207 802 58 865 225 3 404 541 553 676 206 706 277 577 977 534 165 402 864 774 125 245 575 108 568 167 240 920 519 280 674 400 78 918 479 793 456 926 398 847 788 517 127 341 410 57 348 178 758 355 485 843 701 250 910 906 564 526 966 267 705 319 53 688 340 799 265 721 911 723 112 188 893 175 269 984 28 215 549 365 419 330 787 859 8 209 961 506 271 116 303 102 65 643 699 634 494 608 302 45 326 22 898 426 37 123 69 335 991 155 92 191 199 558 620 997 888 769 711 773 637 425 185 81 587 89 61 2 237 607 418 162 20 579 31 50 524 759 813 357 196 361 766 535 733 241 124 454 407 33 650 104 387 929 226 834 971 343 457 313 683 941 520 659 801 248 663 288 698 171 704 75 877 349 784 117 668 753 452 691 630 707 261 289 393 538 384 903 989 700 468 931 64 1000 27 960 99 422 810 525 851 979 497 453 858 198 120 213 645 350 486 9 294 55 510 969 136 815 504 110 466 995 814 228 750 297 651 539 803 238 887 735 794 612 854 122 333 664 301 741 582 259 409 724 642 488 309 904 604 106 507 973 732 644 467 963 661 274 867 137 505 610 84 266 281 202 899 725 463 556 17 817 660 695 869 48 566 527 100 484 981 552 85 501 914 557 677 983 837 14 627 32 919 68 606 726 841 139 474 181 219 79 73 382 942 742 749 580 42 619 394 593 532 212 503 935 360 336 12 669 318 193 249 982 562 163 475 563 395 143 439 236 945 1 783 907 597 736 5 445 713 908 730 821 210 96 183 420 483 103 147 839 390 512 158 406 329 585 875 853 745 831 686 533 29 857 629 925 603 358 379 999 531 842 896 872 624 184 781 421 654 685 628 176 823 734 134 561 35 195 791 270 861 943 296 870 98 614 993 850 490 709 489 658 478 491 640 157 401 291 247 43 953 405 656 615 622 67 300 455 682 738 388 367 416 670 462 128 107 101 321 635 986 880 936 868 974 328 915 550 369 83 719 722 224 472 755 149 126 446 166 930 591 459 571 886 115 338 411 775 376 609 221 754 768 131 276 285 976 546 731 284 625 6 138 500 440 874 687 174 293 170 447 423 690 49 334 849 708 905 383 882 62 275 152 824 94 135 892 351 621 201 264 26 118 600 581 182 958 545 371 838 623 88 844 150 465 39 119 913 244 396 473 950 680 72 437 752 940 665 829 565 917 200 450 424 978 832 895 385 13 605 502 105 497 43 168 224 452 194 276 775 557 547 500 78 601 737 705 96 749 333 855 349 93 474 985 519 842 523 215 937 85 31 133 635 511 426 510 809 81 754 882 701 298 913 69 82 554 694 361 170 900 2 48 196 616 455 261 288 565 606 131 282 856 235 187 138 387 596 843 305 820 783 427 401 776 933 952 559 866 962 592 30 660 862 209 127 207 106 324 139 605 484 680 693 105 64 864 926 886 651 389 1000 688 160 845 119 327 528 463 253 793 39 304 767 846 638 890 998 53 902 518 147 384 221 914 255 414 768 641 622 692 225 50 666 307 881 832 650 503 608 197 861 991 402 274 275 895 996 633 45 553 815 485 250 580 90 863 66 385 684 243 841 249 626 380 368 728 163 156 883 568 201 583 819 853 44 826 86 494 283 708 1 73 657 354 19 531 464 572 435 142 203 47 439 848 216 441 63 982 58 219 655 979 460 438 408 968 505 254 585 213 61 299 619 750 764 806 964 355 542 443 184 624 466 810 869 857 343 41 342 667 836 482 779 371 901 27 738 918 679 447 965 799 492 293 798 381 582 630 29 739 515 588 800 837 477 198 453 411 536 248 597 23 897 792 777 919 84 158 191 698 292 325 770 419 425 983 678 273 690 490 591 21 263 640 762 364 35 766 54 374 921 386 824 676 593 535 472 420 459 683 395 514 18 323 835 242 372 769 110 403 689 97 308 302 332 247 351 454 537 300 277 909 521 795 75 973 540 636 948 20 322 534 286 257 525 663 465 604 740 267 359 11 137 562 178 734 155 24 79 33 873 972 804 192 653 236 51 574 297 744 129 763 65 628 758 315 790 3 899 794 550 599 278 956 316 373 362 729 412 7 773 870 311 990 784 244 89 808 571 681 130 915 200 860 217 124 260 637 947 140 934 487 162 17 100 661 686 955 152 958 32 233 960 615 761 423 646 629 928 974 725 699 723 844 524 517 648 733 880 317 614 26 230 186 128 831 413 117 37 876 341 872 469 590 951 481 399 310 416 903 268 502 987 410 707 803 40 631 586 533 14 736 654 512 397 888 442 584 394 551 258 462 942 67 153 548 111 984 875 943 336 813 285 457 726 731 838 609 742 743 208 949 91 379 508 222 716 118 378 932 366 34 393 751 665 116 802 696 123 101 746 963 727 150 334 671 573 251 232 180 789 418 546 473 625 929 720 143 294 509 787 468 284 603 782 319 365 847 271 717 662 417 833 916 171 610 805 488 444 961 791 475 471 421 760 309 741 939 206 185 314 552 9 778 920 522 148 959 172 612 611 672 917 755 966 126 757 428 817 70 563 632 56 685 42 164 239 967 957 407 752 898 549 338 174 618 234 950 711 436 262 785 12 905 818 360 664 526 181 290 627 953 567 668 95 491 829 145 169 406 747 700 112 687 765 99 238 541 825 669 259 376 204 697 479 652 724 38 281 493 840 151 812 887 925 771 103 122 543 231 98 495 859 675 569 486 587 634 735 280 556 313 830 576 382 530 296 6 709 88 136 269 595 115 607 226 424 904 348 516 780 433 623 470 190 52 109 822 476 532 321 245 102 578 8 575 227 57 353 499 223 745 940 270 256 538 291 430 165 797 545 409 823 656 621 600 377 908 478 166 25 461 718 149 561 125 15 392 753 639 786 451 356 816 647 704 241 279 214 390 589 781 218 429 644 997 331 212 135 440 602 195 358 179 210 911 108 134 330 811 748 649 938 924 995 868 480 157 613 994 581 721 289 617 539 77 59 896 189 922 801 422 211 854 988 978 446 564 202 92 713 318 858 851 906 936 945 301 712 312 120 555 352 228 132 337 834 504 220 977 566 114 369 498 320 49 971 113 570 954 980 159 828 796 814 719 36 889 388 946 177 396 931 432 520 677 167 335 912 483 821 329 893 76 867 891 437 415 927 507 246 935 340 68 981 513 976 730 357 458 71 367 264 894 659 60 658 670 577 431 144 529 544 839 295 161 405 188 878 370 5 989 643 346 22 827 339 456 205 756 121 94 434 13 344 383 527 579 944 674 345 885 173 448 62 975 850 849 199 907 266 673 620 703 560 450 993 941 682 10 759 852 80 501 714 141 467 449 695 874 691 706 391 229 326 489 702 598 28 350 175 237 55 506 240 445 400 272 4 970 772 910 363 865 594 986 879 969 645 788 375 176 182 930 710 404 252 999 871 46 642 923 146 193 884 892 398 303 154 83 496 74 287 87 306 722 72 104 328 992 16 558 715 107 774 877 183 732 265 347 628 623 127 203 367 770 971 655 622 777 302 528 552 262 779 891 36 965 465 451 142 603 788 82 206 342 593 862 882 362 40 172 370 270 458 543 510 688 268 972 410 381 785 896 599 921 927 321 886 525 209 739 757 473 877 903 67 54 69 463 538 875 238 840 364 612 474 106 265 703 671 764 749 229 908 48 500 387 985 572 398 65 870 237 504 141 596 442 560 837 120 152 210 724 899 198 729 996 420 377 527 782 275 339 709 854 799 997 388 235 934 22 951 425 984 384 867 233 297 487 592 911 207 483 893 485 590 30 308 114 644 800 261 998 727 522 423 913 615 264 982 641 889 789 809 681 194 443 686 66 810 910 783 825 205 847 496 396 924 580 354 589 780 816 72 427 1000 670 714 132 171 925 765 400 343 159 498 768 174 318 952 624 524 766 61 350 215 305 417 161 435 98 652 556 378 791 395 976 535 337 549 516 706 583 471 746 636 436 170 280 616 666 567 37 111 968 28 802 294 955 20 291 146 60 8 385 941 149 431 946 861 781 34 105 211 715 918 273 138 586 58 983 5 241 90 392 455 426 25 940 912 80 183 534 256 537 158 311 980 668 411 763 491 86 184 719 844 950 917 822 358 642 17 657 64 469 718 166 632 743 667 121 117 842 922 772 371 325 181 562 661 515 650 326 505 929 506 748 133 548 380 662 839 730 155 954 38 890 698 361 402 113 414 721 853 669 797 292 611 71 466 424 192 440 394 477 609 242 653 827 374 725 858 664 685 285 884 234 974 167 351 705 214 606 710 217 881 190 269 251 939 620 489 97 151 938 555 126 59 253 523 252 444 926 978 200 944 449 42 222 413 208 96 895 406 290 561 738 937 762 316 501 467 399 717 711 137 960 76 784 286 115 301 70 476 855 897 649 876 726 220 247 332 511 645 331 530 981 546 404 295 459 128 497 193 818 587 659 852 433 574 254 559 271 363 931 464 900 871 145 419 480 46 288 260 177 73 755 355 494 182 277 103 204 140 720 213 44 673 948 696 340 508 634 591 15 744 633 12 93 422 520 4 801 157 452 665 156 429 683 600 287 461 393 753 568 341 512 478 47 677 475 153 831 366 573 843 961 545 707 774 23 10 118 199 180 565 740 201 892 640 829 526 675 932 360 930 88 78 796 687 759 330 230 813 55 353 824 638 630 579 529 108 484 91 139 517 267 191 185 760 812 656 296 445 401 407 935 32 278 255 178 513 838 319 186 346 456 257 493 769 531 733 303 102 382 773 750 617 87 864 625 621 245 702 684 712 835 949 994 368 482 901 21 129 379 742 218 223 403 188 365 26 468 479 499 618 647 250 722 231 999 95 787 637 826 438 541 828 197 834 682 736 437 776 741 841 83 595 154 977 313 820 503 283 775 329 314 691 866 518 349 357 680 312 643 373 109 375 521 293 786 226 52 41 130 857 276 116 879 43 352 832 716 898 323 663 390 488 416 635 646 212 344 315 328 588 397 7 613 148 63 221 805 737 11 557 84 74 695 794 122 57 16 986 3 386 610 532 904 18 539 112 571 598 962 240 6 29 244 909 492 993 923 428 990 678 631 224 453 460 943 536 873 745 163 298 564 566 604 942 885 957 228 31 68 336 607 547 45 554 327 421 509 258 754 833 734 819 597 56 39 236 481 639 165 887 830 848 248 376 778 418 75 915 752 732 605 432 846 626 865 973 694 335 542 53 803 693 94 266 307 988 282 446 872 558 540 594 409 602 13 933 916 216 874 356 692 187 50 863 81 454 735 333 747 658 989 811 581 569 309 408 405 281 767 147 679 987 447 92 243 817 519 878 383 585 544 441 24 219 143 85 347 992 804 274 448 979 790 849 629 202 334 551 958 906 991 348 614 660 495 227 176 907 947 905 868 700 249 470 836 389 550 514 107 815 259 672 751 936 807 619 415 27 966 359 472 701 179 798 144 731 119 975 577 963 9 756 462 553 970 89 690 486 239 150 279 995 627 246 189 959 608 272 232 164 162 62 969 859 300 850 125 676 654 563 708 110 100 490 699 869 434 263 920 697 771 953 533 430 310 391 704 723 225 2 570 124 457 713 77 793 582 175 689 195 14 576 169 823 131 412 795 888 51 601 502 851 758 134 33 450 322 338 928 79 902 894 845 168 284 584 956 135 1 320 814 967 304 880 173 578 317 575 345 761 99 507 806 914 792 821 49 372 35 123 299 964 196 306 136 19 919 369 101 324 856 104 674 289 439 945 883 651 160 860 728 648 130 384 564 584 430 588 838 274 380 826 408 51 748 451 120 282 44 939 989 877 920 562 837 225 890 652 538 580 372 9 806 695 699 760 973 14 208 988 207 910 841 927 276 863 297 19 32 56 478 592 104 921 183 533 583 291 600 715 219 481 285 537 472 337 455 644 595 315 107 332 307 995 938 747 256 18 461 170 507 21 205 616 917 266 535 247 1000 970 123 954 613 860 150 436 647 192 687 347 880 163 525 766 34 850 654 666 424 421 154 980 817 303 331 232 736 25 731 506 739 594 333 505 531 779 546 520 479 250 379 255 180 246 918 160 942 720 680 164 661 632 82 50 727 467 352 689 705 522 491 335 439 138 958 114 668 740 719 312 952 204 27 495 643 655 776 103 815 101 606 919 418 735 755 371 496 984 682 133 48 617 783 403 916 394 898 930 162 553 822 201 152 518 990 834 188 258 798 113 91 111 145 552 752 889 858 157 723 299 854 871 295 10 52 791 273 290 702 400 156 167 861 218 309 360 245 190 633 787 288 572 233 703 224 88 959 330 560 790 426 828 243 778 8 115 512 515 563 530 764 947 625 726 292 866 836 143 521 93 445 692 551 534 283 788 780 377 420 832 605 320 210 801 87 184 799 448 908 311 454 591 626 4 929 69 35 774 405 742 388 502 651 722 431 624 792 264 793 173 493 15 452 869 968 1 364 132 314 706 816 251 178 349 967 665 36 642 510 401 272 319 978 302 294 97 440 881 956 427 409 242 86 528 946 724 540 399 358 805 29 240 859 501 597 197 732 226 31 900 185 73 725 40 177 386 892 125 650 673 524 803 126 95 464 396 76 199 338 117 657 110 753 554 812 758 610 60 191 49 550 402 857 135 883 235 221 30 257 704 329 604 494 565 350 631 390 570 398 603 446 941 829 140 786 707 475 339 955 964 870 744 977 23 582 499 903 976 166 660 234 516 473 508 901 119 818 885 346 932 128 149 7 289 99 55 253 862 994 89 365 693 676 298 316 215 833 444 375 905 547 982 658 619 882 851 741 382 761 638 730 43 936 59 670 340 914 2 66 393 57 768 737 986 804 168 771 558 951 174 821 370 342 142 385 566 925 868 345 782 749 407 141 236 457 618 751 90 406 769 477 79 341 544 971 179 296 306 709 667 961 262 926 271 876 960 852 757 38 198 844 839 746 561 648 949 277 674 542 220 690 808 411 33 548 575 975 686 842 728 835 122 802 527 819 814 268 47 425 327 422 280 886 944 366 698 70 16 636 96 293 794 899 413 169 849 681 26 270 449 267 743 733 489 417 24 269 414 517 458 144 249 83 894 471 484 228 998 442 357 41 72 252 777 238 904 678 378 323 367 623 6 172 915 310 441 155 482 701 991 94 85 807 17 46 614 200 628 362 92 987 891 529 897 607 213 770 609 830 645 785 102 637 549 713 476 84 845 773 640 981 134 429 629 907 759 227 12 649 884 187 301 181 934 586 963 216 993 287 387 74 612 195 158 602 326 513 574 98 153 376 397 241 336 585 318 765 716 710 948 879 304 940 519 969 497 630 945 601 745 369 239 211 756 872 275 913 714 762 685 222 800 392 911 54 146 684 230 127 579 165 708 823 503 261 20 171 202 381 492 28 325 627 193 81 878 459 888 328 924 254 259 443 129 912 569 488 656 511 148 935 343 598 109 734 902 359 281 634 875 45 820 231 404 997 679 864 324 77 237 71 996 374 763 121 63 712 873 118 966 308 795 933 486 415 677 124 646 361 641 344 526 738 669 853 139 67 856 62 351 895 244 161 810 317 896 300 159 313 485 465 504 608 68 767 937 470 248 813 893 460 943 775 433 78 578 196 423 65 334 514 931 80 105 568 474 577 108 212 5 587 428 827 438 410 432 721 957 151 136 615 186 784 368 462 437 846 694 662 923 265 416 928 573 772 789 203 992 621 683 653 675 11 480 887 468 571 874 539 39 797 909 922 559 811 61 278 3 847 796 453 567 354 106 532 831 974 229 611 223 466 373 209 824 469 348 112 434 391 999 659 509 483 718 664 663 523 536 42 284 100 848 843 599 754 825 435 840 322 500 356 58 214 419 593 37 965 263 383 22 972 717 543 865 355 711 672 622 176 697 700 962 217 260 286 855 867 116 147 389 279 620 182 979 412 395 639 137 487 321 576 175 555 13 194 53 75 781 490 688 950 696 131 729 450 206 447 590 671 363 353 545 189 557 581 556 64 305 906 750 983 498 589 635 691 985 456 463 953 596 541 143 449 581 636 350 114 732 40 101 596 748 982 496 293 679 123 598 557 524 783 908 359 273 611 747 42 155 936 25 774 882 860 924 856 104 461 756 688 311 105 280 363 387 811 506 340 767 240 246 69 260 800 933 148 818 920 58 437 730 778 120 327 526 853 396 803 708 269 370 204 281 210 545 134 378 967 391 731 100 133 751 197 459 683 614 99 918 70 472 658 618 476 72 347 583 348 765 952 745 251 239 785 978 227 942 662 393 376 471 891 174 258 486 167 344 591 896 434 861 235 530 298 540 247 701 692 902 958 517 355 171 733 424 107 930 309 561 441 579 836 304 661 308 586 815 485 392 418 426 416 554 838 403 839 302 537 879 374 9 972 382 717 207 435 87 864 463 185 277 220 960 786 377 649 86 951 981 296 102 867 793 826 110 757 66 38 228 455 29 600 211 897 695 534 229 610 552 550 890 400 511 14 691 47 680 136 218 686 509 544 497 283 907 648 669 710 646 504 678 76 500 761 727 127 399 144 195 602 201 777 522 652 914 937 642 659 948 593 998 336 432 96 999 494 164 877 439 574 358 244 832 279 901 186 576 433 681 189 736 326 538 873 266 481 821 630 790 95 49 301 34 135 625 551 183 445 888 809 172 885 498 567 502 536 704 199 384 656 124 884 682 154 493 657 634 831 371 927 414 78 779 475 349 305 372 221 324 453 962 274 176 866 129 587 903 77 440 256 964 889 949 772 390 715 605 57 622 421 194 795 46 568 420 405 525 351 444 462 635 406 397 208 423 178 563 787 342 294 915 17 892 724 188 816 37 940 934 609 737 533 983 52 740 573 217 313 663 332 357 911 285 116 7 80 520 422 275 109 531 912 566 323 394 984 781 668 672 887 19 675 153 893 946 990 943 840 216 726 716 495 619 137 723 519 653 43 806 417 253 569 553 209 813 458 592 773 617 616 900 985 594 612 499 805 607 843 766 491 913 192 974 928 628 282 728 932 122 916 142 655 898 539 464 817 651 168 529 158 237 738 775 94 487 886 515 48 1 61 367 404 179 959 284 395 776 84 339 236 917 822 180 73 410 177 797 685 425 166 760 764 782 492 971 488 125 317 427 953 855 584 254 954 501 673 904 89 71 547 15 362 799 629 555 83 604 711 230 448 292 507 364 650 824 8 950 513 577 242 749 128 852 858 28 118 112 428 360 36 941 13 51 671 712 333 676 241 770 411 81 792 654 402 848 398 859 454 467 788 725 108 829 521 268 68 719 794 510 562 321 623 709 300 989 4 480 823 603 922 802 784 252 825 117 290 645 98 74 91 490 626 152 413 224 721 365 50 297 59 431 341 369 585 804 880 243 819 271 225 560 149 263 90 314 442 330 601 3 328 713 479 966 812 961 361 755 446 613 975 41 20 386 699 184 895 597 419 588 700 827 926 991 265 734 722 564 165 752 516 482 968 215 807 572 789 979 415 385 543 935 160 450 548 232 138 352 578 883 103 590 670 965 689 278 12 938 267 993 193 505 93 857 939 995 841 489 276 909 638 318 331 169 514 702 345 714 181 1000 633 272 929 226 141 606 62 542 82 575 878 744 146 970 871 865 380 620 923 145 356 742 664 408 830 85 919 465 316 438 257 286 111 223 156 334 905 213 850 470 862 627 558 97 582 312 992 303 79 687 720 92 798 33 746 88 401 329 637 106 113 876 947 151 771 921 665 315 518 834 366 768 667 338 969 287 875 264 162 32 976 307 131 206 643 977 335 64 222 483 375 23 233 735 55 986 212 245 383 234 753 758 121 202 191 641 259 6 589 289 963 261 456 874 22 640 759 677 615 474 608 955 845 409 139 703 894 693 27 343 468 869 310 532 231 769 705 814 262 288 624 126 291 842 556 182 849 56 299 739 527 906 854 270 63 53 997 249 754 833 549 373 750 469 570 837 910 75 741 214 147 346 791 24 203 30 639 820 846 320 248 674 835 666 196 595 430 690 175 161 707 484 388 2 801 743 478 631 295 477 115 389 508 150 451 660 16 163 523 571 250 35 18 696 325 368 987 694 407 21 535 780 973 132 931 457 706 353 306 580 565 322 319 5 644 872 698 67 54 412 881 945 546 957 170 844 31 466 647 994 39 528 697 11 684 337 45 559 354 190 763 460 996 621 980 870 219 429 198 447 26 925 729 205 65 60 119 381 238 200 851 130 599 255 868 828 503 512 187 452 944 762 159 956 473 718 808 847 541 796 988 863 899 443 44 10 157 379 140 436 632 173 295 781 533 594 503 808 20 162 494 491 522 160 719 673 540 1 68 349 779 626 82 628 28 921 464 303 999 230 601 36 577 499 272 528 188 223 876 639 400 812 88 967 515 481 563 225 116 902 531 572 910 968 469 596 317 860 997 8 888 283 672 285 490 148 379 388 684 234 895 978 650 99 175 304 440 353 402 881 990 903 340 529 370 558 636 911 106 10 218 173 595 453 754 176 139 768 850 146 409 438 942 822 487 934 109 191 258 497 221 380 237 153 932 462 138 216 744 406 158 391 355 765 220 550 852 669 307 742 79 642 691 821 408 131 296 597 446 276 640 746 58 663 507 989 979 802 826 561 678 884 880 958 652 743 865 378 382 552 680 44 506 42 75 359 360 85 152 67 333 848 947 791 422 566 824 196 504 745 753 434 716 828 320 330 516 233 452 875 90 136 762 30 637 994 929 266 616 174 271 119 290 144 376 582 215 480 86 576 882 953 267 498 734 927 702 450 194 270 784 169 492 458 432 986 84 901 569 972 656 5 609 454 806 19 906 889 741 264 607 710 489 142 299 555 689 102 631 924 420 755 985 410 890 427 373 27 775 183 193 769 443 535 909 789 546 277 602 425 289 731 366 108 573 118 524 399 570 164 424 54 171 993 104 833 334 975 93 992 51 40 321 922 281 132 405 318 14 690 764 980 268 362 80 12 604 390 69 675 591 579 869 7 799 286 836 313 430 954 251 695 606 578 381 111 766 476 797 661 470 844 949 96 694 341 309 627 588 935 625 288 31 873 670 891 249 103 557 955 92 565 662 327 2 854 66 823 613 213 168 693 308 125 306 712 310 647 210 437 121 177 208 657 15 57 53 475 467 154 203 982 773 740 685 252 374 851 553 523 143 973 345 478 431 767 747 814 137 126 473 134 843 654 971 638 389 962 123 227 751 352 343 468 718 393 47 752 928 599 683 141 820 493 29 404 750 9 338 787 182 260 414 486 630 124 35 721 212 21 460 559 790 774 518 209 900 328 896 179 733 367 788 724 610 217 347 279 585 398 407 287 197 658 22 49 354 583 145 800 325 385 634 326 206 117 350 89 488 429 315 635 862 984 897 608 250 966 571 686 526 91 913 568 644 586 818 48 964 502 847 351 617 556 877 423 461 135 918 939 25 284 435 416 988 858 614 444 632 723 936 483 664 815 275 933 363 825 472 100 780 392 466 772 384 720 39 418 1000 641 940 925 803 919 763 727 214 107 278 479 863 874 987 584 951 603 677 567 937 892 532 692 618 912 180 574 112 61 337 243 261 41 239 13 904 761 786 101 776 795 238 878 64 810 259 883 785 547 963 920 436 18 998 127 834 611 358 646 840 977 620 739 905 899 886 364 715 615 587 581 323 361 681 778 222 293 474 514 282 983 256 192 24 726 560 856 114 417 184 401 713 97 943 377 887 679 4 879 11 229 348 870 760 314 346 519 37 269 511 807 846 255 83 521 198 369 291 305 161 365 211 952 575 838 294 471 445 946 590 697 248 564 457 592 728 859 262 722 813 645 706 43 335 26 944 676 115 633 545 274 383 600 861 938 945 129 660 537 853 147 717 186 894 396 580 542 322 246 155 709 956 738 38 857 749 948 950 159 708 696 525 113 667 300 339 387 737 442 707 204 482 426 447 311 801 120 866 598 666 736 170 156 50 336 441 687 63 655 240 157 56 224 253 530 837 805 226 619 908 205 496 829 534 439 140 732 81 411 916 280 133 907 698 302 649 201 242 332 413 32 231 178 759 864 207 151 898 74 725 17 500 356 324 449 792 623 735 501 292 867 845 298 105 456 428 849 187 659 965 622 917 589 172 893 959 181 71 817 832 931 842 199 868 509 835 758 319 536 520 653 232 819 130 668 3 150 371 368 331 551 185 730 671 969 629 165 831 513 297 448 247 312 510 33 465 562 122 512 682 960 648 757 163 688 484 342 941 372 996 236 711 228 957 771 421 94 419 78 871 98 549 714 796 756 700 451 527 970 777 166 605 839 149 505 926 674 195 541 830 316 643 46 703 463 62 189 52 254 554 855 23 386 265 329 794 621 477 816 770 395 403 455 77 344 783 76 782 70 538 485 809 73 701 394 263 699 539 624 16 885 729 55 245 190 200 704 357 872 375 34 412 397 508 544 59 72 593 257 991 651 548 914 87 798 128 915 827 543 433 95 793 60 241 748 930 65 923 961 301 665 974 705 415 244 6 167 202 841 110 804 981 235 459 517 219 995 273 976 612 495 45 311 602 174 853 220 971 236 665 585 943 694 682 401 277 842 235 852 816 230 650 287 128 561 710 964 464 266 343 882 188 888 792 83 962 181 537 408 541 347 466 655 910 353 26 14 722 788 514 566 92 291 848 150 218 511 734 654 28 827 525 6 924 808 184 249 647 821 206 638 397 483 147 420 515 570 165 840 9 364 279 104 892 978 412 442 684 358 179 289 702 453 989 687 59 866 313 112 360 706 878 756 58 755 388 883 907 177 513 27 547 234 830 485 62 122 636 76 884 450 979 975 820 737 730 182 411 381 594 555 599 454 528 692 71 399 359 422 429 209 963 212 237 356 721 201 861 893 960 569 54 531 425 901 60 644 832 613 309 695 434 278 628 274 130 554 329 592 161 818 484 463 302 110 316 35 458 75 219 751 332 911 850 583 912 949 357 731 777 876 806 72 510 835 505 246 575 348 630 387 961 228 716 760 441 851 472 339 973 875 471 926 319 712 172 589 577 180 129 475 976 208 985 506 162 526 133 247 221 902 723 862 320 744 667 115 79 778 213 519 661 263 48 898 363 298 16 269 120 42 992 285 267 391 461 917 355 680 378 549 253 950 996 634 972 998 270 305 779 431 433 394 141 935 581 543 82 664 732 933 113 724 735 621 649 626 231 657 94 164 423 800 187 715 772 565 304 217 726 781 686 789 317 696 587 384 869 125 254 342 597 810 944 591 132 879 743 785 923 666 675 619 946 899 727 518 656 551 707 390 688 729 185 351 144 284 584 895 493 80 21 822 337 406 261 793 340 400 265 497 105 968 928 308 738 365 418 855 324 564 239 33 753 148 981 936 572 550 78 222 645 178 318 704 970 437 462 632 719 211 32 728 868 748 202 415 780 956 197 496 711 151 315 834 771 740 470 372 941 662 346 578 106 833 586 517 988 169 754 787 616 87 482 11 98 993 419 396 490 24 367 341 333 873 45 801 984 921 268 538 430 245 338 233 286 330 653 890 922 160 200 190 507 931 248 275 85 919 290 533 293 362 117 631 126 288 111 421 804 590 807 782 3 36 41 530 108 142 145 637 534 256 759 300 859 143 916 477 997 428 624 38 163 803 40 629 557 350 486 741 857 116 331 512 615 856 292 606 802 764 97 948 648 74 520 467 611 322 829 195 983 872 966 385 370 502 765 183 795 138 119 588 465 752 323 501 258 173 327 746 837 763 939 7 205 685 64 294 52 672 149 920 580 427 601 386 977 689 321 282 57 770 207 283 103 790 863 725 34 271 262 47 61 12 352 509 604 605 402 965 203 264 556 405 670 255 838 918 987 836 797 614 897 639 608 457 84 986 389 444 930 563 573 623 849 153 708 881 618 609 296 257 460 175 596 846 784 134 499 904 494 37 718 995 192 301 224 681 545 281 658 845 678 118 375 932 674 967 456 824 243 361 796 786 815 798 896 705 376 414 448 29 240 25 720 476 540 847 749 392 383 445 600 488 273 334 380 717 940 622 814 713 43 328 194 17 199 974 750 23 991 767 443 349 2 492 828 938 215 553 841 242 805 403 870 345 745 552 900 825 945 159 73 627 127 747 121 77 413 474 679 951 844 858 503 607 244 495 156 703 915 839 216 56 690 481 831 889 436 999 250 894 186 55 595 157 546 646 913 823 259 937 260 523 775 574 86 69 1 524 67 701 487 952 794 136 146 46 532 49 68 640 70 51 676 95 929 225 659 20 238 757 93 813 369 459 432 903 558 193 671 925 700 617 379 791 880 714 135 548 407 252 652 559 478 819 8 416 102 766 272 643 96 452 468 152 166 344 189 773 89 699 914 761 691 191 449 214 508 612 303 516 642 529 446 874 568 90 762 536 155 13 438 491 521 426 299 959 251 769 909 593 579 660 994 633 990 953 5 539 312 843 22 310 625 451 739 479 693 598 542 455 758 410 297 522 393 232 980 158 50 325 885 53 137 1000 906 167 210 124 934 382 170 958 276 733 66 651 469 954 500 480 560 535 15 776 620 326 908 498 417 4 196 91 447 409 783 306 39 398 877 504 171 582 774 864 867 307 669 18 677 223 854 371 969 226 698 683 114 826 957 567 139 198 709 81 366 641 314 799 742 811 440 860 817 227 63 229 544 736 891 176 809 635 19 673 336 65 354 871 373 31 927 241 668 610 88 101 527 942 377 99 140 335 10 905 473 374 955 109 663 368 576 947 424 100 887 154 886 131 697 107 295 204 768 982 44 439 435 603 489 168 865 30 571 404 562 395 280 123 34 865 850 292 315 247 145 661 800 28 655 512 978 693 623 696 65 658 918 41 290 783 163 378 919 524 575 573 806 297 877 401 803 601 197 518 641 177 633 81 143 19 678 991 359 227 933 92 273 582 743 429 995 840 523 935 396 735 820 489 394 148 710 650 501 786 166 746 150 470 985 307 311 638 577 925 397 699 284 45 790 105 927 979 640 286 646 758 89 997 521 669 60 348 851 725 285 295 7 567 232 931 259 765 680 598 572 467 409 42 853 126 610 381 986 370 195 595 164 656 988 475 459 219 752 915 781 368 380 994 939 178 964 391 856 547 534 405 632 447 139 671 600 952 843 937 321 914 221 616 694 552 1000 389 332 871 384 299 721 519 605 648 235 903 336 917 764 388 767 773 309 502 248 529 68 574 115 24 446 676 430 842 537 201 755 420 90 543 211 234 969 228 474 940 454 666 615 612 821 772 576 412 955 954 791 876 95 614 556 288 702 706 468 119 525 548 992 809 717 14 162 123 226 774 812 282 438 371 590 579 298 736 687 411 700 586 510 6 711 122 131 828 208 51 172 183 756 625 85 667 11 237 301 230 960 787 745 199 742 104 270 322 947 250 136 909 637 908 479 794 217 39 683 701 152 686 326 170 549 734 609 168 541 528 323 421 196 353 748 88 187 884 893 905 346 314 387 744 674 673 603 980 644 948 78 924 564 1 553 507 789 53 620 403 159 538 890 597 685 854 112 313 872 722 675 264 362 361 916 578 289 319 476 249 398 300 712 517 491 471 895 826 740 907 657 472 26 750 888 121 71 215 723 515 369 17 435 316 508 602 56 171 109 108 816 269 161 866 198 180 892 36 720 822 484 262 488 266 965 255 186 364 628 390 305 442 665 881 883 511 861 205 885 779 551 462 469 3 254 392 103 267 424 367 902 260 953 124 83 252 347 753 707 144 373 243 225 395 505 709 27 976 708 972 846 533 495 766 829 968 558 704 792 280 724 617 222 823 660 504 406 493 133 329 404 246 58 747 855 514 256 75 360 410 74 941 762 852 154 546 16 239 769 61 485 878 320 415 93 738 486 97 374 210 527 788 891 291 114 749 76 465 833 43 483 158 497 691 879 588 427 984 37 383 386 536 950 681 18 652 971 569 989 204 231 770 4 318 498 306 281 52 278 335 869 768 814 325 272 934 207 849 982 718 20 797 477 261 795 202 98 184 385 487 943 327 425 358 732 634 433 308 847 155 439 611 402 130 639 423 351 417 996 345 218 432 668 263 653 296 500 416 715 141 480 287 771 550 400 99 312 13 714 963 882 571 896 440 458 932 911 149 113 958 77 780 473 913 690 182 844 419 54 904 135 62 357 31 532 926 79 654 580 618 2 936 216 466 107 12 304 999 59 50 328 737 450 520 271 340 568 664 957 175 453 899 604 193 258 802 146 599 983 867 841 716 608 337 499 751 629 834 819 880 900 482 365 185 279 922 887 87 535 557 776 923 581 436 80 174 763 962 645 339 956 363 165 101 57 921 32 798 659 72 376 506 695 176 334 539 445 793 69 147 726 910 874 276 713 837 443 434 807 343 38 377 848 125 689 929 111 627 253 688 49 73 9 727 127 240 118 274 356 513 91 589 86 944 437 898 862 418 137 930 229 697 251 350 478 67 277 257 449 526 863 778 973 677 868 998 946 344 70 570 530 583 94 619 110 8 990 15 889 817 10 431 974 647 759 560 636 220 594 492 200 55 444 355 587 672 189 509 129 555 827 209 22 379 785 663 516 857 242 928 733 372 30 241 967 138 190 938 728 408 761 330 169 591 864 993 21 651 635 592 784 649 912 920 643 302 981 731 140 33 624 233 375 544 96 801 684 566 777 451 463 805 134 836 456 808 596 818 698 703 563 179 901 642 23 223 775 48 156 188 341 897 393 796 719 481 132 626 942 987 40 804 705 741 46 448 811 342 268 128 310 873 303 44 331 832 63 151 214 317 422 554 494 294 265 181 945 120 860 729 116 5 975 606 413 622 333 799 835 631 414 906 117 561 206 349 839 354 503 824 692 84 82 607 407 682 875 621 213 47 160 426 461 192 859 275 522 191 100 106 153 224 441 831 455 894 810 545 815 457 352 236 531 565 244 542 29 949 754 951 739 293 194 662 452 966 593 730 961 66 35 959 830 679 825 584 585 496 757 382 64 490 464 858 238 203 142 283 613 670 630 886 245 970 338 559 212 25 977 173 540 562 428 870 845 460 167 324 366 760 102 838 782 157 399 541 263 33 291 813 934 109 719 842 539 125 645 45 38 59 208 666 12 482 136 19 580 721 675 392 238 379 537 100 339 904 457 868 610 266 975 927 964 544 683 524 866 566 523 355 384 358 437 434 10 201 81 819 414 306 764 149 586 127 330 938 244 546 264 276 462 200 411 845 160 559 993 207 970 797 939 171 605 474 428 300 855 816 446 353 43 557 733 4 490 374 197 213 886 743 730 349 936 360 671 181 147 228 211 73 449 786 925 547 274 454 802 849 450 467 3 308 511 824 196 899 656 757 751 594 40 241 906 296 947 639 46 367 431 811 246 215 687 167 732 158 625 836 700 983 831 130 667 273 641 781 433 715 658 809 399 567 288 116 950 316 54 413 401 674 696 571 69 783 188 248 606 250 90 495 169 944 185 538 852 967 132 402 361 500 124 410 778 311 960 961 876 432 187 828 893 552 22 892 734 923 395 614 382 309 703 838 660 497 987 514 412 697 874 561 865 110 647 156 129 688 447 760 42 35 298 657 988 458 644 477 579 581 406 963 754 151 373 612 572 563 799 540 322 752 663 875 416 469 229 820 823 589 183 714 338 889 558 918 24 253 408 489 630 812 883 417 456 597 305 565 864 779 801 858 793 796 91 518 731 785 404 155 277 873 427 646 728 140 920 435 455 480 871 962 112 126 850 959 794 759 293 342 268 85 231 771 89 494 756 843 178 722 362 718 235 186 82 51 862 283 175 243 334 224 55 859 679 261 251 711 673 74 423 536 955 504 847 121 206 265 31 88 492 479 808 61 29 191 319 933 94 744 204 881 691 914 272 145 769 78 702 256 800 32 359 99 924 761 398 917 190 726 901 603 707 621 459 16 803 570 394 344 50 985 464 278 542 80 163 461 592 101 805 138 735 195 588 421 562 111 534 870 332 453 835 998 968 737 192 481 168 958 631 294 26 954 242 662 372 120 516 676 227 148 887 747 15 578 846 640 775 712 908 445 258 953 146 872 79 347 502 984 884 487 1 95 629 135 486 325 20 343 926 822 990 550 672 275 723 517 784 840 381 67 969 981 626 65 608 576 267 415 396 694 729 655 6 670 774 407 788 284 465 488 194 318 209 818 935 118 152 286 560 922 810 582 841 63 162 643 503 519 609 905 564 113 508 393 102 877 834 143 863 997 790 123 363 817 375 83 830 978 219 789 897 706 636 270 64 230 470 533 556 593 97 509 826 929 952 17 599 345 71 14 114 364 436 493 496 512 328 913 940 678 498 680 686 249 972 780 628 390 56 441 708 222 377 405 303 616 438 749 507 115 23 857 452 930 260 632 134 314 685 677 765 821 652 321 21 75 98 77 279 532 986 613 638 52 693 521 891 247 943 727 166 659 262 653 385 212 139 301 422 782 795 430 829 87 525 426 772 466 386 888 397 710 595 352 340 172 573 622 2 357 869 429 28 528 535 607 180 117 682 214 216 690 324 234 807 68 128 366 575 312 327 60 637 103 350 47 53 105 198 440 618 106 894 182 271 695 476 604 252 951 825 84 233 290 854 851 226 236 403 202 13 806 885 928 942 623 982 654 137 798 369 419 974 627 890 387 833 506 957 585 635 748 70 827 999 946 159 36 617 882 937 527 949 777 173 281 753 600 37 902 92 39 746 709 218 348 996 41 510 341 669 199 596 529 878 763 515 773 911 941 170 72 86 701 368 174 287 468 25 554 131 285 548 307 602 34 880 239 280 569 323 391 921 501 945 451 919 633 165 315 907 664 443 483 205 867 909 471 400 704 994 5 776 648 739 259 791 282 832 948 380 755 860 7 179 425 48 1000 992 269 237 549 378 976 141 220 96 333 861 966 971 910 107 177 768 762 713 741 460 335 304 555 620 62 705 337 478 989 9 329 615 758 331 66 153 738 93 210 424 142 484 376 684 505 815 896 973 665 203 912 189 119 336 223 49 302 154 916 879 297 255 193 668 551 257 804 724 383 370 463 491 792 856 351 740 448 915 184 289 420 689 526 844 965 475 388 30 545 932 354 787 898 991 634 995 104 956 11 903 225 531 651 520 409 649 157 326 699 473 900 977 299 619 568 601 980 725 698 418 742 317 530 661 716 176 365 389 848 745 254 979 313 442 543 292 499 839 598 133 27 736 320 245 217 439 692 767 57 522 590 18 895 150 717 624 108 472 122 295 44 371 356 750 8 513 553 144 642 346 766 240 164 587 76 611 591 931 770 58 574 720 837 584 444 221 583 310 485 577 161 853 681 232 650 9 512 666 262 44 693 547 692 350 998 264 444 159 417 877 63 30 748 845 642 796 903 875 851 510 110 655 91 338 7 603 691 465 459 8 511 623 500 259 58 21 357 847 47 580 870 89 563 607 59 117 523 218 431 461 675 912 757 564 457 132 156 559 852 834 441 966 373 474 524 283 321 273 418 138 270 651 31 204 661 926 239 718 649 272 827 353 62 770 771 710 756 492 921 344 517 538 950 971 360 284 700 175 154 906 122 660 760 371 34 188 835 177 945 278 720 735 195 940 571 791 181 5 775 412 93 69 419 125 480 934 683 365 867 923 202 447 214 731 644 221 318 411 800 28 370 664 609 765 324 514 579 77 838 147 478 131 595 620 17 228 296 225 413 871 385 629 628 211 953 374 216 38 420 139 622 829 416 255 951 178 274 450 690 197 134 739 146 383 433 100 802 902 819 578 885 577 56 937 298 988 313 45 866 106 925 407 377 470 76 590 3 742 764 485 40 509 182 462 290 686 773 569 698 452 746 388 314 352 936 285 497 608 961 491 163 909 157 4 712 64 653 74 330 846 991 404 304 755 277 798 535 505 408 486 750 224 792 794 916 893 703 307 484 334 979 291 120 808 53 837 192 976 646 368 761 215 347 983 641 127 150 471 245 741 568 732 601 52 378 240 210 957 677 397 881 611 918 908 747 582 440 403 363 795 913 891 963 105 271 340 172 469 740 596 648 436 248 41 297 814 965 859 530 203 121 351 332 716 669 149 604 494 230 472 786 618 227 254 349 876 944 136 243 551 662 970 257 919 994 594 591 581 956 574 539 935 458 583 410 145 624 309 522 501 839 180 1 633 437 75 515 508 503 498 482 166 711 348 717 36 128 276 544 952 464 602 960 179 817 20 235 300 502 140 999 169 631 336 606 959 521 894 323 393 722 258 528 11 575 422 986 617 554 37 401 548 733 597 556 605 92 80 158 895 772 673 247 915 848 558 387 958 929 726 776 102 810 483 343 68 286 715 435 812 572 813 928 252 250 311 167 614 625 135 12 997 933 24 305 780 78 714 663 399 948 84 244 555 882 946 185 499 911 736 361 883 806 863 626 261 968 565 463 541 545 46 25 803 95 384 705 943 359 303 844 972 914 325 842 896 251 754 496 32 23 173 573 636 85 473 451 856 449 849 356 858 947 868 129 454 379 537 890 560 200 697 395 621 900 13 253 659 873 108 704 980 751 376 226 830 729 992 176 687 301 529 680 269 425 460 329 630 260 66 42 695 725 694 142 424 220 861 652 355 797 782 787 635 79 898 778 456 886 49 14 962 763 256 799 540 654 86 638 428 341 194 781 201 123 549 229 190 234 676 310 294 212 533 73 967 198 87 265 562 205 627 51 743 818 455 295 372 342 27 222 153 897 99 369 155 19 423 101 164 592 1000 721 103 639 809 671 932 920 777 493 427 409 282 26 382 429 688 599 199 312 396 665 526 55 874 553 333 557 619 137 869 394 354 490 752 183 696 442 744 534 737 656 130 637 246 823 430 668 640 825 438 392 706 949 367 850 570 143 448 513 973 118 193 681 453 901 315 81 57 317 236 702 67 785 168 807 990 843 308 892 783 29 542 306 634 489 766 507 840 841 208 749 615 171 831 658 406 586 302 39 613 745 421 83 112 872 345 811 148 241 207 759 386 855 219 97 346 643 790 380 878 366 854 734 650 16 955 995 612 160 924 48 162 266 184 481 989 723 206 6 670 116 187 879 96 439 60 588 930 954 267 328 111 632 685 289 964 15 532 713 362 927 432 468 738 708 587 232 375 217 922 71 466 43 884 816 600 774 647 801 402 941 151 576 287 238 90 689 728 589 414 616 415 836 593 857 337 679 107 862 72 993 768 978 141 381 793 762 50 446 389 233 364 887 784 479 910 316 504 109 400 543 33 335 982 319 525 275 824 584 292 719 984 331 61 888 975 133 969 520 709 707 917 678 223 598 115 476 779 701 88 242 70 519 987 398 114 996 821 905 974 113 119 832 938 531 10 22 820 527 293 822 585 280 682 281 828 320 249 977 54 552 467 506 981 144 657 536 170 667 727 196 645 18 299 674 268 699 279 124 904 758 684 889 161 610 880 561 98 475 985 82 769 327 426 443 326 516 189 942 213 853 566 804 567 833 487 805 231 550 263 35 907 672 753 488 788 939 826 864 358 322 405 339 390 391 477 931 104 899 724 730 518 546 209 789 860 152 94 495 434 237 288 174 65 767 445 865 186 126 191 2 165 462 17 962 72 339 562 41 566 431 700 804 113 259 134 97 196 876 283 797 38 208 963 922 327 135 125 964 761 642 14 653 845 884 333 466 25 887 646 132 847 834 230 795 576 936 734 725 896 793 170 568 822 474 521 227 999 769 681 29 165 833 744 593 984 377 285 277 399 767 127 958 811 717 990 28 460 596 147 621 671 34 52 104 335 115 223 968 559 434 509 757 766 801 733 89 536 211 548 501 572 404 942 640 519 454 778 481 282 264 274 790 350 949 101 411 42 88 788 613 813 988 121 771 468 650 234 950 748 601 705 641 81 556 20 232 779 758 893 369 49 545 735 537 78 383 890 906 991 217 413 929 363 86 318 512 268 607 5 168 275 764 610 943 713 136 267 248 511 928 445 997 238 871 162 870 432 557 228 54 316 667 74 499 673 8 666 877 400 924 654 68 688 686 374 171 353 184 116 789 385 812 389 737 946 560 715 709 436 102 423 117 94 487 23 458 894 776 4 674 185 898 146 655 480 575 849 658 357 151 633 676 325 312 444 371 15 571 141 491 595 24 103 677 193 755 647 494 500 12 321 751 608 85 472 250 448 592 356 470 51 660 636 889 903 852 107 252 590 429 998 231 710 777 461 860 93 496 393 858 56 526 517 253 204 106 934 821 819 420 551 331 553 535 290 205 197 315 452 634 108 46 740 142 284 201 10 668 510 603 55 483 629 154 120 476 652 241 899 599 326 206 604 129 768 625 574 95 971 139 920 736 373 547 723 137 803 63 330 615 952 729 570 977 918 1 932 338 712 718 140 938 376 622 2 435 692 530 670 173 485 926 65 806 53 422 504 996 244 143 164 901 130 966 907 773 414 180 989 753 194 386 597 342 760 855 960 84 37 218 161 763 262 844 303 251 787 879 794 345 743 663 540 897 409 394 585 552 378 987 883 864 945 683 150 190 475 163 430 544 288 742 351 701 611 541 438 233 832 515 249 969 358 656 703 972 756 396 384 463 80 702 948 490 346 974 428 691 620 440 602 155 380 651 62 861 719 100 76 565 881 11 682 588 505 291 6 418 721 359 914 182 837 453 172 765 619 888 798 200 114 956 775 82 157 919 911 179 425 983 809 305 784 361 229 829 586 145 67 482 930 424 741 716 680 507 827 992 334 796 47 940 910 235 637 791 341 799 810 405 805 280 60 239 708 403 324 880 937 348 820 564 649 695 314 478 175 908 57 783 309 169 563 73 301 177 513 242 209 298 260 684 953 825 631 128 35 687 732 533 192 36 780 160 276 340 392 237 531 830 407 951 503 375 823 183 323 367 317 271 70 539 626 944 685 96 269 187 662 617 495 297 328 43 694 99 851 923 534 730 149 123 355 598 591 581 814 600 828 281 885 71 774 87 122 464 214 664 456 975 419 398 216 782 706 446 390 319 156 955 221 166 727 119 643 352 704 618 967 416 39 7 854 188 959 529 370 256 158 635 961 58 665 754 289 203 623 486 220 605 176 538 272 697 872 925 679 749 863 555 567 245 337 131 111 66 133 839 609 195 802 935 848 561 118 243 98 527 856 781 518 594 502 985 714 329 207 109 279 360 759 616 648 439 296 792 421 83 1000 632 546 580 199 75 689 270 800 159 293 912 210 976 624 457 514 982 365 320 167 569 904 427 661 726 693 362 236 92 294 287 508 469 77 630 808 786 675 917 467 874 471 865 752 724 506 720 628 826 181 254 867 26 110 484 498 299 550 835 18 886 873 30 202 979 302 19 892 263 364 224 412 522 349 265 112 222 3 524 343 473 90 292 246 64 13 198 22 21 614 189 336 273 213 900 627 902 368 657 278 347 659 178 433 354 212 152 698 554 862 126 895 916 606 226 144 644 240 148 395 344 981 638 44 578 465 310 947 584 479 450 417 824 300 986 978 105 746 307 225 891 528 857 492 869 772 954 332 410 497 258 770 493 295 45 994 313 747 532 40 980 219 488 696 33 59 878 836 731 993 589 909 387 678 50 408 645 587 31 750 379 402 191 523 48 138 931 707 583 738 905 549 843 711 941 451 381 397 957 817 322 16 174 516 306 612 921 153 437 477 913 558 449 995 815 247 728 838 582 27 669 391 859 850 388 690 9 939 853 489 79 639 304 745 441 573 699 842 841 762 525 868 255 32 965 915 447 401 286 927 459 443 415 124 266 442 722 366 785 543 186 455 973 807 866 577 831 875 970 261 257 215 91 406 308 520 840 739 846 372 882 818 542 933 61 311 579 69 426 672 382 652 623 514 572 732 642 271 27 945 609 314 291 59 329 312 904 866 201 887 294 503 917 500 177 68 688 278 802 263 730 270 601 987 390 931 117 367 876 958 744 218 182 845 936 840 93 686 554 605 624 80 313 375 94 475 880 641 600 14 176 971 427 724 788 869 171 681 147 863 639 796 6 455 878 434 447 207 135 238 232 627 952 358 570 930 95 7 551 468 112 669 525 851 705 103 856 363 417 721 694 121 579 787 908 293 789 137 974 394 717 110 800 457 944 42 735 345 326 360 405 573 296 935 13 827 340 773 50 956 844 951 306 266 781 576 882 555 101 70 131 752 783 149 533 991 73 969 482 17 746 403 90 653 452 891 256 315 277 362 465 603 546 553 742 67 972 893 495 895 169 487 946 815 674 414 308 741 299 970 213 661 997 780 142 435 395 718 648 38 453 51 282 659 799 237 339 988 915 910 154 790 886 521 33 996 660 140 416 109 32 265 433 647 729 630 515 477 159 241 242 96 646 523 224 28 831 848 449 429 273 320 867 644 303 733 219 890 499 71 508 247 922 419 940 837 588 634 62 391 480 267 901 184 467 748 125 545 441 45 163 18 155 88 631 847 105 338 540 76 97 180 61 493 21 141 469 190 77 967 706 425 591 39 19 656 833 754 614 165 194 365 777 899 762 927 442 810 980 336 720 332 747 168 323 778 354 541 173 401 984 806 162 797 258 575 565 593 543 763 233 615 161 230 785 590 486 235 625 556 431 892 98 812 795 942 870 921 204 279 678 210 412 897 621 973 816 297 552 240 408 635 664 832 195 350 99 965 383 382 47 926 549 444 663 695 558 596 818 520 89 387 243 725 784 364 214 608 3 707 712 824 436 966 509 82 160 288 581 30 129 728 55 126 697 113 636 349 923 585 128 519 199 389 907 805 4 170 426 119 874 871 331 74 146 102 134 298 715 327 166 846 776 538 888 622 792 583 559 344 292 535 228 563 2 976 459 814 399 473 260 388 252 811 507 925 843 264 939 450 657 578 262 143 48 347 512 216 854 398 25 598 352 174 56 34 879 53 193 920 343 463 10 485 231 884 861 86 680 58 196 191 726 20 456 437 370 580 318 877 81 850 709 998 613 505 254 209 645 470 75 206 868 909 222 983 104 595 743 566 548 348 518 914 130 111 139 471 498 311 550 255 356 779 571 985 643 40 310 432 822 281 9 689 384 626 857 803 828 284 192 150 462 986 420 889 620 478 617 445 23 671 136 92 826 302 304 488 510 377 369 934 757 975 941 770 737 144 759 532 307 335 236 948 865 123 283 714 11 905 37 786 290 120 852 853 704 85 564 749 860 562 764 692 153 772 592 767 560 739 836 913 309 618 982 245 29 667 501 527 276 599 949 489 396 807 801 964 448 587 619 719 200 407 649 765 5 691 881 63 60 597 392 280 481 684 379 186 823 561 693 183 610 483 287 479 118 978 305 404 774 679 953 223 355 244 513 451 446 841 72 215 959 819 175 957 685 885 589 912 234 933 522 835 316 703 454 993 903 272 337 829 683 221 472 378 334 54 838 859 322 640 672 458 366 415 782 484 842 586 569 928 875 198 740 602 491 687 924 122 539 506 300 526 530 422 524 211 411 36 883 628 682 497 567 386 820 963 114 611 775 919 918 220 328 474 968 257 690 825 253 289 616 410 872 413 900 794 202 989 637 12 91 821 995 668 268 83 943 771 699 696 148 791 607 492 766 108 373 152 116 321 286 158 542 368 44 31 723 319 502 424 188 208 400 537 716 701 52 421 769 676 1000 325 393 476 751 584 544 858 834 464 753 582 189 594 902 761 460 894 651 65 662 361 981 371 69 758 317 650 873 938 962 979 227 633 164 960 138 172 604 197 107 49 494 673 734 167 409 710 261 374 702 8 977 274 239 839 87 855 849 496 629 677 351 830 992 406 157 517 250 41 713 994 675 127 178 511 66 24 961 428 156 768 145 181 15 423 43 760 954 516 736 606 381 756 654 440 722 896 490 793 911 906 115 133 385 504 727 557 79 738 64 226 430 341 808 84 536 439 932 929 574 708 1 950 246 397 577 342 78 26 670 269 461 285 359 35 898 750 658 46 16 547 568 665 531 229 259 295 862 632 529 534 438 106 225 22 804 57 380 745 205 755 612 353 124 528 251 357 132 698 990 798 466 955 700 248 443 666 333 937 999 731 324 402 372 711 376 947 212 249 185 151 813 418 809 346 203 655 330 100 301 179 275 638 916 864 187 217 18 466 678 230 997 747 439 742 484 574 874 408 971 266 68 606 564 993 823 391 759 876 928 383 402 44 545 774 573 590 239 827 493 711 149 3 319 19 797 690 201 356 661 414 76 183 220 291 613 754 247 511 599 175 492 69 418 423 396 992 38 816 821 334 750 229 123 150 248 273 548 939 107 241 949 53 31 762 89 384 237 445 342 293 866 550 124 432 563 299 901 842 829 579 512 786 182 269 619 521 22 529 703 411 77 193 934 722 371 919 164 506 917 641 696 210 61 859 108 236 743 975 58 378 374 637 663 20 497 912 64 679 369 569 716 368 712 746 257 142 840 978 526 832 804 442 152 16 793 308 520 365 555 263 195 137 692 623 815 55 894 103 350 106 633 598 980 11 312 826 546 871 670 311 601 612 267 819 178 341 43 749 501 218 437 207 380 344 893 683 94 660 839 699 79 561 877 695 745 265 537 359 900 133 37 852 338 405 589 52 197 122 565 298 158 760 985 282 803 246 323 479 946 630 536 933 996 447 163 575 174 854 929 801 4 146 2 810 39 412 59 500 845 655 226 616 994 74 289 669 924 626 651 240 335 280 577 519 114 644 659 846 809 502 778 807 777 628 883 42 666 931 930 936 482 386 87 120 725 708 153 172 489 382 941 189 455 322 57 959 191 389 454 91 657 518 584 988 161 6 741 552 955 748 242 844 14 693 609 208 979 367 390 196 765 535 329 331 916 50 503 984 922 853 897 305 727 989 570 238 102 983 139 744 648 15 767 913 255 828 799 770 40 221 958 714 649 539 937 926 376 276 235 753 372 284 790 127 283 911 261 472 410 231 373 498 358 25 264 791 906 982 400 192 951 54 707 361 176 861 673 841 524 580 771 556 431 233 478 713 421 294 451 286 945 206 814 167 689 653 494 559 450 740 474 961 867 460 475 354 1 92 295 353 855 75 665 888 24 738 488 779 892 363 974 121 943 281 348 647 252 723 718 448 891 179 345 553 23 388 487 85 702 83 805 558 130 47 397 287 510 544 228 426 806 566 416 214 12 567 849 173 204 652 366 304 449 914 200 395 968 915 895 232 428 834 658 217 882 170 635 966 56 480 869 435 297 615 483 886 332 950 880 406 476 920 789 782 27 868 32 140 185 459 788 82 990 222 688 617 687 249 166 422 131 337 499 899 504 256 151 621 835 277 764 629 467 458 970 508 964 581 523 694 873 324 514 90 813 36 758 485 595 417 403 327 254 837 481 144 477 646 672 135 596 878 143 491 128 798 41 355 306 516 462 351 870 905 381 285 71 709 49 225 80 190 889 830 710 957 159 95 316 424 96 307 66 938 908 434 967 156 302 923 136 473 927 379 995 199 155 100 360 700 72 757 910 568 720 321 731 362 991 730 824 763 940 822 62 8 468 444 769 134 848 427 794 602 642 594 987 154 896 863 907 288 160 948 401 35 126 578 425 525 109 330 737 756 46 198 26 986 954 325 773 394 572 838 775 211 119 796 111 262 271 180 392 162 543 21 377 560 650 250 540 638 165 656 587 593 942 729 463 884 576 296 857 761 780 811 34 534 234 691 300 856 808 766 446 441 734 336 953 45 375 1000 885 554 517 752 851 290 314 875 347 78 112 333 783 364 253 909 184 918 509 667 962 33 187 963 682 833 496 274 413 681 313 632 639 611 999 278 145 409 203 847 582 785 430 631 697 186 272 836 662 944 464 404 398 732 310 513 636 223 591 640 243 721 507 622 63 452 664 88 618 850 216 925 879 981 704 443 259 685 326 132 620 202 825 28 605 776 138 270 171 755 921 457 735 698 141 977 614 800 340 115 70 768 533 527 328 541 795 212 706 898 110 973 600 505 147 48 865 86 51 597 438 864 181 436 726 387 549 104 125 902 585 751 976 315 515 772 528 705 320 812 456 542 831 419 105 30 634 9 209 972 965 29 858 213 227 675 728 684 260 346 67 551 860 433 531 81 343 275 781 522 303 490 674 453 733 101 627 592 643 904 60 65 607 495 245 97 129 671 318 17 268 7 301 258 309 251 890 935 188 465 654 862 586 952 117 157 177 583 932 792 407 872 787 969 385 610 99 820 947 399 470 169 10 802 624 724 608 113 887 317 686 13 224 956 148 715 736 393 205 349 118 469 557 603 881 719 244 604 168 471 998 357 279 370 352 903 680 461 817 530 532 93 116 415 84 292 440 588 562 676 73 429 625 571 215 219 717 645 538 420 339 668 784 701 486 739 5 547 677 960 98 194 843 751 487 611 30 499 485 882 454 203 970 451 287 129 914 509 462 979 55 442 523 11 307 142 68 384 38 486 1 346 767 149 818 181 714 708 75 864 831 419 842 885 581 998 603 459 95 953 343 753 81 482 556 381 869 555 729 809 472 615 622 276 636 397 862 9 648 362 71 664 245 424 60 51 915 328 58 726 431 167 830 88 411 705 988 766 928 333 662 752 539 837 551 98 44 206 279 890 624 786 534 547 600 272 828 678 94 325 125 144 369 332 997 704 533 571 247 468 202 372 790 847 366 244 416 412 441 893 884 921 221 579 380 606 721 860 147 764 980 86 883 231 618 237 583 319 208 848 572 386 438 354 270 931 630 586 948 425 778 335 666 538 947 227 861 141 259 814 570 892 342 265 432 253 841 550 912 446 111 171 291 747 101 856 212 513 110 26 192 257 6 575 649 677 674 930 493 765 417 394 779 198 389 689 614 133 755 165 736 242 399 588 811 196 28 377 687 577 901 944 684 163 500 943 183 578 330 230 941 422 815 407 580 754 151 609 776 844 820 548 627 172 322 524 156 968 326 810 707 654 858 2 236 347 57 951 222 889 299 683 610 447 27 839 596 552 395 813 608 137 161 368 338 823 115 731 599 895 651 504 745 218 919 658 546 273 25 629 72 15 327 701 680 349 699 716 916 595 686 759 67 21 8 440 264 978 663 92 871 269 54 360 61 402 83 357 880 434 969 905 284 79 388 621 74 698 483 383 48 946 692 475 667 339 671 713 891 775 224 234 788 130 175 117 761 56 87 675 491 958 405 318 655 132 376 1000 645 162 730 623 214 109 840 715 7 421 780 250 4 169 414 738 922 899 564 463 972 816 128 320 660 722 84 166 155 545 136 471 939 695 371 712 3 935 312 812 750 13 105 777 315 36 835 80 211 443 909 100 189 324 594 47 135 981 433 448 29 352 22 52 926 398 787 494 826 661 573 960 910 711 657 613 850 96 758 289 134 934 710 720 145 804 709 355 659 506 288 480 770 693 34 363 975 602 336 995 557 911 829 150 994 478 936 741 59 824 807 511 97 952 682 518 103 24 634 452 43 632 806 455 361 875 584 920 185 490 304 406 344 124 148 940 479 515 700 108 676 112 607 205 477 53 857 290 213 495 800 691 274 537 453 316 543 46 669 870 964 176 42 992 633 942 473 653 427 364 867 589 292 639 855 146 396 516 993 180 400 295 77 228 182 590 587 932 906 351 23 90 739 164 887 908 204 219 331 560 734 170 876 65 585 569 559 799 99 522 209 990 240 216 668 544 160 191 64 458 268 554 401 415 881 340 638 918 517 258 408 719 748 41 159 650 93 403 119 379 635 85 89 210 280 435 466 404 723 791 297 955 528 70 999 508 582 423 118 956 341 950 375 540 392 260 393 768 637 14 782 769 593 173 724 313 267 120 152 285 469 430 644 527 566 157 359 567 793 762 239 31 760 597 852 619 428 628 226 188 996 294 387 897 123 641 803 521 174 40 853 531 467 283 827 652 821 282 418 832 277 308 646 252 460 143 50 574 114 991 345 501 76 838 223 281 976 525 966 378 158 949 798 974 757 851 261 278 374 626 702 232 783 727 195 977 536 703 743 5 241 642 220 178 801 822 121 413 576 311 717 104 725 514 984 688 945 896 898 746 365 353 772 271 907 476 33 255 937 420 773 756 863 900 193 894 681 249 465 334 254 616 530 561 496 385 913 917 201 370 592 732 177 450 194 263 484 872 91 625 474 139 153 300 20 116 426 246 107 742 986 805 286 122 834 215 470 874 329 744 697 390 190 973 797 902 866 373 314 794 640 542 19 967 763 323 16 553 39 217 243 549 808 925 965 849 982 781 410 49 877 563 456 737 498 983 449 631 865 37 391 878 82 321 256 437 962 350 696 961 32 102 302 464 235 817 789 535 497 140 106 126 296 825 45 457 488 672 409 444 199 971 481 601 367 309 802 846 643 718 248 439 179 568 113 18 526 293 706 845 792 927 503 598 337 929 63 10 532 225 510 647 127 959 873 17 305 541 66 605 733 879 836 904 924 35 298 303 62 888 154 679 938 382 985 854 665 565 520 197 728 591 512 78 868 436 843 306 187 207 229 310 562 604 184 275 251 301 735 620 238 348 670 954 685 933 266 923 12 186 168 317 784 617 492 989 233 138 356 612 694 69 833 262 859 785 774 529 131 749 740 963 200 957 771 886 445 796 461 429 673 505 903 987 558 507 690 358 489 795 502 656 73 519 735 803 967 392 358 442 317 849 207 356 750 332 759 652 707 344 262 727 986 30 362 798 663 53 229 641 879 977 515 156 539 457 532 859 294 980 330 923 102 389 263 671 423 134 391 253 188 947 737 651 726 924 361 4 739 339 234 326 676 755 242 495 371 883 318 830 780 939 473 846 675 90 616 370 322 512 970 679 648 768 800 138 904 708 785 369 654 545 250 82 456 777 196 162 863 388 507 144 787 368 416 605 982 78 669 264 153 453 578 18 199 659 285 623 703 889 906 698 742 801 860 400 3 449 64 509 978 747 902 789 314 303 145 194 916 688 533 148 142 956 719 664 674 230 964 856 290 215 983 770 588 460 891 204 94 311 227 724 324 955 897 225 221 762 870 987 96 235 660 165 697 972 11 62 558 557 713 929 761 6 129 171 594 936 730 921 684 120 239 595 309 233 402 343 634 429 336 550 508 91 937 582 823 121 547 814 219 504 35 440 500 320 191 617 607 417 87 466 584 943 67 271 704 812 414 699 462 176 592 394 237 751 261 700 793 794 811 857 25 544 10 743 589 517 809 398 2 628 872 15 524 631 481 896 448 386 681 795 480 514 331 485 69 838 288 443 289 839 291 373 231 272 201 985 421 101 914 333 158 650 292 351 393 561 328 685 958 226 316 20 28 248 825 205 222 474 900 363 639 880 384 917 752 441 364 267 70 783 430 426 180 537 984 840 340 59 833 520 526 232 60 23 476 668 926 65 22 736 57 123 89 888 220 946 653 133 779 824 236 580 868 583 912 350 819 590 598 552 975 387 13 572 212 255 807 506 948 899 553 542 731 901 98 734 954 540 997 357 613 638 470 61 600 618 405 604 979 498 150 396 209 24 296 431 418 81 458 472 352 482 760 228 758 223 806 240 119 565 297 244 151 37 308 140 826 649 427 766 706 424 635 934 861 106 310 68 874 885 139 949 286 501 75 928 976 77 47 521 345 353 403 243 31 636 266 258 186 444 112 714 625 217 525 576 754 511 836 962 257 599 776 435 85 804 167 837 940 132 873 933 327 454 637 141 88 729 464 359 717 818 567 562 49 963 832 571 612 76 817 407 711 479 745 252 282 175 395 922 208 666 184 214 919 126 746 213 827 216 136 251 329 959 130 375 782 315 342 183 259 79 869 93 805 942 260 523 513 125 911 960 769 92 313 7 773 177 741 991 367 52 385 249 686 905 884 935 9 678 166 556 527 434 300 245 841 611 505 620 705 865 772 275 43 99 478 160 372 104 378 488 516 944 284 499 662 128 535 981 570 154 71 114 797 200 974 202 655 438 366 152 410 281 146 437 930 489 886 791 608 390 866 693 864 966 41 143 274 46 475 494 881 925 591 748 66 813 765 895 14 487 909 828 503 467 419 325 433 510 459 723 319 610 920 732 672 295 360 701 468 692 348 446 642 355 241 450 602 810 425 585 622 569 38 293 850 529 420 657 887 645 461 109 566 238 931 131 796 555 422 656 774 116 173 528 716 381 490 538 786 54 33 738 493 210 113 354 404 998 630 469 815 951 609 586 377 110 945 399 187 83 149 50 718 287 614 189 541 764 40 968 775 996 412 408 778 709 161 182 80 626 728 892 740 135 486 903 560 44 164 531 965 640 397 792 658 323 137 428 103 337 687 452 39 918 822 374 695 193 673 992 445 32 55 790 646 302 961 530 497 299 8 913 690 621 867 927 587 799 492 111 915 573 115 957 725 107 279 185 953 365 147 268 952 1000 546 100 995 347 950 169 451 45 908 409 843 283 84 168 159 854 568 484 86 406 851 5 321 844 969 575 788 415 447 170 536 401 58 554 21 477 298 280 127 816 172 265 853 682 579 27 702 763 519 842 847 781 346 163 157 97 829 273 432 455 871 878 276 379 722 124 383 118 496 73 105 411 48 413 619 376 615 596 178 993 683 875 629 483 932 19 835 518 190 994 603 757 471 16 56 624 338 305 247 661 42 534 551 349 312 808 721 380 26 601 12 971 715 999 198 17 74 246 581 195 855 307 753 606 696 720 269 938 218 834 224 710 549 192 989 574 491 749 203 174 670 382 197 941 548 341 767 72 29 63 910 858 254 802 270 306 206 733 894 990 689 744 1 876 277 862 278 181 465 502 335 559 304 301 893 677 845 463 877 563 784 436 51 831 334 694 117 907 691 593 898 179 543 973 890 597 627 256 712 34 680 665 632 577 771 756 211 122 564 643 633 644 882 439 848 95 667 522 852 821 108 647 36 155 988 819 139 638 871 221 15 255 535 103 660 995 810 143 92 83 541 637 958 566 412 621 51 789 701 329 679 352 307 624 129 739 687 925 218 86 417 363 316 675 84 705 313 539 17 929 140 242 712 309 504 175 390 752 394 90 835 462 342 317 726 389 379 663 10 230 296 492 111 653 197 860 785 262 244 176 165 945 829 848 914 405 327 861 611 12 85 617 49 723 688 657 635 303 792 724 896 228 764 7 633 349 181 642 976 600 872 337 312 70 610 814 597 72 531 356 95 916 570 713 198 286 698 300 423 587 904 78 788 558 32 921 605 209 400 391 602 201 249 917 867 987 2 750 751 37 769 42 696 108 549 39 762 269 476 651 644 463 440 552 146 999 122 431 910 779 144 151 58 270 136 289 44 101 737 532 66 584 411 802 73 413 772 879 368 186 425 168 684 856 500 692 622 658 67 613 973 573 959 285 631 381 251 869 76 171 238 56 418 378 371 283 964 942 322 490 562 761 231 975 859 832 188 183 849 123 195 522 616 930 434 205 114 435 54 89 184 782 31 855 560 919 157 429 967 636 685 780 229 719 876 480 455 59 338 545 607 365 1 721 464 818 340 30 718 443 19 150 493 424 361 710 534 204 399 667 513 453 489 344 656 643 414 927 446 409 24 693 817 341 563 746 310 280 360 510 922 243 920 971 604 47 372 568 225 194 470 172 474 776 554 886 863 38 297 451 428 668 898 996 864 676 620 403 998 514 432 599 253 167 931 702 154 127 546 234 577 119 988 648 222 87 745 319 516 182 939 325 807 831 614 495 981 551 757 346 60 80 135 477 384 892 749 515 969 905 48 880 237 734 798 131 115 529 347 980 963 264 93 61 250 590 537 236 811 240 940 324 691 747 591 512 260 295 374 458 519 887 306 542 367 581 634 397 498 34 259 528 74 142 526 567 456 697 339 407 977 393 314 913 837 156 626 239 989 348 385 707 694 928 906 579 972 990 661 94 503 900 530 777 21 328 110 471 223 943 797 608 960 241 846 479 179 252 865 102 891 993 473 770 170 401 520 774 113 665 595 612 796 380 946 962 955 765 965 219 105 275 743 33 799 55 523 847 427 986 104 487 100 315 133 805 640 496 508 366 580 731 630 279 335 736 358 362 402 467 717 301 293 155 355 148 894 469 483 778 444 901 683 291 647 915 763 553 907 318 575 494 839 192 152 609 932 868 803 543 649 888 889 450 65 974 858 445 527 202 744 893 488 128 320 979 825 784 708 899 257 845 756 118 138 245 615 639 666 878 281 571 16 834 187 387 130 593 134 773 415 45 77 524 758 20 755 882 364 211 369 840 256 555 288 308 732 177 441 722 299 601 842 768 824 677 35 997 11 263 641 682 82 806 354 189 533 326 392 937 654 120 416 727 377 50 826 75 433 672 25 984 408 690 957 652 62 511 246 623 185 585 948 556 781 565 795 79 793 890 950 396 22 491 838 728 292 96 478 422 267 820 430 206 923 851 439 457 791 248 629 14 132 588 606 966 870 97 985 174 992 71 486 800 448 137 419 203 217 938 812 655 404 294 748 351 63 3 420 69 334 881 271 594 333 266 233 895 729 81 953 452 947 857 941 645 801 862 844 40 232 659 827 502 569 106 673 388 902 353 671 376 933 646 583 386 382 5 518 704 465 603 227 944 808 345 809 254 190 226 525 564 169 714 485 582 290 214 918 145 88 99 298 43 162 754 884 370 738 410 505 284 460 689 618 447 596 874 790 956 952 343 224 674 926 305 775 125 159 247 235 875 897 903 816 836 547 497 331 934 994 302 954 357 406 700 852 126 991 161 166 276 426 850 715 924 196 193 117 883 383 109 57 632 767 199 703 330 766 680 180 912 29 112 64 794 823 468 866 650 482 740 619 771 437 475 982 207 210 815 274 68 586 46 935 163 26 421 681 711 742 706 804 258 220 278 936 559 720 592 1000 200 885 574 6 830 149 828 628 783 561 311 854 461 536 699 273 459 216 572 438 970 321 272 670 375 760 725 716 951 499 548 472 91 686 968 557 350 164 576 664 481 53 695 509 28 578 678 18 873 507 787 107 13 287 517 449 395 215 506 208 442 978 877 550 282 304 398 265 733 662 141 8 813 373 359 735 4 908 323 268 436 909 598 277 484 212 730 23 191 336 833 466 544 841 153 261 521 786 625 213 332 709 9 41 98 853 759 627 538 911 27 116 949 961 121 540 669 454 753 124 741 36 178 160 983 158 843 52 822 501 589 173 147 125 140 590 443 319 858 99 904 173 19 749 172 735 940 119 682 171 674 607 367 990 182 974 623 460 295 368 935 225 647 946 209 392 770 915 642 166 348 449 195 414 808 608 696 360 643 785 565 210 554 809 878 126 502 13 61 289 543 11 198 239 716 726 42 69 620 194 676 766 557 755 55 201 938 721 548 175 150 88 873 329 704 253 426 9 386 315 89 110 641 423 962 782 394 339 640 960 8 487 930 447 291 428 986 130 397 645 803 262 730 337 804 575 232 91 326 899 807 39 433 480 335 772 244 672 54 162 673 102 832 508 103 62 15 852 934 375 373 744 300 415 979 359 537 191 652 680 299 718 251 35 880 615 693 72 471 585 759 87 706 558 190 378 25 996 153 261 389 879 584 260 906 849 628 398 497 692 898 745 503 936 143 739 220 92 541 924 609 918 333 165 230 568 152 753 296 773 131 958 787 703 400 402 462 252 783 793 318 929 736 624 241 909 618 128 596 312 376 840 891 862 942 681 31 401 57 23 613 614 917 943 633 998 121 139 455 98 675 180 848 403 133 418 151 409 36 710 257 919 156 224 714 493 311 321 215 485 598 662 124 545 563 269 550 702 413 669 870 258 228 346 78 709 522 40 396 292 959 751 247 536 798 511 438 18 947 214 760 750 56 268 70 384 113 561 532 954 685 955 987 309 109 66 933 236 341 161 365 863 602 742 847 546 593 208 439 823 727 179 965 529 506 805 96 775 612 93 881 953 846 458 266 379 90 486 729 778 507 108 982 187 356 792 97 444 46 28 34 975 387 38 875 619 123 920 969 671 271 603 916 498 317 660 948 263 488 679 343 120 223 405 617 883 466 587 890 826 44 451 644 342 381 48 828 363 344 788 540 157 544 824 81 632 838 118 3 436 553 830 406 562 6 189 900 767 600 420 83 206 839 446 747 636 167 580 650 656 937 483 867 240 970 218 639 145 827 377 75 698 690 567 844 677 877 183 355 160 417 761 158 769 421 816 866 10 913 211 871 763 474 653 246 814 4 605 893 889 17 45 774 780 985 437 352 390 106 905 719 574 579 281 818 282 976 178 68 177 383 762 303 789 259 200 897 229 425 144 817 372 951 353 606 599 547 29 174 127 84 273 902 254 26 801 340 732 684 404 325 478 686 973 811 441 82 825 712 583 7 323 865 604 520 226 513 147 694 361 588 408 429 510 231 369 457 410 516 71 856 216 307 697 280 625 287 859 67 622 670 578 961 164 720 94 452 267 155 380 523 855 330 746 500 796 374 351 456 525 748 203 549 530 668 357 185 868 445 454 776 556 181 135 526 193 434 51 477 810 316 512 393 117 978 285 205 264 416 667 256 637 646 521 699 463 265 142 586 308 366 391 472 149 192 992 272 43 459 661 843 465 842 711 528 430 407 886 991 492 738 923 469 665 885 159 966 514 725 484 597 250 105 243 518 136 833 442 101 967 594 517 921 358 354 708 313 277 836 213 242 362 941 176 169 829 431 32 634 555 790 999 515 427 717 723 80 527 115 349 467 582 551 412 331 237 834 276 524 806 58 931 887 65 297 345 860 114 490 49 435 800 531 569 79 892 756 302 370 731 288 894 450 533 688 564 786 290 122 12 138 207 573 112 914 939 141 869 489 795 491 534 571 964 249 666 864 422 284 857 740 63 854 989 5 283 771 616 424 382 664 411 994 388 184 910 60 611 481 572 475 440 535 245 853 737 322 997 199 74 279 132 663 957 464 950 111 648 722 278 733 306 630 765 301 812 385 468 861 715 494 275 77 968 651 222 791 248 479 163 453 86 695 971 501 270 334 781 689 448 768 601 841 1000 777 310 505 20 293 707 314 907 678 100 332 461 219 496 952 22 52 21 482 983 629 255 754 154 560 911 631 784 53 59 627 799 988 683 274 399 610 944 922 196 874 757 227 286 30 238 350 758 221 724 956 927 499 95 47 552 882 347 116 364 592 233 470 821 932 320 687 794 912 566 234 984 419 831 37 473 294 542 137 701 872 50 850 559 649 925 945 728 752 980 949 188 538 197 395 298 146 371 328 851 577 305 16 64 581 626 186 336 903 700 743 657 802 212 981 202 901 24 895 591 85 235 170 217 815 845 41 304 797 993 495 104 835 908 76 659 27 589 327 14 888 204 509 837 621 691 168 504 926 928 819 576 713 876 741 813 972 977 539 476 129 658 107 148 896 635 764 1 73 338 519 324 655 134 638 33 595 432 779 820 963 995 654 705 884 570 2 734 860 337 280 39 737 243 224 391 294 529 940 230 473 903 413 603 939 80 834 668 756 877 6 277 480 948 749 140 170 587 987 525 162 562 268 928 955 307 147 641 917 98 604 778 279 676 852 781 508 637 583 602 271 560 921 400 404 433 707 270 765 733 590 673 211 888 664 399 503 835 217 332 349 656 537 894 123 106 66 35 699 75 105 253 771 973 134 150 985 716 315 820 50 111 885 272 158 122 204 81 178 84 912 189 600 257 437 768 282 505 951 757 952 454 475 808 904 222 275 647 96 116 584 250 898 380 982 339 197 112 723 833 527 494 645 114 649 388 918 436 58 285 861 176 130 875 485 442 23 418 700 836 688 109 252 809 796 519 234 368 846 333 57 927 255 990 383 863 908 390 185 447 772 559 389 536 792 653 85 597 297 849 841 856 93 291 610 839 142 963 695 684 507 524 618 779 395 547 233 325 919 417 785 747 360 991 719 892 289 593 328 523 136 124 971 648 405 731 464 787 909 854 237 79 218 235 942 704 605 441 550 872 179 69 20 871 842 730 671 876 864 295 115 36 221 999 421 814 786 966 426 7 54 735 225 183 535 609 327 144 926 509 181 72 356 534 644 174 544 596 2 457 488 613 655 986 215 239 422 435 370 287 402 139 172 387 236 317 431 163 902 943 490 727 397 385 223 738 207 685 829 845 102 459 467 471 303 739 601 956 299 82 182 45 526 794 344 678 858 760 414 612 694 113 324 732 438 67 813 837 74 125 915 886 881 882 502 63 314 944 890 274 92 995 577 659 799 520 152 354 900 712 347 521 570 245 643 133 717 783 552 690 581 46 565 24 411 501 99 724 47 748 959 497 5 843 752 329 988 232 260 705 897 586 308 346 751 401 790 88 979 16 141 977 709 592 108 155 802 311 607 44 633 996 1 263 319 683 788 374 154 804 689 721 300 563 879 94 68 231 910 636 548 424 824 967 663 369 184 352 191 419 850 219 741 795 298 500 510 256 209 642 554 968 819 905 580 728 825 762 701 196 359 773 828 51 9 432 22 611 19 165 661 568 532 10 608 822 365 543 797 579 807 18 345 443 103 394 989 53 283 549 38 624 164 392 87 899 357 313 412 638 206 763 449 764 254 188 512 545 335 407 330 495 692 847 429 878 86 456 193 248 634 965 533 949 175 452 482 970 156 240 632 4 451 309 120 925 131 585 264 474 284 326 515 669 883 151 450 666 220 463 331 504 755 895 936 651 947 817 241 711 950 866 696 382 941 975 686 135 334 468 288 423 631 377 566 478 981 962 606 203 168 190 496 518 355 146 889 143 598 118 744 780 784 702 91 726 83 119 599 213 167 657 320 381 104 460 906 896 769 15 929 77 226 159 800 290 445 615 261 729 806 734 880 873 665 55 472 95 32 244 21 210 750 269 229 984 278 706 286 251 477 994 371 398 169 859 551 805 498 540 358 935 853 887 493 458 753 691 588 682 848 572 97 117 891 137 811 338 14 56 180 556 660 557 776 34 964 126 33 827 157 974 259 791 844 997 698 61 199 242 775 558 427 216 43 492 149 161 938 312 128 428 821 832 195 129 491 198 341 746 8 868 293 249 486 620 439 803 49 318 375 461 627 623 541 736 745 37 626 302 542 622 555 522 177 121 573 343 901 127 511 937 153 384 65 914 893 754 273 758 640 561 499 630 48 960 674 403 406 687 818 680 378 793 323 743 998 212 767 662 924 362 160 517 31 489 306 27 713 379 110 30 922 575 90 961 17 913 481 789 258 265 993 722 148 238 920 761 574 348 983 801 874 62 742 770 639 931 865 923 916 440 857 571 679 267 658 816 408 546 276 672 934 350 186 166 980 513 650 367 530 171 434 621 60 409 826 420 208 812 954 453 448 815 228 132 617 340 506 945 907 946 416 455 516 89 870 782 553 292 654 40 628 972 867 100 173 342 373 484 266 830 681 305 539 444 625 710 227 969 25 766 531 364 514 262 393 777 29 76 646 70 528 703 71 619 12 538 336 372 410 930 978 59 487 78 715 304 145 187 578 1000 396 201 714 42 446 301 353 322 202 11 194 667 594 595 670 614 855 476 415 582 567 214 64 569 591 479 810 838 13 465 677 840 28 73 296 376 831 321 310 635 246 851 26 138 718 697 52 675 725 911 953 363 564 351 759 992 41 693 798 774 200 3 281 932 205 740 616 576 101 316 430 470 483 589 386 107 629 462 933 720 366 976 425 247 361 957 869 862 469 192 958 466 652 884 708 574 295 339 800 721 42 656 22 619 883 838 174 966 757 377 924 70 788 412 762 264 807 29 171 157 555 27 62 755 802 364 895 503 977 184 7 699 653 737 372 451 625 321 333 706 2 880 180 373 150 463 671 19 53 4 242 187 496 694 335 969 566 840 493 478 775 933 185 614 750 678 879 58 764 427 776 149 492 912 208 934 931 760 636 670 227 38 853 327 69 407 499 133 87 556 605 740 906 279 5 48 136 874 304 50 761 360 79 16 663 766 490 570 97 539 414 285 875 330 95 786 520 356 634 269 544 811 951 505 240 935 888 728 193 340 516 622 96 74 368 441 839 502 254 816 704 286 784 210 60 925 708 282 422 767 858 402 591 342 842 320 510 273 75 655 738 198 25 578 355 988 165 980 297 470 8 163 576 830 861 386 31 633 309 398 494 812 265 680 892 126 600 982 549 458 915 618 44 465 154 23 246 406 37 217 429 917 57 222 396 837 529 936 963 826 941 897 119 848 937 865 391 88 196 83 121 172 101 313 221 252 781 33 908 460 310 305 32 68 907 637 365 346 337 275 849 255 986 731 733 742 122 732 641 650 278 995 390 72 718 547 14 52 523 326 873 885 214 107 631 952 234 73 960 943 783 501 643 714 956 877 111 358 577 518 146 562 795 158 178 651 515 564 920 253 449 338 256 114 152 216 983 116 601 403 348 724 642 611 864 820 127 541 77 612 13 9 580 938 927 690 218 45 118 375 39 629 308 693 568 797 462 250 43 164 859 468 689 970 379 426 967 450 18 744 90 371 852 743 182 644 283 112 608 947 819 823 659 881 281 322 108 385 645 455 754 296 280 349 318 314 684 383 117 957 151 370 113 267 464 404 162 809 512 61 752 15 235 135 331 948 890 798 266 856 238 543 557 351 658 692 237 698 987 399 409 435 343 804 177 213 697 803 211 243 558 461 904 245 191 930 454 769 679 28 469 1 93 909 589 763 259 992 302 248 257 224 507 179 709 357 815 553 560 367 640 538 894 818 789 609 425 748 67 352 137 717 782 770 955 299 594 369 759 84 665 511 98 700 662 472 504 316 965 522 686 660 6 123 400 120 201 851 203 810 942 476 896 167 410 104 155 964 599 389 20 710 878 950 448 262 836 226 715 843 688 832 860 303 844 602 489 134 739 420 209 54 362 735 17 841 128 598 153 298 239 110 847 186 64 551 702 664 610 813 829 244 581 635 419 80 125 394 563 791 672 183 627 175 466 720 12 648 417 258 447 984 271 834 691 229 418 289 586 100 661 30 345 433 872 430 241 835 274 579 545 85 540 105 559 626 533 669 628 480 593 319 719 131 583 976 86 487 891 939 814 202 63 968 887 886 415 828 862 687 272 585 991 916 328 990 929 24 863 923 532 905 666 36 49 423 26 350 388 384 71 156 347 288 751 436 793 169 41 440 528 89 65 705 647 91 575 946 236 306 56 712 940 794 160 378 603 207 701 428 159 142 459 336 517 674 66 926 870 205 975 899 176 395 801 139 445 725 230 985 845 727 746 442 103 124 785 989 756 491 972 765 293 613 527 247 477 808 682 898 615 928 667 910 901 787 132 92 741 509 467 657 932 479 228 170 588 439 473 495 592 526 677 55 772 572 958 276 301 525 753 918 675 792 307 817 434 381 981 190 374 573 291 219 833 707 974 703 685 432 729 521 734 822 270 147 21 996 799 206 99 376 143 76 542 59 535 519 624 392 554 192 524 961 315 654 777 443 233 565 998 334 268 140 681 488 354 1000 223 978 768 716 138 3 695 424 911 486 866 959 993 457 730 913 292 317 900 639 344 587 831 232 668 871 452 997 212 261 94 109 200 919 413 745 130 771 145 854 758 796 676 484 144 620 850 475 332 46 882 181 456 945 607 569 34 876 953 552 778 506 921 405 889 616 215 903 277 11 596 444 195 323 617 546 411 696 652 106 260 189 481 567 749 408 846 431 416 312 774 884 513 194 199 867 584 497 979 780 597 821 453 166 173 161 35 805 868 632 300 508 204 40 47 263 534 311 590 869 630 621 471 197 129 82 359 325 962 188 548 825 806 329 944 855 711 954 747 446 902 10 482 726 438 922 536 561 595 81 736 604 363 994 220 914 779 284 683 353 582 290 115 249 225 366 421 649 723 483 387 78 294 713 623 401 646 550 537 361 949 773 971 857 606 474 485 287 341 168 973 531 102 141 827 397 999 324 530 437 393 251 231 498 571 673 148 51 500 722 514 893 638 380 790 382 554 121 473 763 504 894 701 843 922 795 128 40 813 9 891 25 708 248 808 169 430 68 373 29 340 852 115 747 336 156 833 517 748 95 365 681 343 137 986 872 524 563 577 486 916 964 457 492 970 741 188 314 810 140 709 506 746 858 724 220 710 318 906 485 420 290 411 960 576 650 238 985 777 987 211 229 449 413 662 76 72 445 900 455 253 37 757 867 30 178 389 418 881 346 915 846 120 993 484 27 380 593 149 562 644 59 292 534 226 345 234 51 321 294 944 347 222 958 761 176 192 571 277 107 74 871 540 528 762 113 58 885 239 350 316 98 928 412 164 905 309 5 482 527 538 638 494 322 783 410 859 375 92 414 956 743 807 817 197 396 886 921 84 903 390 289 426 884 144 994 902 804 296 152 145 263 450 655 955 231 988 223 658 22 341 997 26 629 496 250 274 429 319 837 584 873 671 599 675 377 948 890 172 621 702 315 369 778 568 536 50 596 632 97 354 33 624 695 830 683 706 953 89 514 679 364 370 252 730 284 212 533 551 432 243 771 934 376 490 291 187 348 227 901 603 814 587 282 81 957 371 54 312 295 811 329 862 435 616 832 456 635 628 393 398 738 924 992 589 196 150 403 786 940 122 251 733 368 299 991 949 305 550 712 465 942 404 297 135 855 598 62 818 539 88 129 522 754 38 669 462 627 483 235 839 718 941 729 967 648 181 684 887 215 925 46 731 423 489 945 698 787 664 372 938 466 984 692 49 594 789 10 15 184 308 936 919 183 979 232 765 665 926 896 324 338 614 459 999 87 34 163 208 566 735 267 240 303 605 386 123 711 104 185 931 43 439 879 611 353 500 225 241 512 854 857 687 384 126 317 653 847 161 592 85 878 848 125 666 259 501 124 138 663 175 897 555 342 508 784 609 454 717 856 173 685 433 70 53 397 452 841 929 631 502 586 35 247 532 55 205 195 641 498 61 408 520 65 529 270 618 547 246 328 320 159 659 927 399 271 131 275 41 977 13 304 727 116 779 326 654 767 148 907 617 266 405 750 912 453 79 910 677 242 19 201 836 388 918 769 325 355 147 874 424 39 112 497 464 219 82 330 513 151 160 725 495 793 400 90 715 200 20 642 744 260 425 362 360 230 48 73 69 460 36 24 760 440 111 509 898 840 510 96 17 930 162 775 283 630 18 262 844 974 75 831 91 827 511 11 829 780 366 334 588 749 469 361 689 265 546 77 952 800 608 463 7 448 734 591 476 171 667 714 142 753 470 285 791 674 613 824 543 939 633 344 516 503 402 877 167 990 526 438 157 864 707 323 640 904 660 590 391 264 249 519 93 737 298 816 480 358 792 286 600 578 134 409 437 202 434 101 518 287 261 60 678 661 141 474 552 556 781 367 790 850 700 64 186 610 216 269 383 821 521 570 721 581 736 103 83 378 139 487 210 221 179 647 442 889 694 756 803 549 645 866 374 582 559 541 207 560 431 849 651 356 932 911 868 357 99 794 759 982 8 406 515 656 670 301 307 507 472 607 133 742 530 488 625 798 119 676 815 553 774 233 237 313 209 32 333 155 280 451 796 606 352 969 788 475 189 861 716 909 525 228 764 620 458 392 268 723 535 851 639 387 622 983 416 182 802 732 542 351 23 415 4 688 615 569 819 278 908 567 959 739 954 776 335 745 66 797 14 108 224 634 946 254 564 276 523 863 565 976 703 447 888 71 359 310 130 820 127 165 893 989 293 1000 574 668 16 491 109 213 67 876 705 272 612 168 865 572 337 682 758 943 190 217 583 349 28 719 236 882 693 52 626 63 826 828 194 214 601 920 548 652 973 755 690 191 691 870 198 768 444 153 950 704 595 94 933 170 86 649 505 1 623 256 56 998 923 401 726 143 799 110 697 471 146 339 619 673 672 385 981 258 203 914 382 363 193 436 244 106 812 394 545 806 417 842 537 44 199 585 917 154 443 899 441 206 880 100 809 493 467 327 311 499 773 255 892 461 838 604 21 379 273 158 105 770 801 395 782 468 407 597 657 937 381 78 722 869 177 174 895 136 805 975 996 995 42 636 114 422 117 580 427 45 419 752 257 204 531 972 962 331 478 637 699 12 166 980 332 557 965 180 245 477 947 823 713 300 544 288 446 822 963 686 845 835 302 834 132 860 279 57 935 47 643 766 3 558 875 102 573 218 853 80 720 680 961 481 951 696 971 281 602 6 421 740 428 646 575 728 118 2 31 561 479 978 968 966 306 751 579 913 883 785 772 99 110 752 132 74 747 474 803 18 622 942 701 669 948 638 949 786 653 619 140 347 978 928 183 351 298 688 433 919 107 977 161 536 678 918 119 416 402 697 245 251 127 112 984 452 760 302 733 888 308 103 454 599 46 665 997 334 554 490 864 224 825 320 136 1 372 592 512 250 674 7 448 460 893 328 954 776 563 301 13 615 214 249 439 879 361 894 165 164 840 487 941 41 546 772 26 442 168 338 384 731 259 446 179 788 429 694 972 225 742 494 126 285 98 725 908 759 750 171 6 553 356 865 842 734 704 360 309 938 318 643 790 846 720 189 437 385 23 114 254 789 861 633 456 582 244 585 49 230 810 569 896 695 262 973 930 541 453 758 198 63 822 904 656 539 884 533 910 991 150 702 524 146 833 100 630 666 426 871 596 576 229 851 832 670 547 223 413 853 243 882 657 601 260 31 16 174 88 857 816 560 967 964 988 798 639 445 925 116 911 831 852 327 293 282 343 294 326 934 425 455 995 218 944 781 67 142 314 441 580 398 741 817 478 562 945 976 968 170 924 854 724 784 235 627 969 764 228 608 87 709 82 28 149 195 51 675 584 583 131 658 43 823 787 81 767 276 379 190 65 641 495 763 687 606 29 905 519 227 462 556 792 604 703 341 296 55 217 900 109 371 313 56 233 373 901 434 310 236 256 827 133 407 511 529 363 491 30 634 215 108 685 611 312 937 802 117 306 591 540 711 985 873 531 782 610 836 156 994 705 144 955 516 998 451 27 856 500 771 818 915 90 331 872 496 535 457 199 322 753 101 588 383 113 307 983 625 191 820 575 299 22 37 401 321 691 993 683 800 718 805 735 626 17 176 387 609 78 463 324 552 698 377 239 479 828 768 11 428 486 728 464 878 399 332 903 111 881 834 939 551 14 292 676 672 277 1000 325 686 187 447 124 677 418 206 534 386 947 618 461 258 566 205 94 821 867 730 859 729 85 169 216 194 863 163 467 499 221 196 369 270 232 118 289 713 344 125 785 263 185 412 975 624 396 274 679 222 521 420 77 629 246 175 943 417 458 459 247 684 69 990 365 397 987 92 443 152 574 914 352 181 70 472 749 696 382 297 527 172 902 444 498 568 180 50 143 804 480 35 435 940 877 280 304 211 257 862 342 793 719 213 392 754 266 287 492 515 148 755 579 581 951 801 380 564 449 62 219 178 345 600 646 421 370 436 238 996 650 24 897 880 647 796 248 438 72 886 813 145 717 162 97 210 75 561 54 134 992 895 19 264 300 255 188 493 115 469 757 357 364 502 106 744 207 567 295 906 586 329 339 543 473 980 824 783 128 707 621 662 956 121 93 712 68 157 47 96 89 466 484 667 39 197 376 514 48 708 746 595 186 765 960 577 970 389 468 405 613 936 570 525 737 242 689 971 234 147 503 814 203 614 775 769 950 154 208 241 337 481 642 559 558 946 212 350 184 120 335 374 513 605 538 3 319 38 40 80 523 53 253 95 537 966 427 898 193 651 404 268 623 815 520 414 866 440 400 368 751 797 699 795 841 963 654 571 141 598 700 682 644 710 628 509 501 839 812 907 593 358 192 388 450 395 923 602 518 530 139 528 578 209 84 545 323 692 922 773 597 130 778 159 680 811 835 891 640 505 20 635 739 393 390 548 849 123 226 589 204 962 892 488 122 868 913 424 410 79 927 366 664 504 220 843 394 271 847 981 693 138 874 281 25 61 303 663 470 240 102 706 770 391 409 330 432 278 288 762 659 671 885 829 34 362 740 722 594 237 2 890 265 743 167 989 761 517 986 497 76 275 637 311 806 957 652 182 860 58 158 953 617 252 920 45 415 929 286 137 952 844 555 477 431 850 336 899 926 774 333 549 403 317 42 870 315 830 965 732 745 129 57 544 809 66 726 261 673 5 471 912 780 354 340 612 748 4 550 766 21 636 607 887 715 105 231 291 153 419 668 510 71 714 648 279 590 267 423 346 935 526 489 9 32 173 408 375 135 506 959 482 522 381 91 151 777 166 808 200 52 727 64 348 933 406 721 848 284 177 931 565 736 269 355 858 273 422 716 917 756 12 305 367 316 476 779 15 883 921 36 958 999 155 73 59 875 532 819 799 738 982 10 723 649 465 485 359 202 632 631 507 33 661 681 60 620 838 160 475 909 807 542 8 855 794 283 272 290 587 411 603 573 889 791 660 83 44 508 690 86 932 876 378 483 916 655 201 845 616 557 430 645 572 974 349 104 961 837 353 979 869 379 747 246 329 892 330 216 939 871 277 698 184 36 671 902 503 130 85 922 913 584 127 966 689 162 48 220 517 653 927 567 941 890 140 225 628 829 50 455 15 868 477 764 333 668 470 835 343 945 876 805 226 577 290 900 611 138 260 335 22 494 374 679 380 26 615 291 497 297 219 74 683 743 715 457 682 841 901 289 610 724 208 58 928 131 690 867 504 514 596 451 306 853 481 375 999 190 97 542 196 820 424 732 520 431 869 212 881 349 785 875 856 420 221 775 582 479 331 565 3 292 435 475 923 708 506 217 366 209 136 807 723 692 65 580 894 537 630 238 860 811 215 746 830 356 352 471 786 887 378 396 909 803 288 369 152 106 994 254 973 34 200 575 812 373 525 625 527 833 264 86 507 720 111 652 643 538 490 661 467 393 73 583 482 539 741 599 662 796 713 951 548 526 722 893 281 483 165 398 62 432 804 530 650 135 322 774 51 390 725 405 718 872 578 535 573 991 649 87 903 250 255 603 806 8 545 422 837 658 376 940 473 572 300 99 202 304 608 24 402 533 916 454 79 353 20 529 637 719 415 268 399 312 912 562 90 639 91 309 620 230 975 496 636 389 385 944 121 613 568 445 164 253 760 984 579 711 656 195 425 104 305 508 69 416 144 412 75 388 560 889 794 141 982 571 176 511 367 204 23 624 143 314 819 177 102 160 347 428 72 934 996 234 310 647 232 484 241 626 751 977 709 192 181 993 585 680 315 132 43 262 521 44 156 556 93 463 81 437 957 674 694 873 586 124 800 247 261 907 687 523 118 434 70 531 421 64 963 123 341 619 171 883 21 403 960 328 391 267 959 563 862 169 426 858 461 834 623 968 460 40 274 790 763 355 150 400 419 793 716 316 854 68 979 992 695 767 953 618 235 736 227 447 45 52 792 949 576 38 438 808 864 904 964 283 296 474 486 587 546 100 107 740 236 179 702 231 345 189 153 397 696 317 148 891 855 528 817 882 1 989 937 651 495 186 670 16 134 244 252 659 383 223 61 773 809 815 524 581 27 92 377 874 404 410 750 897 513 344 185 95 191 248 159 151 273 987 39 129 301 485 885 279 558 2 448 534 433 110 938 559 188 63 233 414 105 570 224 771 392 799 96 49 147 642 779 493 251 30 505 417 459 332 444 401 911 423 536 386 308 145 210 198 988 14 276 488 798 895 336 632 256 452 669 701 430 931 688 684 861 440 42 634 407 710 617 502 158 950 714 199 924 978 245 781 640 476 594 553 936 665 258 411 905 465 707 395 828 540 699 597 295 590 721 955 990 946 838 614 588 59 516 66 980 13 427 41 765 71 25 943 986 515 925 970 555 646 677 602 967 338 849 783 616 757 919 852 55 197 813 566 213 161 685 522 193 879 802 307 201 311 94 693 666 453 287 832 631 700 755 971 284 776 554 589 762 46 60 358 906 664 436 541 844 543 446 492 788 845 627 113 464 591 499 340 116 769 655 500 299 818 920 638 182 122 346 995 749 745 761 142 704 997 126 154 351 612 678 956 172 47 170 595 510 998 387 660 7 266 67 323 896 450 795 654 697 552 109 114 848 278 915 364 84 174 12 468 282 285 780 239 629 836 831 532 633 237 729 691 574 115 717 133 203 908 621 139 10 734 880 168 686 726 342 206 648 298 518 676 756 286 782 826 857 458 478 413 728 361 1000 859 163 825 605 324 441 863 360 32 622 98 942 933 954 681 218 178 57 842 512 667 82 88 564 730 703 932 125 228 899 381 207 870 80 601 293 321 739 847 128 918 592 429 839 303 487 877 37 28 910 551 921 272 456 339 205 334 961 952 604 935 173 850 550 824 370 498 758 557 337 777 865 784 727 439 593 31 754 753 167 180 663 56 280 325 645 348 302 365 810 243 737 394 489 146 886 78 744 259 357 183 35 491 644 363 175 606 449 926 981 609 969 930 600 350 89 318 672 772 29 6 112 319 814 275 372 641 257 976 33 442 120 466 17 947 214 409 985 462 313 229 705 972 4 406 382 846 888 270 519 878 673 117 866 712 101 408 731 359 549 294 5 816 166 443 18 320 733 948 149 735 509 418 547 797 469 384 598 823 77 801 501 759 472 821 9 965 778 738 211 607 884 265 983 271 958 480 137 791 822 240 851 770 766 108 914 706 157 929 83 222 752 635 768 326 53 742 11 917 194 242 327 789 54 19 187 657 368 748 155 675 119 787 362 561 974 898 103 249 76 371 840 354 269 569 843 263 962 544 227 309 898 382 576 471 312 571 626 226 780 276 552 981 301 805 415 565 796 375 500 926 683 327 656 51 522 358 486 560 8 206 118 931 412 388 734 96 54 491 963 628 601 600 199 94 378 670 992 598 191 435 261 617 161 319 287 797 862 829 75 213 956 569 841 138 396 126 98 953 143 385 717 447 746 794 965 448 384 653 582 854 846 39 760 501 578 783 585 407 133 356 982 910 461 80 727 57 749 387 253 508 800 878 114 465 934 729 233 901 274 304 255 660 936 66 368 380 916 999 836 246 493 101 516 64 822 137 420 597 824 814 31 414 490 23 605 144 332 223 439 684 71 10 802 383 479 6 256 518 121 838 577 329 27 731 505 59 877 177 61 117 686 867 195 286 464 402 694 517 932 452 45 540 120 433 944 260 778 4 938 88 317 636 527 325 929 607 672 410 774 306 308 906 394 293 185 697 11 90 326 193 254 631 353 221 92 925 271 610 557 442 83 5 533 710 640 785 15 804 453 69 881 930 840 135 268 547 970 182 776 954 38 159 467 703 994 908 847 204 7 647 247 583 523 1 192 625 345 235 482 242 989 816 214 808 284 110 449 423 153 581 142 960 273 587 323 252 310 519 740 12 536 983 876 451 831 288 592 568 236 99 217 920 875 49 726 573 589 201 343 205 687 702 887 693 328 488 842 76 635 295 848 738 868 681 609 207 580 225 558 974 17 856 613 127 146 595 489 919 535 104 53 843 915 503 768 858 487 428 559 896 654 741 792 709 28 895 937 431 675 498 103 815 265 113 24 701 209 476 633 764 150 68 795 338 34 108 203 432 863 789 18 111 614 178 637 772 886 715 351 376 730 718 959 662 170 164 241 472 157 722 949 183 237 63 758 115 946 298 657 599 445 280 515 955 850 419 443 951 240 870 311 196 154 307 545 621 128 644 95 676 147 952 282 689 458 411 511 450 446 897 979 810 52 943 386 921 714 604 756 849 884 504 89 629 972 811 313 346 935 641 539 743 712 820 281 942 299 791 468 48 292 588 534 837 554 86 112 457 736 81 333 229 755 40 991 404 781 228 879 623 666 399 352 777 528 649 151 548 416 155 812 13 905 267 779 509 904 912 106 874 429 480 211 190 390 688 444 342 661 324 87 19 685 922 852 139 961 272 374 41 47 964 799 26 315 659 888 198 262 269 172 163 537 555 173 339 56 105 860 771 77 291 819 996 440 572 682 180 67 398 642 334 250 1000 563 409 393 553 462 745 520 543 116 550 871 197 497 245 297 456 737 997 362 131 408 750 239 551 732 200 421 821 70 160 699 249 169 674 880 478 834 713 761 692 832 782 593 130 354 109 119 405 894 616 441 728 496 424 754 389 485 129 125 603 529 230 171 20 167 391 436 742 759 483 924 667 971 340 495 721 413 574 744 706 370 474 377 556 890 911 801 331 218 985 711 990 513 82 140 902 42 973 60 940 700 567 716 966 663 264 224 615 122 969 793 695 32 179 373 584 212 655 680 366 158 184 677 492 134 355 751 84 369 962 210 855 302 767 349 348 622 602 363 673 277 367 371 823 417 3 430 330 570 839 234 303 278 690 314 124 74 401 648 833 510 454 289 851 882 107 873 335 215 202 562 612 976 645 917 296 37 425 176 928 698 830 350 79 665 36 739 864 30 162 998 21 46 668 766 181 470 646 244 55 977 337 544 590 945 763 984 208 469 22 639 913 564 481 947 691 909 512 967 798 2 507 995 720 530 950 93 941 630 426 786 364 575 845 321 406 719 762 914 466 506 757 78 652 708 723 266 927 624 893 525 97 620 532 861 707 968 322 141 434 50 844 100 980 222 986 775 752 987 145 102 123 263 381 809 132 300 993 531 899 866 541 365 494 826 747 175 73 885 733 58 704 251 189 988 91 397 400 437 638 136 258 978 825 889 735 650 784 33 611 818 194 148 232 16 596 72 305 632 549 678 166 165 35 765 231 671 359 463 865 619 502 270 65 156 748 25 770 484 152 238 285 773 907 336 216 939 360 168 418 634 579 725 259 817 724 859 891 538 696 788 395 586 85 900 753 29 679 705 188 918 473 618 422 459 903 542 43 664 357 62 546 347 521 14 957 869 379 643 787 149 220 294 892 769 455 526 872 835 514 187 975 341 790 853 219 290 318 566 316 606 279 9 257 44 320 361 806 627 669 608 827 283 275 174 591 807 392 372 923 803 658 403 427 948 248 813 499 594 477 243 438 933 475 958 524 857 460 186 883 561 651 344 55 222 599 75 369 968 735 817 721 524 534 820 113 495 413 708 836 598 209 354 23 78 112 983 301 750 32 605 826 144 573 953 516 59 491 270 147 91 630 575 671 463 360 216 531 822 92 393 448 585 62 93 199 762 934 767 419 783 278 421 572 857 704 978 846 970 538 17 899 943 8 574 396 693 525 372 856 223 974 532 905 611 268 648 400 85 162 477 33 375 742 884 478 519 376 179 790 58 82 181 668 43 645 373 578 646 193 933 241 719 3 590 759 150 363 7 802 35 323 557 571 231 154 434 314 345 927 175 568 834 89 318 313 674 940 514 582 182 779 410 957 470 673 489 183 436 703 873 627 198 117 72 870 178 768 976 860 748 863 656 44 353 688 642 467 20 449 438 320 139 398 279 649 776 637 694 906 569 471 675 600 775 545 706 726 64 774 387 197 930 60 483 730 138 118 606 838 821 163 319 576 784 275 205 480 394 157 890 613 889 877 733 390 828 381 98 41 312 435 548 341 174 551 73 887 288 190 685 57 292 563 140 305 712 903 854 212 651 861 644 737 958 486 280 36 786 49 801 584 4 306 662 522 461 18 666 134 498 391 465 307 428 475 901 533 371 440 781 142 806 659 722 758 294 311 254 952 757 530 121 669 151 377 299 517 727 732 814 897 379 738 827 660 110 361 945 284 555 740 702 713 262 122 342 752 188 1 106 473 876 128 718 657 298 852 273 368 425 482 650 464 27 971 567 407 444 793 76 878 214 66 97 804 955 734 920 949 728 234 723 42 911 807 753 455 208 102 233 558 81 989 282 401 256 654 520 399 326 931 412 879 329 509 977 202 194 805 228 914 74 30 910 423 789 845 607 358 101 365 185 77 636 922 487 474 488 542 287 13 293 351 431 591 429 116 123 832 881 583 810 552 959 362 894 213 511 795 731 602 809 791 456 546 95 302 125 518 507 541 237 960 842 243 115 816 993 210 880 561 536 755 912 539 560 616 725 235 997 972 929 335 797 676 446 691 714 896 9 481 782 257 618 281 967 99 500 686 716 65 777 160 527 939 460 900 327 580 995 550 635 638 416 166 609 247 653 350 453 442 990 667 173 334 554 406 597 445 780 994 535 508 908 67 565 918 248 87 384 710 624 988 53 494 100 701 632 47 982 177 859 466 454 405 661 255 621 31 709 772 566 88 37 272 593 328 146 417 38 670 276 83 505 935 549 325 395 34 2 720 52 246 629 437 975 665 862 892 239 803 433 317 145 366 403 964 869 641 130 663 787 948 172 135 683 596 6 849 271 835 180 404 923 430 392 344 289 503 355 300 893 741 871 736 165 506 68 159 251 513 229 672 936 337 954 992 855 898 595 833 315 850 985 402 756 620 69 916 168 119 206 938 84 773 895 839 153 515 626 389 86 798 186 885 219 907 424 420 250 156 844 698 924 853 71 751 90 808 529 875 796 502 261 690 126 439 823 50 266 5 579 851 913 245 941 343 258 40 956 411 291 864 310 996 171 187 357 217 528 330 586 687 131 526 932 136 512 321 457 370 493 818 612 176 259 309 211 843 200 283 195 459 986 105 647 297 841 94 987 664 883 29 132 902 504 981 778 308 614 158 196 764 547 592 244 191 874 499 544 950 961 543 559 349 340 501 114 207 347 286 14 70 167 359 888 904 232 397 739 12 263 872 926 831 80 886 469 408 324 769 367 765 277 189 788 201 378 925 962 640 45 819 252 496 634 973 336 346 141 655 840 96 1000 215 837 717 763 120 813 479 422 811 269 249 677 604 303 484 24 133 865 521 388 11 124 744 155 19 383 917 290 589 969 921 242 184 458 382 21 54 570 452 909 915 143 441 48 10 427 747 625 450 164 980 107 946 253 761 61 711 658 108 619 564 553 274 729 770 304 490 610 22 812 338 537 226 639 332 333 331 984 26 225 824 815 238 240 510 443 264 942 868 588 866 699 608 944 766 746 745 79 415 643 56 149 16 700 825 462 447 152 743 928 999 203 230 682 633 601 476 623 705 348 224 965 385 109 51 631 991 556 322 684 848 170 104 295 169 800 236 426 951 937 28 418 622 998 847 695 947 724 615 15 356 25 260 339 218 265 39 652 374 137 581 963 46 966 603 678 364 689 792 352 192 771 540 794 296 715 754 148 696 680 409 562 161 485 628 497 103 577 692 594 919 432 129 380 204 882 587 760 891 414 63 472 127 220 979 858 785 451 285 707 221 227 830 492 267 681 867 799 111 386 617 749 316 679 697 468 523 159 928 960 875 851 829 633 319 398 235 925 329 745 259 202 161 109 638 368 792 524 280 756 130 526 441 339 620 220 36 555 413 490 733 241 525 578 420 231 399 445 65 715 576 762 227 644 706 931 458 831 510 401 552 909 505 222 648 939 954 367 580 806 718 673 239 271 743 493 173 944 8 929 181 142 544 204 334 836 246 515 186 83 805 453 772 335 313 674 94 697 705 279 654 223 208 779 199 536 726 833 825 703 681 844 995 962 978 184 44 559 478 49 426 462 709 590 949 342 517 72 933 987 138 575 508 293 612 81 98 463 372 378 78 214 956 286 701 577 122 893 915 379 689 119 671 382 982 639 37 5 481 751 93 466 134 234 485 282 528 14 724 29 170 320 210 32 608 550 877 765 776 768 660 794 53 179 316 25 360 369 999 812 27 504 237 994 502 848 244 571 819 364 197 332 727 748 162 666 551 684 143 622 611 385 141 586 20 986 883 821 375 977 902 957 820 566 742 872 845 272 480 206 460 731 103 702 777 967 665 149 958 501 558 601 177 940 26 946 166 903 476 885 169 190 417 15 759 471 625 314 296 826 809 572 248 618 852 781 289 573 778 874 283 171 148 92 585 667 700 349 680 68 381 312 446 992 499 129 99 47 708 376 17 604 855 924 579 763 750 937 474 6 46 203 540 603 744 12 366 617 265 450 769 791 679 87 2 178 661 42 215 422 989 920 156 4 468 407 337 439 262 281 348 788 979 132 514 516 346 795 174 175 961 475 315 511 300 650 713 682 527 862 209 783 530 529 948 454 930 754 801 509 873 887 538 100 200 537 242 447 136 637 151 498 513 195 858 30 108 799 230 247 137 843 563 668 746 500 416 168 483 238 187 82 782 690 932 867 980 333 95 74 824 547 519 522 564 461 892 630 584 976 144 147 723 597 595 452 534 442 641 324 104 457 587 732 900 694 860 761 803 760 294 959 923 728 734 176 828 185 154 535 428 311 415 370 965 642 326 236 472 274 720 131 153 716 48 157 692 232 890 871 139 358 804 352 295 533 341 325 207 459 1000 377 853 449 351 389 950 951 787 393 86 261 212 444 309 133 737 658 423 266 722 774 448 125 64 899 953 549 813 663 406 596 402 589 267 626 952 409 786 451 721 488 19 840 565 988 676 233 123 657 993 373 340 866 115 898 870 678 591 397 520 835 310 714 647 693 894 392 699 838 655 854 613 291 615 882 50 221 35 255 896 600 974 531 562 336 797 59 628 735 646 574 922 249 111 302 469 539 213 396 172 643 856 297 687 34 264 985 990 165 670 304 403 581 704 482 905 371 798 436 284 653 477 719 969 869 802 607 79 189 24 753 192 542 972 250 859 395 582 912 107 198 935 421 767 273 554 740 752 861 934 738 16 807 77 418 218 363 427 846 3 387 405 217 588 135 884 57 991 183 489 39 117 841 889 729 163 467 102 492 31 194 301 201 330 317 966 70 28 891 13 755 321 323 507 331 895 816 741 211 88 112 110 391 344 556 784 479 880 789 9 749 224 299 764 773 307 430 359 523 814 800 105 757 823 906 491 120 277 182 140 561 553 876 258 712 739 766 356 18 167 605 672 408 76 384 837 84 569 917 287 570 560 66 243 878 775 75 945 785 63 518 56 7 226 857 938 964 404 338 455 725 970 691 52 593 298 357 374 394 116 621 240 278 150 688 106 354 55 411 41 659 914 686 328 942 834 361 435 54 96 817 380 419 23 943 649 758 717 546 506 470 268 355 160 710 850 429 594 440 888 598 180 707 245 496 685 306 196 257 918 863 810 61 67 414 568 640 308 270 984 675 254 386 645 322 390 85 652 847 412 60 434 842 971 464 97 58 610 228 400 45 425 583 118 365 771 80 225 114 432 619 983 146 438 113 303 911 886 487 629 904 443 124 89 494 916 669 907 437 388 69 21 879 260 868 919 793 921 897 424 822 698 252 632 503 839 275 101 913 770 592 635 827 62 22 963 865 796 251 557 636 790 602 808 973 486 205 543 936 947 353 343 33 996 158 191 43 616 410 219 145 631 677 548 815 811 11 188 606 926 532 495 164 51 941 127 433 126 347 292 901 711 736 128 456 121 864 350 155 38 152 599 656 73 229 651 609 269 473 290 683 71 91 624 512 318 981 955 975 545 627 614 484 908 285 40 383 263 730 193 305 998 818 832 431 662 327 634 362 465 288 253 927 541 1 623 345 695 567 780 997 747 90 521 849 696 216 881 256 910 497 276 664 968 10 386 411 383 772 165 16 760 721 284 314 43 112 362 311 172 764 347 644 473 582 116 629 92 565 420 159 610 999 248 163 143 636 880 472 253 658 988 930 291 865 391 822 706 913 55 492 647 590 240 245 184 725 478 333 499 522 274 489 663 182 50 715 614 192 615 10 78 51 487 94 858 103 970 467 679 460 698 624 504 519 147 928 468 558 555 389 761 48 394 606 870 58 134 250 560 119 139 513 684 408 793 440 998 276 591 152 922 425 22 322 830 963 634 895 799 162 485 722 886 384 776 15 60 71 600 304 424 589 515 623 37 579 617 99 505 279 735 259 450 419 607 719 204 412 20 821 929 252 694 748 353 540 82 892 477 354 967 908 435 509 502 210 235 854 309 75 417 493 747 746 483 856 379 164 331 551 732 656 303 211 294 217 508 709 166 720 823 797 941 919 687 39 949 153 861 40 181 906 689 795 364 542 415 705 605 500 768 342 852 603 868 672 754 710 282 142 369 947 36 52 208 536 877 202 860 671 301 326 704 329 169 918 222 769 371 316 848 318 564 525 832 340 69 398 393 841 936 911 382 520 987 612 531 178 907 290 79 387 563 401 585 972 373 878 801 230 541 583 792 154 944 175 289 262 319 449 902 390 915 883 501 794 72 779 526 233 470 133 899 637 220 474 835 67 268 13 667 646 798 89 630 810 763 352 380 256 1 461 775 402 659 791 18 894 117 716 46 359 426 63 770 621 576 448 174 189 765 86 755 469 298 901 803 104 221 345 745 786 685 781 657 654 180 530 261 566 372 616 416 674 76 859 271 678 756 837 728 471 105 559 749 405 128 273 299 219 327 816 695 662 690 686 876 281 306 891 399 114 699 83 403 549 814 110 645 310 806 675 206 129 638 954 272 517 215 507 608 633 171 938 115 588 980 186 91 800 27 442 73 199 805 264 574 554 723 839 376 581 717 750 121 742 385 546 604 992 826 872 227 127 955 44 787 308 945 740 177 871 255 937 774 241 940 664 96 397 437 885 635 418 812 649 934 927 994 367 349 346 458 7 11 149 869 35 137 514 948 556 561 28 528 593 757 587 260 914 216 494 620 956 503 280 575 521 381 653 697 377 691 893 655 237 101 696 618 965 923 783 809 17 270 968 626 495 680 874 266 5 677 533 242 126 355 682 200 231 486 712 897 140 734 979 782 958 741 447 466 406 286 185 990 427 905 910 167 904 577 209 903 12 278 820 463 707 465 777 738 926 975 864 744 404 361 985 156 789 978 339 534 935 997 762 666 497 436 357 584 731 360 109 232 88 523 247 431 550 951 457 307 511 847 788 650 853 974 700 545 325 726 631 611 834 258 884 77 942 315 676 758 432 516 737 570 224 312 108 430 368 85 553 392 464 207 335 130 543 548 751 21 518 640 815 341 838 330 557 669 484 496 334 804 953 19 328 598 375 141 93 131 767 739 122 833 423 920 337 773 961 197 295 317 26 547 413 31 652 146 9 370 64 632 660 995 344 510 703 155 42 302 580 193 151 933 866 422 572 14 688 135 332 785 977 670 491 846 321 943 498 205 641 482 81 107 535 170 138 300 594 840 183 244 702 254 921 168 123 778 836 145 939 900 962 238 160 275 784 407 889 627 844 813 824 106 476 573 601 771 924 23 363 811 29 855 212 61 191 195 305 111 849 628 790 445 996 983 374 455 161 439 388 993 966 97 807 226 875 879 898 759 808 827 144 931 395 102 343 338 336 409 946 68 912 562 157 969 323 287 867 802 285 609 578 752 544 257 453 203 8 65 459 454 984 150 56 701 70 986 33 24 825 263 743 265 642 25 711 989 681 234 532 729 124 957 599 57 925 190 434 730 358 267 2 571 225 692 863 780 991 90 952 595 87 236 964 976 179 148 818 421 567 173 45 443 297 586 3 882 890 441 796 213 348 714 438 54 414 428 917 683 524 74 446 982 59 845 324 490 596 479 527 223 481 842 132 444 313 887 176 512 239 539 201 187 828 80 243 896 113 888 639 320 661 851 960 881 480 538 693 218 120 194 433 568 269 602 736 713 619 38 462 733 98 34 249 229 84 506 817 136 625 100 597 909 753 95 456 378 643 537 356 592 125 959 648 251 452 857 49 708 30 118 400 365 66 188 475 613 293 32 552 862 214 819 410 950 158 296 288 673 829 351 429 1000 932 766 916 228 971 569 488 396 981 718 724 198 277 350 451 196 62 850 529 47 6 622 727 843 366 668 41 246 53 283 651 665 292 973 4 873 615 107 290 513 419 95 441 369 581 943 282 935 547 526 564 509 335 315 722 488 278 972 792 83 295 954 890 447 501 579 516 555 378 988 170 284 909 523 61 150 151 205 777 766 674 122 401 6 407 409 68 756 510 845 168 833 797 748 861 730 801 105 733 489 72 876 503 250 200 554 348 737 126 491 535 495 891 405 256 19 393 331 992 904 828 106 945 498 78 181 905 136 774 28 371 53 268 813 922 80 347 20 231 592 209 394 735 969 906 165 490 528 558 575 464 842 246 511 834 77 767 601 625 602 697 649 306 478 346 379 515 448 713 58 71 710 650 983 970 404 961 174 524 599 269 343 956 614 868 717 424 577 532 192 316 338 56 682 191 373 762 610 846 561 63 410 590 82 224 294 837 462 423 530 112 968 506 672 611 708 497 446 899 241 671 220 745 734 893 414 987 312 677 567 723 889 583 514 897 754 21 806 32 608 333 281 576 1000 831 132 363 606 746 234 264 791 508 624 304 816 127 454 800 427 739 869 902 937 5 653 259 536 681 864 718 199 826 629 23 262 644 155 571 493 698 795 661 389 326 120 183 345 308 763 900 85 715 971 770 778 652 276 349 184 158 539 133 340 142 310 350 429 244 884 912 366 825 896 550 270 702 257 638 397 293 486 660 750 13 997 34 317 512 476 786 302 931 301 701 827 144 108 720 559 195 628 44 753 36 807 194 339 916 849 212 299 45 119 757 327 572 54 647 790 156 59 587 721 658 692 121 781 384 874 836 431 473 788 785 210 372 261 522 38 438 784 545 585 149 880 359 439 603 65 141 334 218 950 982 364 178 724 274 289 402 167 26 75 769 370 283 749 731 465 979 967 230 635 275 636 273 206 307 43 543 633 696 679 871 667 475 981 255 47 775 74 582 314 676 455 437 4 895 705 48 919 728 765 779 556 55 675 18 678 811 444 499 98 416 851 700 691 313 426 591 207 663 330 203 703 841 630 76 819 936 830 758 226 631 114 683 40 434 247 109 130 474 187 989 101 425 867 86 470 492 66 949 955 525 148 90 738 783 344 355 332 657 124 319 197 7 666 494 125 147 249 337 177 395 985 469 771 921 368 285 412 755 453 392 356 140 217 33 297 145 201 377 88 552 485 502 517 894 214 892 225 463 12 736 456 974 254 752 759 976 913 222 707 29 479 929 598 978 227 418 153 933 286 351 374 390 673 415 695 265 117 324 780 853 287 358 818 773 670 466 541 385 123 57 505 560 574 182 960 16 573 420 99 171 875 764 882 680 996 958 311 519 162 993 609 25 850 859 41 589 886 323 483 938 69 94 760 959 143 81 365 814 863 172 176 719 288 901 482 298 716 484 542 903 280 927 110 400 219 228 787 137 570 662 111 824 263 648 953 881 977 932 533 300 411 239 233 353 751 166 823 436 169 878 726 279 898 789 91 457 215 621 11 17 562 445 639 104 946 115 693 872 367 796 914 357 597 866 116 772 908 362 60 440 223 684 428 885 190 9 382 89 51 10 30 70 640 642 768 97 669 920 329 188 459 632 612 940 325 361 160 565 84 551 852 952 266 24 128 741 248 798 711 776 433 689 998 613 557 838 193 42 387 973 159 229 665 620 926 328 848 272 732 810 211 939 548 923 2 870 840 928 202 877 626 260 729 62 975 336 802 245 421 835 619 656 917 1 566 994 406 858 948 930 804 964 321 403 496 79 451 386 360 569 309 52 471 553 617 593 422 236 980 627 821 879 860 461 322 354 888 398 637 240 549 588 986 607 812 381 452 253 238 296 481 616 618 135 458 854 529 873 472 157 934 839 480 546 668 704 520 235 947 991 196 237 688 531 467 267 154 761 942 22 799 189 747 651 725 687 3 251 699 910 161 743 740 213 815 538 303 277 49 291 320 186 380 102 820 435 944 540 50 659 413 844 965 855 92 8 487 925 292 817 342 809 600 504 856 103 468 442 685 537 129 641 39 376 782 175 507 527 605 808 984 951 208 216 742 990 417 694 862 14 883 430 941 460 93 305 911 727 655 563 847 595 887 829 963 518 399 164 706 139 134 594 907 163 383 146 27 686 443 712 857 999 252 185 521 865 15 586 596 623 450 432 793 388 352 73 37 242 690 714 96 180 87 643 664 794 709 803 604 477 131 221 258 318 35 957 646 375 634 31 46 584 408 995 915 118 449 544 500 173 341 568 100 204 580 744 805 396 198 654 67 232 138 966 113 64 152 918 962 645 179 243 578 271 534 924 843 622 822 391 467 355 509 553 405 877 273 222 700 668 503 556 855 945 680 594 581 185 298 637 751 536 717 426 865 677 159 707 640 476 951 692 474 806 424 420 848 499 151 122 892 618 105 931 142 546 365 448 77 9 303 658 279 163 97 764 280 502 226 252 48 733 765 639 607 731 275 605 58 747 997 554 947 244 336 932 861 744 781 46 739 468 483 549 734 986 200 874 527 860 334 909 564 599 485 798 809 372 955 180 791 934 808 266 828 22 906 913 87 409 675 811 962 726 125 683 389 770 338 229 575 522 441 624 37 973 530 682 708 186 124 470 343 871 645 69 132 47 243 20 209 787 271 903 221 657 822 369 288 147 65 6 110 137 183 743 346 423 852 10 507 815 689 574 306 588 53 40 673 330 173 840 145 357 106 991 701 300 98 941 272 845 256 703 49 902 247 718 312 535 864 233 992 436 296 978 481 876 795 944 408 5 583 537 164 643 34 461 698 545 88 883 188 211 565 768 364 157 642 492 76 498 606 684 667 653 665 158 528 219 738 942 996 146 250 736 152 838 26 979 480 1 432 115 778 31 758 320 753 767 582 24 952 844 216 539 395 382 649 710 920 899 966 982 687 881 332 267 628 246 776 652 112 821 167 523 101 496 443 693 281 887 661 742 257 832 713 60 834 464 269 307 133 493 967 794 400 775 807 935 352 715 783 922 4 732 847 41 943 85 297 721 168 999 704 696 348 752 324 885 914 39 299 302 812 869 961 489 323 918 445 960 816 99 785 240 383 421 368 430 566 128 361 150 679 228 92 220 234 21 890 254 478 759 78 384 670 591 429 462 16 846 202 308 278 258 801 560 972 35 769 835 193 694 601 513 107 435 619 555 391 149 634 351 154 746 114 632 84 414 471 849 203 559 74 206 851 910 83 763 956 452 963 889 857 590 130 192 585 771 521 416 532 141 688 195 413 897 433 282 636 79 705 450 387 868 440 482 315 449 54 223 337 217 270 479 363 603 277 896 311 265 635 800 402 253 650 786 144 318 756 360 929 762 56 672 660 586 325 706 576 248 818 354 760 218 404 171 442 362 551 819 469 15 994 497 980 491 460 294 915 552 740 580 904 94 995 212 873 691 42 894 309 108 61 398 850 283 120 690 230 45 928 82 314 608 888 444 837 274 796 572 205 419 2 126 70 172 119 179 494 898 23 472 817 750 27 589 525 969 191 830 990 518 86 276 792 477 109 531 292 615 814 199 614 447 178 921 512 714 735 63 519 484 970 165 989 237 342 393 417 805 611 976 295 29 235 631 862 293 820 799 380 543 96 610 939 473 232 30 900 411 977 880 169 940 946 204 908 725 339 356 616 681 854 379 719 28 160 51 730 187 727 773 326 349 376 329 627 655 153 856 504 64 524 55 578 38 988 924 829 878 538 596 676 520 156 13 251 612 388 386 407 558 425 81 526 194 810 385 547 542 75 886 749 17 284 884 453 500 959 8 985 911 671 529 182 340 241 457 458 604 569 659 562 287 626 176 190 853 373 313 949 729 957 67 50 620 238 843 117 534 638 451 508 370 224 454 62 654 80 438 73 644 215 264 925 917 623 466 245 882 490 641 622 403 870 695 213 392 397 140 958 630 593 548 872 664 964 974 533 7 728 25 207 592 662 68 571 923 891 305 797 968 633 268 134 895 741 948 987 113 319 366 328 540 139 678 427 350 208 358 410 166 568 602 916 875 613 225 11 259 804 550 36 401 162 198 177 127 44 135 181 587 793 236 780 291 975 983 129 754 609 823 175 123 396 597 716 347 375 577 515 103 310 774 826 788 201 938 394 748 155 331 827 104 625 965 905 33 374 912 858 919 937 761 573 446 72 66 486 950 390 646 43 261 557 428 841 570 406 52 724 656 14 412 893 301 927 455 842 790 263 495 102 745 737 189 722 148 138 231 824 131 784 459 377 487 111 422 321 567 89 418 859 863 327 118 262 90 697 174 702 813 541 901 255 12 71 304 465 674 647 953 561 316 766 170 723 434 998 907 954 197 517 260 456 595 879 475 755 511 18 866 143 651 510 463 984 563 839 367 621 506 825 544 214 100 777 57 239 981 289 381 345 210 802 359 378 699 757 249 32 184 285 789 971 648 993 709 516 584 196 91 720 322 317 933 782 867 712 598 335 371 431 437 227 669 501 415 663 353 836 290 19 711 95 59 3 600 629 831 936 686 617 121 488 772 93 930 926 286 333 161 136 803 242 341 514 579 666 779 344 1000 439 116 399 505 685 37 63 333 136 930 858 98 490 910 164 664 294 55 608 38 229 723 928 646 74 961 611 977 19 34 786 128 310 797 110 597 438 978 253 714 422 432 479 905 115 719 670 17 604 851 210 279 140 364 536 759 236 302 752 846 499 812 301 101 194 235 274 633 270 475 908 474 457 862 114 776 535 4 411 916 691 556 311 578 341 50 791 651 125 266 932 870 496 640 891 24 837 207 946 112 965 382 522 391 118 375 787 282 426 923 502 73 332 424 950 849 152 515 947 416 803 121 593 898 30 6 782 126 907 206 22 825 472 133 257 208 478 895 77 865 996 939 325 396 40 570 318 105 494 602 165 906 345 224 656 372 914 756 764 349 62 878 151 871 900 489 548 869 654 44 872 514 348 219 541 685 12 648 28 649 919 127 521 879 390 237 403 71 88 524 413 161 615 729 696 724 595 557 122 319 85 353 458 563 551 818 143 584 590 634 162 925 529 702 508 14 509 174 360 166 933 659 406 297 93 103 84 534 64 926 660 254 418 303 558 848 628 958 979 938 223 741 547 261 306 250 783 481 992 357 177 370 433 625 415 698 742 876 397 455 83 1 747 417 477 212 147 832 768 480 383 887 582 288 732 410 798 352 347 867 506 854 52 233 425 386 875 70 621 620 157 708 221 630 202 265 642 51 192 459 613 789 713 275 184 196 437 401 553 243 540 897 567 861 200 815 773 199 985 187 483 33 400 623 841 59 751 305 805 574 850 362 531 412 657 830 99 682 857 240 72 226 677 335 781 205 594 631 545 298 292 733 835 444 277 777 606 760 482 880 552 213 686 35 855 554 247 493 379 795 150 469 596 173 309 757 804 624 471 317 981 738 442 328 560 273 8 262 66 572 944 697 980 955 807 793 286 435 964 344 883 204 29 826 198 829 988 179 954 589 957 378 635 641 91 222 46 454 323 941 106 358 963 473 571 527 881 549 674 603 86 999 436 211 692 788 790 929 447 889 559 446 346 452 831 56 324 662 180 488 314 896 448 819 295 139 821 710 135 320 739 57 537 456 11 863 395 748 271 384 844 167 54 800 690 100 627 591 555 655 511 762 735 338 41 25 155 366 720 498 731 389 399 717 725 260 868 513 538 643 997 894 181 986 497 931 607 911 129 148 948 667 960 668 721 172 953 706 516 617 675 440 984 419 218 599 512 427 251 913 951 736 565 701 263 614 909 453 679 168 343 214 248 369 108 365 48 381 216 5 968 847 280 47 462 998 774 902 610 740 838 577 463 356 569 231 605 684 845 746 407 476 769 337 117 289 810 20 816 80 987 451 111 518 327 283 877 203 160 3 450 669 943 726 285 201 421 60 543 576 673 149 153 562 618 718 989 794 761 300 255 268 802 96 430 244 778 935 256 519 239 281 827 486 842 414 792 995 468 1000 975 507 428 852 408 503 566 722 652 917 225 920 467 884 765 145 806 888 130 342 487 579 539 171 2 163 699 321 811 680 753 530 69 191 269 585 142 351 967 924 215 890 39 27 443 730 645 377 361 561 658 856 959 647 195 813 525 860 653 703 373 49 241 32 299 626 994 744 564 839 665 278 287 315 355 75 532 991 843 638 942 331 945 267 82 573 927 937 936 89 290 637 737 885 252 246 58 232 622 264 68 587 785 158 636 354 500 350 134 940 92 683 182 460 949 109 330 859 374 104 681 466 970 663 632 367 592 705 183 123 392 284 712 329 763 694 79 296 727 175 434 754 87 368 394 956 464 445 16 429 90 678 990 189 550 533 619 67 193 715 132 799 828 629 107 21 312 882 568 704 586 159 700 993 78 598 43 176 141 588 581 371 966 542 833 893 711 144 245 517 53 308 409 809 528 272 771 326 291 7 962 974 972 393 770 510 423 600 339 758 612 971 385 734 156 304 461 520 904 131 693 336 901 853 671 113 485 402 15 227 918 716 258 322 185 42 363 779 745 709 45 784 230 259 94 983 228 116 470 886 146 334 102 26 912 238 892 76 728 178 249 749 405 13 823 672 492 242 775 864 137 387 501 976 922 915 544 186 170 484 808 796 376 505 814 824 903 982 439 154 639 138 190 755 767 388 687 313 666 9 921 359 220 10 822 431 380 404 209 120 969 61 820 836 583 169 276 817 95 707 750 495 934 449 616 23 340 491 36 575 526 973 661 772 293 743 546 766 65 644 97 601 504 801 18 31 234 523 688 316 676 689 465 873 780 217 899 866 441 188 874 420 197 609 307 952 580 650 398 124 840 119 81 695 557 993 243 189 795 311 882 528 283 733 114 292 569 651 889 370 101 21 910 762 354 486 571 756 712 392 815 195 303 33 112 784 278 855 742 689 472 984 196 806 248 62 906 921 602 152 907 348 955 124 642 971 29 980 299 386 174 589 264 185 88 669 609 760 880 474 426 491 801 653 763 242 126 265 979 234 48 133 325 894 764 235 588 404 162 676 422 11 44 236 210 820 779 233 153 563 978 898 862 748 690 389 175 401 715 447 128 199 382 884 873 610 154 544 64 870 893 505 865 3 736 166 15 888 578 985 397 596 432 903 695 417 96 270 8 992 638 227 344 967 854 859 364 949 425 141 958 371 198 81 698 726 122 929 329 43 735 342 648 517 751 94 291 737 116 213 630 16 546 627 812 914 391 688 142 106 134 678 194 776 538 146 440 421 155 679 471 393 276 86 83 459 36 616 439 597 822 319 615 866 250 466 905 184 810 187 10 52 808 520 841 523 18 685 249 644 212 946 936 605 408 772 180 922 481 661 749 67 728 412 376 923 714 377 997 705 766 56 767 170 586 595 167 449 718 484 362 925 330 334 367 570 641 727 156 908 435 924 711 656 622 444 98 395 58 372 899 778 654 143 774 50 369 165 982 916 5 909 308 137 704 816 231 559 488 799 513 601 584 343 108 307 983 959 667 23 483 739 298 964 193 32 607 487 629 844 825 289 347 497 79 464 506 768 645 614 687 257 503 657 496 458 288 253 791 617 209 470 674 583 161 186 877 968 842 318 646 973 181 40 587 340 938 988 581 945 302 70 761 455 92 261 430 838 254 706 540 2 314 441 399 834 17 902 593 171 19 117 183 317 709 990 787 684 252 989 452 176 352 1000 975 911 995 890 4 223 754 643 144 981 823 680 279 856 477 529 935 443 129 206 72 824 275 813 828 604 215 996 573 360 420 780 321 78 700 912 585 59 847 247 467 431 671 188 290 694 636 535 872 359 892 710 965 930 819 853 65 437 521 168 683 380 214 534 734 266 192 341 755 606 837 383 611 350 102 504 296 271 637 82 113 465 746 494 269 338 47 280 635 55 702 793 316 864 962 394 244 666 612 512 445 310 860 839 356 448 697 322 769 476 442 41 620 826 871 406 696 934 7 624 901 970 353 119 42 315 621 304 375 939 565 204 89 419 817 670 868 228 875 450 722 634 758 966 682 592 409 121 429 407 895 549 913 809 703 883 226 309 986 552 493 131 361 951 238 562 730 876 541 77 27 489 580 305 663 51 267 811 917 577 547 84 829 177 558 673 832 327 744 650 453 332 514 295 9 757 26 861 579 91 752 719 879 941 132 527 374 896 500 773 63 526 163 623 479 387 13 897 725 625 933 246 524 74 24 603 93 463 519 490 103 555 977 867 115 665 164 349 618 510 668 821 701 567 721 297 12 218 398 105 241 550 849 626 373 848 713 802 482 454 282 931 123 531 598 320 525 396 885 516 239 765 681 956 518 942 502 738 789 492 741 104 337 937 582 843 358 717 31 135 69 782 501 368 205 943 229 515 251 410 976 950 211 775 300 130 169 743 507 915 798 845 686 427 954 785 182 90 20 963 328 830 256 747 537 551 37 639 268 418 750 237 572 533 390 851 460 462 53 34 707 293 107 336 331 259 262 219 277 729 381 998 944 522 948 723 553 831 940 960 818 953 324 495 339 357 478 974 312 693 416 652 313 863 260 173 800 45 414 857 886 49 178 351 274 151 197 333 6 140 658 240 952 564 222 633 640 677 499 258 95 972 539 999 561 284 423 25 576 475 66 662 554 600 566 732 61 840 415 759 660 874 457 54 599 85 172 827 613 118 926 345 508 803 783 388 631 14 201 771 191 159 147 716 286 411 919 530 777 649 788 400 207 543 230 509 202 158 797 991 100 807 770 590 216 468 568 363 852 532 99 433 179 805 833 225 39 46 957 111 306 594 136 900 790 724 57 287 456 480 384 548 76 224 285 632 30 438 608 436 80 869 120 619 217 157 366 148 814 692 473 560 109 403 149 402 574 878 556 575 281 220 699 378 536 720 346 461 208 792 221 97 138 498 511 335 139 932 73 75 542 294 740 675 858 68 804 545 469 71 365 272 405 428 786 263 485 753 301 150 745 796 28 928 35 659 451 385 190 424 927 920 961 708 850 87 145 203 794 881 355 110 994 891 38 591 255 434 628 731 379 836 781 904 664 125 987 413 160 918 326 691 647 446 232 655 947 323 200 887 969 672 846 245 22 1 60 273 127 130 536 272 654 79 576 667 506 302 183 468 447 840 779 732 831 430 295 819 718 490 349 253 436 872 515 562 816 950 101 215 509 548 761 961 222 108 236 877 707 118 837 822 979 519 787 332 258 651 324 916 753 404 538 559 357 622 910 326 44 495 936 985 24 521 597 770 766 773 978 475 542 186 781 234 80 451 533 765 115 86 844 722 502 389 413 145 560 619 927 113 963 602 929 593 60 847 820 185 994 832 40 458 845 224 841 88 479 893 318 830 336 691 661 540 312 298 685 376 136 19 738 808 686 375 203 470 827 527 876 45 122 360 567 763 438 624 786 422 25 54 995 369 769 839 817 589 869 865 640 210 956 563 967 566 807 879 424 148 795 579 182 74 862 676 85 328 545 93 310 425 150 196 330 134 662 410 75 128 141 67 261 245 421 541 129 993 826 760 35 727 126 571 648 457 33 56 107 437 204 174 163 259 991 915 825 824 462 168 887 418 59 749 996 633 200 286 682 554 3 737 546 420 98 359 986 124 177 317 262 484 50 366 556 962 984 439 547 949 621 675 592 166 365 946 131 647 226 159 412 729 588 454 789 388 62 78 902 843 353 684 160 273 680 381 878 931 923 289 739 522 976 240 212 407 947 466 244 670 383 641 95 531 377 873 16 137 850 473 397 296 66 549 47 896 81 751 423 998 594 933 555 358 903 498 631 250 645 269 207 665 884 64 600 606 614 569 287 496 953 629 790 809 941 403 230 823 608 611 485 552 783 694 960 971 919 784 341 889 42 710 528 288 584 642 565 586 213 924 959 31 428 6 384 368 990 417 117 802 279 771 550 394 914 41 863 690 452 595 102 813 875 697 402 96 69 558 477 206 917 339 855 225 171 9 818 28 187 277 401 736 934 34 281 48 708 748 532 405 778 285 348 516 943 55 156 448 414 713 347 20 219 620 109 617 899 880 184 27 431 103 243 551 582 815 30 821 612 854 99 882 868 199 239 570 434 955 537 715 513 491 693 534 301 649 290 233 429 741 481 4 409 864 1 557 271 768 712 788 356 482 444 89 759 900 512 71 471 683 655 211 21 32 673 535 926 249 372 744 127 874 391 921 702 135 400 906 132 90 152 57 975 306 801 895 362 472 892 408 705 195 890 838 390 764 858 650 399 940 329 886 504 725 170 681 930 972 573 646 698 678 274 267 379 928 278 891 58 175 958 396 687 94 8 987 966 488 385 615 638 294 797 192 988 257 628 945 664 432 147 639 474 275 909 616 643 632 740 158 393 590 459 426 774 898 13 544 742 68 260 39 263 453 833 625 36 374 82 26 525 223 726 756 658 370 728 657 677 63 342 449 191 467 688 526 155 266 942 338 965 866 980 703 857 518 280 911 411 806 659 217 367 596 480 968 309 510 605 10 954 112 846 373 777 757 489 194 18 314 981 100 138 1000 242 668 322 834 604 442 908 977 735 167 461 747 15 209 91 433 859 501 179 291 392 912 798 121 897 380 299 714 585 989 767 157 856 37 12 851 883 553 465 49 701 53 706 181 805 529 251 142 304 476 193 829 11 939 43 775 313 503 577 443 652 907 364 932 500 607 599 800 29 189 241 478 337 762 300 969 311 51 469 382 938 144 885 626 427 180 305 561 321 636 717 973 320 229 165 169 613 297 464 514 343 460 511 435 572 785 814 700 999 699 221 276 935 746 264 637 284 201 371 340 574 918 176 792 363 14 378 151 860 227 723 603 325 334 270 154 247 983 716 733 77 881 351 235 455 709 214 345 352 23 104 355 853 772 327 487 386 344 323 111 660 780 106 232 539 92 205 361 73 627 812 178 218 591 870 133 256 894 849 97 925 493 997 308 307 83 852 711 415 689 568 720 282 116 70 198 630 463 161 140 696 61 146 944 190 951 143 238 666 202 315 828 398 730 333 406 395 743 419 922 982 220 721 601 901 216 734 7 139 524 674 46 610 507 164 724 937 110 583 755 231 303 114 731 672 871 346 523 704 758 669 149 745 188 350 905 974 125 246 957 580 483 794 197 5 803 172 913 120 695 254 440 354 84 948 52 578 456 663 492 635 752 791 173 848 644 811 842 494 618 123 861 564 17 497 970 153 750 793 72 992 505 920 653 283 719 387 335 692 486 441 517 265 237 292 776 248 416 952 445 316 575 65 268 581 76 38 671 888 450 810 446 634 609 162 623 2 543 799 656 293 252 587 508 530 520 228 331 499 754 255 119 105 598 782 87 804 796 835 904 22 964 319 208 679 867 336 247 992 657 891 845 391 142 166 618 907 896 717 8 791 443 882 773 956 312 130 997 354 480 473 93 871 781 470 373 236 138 572 576 607 212 833 316 257 660 254 587 489 736 215 360 669 608 728 703 344 324 483 28 203 132 252 61 297 267 56 972 422 551 688 553 911 122 939 26 27 627 127 209 727 853 575 487 195 797 498 382 322 385 603 764 562 742 101 12 968 732 565 141 510 109 645 281 814 472 733 168 847 577 790 856 807 878 857 545 964 400 436 659 390 639 20 403 193 893 527 260 72 57 753 594 566 351 464 714 476 114 431 930 356 59 488 303 387 250 321 424 872 338 242 758 465 719 802 1000 171 256 713 815 843 888 7 722 832 426 844 973 125 421 317 579 849 359 409 670 927 823 485 102 1 530 417 211 726 678 546 413 507 55 592 301 768 47 294 738 860 398 11 401 785 723 460 75 492 818 386 307 776 917 653 935 861 970 53 569 598 442 454 469 156 154 711 680 117 410 947 233 631 588 694 848 235 870 328 974 13 743 591 425 752 622 123 573 279 253 43 765 463 255 29 343 999 19 534 149 895 380 687 81 282 172 596 97 158 969 339 619 4 955 568 876 798 885 689 388 995 179 2 184 14 783 268 389 529 100 213 46 804 586 750 364 841 846 948 960 198 239 906 32 981 983 936 772 840 633 69 474 89 468 929 91 910 274 275 197 131 428 287 455 751 966 446 957 869 121 52 379 116 855 793 376 518 720 593 771 332 288 877 898 144 683 302 232 84 988 438 60 836 519 62 345 920 491 246 448 881 701 943 629 218 151 578 106 449 447 522 349 524 934 482 827 548 735 940 430 115 240 147 110 108 140 266 961 705 208 162 34 826 192 265 228 540 505 986 909 924 185 164 812 231 319 173 220 673 457 721 150 181 985 514 991 892 759 393 921 746 374 699 864 637 456 874 624 157 890 651 504 543 21 397 916 335 965 978 365 65 613 789 126 66 118 414 858 411 574 196 54 563 731 222 86 479 668 748 145 709 283 78 355 824 494 691 71 31 509 993 817 153 949 912 74 880 695 589 439 904 143 217 564 755 496 475 40 806 942 581 850 210 237 6 329 555 48 375 599 165 550 308 452 665 99 925 292 16 451 58 903 128 533 788 621 49 554 760 786 612 333 77 44 276 200 381 516 180 718 495 444 820 952 120 944 18 204 493 183 922 799 635 407 526 990 346 207 111 762 334 466 76 675 605 167 311 176 22 775 258 655 863 597 794 923 532 453 478 931 513 523 706 643 490 177 800 851 440 412 795 950 330 73 801 174 725 186 601 740 671 223 226 684 396 774 590 178 367 361 729 784 615 886 889 310 525 435 405 647 747 915 191 971 45 82 314 187 941 664 938 83 433 542 658 511 672 420 830 692 879 766 229 119 962 502 423 761 163 994 155 202 394 201 700 704 905 902 369 535 698 35 206 419 219 865 641 437 654 707 559 708 278 327 780 273 953 625 696 133 146 10 434 363 900 616 547 634 462 284 967 984 244 595 290 919 716 954 348 296 300 234 745 648 427 305 883 280 926 169 481 996 262 243 538 609 756 604 549 951 567 852 681 819 51 313 839 662 368 503 583 813 23 96 521 408 277 515 617 531 70 977 512 342 822 757 94 79 558 358 787 182 326 656 299 552 87 377 33 854 561 161 676 835 124 372 337 263 901 221 803 913 821 152 461 137 769 539 230 686 649 585 30 937 85 402 628 285 808 697 458 416 241 486 270 811 611 175 189 370 323 341 353 415 352 148 418 537 113 378 963 450 320 749 362 831 245 67 264 98 404 778 867 371 325 838 730 868 796 792 432 383 309 17 739 614 884 646 644 139 205 112 9 557 36 642 928 560 399 570 528 298 38 829 828 520 340 517 357 610 626 825 289 406 295 914 677 318 663 227 580 224 194 508 582 650 80 982 862 500 630 816 39 666 135 842 600 887 770 674 945 315 384 63 779 805 894 216 998 24 946 160 42 710 271 350 584 497 95 606 712 980 25 763 536 744 571 238 190 136 652 602 15 103 395 975 286 269 261 441 958 445 484 667 866 92 541 259 908 199 693 392 291 737 304 782 477 933 104 88 134 809 90 715 50 249 859 556 64 347 918 272 682 661 248 959 638 107 251 767 897 501 105 899 3 620 471 68 632 331 5 873 225 679 810 506 875 623 170 366 544 976 834 987 724 932 37 188 499 293 690 306 41 159 685 754 129 459 989 979 777 702 214 467 429 734 741 636 640 551 563 795 453 538 659 952 570 410 420 553 406 237 175 886 981 398 4 222 308 53 885 652 110 411 425 772 641 745 331 695 183 458 782 176 619 25 654 440 896 407 437 115 375 257 149 906 364 851 32 545 610 460 840 993 660 64 334 113 86 428 507 774 839 392 354 164 528 422 388 217 168 87 873 958 5 18 399 571 277 82 935 962 423 224 589 867 264 750 655 579 531 712 706 463 52 631 436 644 133 81 333 3 627 730 749 380 455 675 638 781 923 377 493 743 419 711 332 50 241 161 668 500 705 46 665 8 197 591 93 150 602 329 211 717 858 389 733 199 890 961 540 703 320 17 191 955 556 355 310 934 729 468 363 454 335 617 850 723 676 166 484 988 194 343 219 229 123 990 120 136 634 586 798 915 381 691 348 263 233 439 949 760 154 210 235 92 390 817 327 34 23 720 535 736 238 296 773 187 674 613 894 479 792 509 503 910 828 20 790 658 234 967 683 336 121 442 61 987 276 533 881 330 748 557 770 719 632 153 111 972 499 855 822 808 825 132 804 356 685 689 322 883 544 189 726 386 555 888 323 819 185 209 520 580 251 305 486 228 494 800 693 960 304 878 501 99 537 358 146 606 212 842 395 857 242 116 920 89 158 746 286 215 725 298 418 71 698 908 412 179 937 909 213 408 755 307 716 464 414 473 119 548 459 549 378 517 129 656 574 448 941 134 492 799 260 666 757 640 315 349 284 127 679 809 524 239 594 184 1 145 561 76 268 944 37 810 721 496 738 77 232 443 126 208 13 947 835 796 899 160 417 118 527 670 383 754 15 137 900 532 181 694 413 876 734 841 938 598 188 534 259 963 39 57 485 353 30 28 983 708 552 26 608 936 892 603 722 230 801 986 600 818 596 636 576 421 546 397 236 481 49 139 623 391 311 917 572 815 379 7 965 731 292 467 504 519 312 921 262 662 190 101 649 584 737 63 91 274 6 178 512 639 155 766 620 954 240 871 295 372 904 244 593 521 125 318 814 587 402 879 844 728 344 671 9 313 446 114 577 107 744 651 558 985 226 56 624 489 269 24 387 765 614 409 637 542 171 863 65 441 862 893 497 47 426 518 16 852 291 266 29 202 999 950 802 762 339 382 969 672 924 275 982 328 55 54 599 316 225 891 854 265 771 667 231 550 930 742 156 95 14 498 559 102 645 370 243 143 601 449 301 914 502 756 314 253 128 303 780 488 470 821 360 368 345 48 203 966 193 869 663 207 700 40 626 369 597 300 140 1000 592 456 687 928 629 103 539 245 394 902 19 362 196 254 147 122 100 994 794 94 21 350 273 352 911 124 618 882 678 461 997 138 929 165 469 968 562 564 724 710 163 793 732 859 677 309 856 759 45 11 758 376 227 293 36 447 836 916 385 70 198 740 922 465 870 475 684 788 824 805 141 78 560 612 144 785 566 451 278 97 699 991 480 104 511 135 42 270 887 768 367 130 31 172 588 495 581 38 807 51 647 761 340 996 575 901 843 438 692 992 505 832 889 523 84 713 66 43 302 529 271 939 541 646 337 180 159 696 347 642 830 565 216 630 83 27 247 200 669 998 964 221 44 959 827 609 373 704 288 162 444 973 833 58 764 779 932 622 478 177 359 747 472 554 976 816 250 784 201 739 482 319 526 346 105 919 926 96 131 864 299 117 714 611 366 435 931 272 775 927 182 616 174 974 977 948 605 294 515 786 85 567 872 357 837 970 109 741 424 918 67 806 688 287 751 633 813 41 361 826 661 152 405 416 72 477 401 811 457 249 763 607 261 365 22 604 471 874 635 513 35 865 282 797 204 186 895 898 487 462 978 220 252 573 979 404 984 657 875 861 317 400 752 971 845 897 33 431 283 73 812 62 205 783 834 351 849 907 803 285 255 192 80 975 848 715 690 789 306 778 324 709 707 980 157 686 508 248 860 650 170 681 432 506 847 946 214 256 341 995 396 940 433 434 218 69 384 880 942 79 831 853 142 905 60 297 680 569 338 648 374 510 74 452 682 75 289 953 280 474 514 702 525 321 429 415 223 290 325 951 12 578 590 868 585 258 88 777 536 753 543 326 445 281 427 68 701 108 776 956 173 516 90 430 933 582 697 735 195 628 595 151 653 393 490 884 769 583 148 664 476 246 727 98 625 791 450 945 877 957 615 491 267 371 787 10 903 912 106 718 943 568 206 989 643 169 59 823 466 403 866 846 112 829 767 342 167 913 820 530 483 673 522 925 279 2 547 621 516 164 987 409 14 596 399 419 96 679 389 265 818 460 488 71 80 972 521 538 781 363 243 557 990 720 855 307 945 310 993 385 665 724 698 70 869 506 812 533 183 372 289 390 480 893 999 809 569 19 354 271 926 418 472 919 751 186 319 662 308 947 37 220 366 63 687 350 729 81 582 434 671 960 173 48 986 156 878 734 572 118 402 104 178 106 59 286 212 590 805 782 951 192 341 119 20 602 448 710 740 633 347 629 551 716 942 777 757 744 423 414 469 368 245 210 938 574 333 583 902 273 834 872 813 965 810 304 346 359 726 511 725 595 177 886 742 815 539 677 964 446 442 707 579 107 573 242 277 976 635 157 584 134 112 585 42 890 955 484 207 948 943 191 603 780 536 779 345 30 550 513 205 515 646 79 558 313 570 615 374 937 819 749 40 489 451 848 727 52 731 911 322 664 877 634 783 358 329 875 436 672 86 655 407 930 908 730 940 146 244 445 21 238 438 657 837 514 330 656 977 87 72 630 39 785 860 927 887 258 564 483 733 36 954 519 500 213 748 136 961 607 179 229 517 45 520 738 115 267 824 200 844 617 866 695 477 145 507 153 553 46 580 360 838 997 217 396 802 680 696 122 874 979 894 825 562 336 142 25 957 804 31 55 314 171 103 795 995 293 737 397 68 268 426 130 899 300 703 325 487 822 936 144 619 408 158 7 978 929 821 88 316 121 674 561 898 449 678 581 975 84 332 998 504 909 228 796 437 406 851 931 906 95 184 765 174 924 160 763 576 667 364 222 852 113 44 90 167 736 891 123 56 784 597 284 616 466 723 114 384 688 476 568 801 151 623 323 99 892 412 797 443 712 435 233 101 871 428 188 845 203 982 675 11 196 971 876 111 759 353 885 683 910 803 614 594 578 97 326 969 15 260 129 532 339 387 479 988 281 246 915 85 394 110 133 257 75 287 534 432 962 312 980 425 863 149 124 735 94 380 750 610 829 799 27 182 459 690 468 206 620 415 250 237 6 645 18 556 247 490 637 127 108 61 340 661 769 644 747 1000 378 241 842 165 542 23 786 858 814 69 841 670 424 139 185 889 64 879 131 295 916 163 638 668 693 589 918 35 3 65 776 371 691 560 290 274 640 367 457 211 62 470 632 528 292 949 441 946 328 503 348 761 327 501 1 970 161 626 224 116 684 548 649 303 648 452 343 994 700 456 840 320 606 175 377 732 89 215 702 537 150 28 143 944 522 952 681 624 342 663 903 706 355 575 117 49 13 708 530 613 263 653 495 306 154 199 601 298 571 232 420 543 288 959 535 760 682 309 753 475 32 17 403 968 895 647 739 454 833 427 621 429 159 458 138 254 651 642 775 654 676 202 983 650 83 636 618 444 181 369 499 275 643 900 598 652 231 904 226 272 269 400 768 884 659 455 974 559 745 168 586 128 126 526 493 794 870 462 379 686 162 746 823 921 169 641 705 251 204 552 492 60 74 240 883 491 496 510 660 935 234 922 791 934 711 141 283 482 868 704 405 920 697 669 494 485 4 109 728 788 421 767 413 16 540 836 105 933 317 546 370 864 276 461 992 282 176 928 554 963 180 563 541 566 262 22 835 5 82 398 102 137 527 382 719 411 155 463 609 790 338 811 628 743 888 612 830 91 756 395 447 98 261 221 344 692 302 439 219 857 170 861 486 324 717 47 718 50 912 932 236 549 701 770 817 190 299 905 565 214 8 73 555 939 66 853 600 498 843 351 953 331 375 827 467 685 593 365 218 518 867 778 187 54 311 391 967 832 531 792 24 225 525 604 622 592 856 850 433 12 148 256 388 873 92 941 41 361 464 481 376 53 631 321 925 29 673 798 301 10 666 318 194 38 264 512 547 26 591 587 266 279 991 270 627 849 478 752 249 505 658 741 694 611 193 93 958 152 754 474 393 524 253 305 755 356 865 209 721 352 404 762 497 172 132 120 410 826 523 950 285 471 608 296 334 197 195 248 147 715 392 337 278 508 545 230 966 51 453 57 862 297 588 43 135 699 291 77 847 758 430 252 625 787 831 800 722 820 58 349 880 473 373 362 76 859 689 416 807 450 567 854 227 985 166 846 140 577 981 713 198 294 335 772 764 956 896 2 259 913 882 996 100 401 771 189 315 9 78 789 773 897 502 422 989 766 417 714 33 973 907 465 923 544 793 808 386 208 901 235 67 599 828 383 709 357 605 216 984 125 917 34 440 914 774 881 255 201 529 509 239 806 223 431 816 639 381 280 678 742 257 535 312 671 804 213 976 72 719 453 566 320 110 940 674 653 463 305 485 153 70 599 38 753 98 720 713 99 659 247 877 751 347 921 250 608 251 249 677 616 930 663 514 638 429 55 760 330 16 694 349 561 202 900 444 334 879 557 605 528 5 54 276 120 964 23 818 987 407 980 19 697 470 504 703 403 869 913 595 843 851 449 462 492 279 36 477 578 515 915 894 456 15 448 846 656 512 8 823 922 142 493 999 855 206 661 630 325 341 100 161 43 780 682 635 767 738 544 832 28 847 455 884 144 809 799 151 450 725 614 734 129 69 701 395 490 95 963 680 650 737 461 899 355 947 874 73 197 220 558 446 985 658 689 439 505 539 992 183 292 255 393 262 636 783 20 479 929 582 299 62 409 684 857 715 675 216 716 196 597 128 265 208 714 692 981 452 112 268 797 91 116 46 885 193 969 2 596 64 306 925 918 924 287 586 995 369 239 766 501 708 451 795 122 551 904 572 136 820 319 417 7 845 223 581 400 723 169 536 125 496 130 350 326 35 296 837 923 977 973 39 422 198 468 106 583 362 274 640 670 109 164 414 545 901 598 730 934 215 473 641 313 687 123 459 32 421 510 195 17 721 982 44 665 807 141 836 639 821 932 401 864 779 237 310 171 298 101 681 868 437 998 852 757 814 967 816 427 554 379 736 270 399 769 796 285 755 240 410 231 950 56 497 711 335 31 131 201 143 384 746 374 224 872 916 288 690 991 858 935 782 741 956 498 822 236 360 949 602 541 574 629 113 388 332 573 655 385 604 735 321 908 771 833 241 318 919 466 82 531 871 826 359 1 48 909 264 134 117 297 145 351 576 61 286 584 777 633 394 65 6 92 81 93 50 989 378 727 553 214 472 272 867 803 984 621 408 752 314 133 149 108 765 525 45 433 159 971 860 912 275 789 646 282 315 643 80 191 371 798 669 273 370 790 13 483 488 21 366 938 29 12 668 150 126 411 634 813 413 526 331 547 772 253 303 418 471 252 520 229 260 657 430 994 560 928 754 74 517 311 291 748 261 139 210 660 903 30 423 806 33 959 482 118 392 204 652 620 329 815 327 606 381 346 784 406 167 895 524 172 728 509 859 465 835 162 227 983 491 372 705 911 540 156 577 534 863 190 1000 966 425 841 824 609 79 615 548 819 11 445 426 402 957 756 507 211 278 178 41 747 811 3 763 647 960 902 436 990 97 435 499 870 186 942 25 420 781 941 787 165 601 666 358 464 160 157 235 830 907 484 726 338 567 138 628 709 808 762 390 486 182 927 645 791 569 555 343 508 269 849 632 850 307 749 416 277 192 519 478 954 844 391 105 458 768 77 284 59 103 415 834 205 132 537 570 672 624 920 683 825 487 905 679 168 975 357 829 245 770 729 226 622 774 348 368 881 724 397 786 52 906 194 387 775 838 527 256 152 58 637 281 373 22 699 424 593 710 115 140 480 26 538 603 707 184 383 579 10 89 970 396 68 494 978 121 188 914 27 848 199 295 339 853 827 111 354 476 651 336 283 888 63 221 438 457 676 225 523 323 943 945 506 896 516 259 238 356 344 685 698 968 563 649 230 611 434 317 104 875 495 644 589 883 386 254 761 712 592 612 926 743 952 979 588 839 529 467 242 294 234 856 556 897 785 793 892 460 530 248 518 937 352 648 83 764 447 542 94 732 124 794 174 47 559 700 37 86 258 290 955 688 627 244 127 974 800 953 137 176 90 154 203 267 944 580 607 96 404 997 377 594 389 842 958 691 324 731 876 623 502 889 776 880 375 571 337 18 552 887 686 513 802 865 53 148 155 293 49 878 792 550 158 568 302 405 146 57 440 564 585 587 532 946 364 342 565 175 817 88 166 745 60 380 163 67 673 233 243 936 85 500 345 662 481 986 469 866 873 300 102 219 702 613 948 207 739 722 382 40 76 575 961 322 862 431 893 882 543 266 218 442 187 179 831 951 590 34 189 600 246 432 805 642 626 910 801 419 549 522 263 717 181 84 107 71 695 271 693 810 965 441 363 289 828 718 812 988 886 209 9 333 185 173 996 631 546 228 854 170 367 304 316 361 788 51 301 428 654 78 489 42 618 180 758 617 619 328 503 475 200 474 972 664 376 778 521 365 222 177 353 931 696 308 217 773 147 119 625 14 398 280 861 24 962 704 533 114 706 933 511 454 135 610 939 309 750 759 75 891 66 443 87 744 733 4 890 740 591 340 917 898 667 562 232 412 993 212 888 735 223 90 817 673 238 467 697 111 217 829 703 360 144 844 979 874 126 963 211 751 952 33 428 924 77 221 423 867 315 231 898 463 14 919 530 439 942 995 938 581 275 252 991 501 745 607 46 430 521 680 148 41 537 567 833 608 583 937 161 564 344 415 239 825 274 257 516 518 685 34 194 604 969 70 460 332 183 740 672 612 940 743 555 15 56 810 462 993 481 632 525 48 216 671 907 650 917 142 242 61 727 931 163 803 411 758 87 193 233 662 675 634 121 196 479 371 698 497 47 28 323 701 801 213 1 212 429 301 665 298 284 480 443 85 753 578 303 905 834 2 400 576 465 847 417 862 736 729 51 445 363 775 619 533 19 846 696 294 881 263 187 961 318 43 94 755 529 169 953 802 60 615 475 611 951 916 586 657 214 234 441 132 160 584 580 45 517 129 403 602 819 125 799 853 882 158 709 362 906 322 357 153 614 175 378 107 542 114 713 482 849 29 854 520 473 872 536 54 756 760 418 437 448 98 381 973 4 499 203 925 683 573 282 519 337 319 396 668 660 140 891 172 313 610 385 228 466 119 339 784 245 526 389 797 365 328 866 786 490 714 779 483 219 730 790 83 826 345 884 643 746 506 897 531 218 39 998 605 147 113 240 818 582 864 793 840 943 309 794 13 354 156 860 845 190 764 996 787 594 364 297 346 130 944 422 455 585 478 281 816 546 450 226 510 606 824 62 435 256 254 815 722 42 352 92 84 769 124 544 24 934 641 739 273 358 545 306 230 842 407 361 710 655 305 857 86 504 384 553 432 265 320 574 939 37 485 18 414 398 375 199 73 630 236 883 968 197 181 314 869 654 930 597 720 372 908 759 568 131 966 772 451 331 887 796 541 157 843 704 498 136 471 971 788 813 81 225 960 616 392 523 548 207 272 603 7 397 291 718 648 684 560 970 633 425 508 59 557 865 178 227 983 646 11 75 705 959 266 768 782 258 248 205 814 667 601 551 99 419 628 702 395 276 464 956 255 65 749 795 25 487 171 295 879 269 928 724 340 241 427 877 220 663 338 189 875 757 164 783 151 484 716 731 932 434 386 958 798 138 267 831 613 250 509 780 547 188 36 52 80 733 948 651 661 109 726 404 994 687 259 670 268 58 22 656 17 658 767 721 110 260 856 405 809 143 515 69 561 347 173 707 23 302 977 122 493 935 821 106 293 761 822 870 681 491 502 737 387 500 246 741 776 191 10 629 985 390 513 600 210 489 182 734 82 592 836 659 141 636 470 457 987 408 863 137 850 694 899 678 446 539 904 55 900 855 527 355 666 708 179 837 413 505 8 832 458 609 494 777 949 67 316 351 91 63 341 280 277 890 476 534 763 791 288 894 750 785 6 97 101 370 635 71 289 247 222 342 976 290 454 570 359 155 559 356 112 472 563 990 117 312 348 754 738 591 588 68 699 965 980 208 851 565 978 878 76 624 134 676 835 974 811 159 102 742 922 262 192 456 839 955 623 388 201 936 286 453 921 251 528 287 367 781 186 12 431 918 329 732 168 224 880 180 195 575 380 447 421 264 308 166 637 806 554 920 540 353 270 120 477 692 820 496 127 912 512 859 549 394 652 950 595 300 569 830 118 336 292 416 440 885 828 848 38 571 261 725 452 861 412 686 674 804 717 945 649 299 373 150 139 368 596 317 170 174 682 72 232 399 706 93 622 598 420 330 503 198 556 858 310 711 374 752 495 88 770 693 333 27 406 562 32 424 184 774 57 215 902 350 593 827 50 590 149 162 379 249 903 410 766 957 988 748 401 104 876 271 647 95 913 626 474 461 558 621 896 237 343 982 376 805 334 644 967 933 244 1000 311 393 383 690 116 444 5 278 627 307 653 202 947 868 79 78 910 625 3 954 145 640 577 587 442 507 807 645 100 321 20 911 486 204 253 975 21 154 700 532 108 524 105 599 762 49 927 773 152 618 335 999 128 992 893 177 304 285 892 40 642 30 31 492 146 901 617 449 989 543 327 402 579 664 572 800 326 765 909 469 941 459 522 778 715 929 984 514 689 349 89 35 744 631 229 964 886 324 468 167 639 923 946 972 26 436 53 488 695 103 243 620 433 200 206 511 325 688 185 997 438 209 96 812 176 808 771 589 723 16 115 279 366 691 552 873 296 66 74 391 889 981 986 133 895 382 823 719 747 550 135 926 838 566 538 789 638 283 165 535 914 679 728 915 871 64 792 852 235 426 712 677 409 44 377 669 369 9 123 962 821 538 716 955 744 575 574 522 923 873 45 608 66 249 676 310 336 974 520 22 276 768 277 339 449 30 162 841 123 729 406 89 980 680 915 660 413 547 996 171 828 140 511 513 268 550 556 524 146 407 649 588 10 312 751 6 726 1 375 180 800 849 911 495 483 479 402 949 930 866 84 251 577 280 198 53 35 250 160 956 451 448 391 99 409 347 126 572 644 877 26 235 947 20 220 853 263 67 777 683 79 900 533 541 753 573 212 815 216 720 528 364 69 643 7 689 401 117 929 831 397 469 773 394 101 381 787 938 551 611 508 634 645 90 678 779 789 867 650 238 386 95 564 706 864 455 514 747 410 696 628 185 516 658 485 629 891 757 714 151 19 465 795 784 107 749 172 529 470 526 855 710 434 97 782 518 827 620 738 869 309 888 557 414 239 832 845 188 458 694 834 692 467 408 349 373 190 274 587 666 203 152 299 422 945 595 885 786 583 17 370 960 427 266 197 482 376 813 793 139 183 440 705 16 158 918 698 189 125 850 906 275 144 475 415 416 943 785 553 363 307 213 494 854 561 615 345 989 646 985 766 503 205 927 229 490 497 978 546 288 515 661 258 365 75 377 241 622 378 354 145 445 344 625 904 932 432 691 132 102 184 472 684 599 602 931 663 228 37 612 170 597 298 537 987 87 498 29 192 141 578 902 351 823 543 829 998 581 81 764 742 763 393 116 314 246 113 713 941 953 487 368 778 722 890 55 762 177 359 492 963 136 734 34 991 707 304 746 439 119 252 654 687 272 542 761 884 207 57 664 464 752 59 535 243 109 896 926 718 803 463 527 731 758 892 555 168 232 708 319 261 601 83 592 169 157 491 865 223 176 525 322 267 790 341 897 358 153 50 353 404 254 798 693 424 614 613 396 510 986 560 799 984 935 133 765 324 13 540 792 356 843 916 788 582 33 208 395 27 92 76 306 992 905 802 337 278 441 735 290 362 536 944 65 957 301 3 562 215 862 701 569 279 913 771 437 281 127 819 552 222 887 14 11 214 999 372 329 740 425 830 233 728 130 287 889 383 846 899 908 443 844 939 94 191 636 695 260 398 703 776 809 142 767 639 759 874 948 970 621 755 812 990 187 209 586 39 836 972 505 452 910 106 521 857 565 259 156 181 679 909 296 40 147 179 824 657 60 700 295 58 444 297 196 164 801 593 12 460 120 411 971 983 257 315 284 8 727 928 131 775 950 534 743 305 647 769 62 662 760 478 754 626 871 783 105 596 741 648 591 149 883 748 426 886 839 360 291 739 150 579 390 264 852 226 954 481 61 400 237 604 901 357 74 285 323 673 85 418 282 806 607 332 618 379 651 4 973 366 571 814 559 872 446 635 18 988 403 903 389 1000 166 240 450 665 709 36 103 5 361 447 590 627 293 269 774 428 736 711 399 70 430 63 690 143 236 38 997 500 15 210 730 702 893 606 112 468 392 863 968 231 110 91 476 811 122 554 530 433 937 405 499 686 880 655 861 704 976 346 531 667 247 371 135 737 56 321 48 350 682 165 719 568 77 732 914 856 921 609 517 882 875 382 826 355 88 294 966 594 32 262 431 674 480 456 199 24 605 623 772 217 969 200 419 245 725 835 186 155 656 352 159 982 286 898 283 847 940 502 244 114 292 659 632 73 946 71 43 327 933 818 320 438 330 387 566 129 230 21 334 115 961 920 858 750 138 584 224 994 248 338 421 271 313 907 52 474 134 641 922 317 429 49 201 194 453 685 894 860 781 493 111 466 25 507 822 981 677 308 436 549 851 563 225 504 47 699 712 473 471 303 174 917 624 108 895 794 435 672 876 202 805 879 640 770 600 715 567 616 509 128 523 42 340 637 325 681 28 98 585 161 512 532 919 64 331 548 423 859 31 234 23 369 544 671 638 442 489 417 342 619 72 484 412 227 178 68 459 300 253 41 952 204 367 44 374 975 121 343 724 496 570 219 934 688 979 270 558 804 870 256 810 633 80 598 477 631 977 840 316 576 118 791 54 967 506 273 797 833 878 318 825 420 457 519 148 93 9 454 733 807 936 780 675 218 488 881 652 539 925 2 385 958 462 951 104 868 384 167 326 289 993 603 912 545 995 82 335 182 242 96 46 265 669 124 193 668 333 653 617 328 255 388 820 154 311 848 100 808 211 964 723 610 86 175 924 630 670 959 51 380 837 221 816 302 348 965 163 717 580 697 137 817 589 962 486 173 78 461 942 206 721 642 195 796 756 745 838 501 317 702 124 24 261 798 942 551 705 799 885 578 665 221 25 836 210 617 327 109 474 106 797 569 913 619 919 611 84 162 341 315 594 332 840 861 512 473 132 803 574 856 501 287 485 445 952 130 821 973 989 845 916 250 672 629 531 138 632 849 40 936 602 302 673 401 240 972 417 471 627 66 994 961 281 838 570 358 689 778 780 542 769 999 135 453 614 990 553 13 623 584 457 647 245 205 72 370 580 772 549 536 413 556 565 289 998 143 449 933 946 688 599 535 983 615 550 652 949 59 206 475 577 182 197 616 53 809 793 641 564 275 499 352 923 839 107 811 568 521 852 433 663 31 510 683 88 196 389 881 755 557 11 347 330 601 306 357 979 420 218 60 844 292 750 733 462 865 116 495 872 871 745 4 966 529 2 922 203 125 272 718 412 498 927 7 140 562 36 804 33 258 410 212 266 296 522 876 400 446 463 241 465 181 170 168 526 817 336 155 879 906 812 38 91 307 83 773 971 658 273 728 123 624 890 547 179 766 186 625 472 111 713 489 259 708 982 955 760 690 392 515 655 342 158 706 984 765 293 32 859 597 816 363 434 211 618 494 222 746 548 343 73 897 981 877 466 52 985 305 118 199 887 903 137 552 717 826 248 572 19 735 863 136 752 382 824 263 376 633 326 937 539 935 64 800 716 945 37 795 884 858 365 925 921 882 758 514 55 950 928 62 85 234 101 188 309 509 640 502 583 830 288 112 707 451 543 8 244 507 563 554 255 571 478 523 654 693 943 320 496 381 582 781 134 226 759 345 216 385 394 270 725 814 807 178 43 213 377 544 407 588 388 621 846 692 726 579 723 792 338 131 98 980 148 93 987 156 146 194 337 235 470 958 907 649 331 437 527 503 201 646 339 962 567 54 480 944 825 152 954 65 70 637 770 524 351 249 209 322 57 736 219 870 308 231 422 120 15 941 223 695 291 818 104 431 607 796 227 477 161 988 276 517 177 108 9 301 395 719 254 609 603 729 127 506 149 893 129 304 444 329 978 334 314 883 504 246 801 450 398 894 711 992 399 710 265 540 455 851 762 493 593 909 237 555 14 285 79 253 532 566 675 481 490 164 438 364 151 638 310 832 668 715 44 294 371 643 857 898 968 904 390 776 782 204 17 920 779 27 202 225 604 393 191 460 23 948 703 119 424 458 295 656 648 595 828 368 737 5 740 115 300 848 511 956 469 892 411 829 561 820 58 931 448 915 934 768 456 252 99 500 447 789 591 217 404 534 959 264 81 659 677 346 837 687 756 612 163 50 171 896 229 187 674 747 806 712 452 189 39 875 454 888 183 153 86 21 757 139 387 912 666 464 976 908 847 700 783 880 160 537 274 56 173 605 483 721 698 694 613 102 68 18 1000 176 96 559 195 3 141 479 159 121 325 854 834 709 97 269 902 10 670 878 699 117 508 585 639 967 42 49 214 414 30 238 997 373 76 650 487 573 175 744 256 899 442 541 74 774 369 89 20 590 930 328 488 791 278 805 630 742 810 860 313 631 440 784 697 384 724 100 461 379 348 311 90 340 167 113 476 28 957 635 133 767 905 995 335 78 671 822 425 558 426 359 701 685 1 67 996 22 600 622 546 82 443 924 866 95 299 900 538 823 46 662 947 283 831 491 429 415 914 63 439 833 771 45 560 165 277 862 763 610 408 262 271 754 636 354 842 435 378 691 383 232 970 169 198 886 761 722 813 416 29 361 575 323 298 751 47 938 324 418 374 589 319 397 356 233 516 215 794 321 247 977 993 991 353 380 581 297 372 714 6 193 48 891 974 951 932 696 147 128 51 105 459 720 651 679 35 753 350 80 484 122 929 467 230 525 963 34 533 727 16 110 26 366 260 681 236 403 661 375 172 103 192 749 889 785 786 790 360 965 430 653 497 114 528 910 409 312 587 518 734 344 126 827 405 815 867 835 157 975 850 419 777 190 926 775 268 142 678 284 220 911 667 608 208 634 303 676 901 61 644 280 873 492 406 428 626 764 853 224 964 333 185 482 486 576 513 436 545 12 748 355 917 684 207 869 180 620 279 739 819 242 864 606 520 150 939 874 290 200 77 738 92 267 174 154 396 441 841 895 598 918 680 349 87 316 423 592 682 286 257 402 71 741 586 69 986 41 642 243 969 166 519 282 664 530 421 660 645 75 427 960 808 596 732 145 731 855 94 940 391 628 251 505 367 802 228 239 868 362 468 787 704 669 318 144 657 730 184 953 686 743 432 788 386 558 523 108 763 502 789 398 82 904 766 592 590 494 529 282 351 406 281 258 16 407 847 396 976 543 469 666 238 644 975 355 481 42 96 804 1000 290 252 737 232 784 2 713 815 686 884 193 617 213 228 273 885 520 506 166 365 861 366 309 302 776 882 688 400 266 219 194 610 690 988 410 892 293 761 522 41 516 754 984 762 751 662 723 364 551 435 51 150 334 937 528 271 423 279 684 701 724 598 566 651 650 555 813 750 624 493 917 88 111 756 546 331 140 642 174 31 47 534 83 434 462 970 328 75 757 359 816 212 240 616 808 430 605 360 557 851 828 419 960 600 891 74 186 843 908 886 507 622 144 718 612 182 461 752 126 982 412 711 388 749 753 607 323 905 151 935 340 827 856 399 132 863 919 214 667 991 760 704 204 272 947 59 511 46 180 358 391 229 911 168 155 656 963 349 696 48 19 795 853 679 223 220 376 5 906 61 660 254 758 586 246 915 318 22 862 693 944 466 131 348 484 472 901 548 177 879 413 439 357 996 324 107 3 317 900 800 563 734 979 428 878 846 805 938 848 632 237 262 112 9 190 90 50 505 645 923 578 370 389 540 669 729 179 965 385 552 973 417 500 4 574 200 104 728 11 28 269 70 300 694 54 902 732 971 81 251 826 113 955 620 149 409 527 547 986 444 999 969 100 768 910 416 33 700 478 665 942 833 648 164 147 197 783 468 532 397 855 250 438 613 859 433 537 933 6 17 287 659 864 280 245 87 744 896 875 198 24 454 203 299 121 858 45 116 742 825 504 630 874 962 21 618 722 270 127 720 93 289 889 712 459 172 710 806 114 581 918 32 803 191 747 631 314 959 115 496 802 311 183 603 627 770 664 236 301 44 217 814 226 643 568 531 76 432 495 954 40 34 773 951 91 463 178 308 584 903 786 920 477 63 196 347 402 341 243 698 371 796 895 841 427 526 587 997 573 316 7 585 498 731 275 542 117 163 39 429 13 633 274 748 845 120 570 958 968 66 451 829 102 604 654 319 668 834 611 209 509 489 85 629 709 315 707 465 56 934 77 876 103 948 579 912 517 267 695 771 649 536 159 837 386 99 772 67 259 987 241 641 239 404 510 809 778 727 565 593 487 521 818 872 689 597 745 538 322 304 715 161 888 134 936 799 135 966 387 639 717 652 53 483 993 992 167 791 677 691 225 128 794 514 606 983 278 981 561 329 594 775 222 1 725 418 821 363 206 738 381 234 932 268 176 436 807 415 171 37 474 441 733 941 373 264 333 184 867 881 450 857 249 675 792 588 221 158 305 227 822 623 503 421 661 739 297 635 456 58 362 524 202 55 390 549 957 740 253 755 832 797 286 153 820 476 332 395 625 208 146 564 195 43 307 810 145 501 840 379 330 276 352 69 137 25 255 14 392 479 411 953 893 989 653 312 382 369 780 925 443 453 793 615 836 185 471 921 335 122 265 449 835 877 928 36 52 765 384 467 706 405 488 65 26 899 913 530 589 162 774 89 699 716 283 945 943 708 27 12 560 173 15 187 475 870 346 922 154 638 101 703 95 544 446 582 18 508 260 869 261 782 785 447 490 123 741 257 866 839 685 767 692 189 73 431 263 86 291 674 852 916 670 550 129 313 567 284 368 199 730 854 914 556 849 57 601 860 961 130 602 231 614 218 105 956 850 486 655 781 378 138 714 62 306 678 801 321 20 327 485 143 98 764 394 769 215 646 292 980 746 216 207 838 201 871 541 499 726 898 139 425 339 743 356 442 367 929 687 539 156 157 457 49 719 192 79 562 106 554 735 596 657 671 873 950 927 78 591 377 480 779 663 97 974 408 10 35 819 628 84 337 71 205 608 512 535 80 68 296 533 812 647 907 482 492 569 940 972 824 990 909 673 894 518 403 777 169 998 640 414 702 946 60 422 375 455 890 977 658 285 682 788 383 440 572 823 72 165 525 109 426 513 580 320 94 338 345 798 559 30 437 211 460 256 342 244 978 491 519 64 110 452 372 175 160 683 170 583 995 619 181 817 23 811 880 142 545 350 38 470 575 697 125 448 515 897 830 303 29 298 553 634 344 242 124 235 248 787 930 354 949 865 790 595 8 295 964 458 152 420 148 939 831 230 705 636 277 576 424 136 571 676 224 985 497 464 310 842 401 336 247 609 361 393 353 374 473 952 883 326 294 681 380 672 736 759 133 233 141 343 621 680 924 599 721 445 288 994 119 188 325 887 967 926 92 118 210 577 931 868 637 626 434 190 275 765 716 423 136 235 540 284 545 34 772 26 49 113 784 561 352 267 912 255 603 356 785 454 163 89 859 875 877 826 529 227 153 818 37 362 549 636 725 265 342 378 808 987 183 598 910 855 23 388 916 397 542 803 359 648 24 58 31 248 337 963 600 125 625 984 32 968 287 135 349 656 457 693 830 707 577 615 7 375 641 990 742 226 427 815 907 45 355 661 754 339 115 321 676 77 538 447 90 886 870 363 671 928 101 889 373 85 982 863 674 302 547 779 474 679 340 289 958 794 181 100 743 962 198 996 741 187 19 120 527 975 544 393 341 820 623 481 63 76 868 420 358 771 55 128 711 852 801 901 718 301 134 21 338 229 992 861 402 773 365 533 860 189 596 998 131 846 328 186 335 658 668 675 796 50 40 84 386 769 979 503 560 621 575 517 61 270 792 184 849 479 160 988 827 96 781 564 405 619 207 445 376 618 537 823 380 637 651 839 258 894 966 172 764 782 960 862 953 522 515 749 52 739 831 896 819 997 753 940 174 463 980 532 93 290 216 117 191 465 918 747 876 799 419 483 908 286 494 296 821 608 634 119 847 692 737 822 768 114 256 657 217 588 809 991 260 170 75 4 484 291 647 306 605 584 917 41 629 409 182 33 759 519 535 574 469 694 210 312 667 789 528 734 175 952 783 930 426 721 259 714 46 78 438 278 606 283 500 333 70 557 72 252 643 116 139 890 425 761 700 617 64 311 798 810 130 672 763 105 813 938 448 974 599 351 899 614 572 239 840 15 956 145 935 607 969 841 944 723 957 762 152 25 778 108 973 398 627 502 148 746 744 285 733 408 345 559 669 360 168 424 253 327 691 389 238 453 467 138 231 110 379 194 788 924 262 929 47 407 35 112 814 195 241 646 780 92 728 842 793 909 485 548 708 631 964 663 951 491 456 687 898 633 950 94 247 604 985 551 553 521 594 905 44 639 281 319 417 166 713 431 273 218 228 891 394 610 767 835 28 824 550 219 317 757 509 850 177 466 903 369 720 476 878 843 357 441 510 638 196 986 121 556 155 304 790 204 250 305 760 292 150 82 404 429 602 802 323 103 965 274 902 601 212 738 873 30 446 897 882 569 541 959 43 277 449 506 748 176 493 294 486 213 970 732 786 579 124 316 995 215 931 10 915 683 79 400 828 893 66 546 851 563 498 684 848 234 307 473 632 276 442 673 144 482 812 589 534 27 867 921 271 800 670 403 399 702 616 149 686 652 59 565 428 315 48 664 88 314 367 69 38 60 983 726 758 507 892 261 751 336 597 436 410 525 329 331 787 993 440 123 666 366 571 576 455 923 347 102 745 650 585 795 568 471 470 162 39 622 709 677 816 395 888 472 268 488 939 111 22 922 452 681 797 62 978 941 945 461 655 879 257 611 955 370 161 750 225 678 543 871 143 719 766 310 332 95 856 712 11 71 263 731 512 566 159 740 645 73 499 735 109 874 688 450 518 833 932 221 56 933 3 368 249 586 353 14 343 630 439 755 387 880 83 298 665 5 242 67 390 54 558 299 857 384 401 361 104 1 432 971 490 977 914 208 293 791 20 2 106 222 151 279 346 418 624 936 904 705 140 167 864 36 730 727 295 430 805 146 539 17 926 698 243 690 695 811 505 900 350 685 224 710 460 774 391 967 272 354 118 555 885 220 593 489 583 704 722 858 853 435 501 451 233 587 804 458 382 288 173 179 925 392 927 736 171 97 348 775 141 946 122 948 203 280 887 53 697 496 313 65 245 98 752 240 165 246 919 777 209 188 729 201 883 475 205 202 961 236 42 654 68 86 326 80 837 318 180 696 371 613 776 232 504 834 511 906 266 443 756 770 169 872 383 552 972 590 954 612 414 178 536 478 659 640 865 477 480 832 994 142 989 364 514 884 74 724 642 570 206 322 869 468 282 334 947 526 649 437 385 513 230 913 297 8 943 620 87 567 13 416 662 197 895 192 412 942 300 516 682 421 237 689 582 309 372 578 91 591 715 127 377 531 495 937 303 406 854 6 344 825 949 415 554 157 325 524 701 381 156 396 444 433 487 129 609 158 1000 57 581 592 464 523 9 320 16 330 199 838 911 520 107 976 680 626 595 214 251 999 132 459 99 413 81 934 644 660 154 164 185 703 12 717 211 981 147 562 462 807 580 133 817 530 508 264 844 881 126 628 18 137 492 866 374 653 29 836 497 635 699 193 806 269 51 223 200 920 308 829 422 254 244 411 706 324 573 880 579 843 774 683 262 842 943 249 817 849 87 465 361 488 254 633 804 841 956 297 216 275 521 840 244 625 576 416 452 167 697 517 78 316 646 446 824 268 161 151 325 946 486 373 590 58 497 198 322 888 321 923 241 862 77 30 835 120 453 957 581 704 848 537 766 660 54 61 480 717 194 415 879 714 89 627 6 49 113 868 170 796 418 126 148 379 377 885 941 3 402 338 719 636 472 43 448 982 144 130 914 242 302 225 339 478 801 137 731 376 546 253 748 73 46 670 9 176 986 317 427 451 954 264 805 375 21 279 898 70 587 690 592 794 907 577 776 905 214 67 404 742 220 819 861 602 152 684 456 350 498 439 887 382 523 355 703 362 255 247 768 349 737 998 658 484 42 491 752 156 981 212 609 187 756 882 507 37 481 233 979 599 908 364 15 584 790 709 359 730 117 232 585 286 538 720 443 711 501 60 337 940 527 512 8 360 744 96 154 12 163 125 718 370 438 155 397 942 492 55 479 693 256 902 624 92 764 312 265 4 24 669 278 33 544 725 828 168 65 185 107 20 922 739 910 314 378 440 342 391 223 153 978 224 105 284 387 647 631 158 409 406 227 661 789 782 912 815 208 610 22 515 207 383 672 779 555 844 329 354 385 45 469 84 814 591 309 649 500 181 183 871 499 872 226 565 936 799 833 277 356 761 876 974 51 289 999 64 623 221 169 883 671 699 639 111 437 315 904 571 76 991 400 732 827 85 551 676 557 622 643 483 803 106 689 745 900 178 655 867 518 613 436 108 924 273 716 367 335 487 927 700 620 915 476 926 713 14 346 702 860 246 856 890 723 877 997 401 695 564 933 386 310 331 535 318 692 200 215 558 59 357 332 358 754 239 141 728 834 261 115 91 282 968 529 414 269 788 607 328 290 139 553 567 970 605 412 569 619 140 95 196 182 525 925 1000 119 363 953 949 186 94 572 935 541 121 173 706 640 101 118 502 952 930 352 39 588 644 393 422 831 399 388 336 712 673 473 505 199 634 175 773 123 530 229 792 86 701 188 826 32 800 75 323 755 490 195 428 201 778 179 62 116 967 380 787 593 870 832 520 504 334 945 526 129 965 797 839 398 495 769 909 347 372 206 878 442 601 653 29 552 171 937 450 783 136 626 681 138 240 407 698 630 236 780 977 462 884 311 295 426 250 390 715 66 160 708 513 408 859 447 145 28 79 586 341 806 985 642 561 560 389 958 431 202 604 147 540 738 976 758 421 419 536 612 274 26 174 865 34 987 901 191 548 919 809 603 543 396 820 218 461 663 294 299 180 966 381 727 989 423 786 35 132 449 205 573 68 645 570 928 583 921 489 134 666 93 326 100 874 988 750 816 266 444 781 468 830 344 455 705 435 238 248 516 353 757 812 566 441 722 741 263 749 258 938 366 272 662 333 211 57 72 405 509 27 596 477 25 184 330 726 845 2 753 11 343 533 616 18 969 467 771 894 896 53 993 852 197 895 257 219 740 920 189 69 470 410 511 534 886 637 267 213 772 823 50 166 17 628 677 899 903 608 611 510 458 549 556 532 237 759 36 252 751 597 688 528 855 932 964 466 747 947 686 260 47 539 837 434 687 230 345 235 99 762 545 798 31 680 906 368 939 313 210 641 931 285 961 916 853 559 659 589 190 324 913 575 775 996 164 90 150 159 157 632 298 917 735 617 881 74 291 838 568 63 271 413 734 563 656 578 281 995 595 869 394 822 657 204 594 807 983 307 13 10 41 425 320 493 245 598 44 149 791 81 292 19 280 733 854 371 503 707 506 5 251 897 951 228 71 802 994 960 893 918 522 562 972 808 847 767 303 891 445 296 629 494 606 460 875 122 682 429 403 104 485 554 665 110 836 664 990 818 667 217 955 651 851 811 135 825 710 234 547 365 142 417 678 992 327 618 873 911 694 829 351 638 306 471 475 785 52 222 464 172 131 83 16 770 496 459 760 763 308 319 411 892 457 889 283 340 109 348 103 127 813 98 124 793 929 948 574 88 454 668 685 1 950 615 293 305 38 614 743 674 114 420 97 300 959 146 650 746 777 652 259 276 128 795 679 580 192 165 821 301 7 482 621 962 648 102 850 430 524 369 863 433 392 288 531 721 143 384 432 374 40 48 463 542 209 304 600 934 765 56 474 203 724 858 23 550 519 984 864 395 82 231 866 654 675 963 162 193 582 243 270 424 729 133 810 696 980 691 287 736 971 784 508 177 112 635 973 514 944 975 80 857 18 459 72 236 517 198 95 419 214 208 745 740 190 321 784 828 213 233 73 645 792 463 741 186 708 821 690 545 62 99 272 157 255 722 363 200 671 848 526 410 634 341 425 674 300 210 964 90 523 218 152 201 158 892 117 389 743 875 405 205 615 42 189 653 590 207 305 801 709 454 184 390 739 464 260 924 884 153 439 175 943 79 442 902 534 880 108 151 180 26 942 264 877 812 508 982 610 168 727 554 424 362 80 60 582 551 713 973 579 862 977 872 922 440 772 44 110 397 394 895 935 416 43 317 39 334 417 956 948 930 281 861 247 789 40 737 763 262 61 681 116 135 909 841 558 947 651 97 744 557 202 467 808 297 599 273 913 382 587 623 705 858 154 228 570 506 86 855 401 367 546 684 56 294 230 407 698 256 961 307 704 885 675 628 668 113 16 849 527 897 372 447 785 22 621 760 831 15 24 313 889 612 304 522 318 795 510 854 289 240 603 928 655 920 123 572 288 479 556 131 578 732 103 636 47 59 598 911 295 804 279 960 613 498 733 501 519 105 266 758 391 798 469 346 428 120 689 818 32 87 435 738 41 608 532 991 54 194 37 511 939 666 338 314 270 474 788 620 327 3 169 782 607 863 616 966 232 404 345 492 109 121 976 989 488 626 250 728 457 293 968 809 106 694 5 254 290 697 641 660 353 21 339 93 742 503 376 529 967 797 146 303 426 356 374 127 531 736 453 310 888 396 950 986 330 299 446 905 308 630 677 408 383 605 493 286 650 360 114 938 894 836 799 870 193 573 955 806 319 173 283 324 380 149 125 398 320 936 226 903 167 298 987 451 717 718 563 133 46 859 687 366 53 88 35 926 245 783 893 13 465 248 472 476 979 252 796 916 138 805 136 584 561 491 627 253 355 593 919 988 521 261 917 568 748 178 816 482 449 134 547 839 29 918 881 400 55 695 349 237 271 357 751 921 569 1000 165 832 322 179 959 12 941 589 6 11 219 222 462 890 38 296 602 840 392 715 543 643 577 765 142 485 456 802 965 953 825 622 787 536 786 130 971 14 654 412 700 791 145 249 845 652 388 544 51 945 311 856 480 963 834 377 609 539 642 879 606 720 160 583 542 475 282 216 162 637 790 274 196 829 860 385 767 657 618 822 107 191 2 144 45 908 83 656 771 721 592 927 891 241 753 141 635 850 827 460 85 773 124 575 4 629 509 235 614 150 333 512 949 673 752 514 414 555 227 112 291 696 768 34 984 399 946 276 224 78 814 229 549 331 358 92 431 604 726 89 777 375 915 52 206 588 246 857 992 326 197 403 415 676 455 368 914 686 703 209 761 640 161 497 77 309 591 81 301 530 71 36 118 730 287 275 898 181 934 990 68 566 749 177 239 111 774 754 747 495 800 243 378 734 707 699 496 981 996 912 348 896 359 171 185 624 443 445 486 632 466 574 100 128 670 983 725 842 329 122 803 975 337 710 781 952 212 251 995 851 65 223 648 17 217 868 30 381 871 379 601 755 102 170 258 452 27 203 350 815 441 176 84 838 688 69 386 411 585 156 661 164 101 906 499 325 852 540 199 731 427 644 450 163 672 494 932 571 421 67 581 813 954 535 365 507 57 49 886 82 639 833 778 429 166 972 7 835 470 685 678 413 395 944 66 667 611 242 625 132 970 528 878 516 373 315 819 923 997 594 565 682 659 901 182 437 500 323 940 96 520 775 693 140 259 432 846 830 370 649 354 104 231 985 764 332 663 137 487 192 925 28 759 393 931 874 958 58 119 823 900 910 766 265 844 277 567 843 600 702 719 483 794 962 64 716 691 746 473 238 361 907 633 735 268 490 646 711 533 820 155 596 430 63 692 20 257 811 336 951 139 658 477 680 33 619 225 344 384 204 933 853 340 211 502 769 347 723 597 351 669 269 215 937 444 980 409 468 387 576 489 864 448 31 706 562 876 23 364 586 221 770 999 617 50 553 595 866 865 75 187 280 793 312 436 538 518 750 422 998 220 904 837 306 505 807 665 76 9 552 328 994 899 8 559 1 537 25 762 714 402 234 724 883 548 478 91 662 664 647 188 929 369 780 98 285 701 263 147 580 458 278 631 525 679 810 515 126 371 729 70 541 267 172 826 882 824 969 10 302 406 564 438 335 48 524 779 129 434 292 974 19 869 343 638 756 757 115 195 143 418 342 420 174 712 159 887 74 471 352 873 550 978 284 683 560 513 461 481 148 316 484 183 957 504 776 423 244 993 817 433 867 94 640 134 650 151 60 644 380 413 445 552 23 501 499 311 319 598 808 707 288 444 104 384 270 974 356 65 902 128 982 157 754 796 94 743 833 652 367 142 510 624 610 818 374 91 780 719 765 55 827 521 632 379 519 334 89 893 733 494 173 700 802 381 950 265 981 641 922 119 354 497 503 675 385 745 655 483 219 338 840 282 376 371 24 240 617 871 582 792 361 509 562 3 136 681 233 369 741 786 807 139 685 581 255 152 235 701 98 287 635 161 612 112 156 258 877 909 478 355 340 606 970 554 520 12 507 517 901 420 416 799 540 476 805 87 33 383 948 443 853 571 553 440 59 124 921 734 249 225 375 613 245 627 207 9 4 714 54 667 763 301 536 696 683 615 602 658 1000 927 659 690 793 873 587 609 496 43 216 48 50 904 798 199 748 929 525 322 162 858 167 975 143 724 803 422 273 348 368 772 905 857 230 108 38 842 889 759 105 250 266 75 983 332 564 888 382 862 505 755 762 980 378 740 599 179 663 933 425 113 68 671 437 96 953 676 634 8 286 958 215 470 418 181 897 770 881 592 836 66 569 834 887 860 828 220 712 607 594 931 508 777 131 942 117 409 200 839 890 711 968 426 563 678 372 115 271 814 550 535 542 47 787 224 1 722 962 717 811 274 682 298 85 190 305 129 661 479 941 468 223 158 448 397 246 180 44 512 462 530 883 464 463 695 534 363 851 410 884 994 192 74 693 625 40 837 477 364 863 453 656 639 894 585 689 197 996 547 46 175 852 749 810 169 52 847 446 558 11 533 328 452 932 541 411 231 234 692 516 875 185 706 277 603 820 58 264 934 27 674 816 100 110 148 801 144 153 776 826 880 292 341 915 543 773 362 171 201 729 17 125 989 80 22 147 429 849 704 575 297 588 688 5 114 604 221 295 702 628 337 467 353 316 276 127 214 407 967 960 973 531 132 15 907 351 342 289 402 447 6 936 226 37 204 138 474 523 210 333 892 459 560 657 291 36 102 971 81 910 403 320 419 51 243 35 593 166 825 951 394 718 489 747 388 924 515 578 238 145 198 783 164 373 79 366 450 312 310 976 900 78 172 431 137 268 427 471 614 752 725 916 795 643 103 408 472 323 498 504 761 475 856 428 217 308 797 502 160 279 583 53 313 739 83 715 365 174 281 544 146 206 63 106 574 528 95 824 645 488 697 804 908 522 710 163 480 120 680 490 622 165 779 318 473 469 549 666 482 742 937 844 183 874 278 294 34 662 949 979 484 18 899 99 13 577 72 548 538 390 61 436 236 995 665 457 260 876 247 589 296 141 449 486 879 326 300 572 39 817 211 121 526 262 648 261 186 764 727 481 559 252 359 911 638 511 421 524 45 789 616 567 546 195 304 182 867 653 938 990 386 570 439 766 651 64 972 794 788 272 633 518 244 423 977 324 620 726 623 433 155 222 822 532 184 487 239 2 565 377 646 203 168 20 170 872 178 335 16 62 10 868 84 415 248 285 782 920 232 404 691 309 882 757 430 346 465 636 19 855 730 895 344 154 580 940 492 841 193 176 451 188 253 159 391 735 514 441 959 944 732 608 906 506 32 331 209 769 845 28 557 387 723 149 417 670 485 939 584 600 71 631 965 327 424 495 237 642 597 7 898 964 393 878 611 537 202 135 753 963 454 831 49 709 568 619 952 978 744 832 213 122 699 621 269 626 302 343 29 778 196 438 267 455 790 637 673 997 791 529 596 728 705 545 859 928 456 813 314 280 756 716 573 396 118 605 88 835 31 677 539 303 556 760 869 998 687 513 601 251 861 590 97 586 86 123 957 918 41 737 896 819 241 330 785 73 30 708 985 254 966 946 999 491 405 809 630 400 595 259 649 664 76 283 775 357 218 843 133 493 758 886 242 913 26 57 870 992 917 987 299 686 864 815 866 227 956 349 945 750 187 947 307 461 414 925 891 555 205 358 926 812 684 90 101 194 290 442 107 412 566 111 70 150 25 14 321 352 527 69 56 955 77 406 109 629 306 257 823 768 67 969 774 434 256 914 263 698 694 738 345 191 140 177 399 668 325 647 660 721 935 130 126 275 954 784 432 315 829 912 398 189 317 116 672 838 930 208 329 854 618 460 389 551 885 339 466 284 336 293 993 579 986 850 830 360 458 228 561 401 943 576 703 654 212 961 392 751 229 923 746 720 679 736 350 988 731 93 846 395 806 435 771 821 919 713 865 767 669 82 591 347 984 903 781 21 92 800 370 500 42 991 538 520 379 901 801 980 473 738 40 651 235 204 198 403 816 305 26 779 449 996 213 127 372 717 60 456 909 756 180 516 685 753 298 160 872 109 582 143 67 956 740 899 137 440 763 512 323 803 441 89 682 131 8 506 267 957 96 274 78 650 723 410 349 777 31 752 63 101 406 223 563 536 487 397 183 178 737 482 120 495 319 663 115 16 936 496 90 172 815 997 916 382 251 320 263 924 276 579 268 585 497 470 795 300 615 290 809 925 736 885 326 573 859 770 724 784 503 215 571 282 709 240 168 578 465 519 990 220 930 21 25 629 237 508 188 156 293 287 527 790 747 531 597 173 766 914 414 28 321 962 984 529 436 532 190 854 352 847 725 498 368 336 179 769 289 867 384 628 504 106 835 693 464 811 302 34 794 761 38 141 219 150 98 288 958 590 412 486 987 576 139 339 97 515 866 627 82 280 800 196 338 630 981 105 104 202 135 782 908 561 145 774 175 375 636 484 261 459 447 450 159 551 136 181 27 94 931 944 62 947 500 623 616 668 839 814 162 611 758 680 838 66 396 146 871 683 534 825 42 754 907 751 974 273 224 408 309 678 884 443 554 652 994 490 427 672 361 24 858 983 353 238 826 605 117 677 799 614 786 246 595 917 407 828 108 945 35 114 69 458 18 312 489 227 254 341 591 830 912 918 691 80 416 304 283 819 191 992 988 831 88 15 967 791 584 70 385 358 208 887 421 566 499 214 491 676 718 762 853 234 383 711 54 904 612 875 195 834 603 387 943 469 161 989 910 639 549 64 418 658 3 841 903 888 553 354 862 602 501 552 281 111 84 46 471 39 124 985 547 705 32 230 842 453 837 976 169 954 876 332 311 986 265 429 92 656 2 750 171 681 829 541 423 314 845 817 81 417 634 748 11 153 29 768 216 152 969 394 55 998 697 889 823 564 955 654 132 946 337 262 878 511 380 545 313 399 186 550 57 1000 587 574 861 200 373 695 514 122 960 369 619 789 783 366 911 666 778 640 643 844 641 44 228 569 393 266 49 485 833 961 405 710 203 492 107 684 963 667 377 363 365 285 539 620 927 699 664 993 840 601 556 258 158 481 116 687 317 4 971 959 45 868 517 934 472 233 688 17 624 526 451 12 855 883 726 973 933 966 898 968 721 596 51 325 413 686 222 972 148 477 71 140 112 632 457 259 102 174 324 56 194 494 164 540 915 787 389 977 781 225 982 796 793 892 430 292 832 507 467 608 355 521 424 857 621 206 905 344 245 923 919 474 661 91 843 185 187 217 599 400 232 343 163 299 618 463 401 165 689 742 535 565 335 719 542 433 728 79 626 295 345 154 455 130 729 278 524 488 166 256 294 248 802 23 193 460 502 810 30 895 798 476 938 402 22 647 315 126 645 347 673 739 879 236 182 310 991 979 192 239 157 922 625 301 121 559 562 950 913 655 767 14 570 722 244 340 818 73 607 588 805 674 277 371 435 330 523 646 404 749 874 7 928 890 303 93 580 41 525 555 600 821 807 557 530 544 670 255 642 167 635 637 662 921 390 792 513 87 374 395 613 376 13 714 207 995 269 665 378 439 72 848 975 360 869 199 189 95 249 860 533 367 264 462 894 505 609 272 572 850 715 886 906 52 356 5 53 978 743 275 617 364 351 37 483 764 951 75 454 746 896 675 420 560 880 713 708 631 622 731 575 776 177 785 229 698 125 103 594 741 247 209 932 657 350 286 671 589 85 134 546 144 757 851 820 434 940 184 648 61 965 836 999 128 151 422 100 649 86 129 392 735 952 346 755 461 210 704 306 577 734 138 935 333 877 669 241 773 949 479 765 83 242 806 370 50 415 953 593 586 702 727 357 316 478 334 307 10 452 744 391 68 322 296 388 759 788 197 610 852 703 446 964 65 426 359 253 568 270 638 118 942 431 205 700 133 419 362 712 110 882 33 291 897 19 528 679 893 398 466 147 279 864 480 308 386 348 733 690 581 827 659 760 797 493 716 468 706 804 342 445 437 873 518 119 970 475 598 772 824 231 250 865 775 592 653 6 9 149 941 297 558 900 58 846 732 221 604 76 808 771 543 442 937 428 425 284 522 856 583 567 411 730 257 822 745 74 509 701 813 939 211 902 891 331 644 696 36 212 20 920 327 226 707 59 870 176 47 812 432 606 260 692 720 218 123 948 77 170 113 633 929 409 660 142 881 694 155 381 201 444 48 99 43 548 1 537 510 780 329 252 271 863 318 328 926 438 243 448 936 304 151 650 742 309 178 305 488 9 14 760 243 325 471 536 805 84 991 819 770 259 288 918 664 176 347 832 958 555 580 297 702 136 784 797 537 521 645 354 841 843 367 688 780 902 759 374 713 600 684 732 790 838 380 109 229 52 438 332 960 117 386 446 260 541 365 731 329 155 286 934 602 800 424 546 950 227 494 129 946 208 854 308 148 880 616 692 468 27 93 577 40 973 519 612 58 43 852 257 799 571 381 847 953 3 769 303 131 672 171 690 643 875 968 698 539 766 1 442 870 806 398 825 237 804 625 324 677 933 197 526 868 211 258 892 613 661 540 4 302 366 895 371 706 170 948 430 642 38 611 587 437 169 357 71 726 741 863 70 447 498 670 585 836 565 427 198 801 928 514 878 610 60 8 869 33 160 455 107 62 558 964 218 110 979 532 999 848 25 383 212 903 191 734 724 168 81 633 409 685 864 313 280 141 963 764 384 24 21 817 478 623 990 746 492 175 777 665 295 753 428 90 503 108 590 957 876 458 103 37 418 723 422 390 299 761 693 793 432 88 372 205 910 378 245 177 239 22 273 911 192 874 720 233 593 786 352 490 116 745 221 970 560 649 823 214 791 253 219 594 740 747 538 64 926 882 567 975 901 36 549 945 475 373 595 572 810 862 860 47 568 300 420 849 68 400 473 845 528 261 527 182 489 388 856 469 15 792 773 251 77 142 393 391 557 695 330 158 444 667 174 283 714 899 887 561 180 349 292 524 556 80 339 506 906 654 26 439 421 496 216 204 274 721 97 548 943 57 662 624 697 782 989 972 529 456 401 669 91 859 238 436 983 184 922 343 598 154 851 710 73 162 39 781 351 967 173 377 725 206 403 333 53 279 434 686 111 165 153 559 877 637 149 542 497 45 435 636 893 550 608 640 881 344 622 768 223 857 987 704 783 144 61 491 98 689 570 657 735 544 915 201 410 962 757 629 102 232 837 276 607 66 30 145 709 272 795 228 152 808 917 387 925 63 618 394 752 112 294 454 977 707 104 122 195 281 512 828 461 888 482 816 584 464 465 186 818 315 890 914 803 254 694 562 96 255 778 807 504 470 802 646 19 617 146 789 772 900 839 971 867 76 984 978 459 641 337 75 776 501 937 29 858 940 319 535 516 267 715 338 523 840 775 842 614 7 69 402 632 222 681 947 787 187 270 166 700 200 249 743 433 35 105 513 674 980 930 140 737 196 293 905 474 99 763 323 762 445 920 382 307 448 683 406 589 440 486 785 981 988 739 203 217 413 829 225 441 130 815 268 396 17 687 604 830 814 183 50 363 28 290 450 1000 505 242 533 596 336 51 220 134 811 821 754 691 124 128 126 543 796 316 484 326 835 716 256 415 118 703 364 282 976 159 358 668 320 231 95 301 230 813 574 2 235 601 213 164 609 682 998 74 207 179 94 466 493 965 241 827 630 855 992 407 34 106 728 479 404 310 202 419 648 924 361 87 886 599 679 252 23 379 511 119 794 462 671 172 356 121 41 927 798 809 566 85 956 916 866 605 578 822 89 898 534 247 345 244 812 199 123 481 871 853 487 114 929 163 576 647 569 750 502 472 16 248 939 846 139 678 659 525 135 627 138 660 67 993 48 298 234 499 335 10 719 321 12 342 651 615 969 621 894 167 884 656 20 575 11 385 722 921 765 311 824 411 959 188 904 826 744 463 935 334 264 355 341 5 185 942 314 306 190 951 429 31 727 931 353 348 426 133 666 296 712 510 32 955 705 583 277 756 517 101 113 865 751 588 416 360 460 127 483 246 749 150 873 417 767 932 554 771 476 451 579 658 563 120 553 833 758 500 872 346 639 944 891 748 738 889 143 395 696 919 552 284 631 368 673 938 603 518 46 620 453 779 952 582 18 317 718 909 995 423 634 897 55 564 997 883 209 412 986 949 509 399 652 628 414 941 508 675 480 189 515 626 210 369 312 912 711 961 699 966 266 834 376 530 262 408 635 147 729 83 581 708 137 405 115 54 788 701 545 157 591 79 547 551 181 289 263 275 161 717 194 269 680 132 370 78 736 443 985 240 923 226 322 676 86 974 522 285 327 653 885 49 331 318 994 655 359 389 350 573 733 597 755 896 291 224 485 606 265 82 467 592 100 250 278 362 638 125 92 913 72 477 328 56 908 844 340 730 449 44 861 397 586 65 982 236 831 42 907 531 663 495 431 375 954 392 425 996 271 6 59 215 644 507 193 287 520 156 820 452 774 619 457 13 879 271 299 720 770 13 957 561 237 345 527 812 605 451 753 969 571 397 270 731 262 630 446 457 388 747 858 231 88 232 308 450 569 907 261 908 581 150 425 501 241 171 316 474 418 611 579 866 682 441 613 875 118 394 809 921 832 647 894 434 343 508 993 892 546 427 360 810 258 644 351 137 265 609 803 726 666 188 700 507 410 706 730 26 11 612 848 853 591 215 755 588 649 533 547 879 56 884 667 776 482 683 292 174 632 110 629 182 235 192 801 570 347 212 563 189 66 448 911 54 662 712 913 485 779 353 705 211 382 915 374 220 291 436 985 495 641 461 589 642 849 574 443 272 223 245 686 301 377 737 149 648 455 987 766 618 538 872 836 480 625 365 406 511 500 922 462 808 595 542 1000 19 793 491 288 172 204 558 780 600 840 887 260 698 481 483 763 470 762 8 830 240 239 732 655 218 357 456 48 857 639 688 287 384 488 339 904 473 428 553 844 638 939 423 210 650 367 67 742 544 658 850 695 386 467 176 932 399 758 782 819 935 401 136 750 584 338 214 437 752 178 885 790 112 946 164 300 364 72 77 681 627 387 95 206 59 191 620 476 196 725 310 186 759 514 119 738 919 815 678 906 302 69 379 378 845 359 4 337 55 789 468 139 253 330 592 297 976 228 817 975 254 602 573 723 823 917 856 478 657 757 909 825 847 61 961 733 685 200 764 530 841 669 515 977 152 207 84 121 233 668 701 697 983 12 797 155 431 236 14 868 614 551 616 202 68 924 35 329 154 358 305 671 535 988 398 962 800 257 534 226 322 798 129 363 555 846 317 528 213 279 564 269 895 120 383 523 792 412 24 967 761 837 831 652 325 980 82 6 413 128 981 596 952 250 247 888 979 333 366 283 795 594 105 549 229 147 216 348 936 781 903 883 454 719 453 811 375 660 791 769 882 654 740 931 713 426 869 74 99 91 734 739 444 417 103 415 463 276 141 715 332 33 71 699 901 442 87 94 284 702 805 315 852 303 937 951 643 807 746 510 863 355 249 140 244 580 565 493 225 198 796 839 420 788 227 497 881 381 27 824 404 622 111 578 304 954 586 827 158 953 711 916 735 340 498 309 130 335 199 37 389 321 18 369 100 90 263 646 153 430 736 21 859 774 92 109 721 243 590 486 517 948 974 187 940 278 522 717 43 466 751 567 532 46 754 855 525 349 224 925 324 372 786 813 326 266 943 631 566 492 835 714 886 475 183 242 990 684 76 897 557 516 293 694 743 409 29 306 777 512 344 938 899 221 661 85 156 246 749 874 341 597 526 603 104 277 679 619 16 867 934 778 465 122 286 490 562 765 319 234 15 391 52 114 804 135 157 193 314 784 794 970 997 843 984 267 877 607 626 656 531 834 703 663 606 370 160 806 930 496 385 97 356 833 31 433 949 960 860 280 677 127 617 865 421 101 728 718 180 905 400 944 959 673 996 219 38 826 440 775 760 947 941 772 334 568 20 373 559 896 259 966 942 173 70 923 861 268 509 445 676 331 693 513 818 1 447 168 928 142 610 972 608 328 205 422 995 251 190 637 438 670 484 992 45 39 744 201 541 891 350 115 664 862 615 587 195 583 653 419 411 185 582 116 352 520 282 707 955 42 63 144 540 842 601 252 898 296 876 822 499 690 163 390 556 958 402 854 575 674 51 821 217 435 724 248 543 393 380 179 469 131 585 487 452 285 914 44 151 518 392 623 870 635 471 58 83 593 828 23 628 307 604 799 439 113 2 289 108 133 464 665 177 477 311 576 494 548 432 414 49 536 169 968 893 502 785 741 336 816 900 880 161 396 65 552 264 405 691 529 362 146 539 519 132 424 123 920 62 143 964 956 203 640 991 973 238 503 274 429 408 560 634 34 621 902 745 75 971 148 159 599 32 50 767 506 910 209 25 696 7 371 294 783 342 47 327 57 53 255 598 989 165 407 28 689 403 5 197 162 472 416 633 275 166 927 709 675 672 107 124 3 524 102 729 687 965 889 773 748 80 659 624 22 354 771 78 81 814 998 145 98 361 194 918 458 986 982 978 645 273 298 727 117 680 504 950 933 41 184 376 756 60 489 89 93 692 873 704 926 787 871 878 722 820 10 170 945 295 449 963 829 460 175 521 230 125 545 572 710 36 395 281 181 313 79 912 138 554 459 537 256 708 86 222 126 208 929 73 320 167 30 802 106 312 890 768 479 864 999 716 17 994 290 40 368 64 323 577 134 636 651 550 96 346 838 318 9 505 934 873 61 283 775 3 879 449 684 65 688 660 181 12 511 28 607 754 701 947 9 808 336 696 224 244 375 770 85 134 630 639 817 139 296 529 608 361 90 455 157 631 222 636 586 900 839 445 762 62 326 166 490 602 585 877 351 403 963 984 233 31 386 861 446 854 10 133 130 369 385 213 27 767 488 950 864 881 693 640 350 725 76 517 848 290 7 118 771 714 428 992 797 969 876 376 182 580 954 890 707 976 422 461 670 824 994 149 570 914 269 98 383 832 77 126 538 47 162 218 156 203 943 927 382 240 253 836 814 806 43 774 532 444 121 699 741 485 682 916 796 254 101 779 347 309 683 646 284 247 414 706 544 486 248 239 778 557 408 204 35 842 755 477 94 232 920 979 895 264 45 91 687 273 423 231 951 837 788 932 215 190 729 112 397 178 220 794 424 107 860 577 730 448 24 441 815 463 957 120 781 357 802 198 551 56 250 513 972 712 539 726 840 114 704 641 201 447 672 310 698 14 123 757 155 262 587 93 154 337 753 507 667 624 565 843 60 665 246 653 387 195 867 896 207 971 988 689 54 491 208 910 563 785 26 173 618 214 560 229 502 436 819 888 409 58 281 378 86 317 263 242 809 740 912 658 523 163 343 936 368 572 923 629 642 468 677 960 78 340 591 599 147 443 100 458 908 259 266 18 882 773 495 978 437 777 632 562 600 64 482 738 790 803 374 856 721 967 998 720 742 84 783 966 478 841 768 823 614 143 389 55 964 734 196 516 666 97 593 32 671 703 522 335 780 377 17 430 418 287 189 621 435 82 294 83 627 743 104 480 859 813 396 346 589 708 272 997 362 66 277 331 8 315 2 312 669 715 132 410 117 57 659 594 887 713 321 554 686 540 675 937 875 313 399 545 194 880 197 291 800 692 747 921 615 676 991 161 210 878 421 432 103 184 75 251 919 702 678 533 494 717 460 945 818 679 372 834 187 571 527 465 983 940 472 255 578 609 584 700 838 393 52 289 939 53 48 789 569 903 497 226 628 828 868 236 925 547 995 433 911 394 179 308 267 332 288 664 906 216 787 567 723 722 590 520 901 555 142 349 365 167 297 647 990 603 417 257 733 92 999 592 893 846 202 69 928 338 543 612 907 191 324 633 59 515 531 306 30 826 870 193 380 691 295 471 131 192 956 379 844 657 673 899 598 654 105 37 400 319 364 325 186 381 524 938 268 885 996 909 850 44 67 902 481 825 766 88 489 853 183 115 274 985 793 891 474 935 719 464 87 128 504 243 952 367 419 601 25 390 5 285 241 759 610 946 150 892 958 95 124 171 583 439 638 977 454 827 175 342 392 4 863 811 344 695 588 384 459 816 33 36 177 49 865 116 663 973 959 761 503 354 798 634 42 546 46 772 225 649 89 746 227 829 655 549 535 258 301 334 705 238 170 164 869 221 79 305 265 989 206 810 904 176 993 918 1000 492 158 21 307 188 15 111 323 348 926 620 857 505 883 645 271 356 521 831 784 483 299 884 431 718 735 648 327 311 534 805 924 185 96 855 758 106 792 484 968 19 795 80 553 456 125 50 402 596 469 643 915 426 159 782 345 405 401 650 41 109 360 674 710 235 561 576 370 29 566 73 415 371 355 219 282 651 329 416 211 681 898 581 261 462 548 16 280 821 980 412 525 981 953 791 427 748 200 136 275 129 99 318 366 328 685 249 812 623 499 894 930 40 81 558 110 205 140 38 320 732 395 138 637 440 862 709 942 406 731 616 39 420 352 160 473 223 429 303 316 298 398 199 764 72 148 234 582 442 528 146 690 617 339 1 756 411 359 413 949 559 749 74 153 519 20 322 574 518 501 965 727 745 635 536 752 564 917 333 141 302 822 144 467 872 542 466 974 849 866 625 434 509 506 6 260 11 886 739 750 804 102 279 913 575 122 388 286 358 820 127 744 552 851 498 278 119 476 70 751 961 487 644 541 694 769 245 212 858 353 597 404 68 270 982 228 373 34 776 450 172 550 970 765 512 652 556 933 626 619 330 662 496 514 292 948 889 835 962 526 845 174 451 151 897 931 168 304 180 975 905 152 922 475 493 613 661 256 807 452 737 530 425 391 595 363 944 237 252 137 716 457 830 611 22 799 573 407 579 736 606 341 135 568 209 51 500 230 23 300 874 801 724 833 605 13 656 941 786 986 108 987 145 728 453 217 63 165 711 470 71 871 508 604 169 510 276 760 929 680 113 622 763 314 293 438 697 668 955 847 479 537 654 383 327 584 111 856 25 613 210 109 878 468 617 587 262 106 214 884 688 184 704 615 454 335 978 5 520 78 725 816 26 565 120 461 537 857 564 865 671 471 769 183 635 996 720 159 38 529 521 75 773 250 18 130 429 227 590 568 376 128 123 330 560 474 539 961 112 933 674 838 687 763 77 421 902 905 554 679 796 965 798 742 498 968 321 409 540 357 179 402 124 605 9 460 591 739 82 19 802 65 32 785 501 23 561 694 332 646 244 377 337 689 743 799 385 160 926 91 840 917 913 12 157 315 948 579 85 121 628 338 169 256 63 356 874 88 794 528 672 371 313 217 172 724 62 118 398 438 280 133 413 119 375 230 779 122 651 987 274 522 197 70 271 311 407 107 195 175 596 807 208 86 723 339 328 647 281 307 524 446 243 137 136 394 443 623 745 945 643 937 233 267 911 686 748 161 355 209 610 206 440 11 801 629 850 24 899 152 707 224 690 552 312 165 476 543 871 275 882 441 754 729 583 977 693 619 447 226 618 640 59 901 99 909 986 803 806 621 548 761 756 303 60 733 204 741 711 72 378 999 28 632 843 234 836 713 964 747 478 580 760 391 442 273 870 369 432 493 839 318 200 881 982 744 781 408 805 334 809 27 757 483 594 362 716 663 182 697 641 908 278 213 47 170 545 526 717 30 542 731 492 249 484 511 606 7 919 135 162 680 231 877 389 463 411 602 288 238 810 284 297 974 198 786 531 258 268 387 854 703 659 832 934 291 732 154 918 386 645 475 507 979 96 828 255 467 436 248 653 696 783 746 530 93 772 566 886 662 46 650 811 942 156 108 800 113 612 100 97 140 257 2 340 627 282 759 393 141 519 777 129 675 888 682 319 636 767 959 390 306 364 788 430 211 950 993 462 69 550 673 155 225 848 218 260 193 464 715 199 735 875 506 285 649 143 525 538 76 142 222 269 316 567 684 359 326 404 399 518 58 220 352 958 514 727 110 353 576 13 279 585 138 102 904 103 202 6 482 343 709 880 90 450 728 906 151 924 236 45 980 485 381 149 171 915 571 847 412 405 298 956 941 572 239 146 8 479 910 517 892 219 826 795 410 83 845 434 533 81 272 302 290 53 787 872 527 36 415 66 52 513 324 815 17 824 114 395 322 512 896 873 661 444 299 293 586 192 604 294 201 931 166 472 20 445 101 510 710 57 453 943 890 655 333 422 505 515 639 549 708 309 254 10 292 488 885 808 486 265 73 134 247 145 936 465 593 458 431 317 270 435 363 240 56 314 578 562 301 153 616 351 253 955 178 54 667 701 637 536 48 203 489 598 535 740 927 420 841 749 14 753 94 50 131 938 834 167 287 263 827 861 115 829 569 669 976 41 923 726 879 181 3 168 678 985 722 792 765 860 719 897 346 190 469 104 889 970 595 241 951 981 216 790 721 631 176 817 944 437 44 825 677 611 31 992 570 266 35 698 991 863 864 67 975 455 503 126 180 177 235 766 534 341 866 419 705 706 830 624 952 657 544 470 813 862 221 556 144 939 116 541 261 555 626 622 997 325 668 695 957 998 983 491 342 497 414 40 289 563 51 98 973 466 768 401 379 683 382 490 588 186 223 625 930 592 331 246 150 557 634 304 349 789 597 971 87 895 508 855 776 994 173 990 664 1 499 457 423 344 833 755 575 500 984 648 819 814 55 774 433 793 416 894 831 350 452 496 277 396 737 207 347 84 148 373 730 821 900 336 34 609 33 185 164 558 188 117 215 245 652 820 428 822 348 947 784 139 633 523 89 276 914 194 406 949 426 252 191 859 630 439 323 920 582 891 954 883 995 903 417 551 105 264 29 921 495 283 692 366 95 361 502 940 876 509 963 158 967 699 37 762 573 259 898 174 989 660 912 932 953 296 589 712 487 345 601 532 237 887 380 962 367 92 969 74 818 228 163 320 960 418 780 916 868 928 374 608 685 764 372 365 642 751 481 504 22 459 736 797 846 1000 300 849 516 869 449 212 988 232 750 812 842 867 286 644 752 21 147 39 770 61 242 603 546 477 581 295 681 403 559 638 64 804 946 368 310 80 851 125 79 42 823 925 358 858 360 702 782 714 734 425 691 758 577 718 670 424 614 15 778 392 305 574 553 16 835 893 229 700 656 388 738 451 132 607 127 427 852 494 771 71 68 354 308 480 775 205 187 929 922 666 4 600 665 189 620 329 400 907 384 473 791 844 49 196 837 935 251 397 547 370 43 972 966 658 456 448 676 599 627 918 586 775 850 692 5 463 418 560 104 823 77 103 189 164 286 127 609 503 168 585 717 397 571 199 235 487 619 268 514 360 702 999 988 950 492 210 959 548 672 105 230 277 237 958 521 489 297 81 167 218 381 865 936 815 793 972 903 704 718 215 32 67 655 780 643 217 330 637 782 169 78 887 670 762 243 515 975 407 742 896 329 732 500 374 299 306 538 248 202 960 301 943 82 659 49 42 112 755 952 648 9 726 252 805 261 698 594 601 517 761 956 270 53 750 836 364 677 691 68 220 922 552 6 855 875 43 830 54 979 652 175 473 798 152 898 555 75 46 348 734 597 377 853 365 326 415 540 262 225 263 309 789 278 997 266 934 711 125 545 197 736 416 971 974 331 458 753 838 424 8 427 969 912 434 905 234 811 876 290 328 467 426 614 24 97 532 241 819 942 45 616 65 459 486 858 186 678 481 516 658 305 563 573 821 857 388 980 432 673 124 546 707 686 650 834 464 403 909 23 176 882 119 221 502 644 231 58 842 639 596 7 747 455 338 998 280 528 664 745 536 37 336 272 917 669 2 869 911 926 242 781 4 344 453 993 525 38 777 19 506 511 51 247 353 576 191 962 647 955 404 109 300 352 181 904 938 756 862 939 395 921 583 227 66 767 179 935 937 409 249 656 985 963 89 671 223 696 804 136 982 480 621 41 236 483 462 978 111 873 387 207 368 657 996 307 411 685 437 759 580 159 949 271 957 774 899 431 363 964 56 367 254 322 929 660 892 141 110 325 797 947 373 879 970 293 154 445 693 833 624 518 595 118 204 417 679 25 714 792 522 933 238 479 807 575 907 499 779 74 341 941 741 315 339 727 526 910 383 332 475 564 994 321 265 590 312 725 674 785 47 786 35 809 166 39 194 173 977 346 185 461 466 94 113 302 806 776 719 908 310 579 544 897 790 581 510 731 881 578 170 250 320 132 308 86 640 820 543 393 203 695 342 723 485 123 611 813 497 920 211 148 371 158 622 337 620 142 83 370 932 749 848 559 430 209 509 667 205 449 138 746 835 76 587 174 796 551 340 157 612 295 163 871 88 556 291 925 915 783 386 832 372 493 288 379 928 878 837 868 27 273 477 598 149 986 457 927 392 844 351 216 390 121 401 608 814 233 391 72 889 689 766 357 135 567 144 529 107 303 188 1000 319 446 478 646 471 187 375 987 562 651 425 712 923 701 402 96 617 826 843 137 178 87 533 31 635 214 193 822 64 618 680 151 196 350 313 134 222 831 550 259 289 607 599 954 120 488 232 139 870 298 90 990 421 919 294 246 63 537 754 513 523 100 824 182 629 324 171 17 382 126 311 968 131 198 156 102 773 582 951 688 852 600 106 93 264 40 358 626 992 283 70 787 128 589 423 699 410 228 591 765 810 114 687 662 30 788 861 422 713 825 557 150 260 406 267 133 253 314 602 226 484 55 244 940 345 369 281 282 989 469 973 577 460 841 414 284 694 334 160 396 883 547 69 115 14 129 428 257 851 165 92 668 605 799 535 703 389 26 632 380 304 161 592 816 527 482 654 893 891 771 697 456 663 520 554 317 140 633 452 737 468 569 636 116 860 438 588 827 795 966 965 549 744 867 631 440 349 675 721 384 335 245 219 496 476 470 649 606 709 991 864 366 91 224 981 347 269 710 961 645 561 728 690 722 930 153 18 20 412 900 758 884 625 12 155 413 108 803 274 684 71 877 80 751 420 901 604 784 752 354 491 200 48 849 638 512 505 801 60 318 729 539 888 1 276 839 739 995 213 495 948 385 770 885 740 84 593 465 791 99 450 653 553 34 3 279 376 565 433 239 504 255 840 400 240 866 206 772 715 147 10 296 501 145 706 572 447 931 439 828 743 192 708 705 570 886 738 953 764 448 95 683 558 177 399 676 894 361 924 359 818 872 769 800 913 757 62 356 808 146 914 323 880 285 735 435 474 700 847 494 33 983 451 208 436 902 984 442 610 720 519 661 172 419 22 398 16 190 130 763 212 890 817 28 665 258 143 13 490 634 846 642 859 542 61 584 681 916 443 184 36 628 73 355 630 201 724 574 530 287 976 568 603 507 122 378 117 472 730 802 856 229 829 812 275 794 101 906 85 251 508 845 613 29 316 733 59 454 98 682 531 566 945 333 15 441 343 615 444 256 541 57 666 44 895 52 292 11 362 162 716 327 760 863 874 946 408 195 79 50 498 394 405 524 21 967 623 944 429 534 778 768 641 183 180 748 904 213 988 825 844 258 195 324 427 294 786 185 545 105 29 346 36 482 209 322 328 941 479 34 65 643 360 685 183 153 225 754 917 392 999 168 104 897 379 652 295 606 778 943 431 443 983 614 691 394 161 442 874 889 826 705 7 277 57 151 599 432 341 101 99 376 309 816 841 839 792 833 439 426 887 395 369 68 374 623 791 663 516 89 446 905 354 358 756 299 946 73 755 256 333 550 339 578 50 809 744 733 351 400 487 287 174 201 673 399 244 88 461 634 626 173 793 937 460 1 232 235 522 977 721 382 536 480 672 51 892 334 896 563 689 974 558 285 378 114 233 388 402 850 75 190 523 918 670 422 594 655 611 828 495 458 555 848 840 352 870 831 284 94 313 338 276 508 772 851 596 137 573 679 471 535 456 146 710 327 559 257 587 790 184 630 648 497 506 564 858 390 518 700 694 708 884 315 430 949 954 719 668 945 815 465 499 645 948 687 551 54 289 742 53 251 703 449 693 325 915 575 380 26 122 593 97 927 800 175 425 642 510 171 39 863 561 92 192 933 291 32 601 595 429 829 310 908 489 4 103 822 498 179 107 513 834 332 993 629 624 602 33 902 253 290 47 576 43 990 776 600 156 968 882 751 69 724 656 281 91 331 758 445 141 922 355 706 511 808 80 811 714 371 635 218 22 732 1000 747 187 261 150 788 436 781 401 995 9 85 544 543 149 366 476 221 239 584 223 633 306 860 804 440 473 301 70 923 385 548 76 653 666 275 664 507 167 457 56 711 885 574 810 779 409 464 580 717 133 263 729 418 801 659 549 707 857 486 867 234 615 169 199 502 820 112 236 115 540 433 314 619 126 93 533 947 907 565 212 317 806 198 19 90 336 835 972 305 266 914 242 818 737 248 720 475 448 125 622 367 930 131 973 119 159 702 709 135 862 386 501 731 24 316 307 849 651 347 880 154 273 965 984 8 861 814 419 210 686 582 924 665 230 798 566 255 938 760 762 856 488 178 771 176 940 607 925 412 865 588 286 128 111 704 411 784 869 534 504 552 895 414 396 956 474 969 789 735 462 116 25 859 270 526 365 249 41 204 297 749 901 929 838 528 989 960 888 157 780 293 49 330 903 420 66 319 31 713 517 142 165 763 342 631 348 524 18 189 774 459 557 381 681 846 166 767 994 560 854 971 537 736 485 10 661 906 279 967 413 803 384 998 878 58 87 243 170 745 226 921 632 609 765 451 571 583 509 186 728 194 942 340 42 193 991 222 72 739 383 891 748 964 231 577 478 271 644 677 836 423 16 868 866 980 35 697 519 335 605 267 145 148 435 873 86 27 469 939 935 556 5 326 894 529 500 805 238 741 117 356 282 321 12 538 229 608 21 308 764 393 696 777 695 674 46 246 237 852 109 753 893 692 81 654 678 521 224 639 950 669 216 288 484 981 110 646 240 61 959 766 389 919 206 118 716 52 296 155 217 300 951 775 407 127 268 197 182 83 657 843 13 95 372 823 514 569 102 953 610 147 450 138 546 375 437 100 503 441 701 572 621 604 207 934 586 909 978 958 14 730 269 71 625 568 740 188 38 872 323 350 932 447 675 658 986 613 160 787 963 996 463 349 123 79 853 208 417 662 483 368 140 17 320 636 421 898 40 961 698 82 966 283 688 144 403 162 494 640 541 671 928 59 807 108 415 361 219 944 638 931 821 955 491 899 410 553 398 364 773 562 910 676 23 357 794 727 680 63 177 181 152 871 496 616 416 770 817 48 424 812 768 699 799 96 527 406 191 343 920 262 734 530 547 318 962 579 132 847 797 220 113 539 912 783 467 683 592 603 617 649 302 298 824 44 647 520 722 660 30 84 121 992 877 900 98 260 531 782 492 45 254 597 303 570 512 428 881 124 911 590 589 228 370 883 353 982 67 214 134 227 879 359 842 130 164 362 62 725 438 60 864 363 819 845 202 641 454 979 628 690 542 311 259 637 813 250 408 913 650 926 377 682 404 136 916 477 554 985 28 241 455 598 20 129 750 667 802 481 452 466 997 620 827 344 337 525 684 472 247 761 957 2 976 274 796 837 391 203 329 272 712 215 769 468 387 345 278 405 15 715 726 3 936 795 738 373 143 444 280 532 618 304 832 172 581 627 591 211 493 106 78 515 975 490 743 11 205 265 505 612 875 757 434 6 264 397 74 200 453 312 585 37 723 746 970 876 64 752 55 163 120 292 890 718 77 252 759 567 139 196 180 987 952 470 785 830 158 886 245 818 449 462 31 989 281 945 197 268 516 854 513 650 188 411 896 277 418 48 805 294 255 696 383 97 3 893 225 87 699 795 816 798 215 455 181 778 920 234 235 105 246 141 290 304 660 918 872 106 732 799 668 576 762 430 350 62 441 543 73 487 33 852 170 734 713 36 386 136 491 467 765 733 278 999 985 273 490 824 164 821 849 990 156 250 400 333 70 237 929 508 980 747 438 137 284 395 216 761 433 618 983 889 913 739 869 453 580 218 528 310 261 996 297 71 967 335 924 755 132 24 527 128 110 495 329 21 98 591 102 737 756 691 659 442 146 409 219 317 646 60 208 469 271 905 174 23 247 553 665 439 944 496 630 970 597 969 292 30 855 631 933 347 300 474 192 267 90 571 994 773 828 214 654 914 705 6 615 529 484 888 345 802 417 445 86 366 171 54 891 76 226 260 642 190 299 738 342 716 729 440 585 32 476 124 223 954 760 356 152 61 416 422 557 666 203 823 176 875 830 812 965 565 111 942 287 514 838 196 426 1 259 159 319 596 503 377 280 148 623 784 958 708 461 161 790 563 624 622 655 49 935 14 12 330 752 84 253 559 550 144 720 956 443 940 45 244 587 74 35 92 351 123 998 372 291 639 314 560 109 997 524 186 339 38 991 809 83 380 894 522 881 704 769 886 709 606 552 536 145 162 811 638 47 588 900 843 972 340 525 367 275 815 151 546 751 160 892 759 343 130 625 873 479 598 710 662 609 154 112 388 99 556 641 127 792 355 213 248 796 848 114 7 165 96 332 548 133 936 617 404 683 948 605 993 583 472 916 16 1000 228 643 483 104 658 282 793 586 5 590 611 178 407 960 384 444 189 269 425 432 204 978 959 866 406 610 500 554 69 578 81 730 251 184 685 82 808 688 579 867 919 210 521 46 577 382 912 589 29 211 992 986 217 138 689 193 349 712 492 410 669 230 75 344 771 77 452 976 825 853 649 142 328 140 72 946 621 569 701 564 147 509 961 545 265 158 539 167 126 52 497 772 863 279 68 807 803 937 301 780 817 331 402 42 17 392 239 519 262 502 910 504 774 692 26 833 78 584 862 878 429 693 533 113 907 364 736 626 177 657 9 877 40 414 608 530 725 876 494 206 832 922 939 95 702 116 941 745 122 899 934 731 542 482 735 858 338 789 135 447 34 911 883 320 927 544 526 770 975 800 887 420 456 276 788 947 724 378 387 834 254 647 677 346 845 270 664 680 428 674 966 194 195 493 296 10 743 375 459 249 15 431 121 129 50 645 777 512 115 241 871 890 227 376 369 754 118 839 531 477 274 601 551 222 718 394 448 667 633 242 775 572 89 413 37 166 801 767 786 726 91 627 198 53 955 943 464 506 979 305 573 187 952 629 391 324 27 748 59 595 844 175 982 155 4 963 717 289 470 607 885 293 56 480 926 938 707 541 475 757 357 220 434 797 466 399 436 465 840 2 481 207 613 897 385 396 835 604 570 719 819 365 264 865 334 636 984 85 55 107 454 80 233 272 968 39 371 537 861 437 25 488 964 915 243 758 43 766 501 153 393 746 157 315 120 783 841 373 200 451 749 697 88 258 695 458 307 368 397 768 353 971 131 741 921 902 108 285 520 172 957 256 727 653 652 566 857 681 700 860 694 599 928 690 742 675 486 932 51 904 810 850 837 236 880 806 41 8 549 678 18 79 419 266 602 180 44 286 212 829 682 656 616 558 722 352 670 974 313 575 567 498 336 326 421 359 424 884 471 619 687 635 125 169 822 205 721 408 785 898 13 370 263 842 787 917 868 308 661 510 435 640 191 706 995 763 547 499 93 11 600 224 612 295 874 603 298 794 478 173 358 764 864 238 252 949 561 312 20 950 574 931 398 185 632 593 309 485 981 663 540 594 489 804 446 322 908 143 671 360 321 134 199 776 644 288 507 179 923 311 753 750 232 379 412 323 715 906 951 987 814 791 457 925 415 534 316 517 672 711 19 374 325 953 64 684 283 909 150 229 676 306 58 903 651 183 673 231 389 781 257 101 209 505 930 562 988 362 66 94 381 117 405 532 318 327 813 363 100 361 202 463 354 473 390 538 22 245 119 460 568 63 779 57 28 555 882 820 581 518 827 679 201 302 836 427 182 782 826 468 620 831 163 879 423 67 348 582 511 535 628 851 973 303 149 168 859 515 450 870 103 401 714 686 139 962 895 703 637 337 240 723 698 847 846 901 728 977 523 592 648 744 740 65 634 341 403 614 221 332 244 956 163 764 56 184 99 908 570 914 982 470 664 452 510 434 465 295 521 644 616 811 274 746 254 666 881 836 547 809 265 983 911 1 533 543 761 566 24 120 513 330 279 582 780 222 316 171 553 242 141 212 94 538 660 864 345 550 728 996 768 19 275 270 895 409 29 742 524 408 271 757 887 985 197 813 400 37 210 72 26 328 121 387 151 303 419 745 390 700 794 1000 653 781 307 327 81 557 347 323 698 119 686 59 436 927 658 989 392 96 988 285 997 619 220 15 420 688 366 232 703 74 185 76 136 687 260 263 750 320 142 851 552 458 488 820 351 225 843 385 599 317 534 124 940 530 826 292 122 414 819 783 161 732 527 747 969 309 529 20 264 589 211 502 217 634 147 523 723 537 129 495 93 296 144 861 75 615 331 850 631 208 756 912 329 39 689 767 429 990 991 992 204 773 8 788 205 258 146 970 125 417 629 289 371 994 603 853 259 249 716 749 101 958 519 738 790 542 202 133 325 977 717 604 602 300 670 671 401 412 950 913 182 355 848 748 23 709 628 199 791 953 186 900 132 492 467 308 226 511 438 707 541 95 954 829 866 598 551 635 579 206 933 336 662 976 269 814 697 924 87 975 455 362 312 508 701 964 835 678 930 45 6 893 126 318 44 959 479 216 356 632 172 69 167 751 645 340 904 10 517 903 580 731 917 584 427 324 131 38 134 946 335 230 383 73 22 123 569 593 215 84 370 898 252 668 344 189 333 229 844 650 354 499 865 456 883 966 611 862 673 605 737 463 255 381 396 187 65 735 832 817 302 2 676 818 450 656 246 840 376 194 334 837 568 57 812 487 720 714 223 793 198 778 424 998 640 922 483 423 669 92 441 763 389 528 80 304 753 890 651 752 399 97 373 34 227 962 886 54 710 374 941 224 586 413 845 854 301 173 82 683 138 722 130 240 27 238 504 28 337 555 150 630 606 153 382 58 712 152 486 821 432 404 955 846 921 675 109 159 947 730 963 60 179 352 945 350 828 618 625 834 297 281 919 418 792 431 721 968 680 726 18 475 367 233 665 514 652 938 195 868 902 949 231 435 823 509 90 827 641 799 180 33 540 459 16 473 442 526 588 386 379 446 856 315 507 590 736 284 915 25 796 705 361 587 228 674 822 145 693 391 113 609 476 565 165 191 870 448 107 485 708 110 411 117 849 213 500 980 395 882 106 733 421 594 957 545 943 739 503 993 32 397 62 440 140 626 348 346 929 378 157 305 667 13 875 872 166 595 646 760 952 567 734 972 939 276 388 824 559 78 685 237 491 192 978 815 741 326 380 474 188 30 743 137 416 410 77 936 273 433 425 614 601 713 449 170 221 560 12 677 888 684 863 923 453 462 622 48 272 193 403 544 339 899 937 624 699 426 377 725 657 266 100 554 706 209 515 762 103 784 695 311 897 394 807 466 563 454 860 880 576 681 162 66 724 481 692 154 402 341 871 655 909 42 478 802 718 573 999 765 143 200 858 934 506 112 251 795 769 61 5 169 64 516 925 156 21 364 525 838 572 79 158 245 620 842 979 277 41 942 643 268 469 461 948 696 88 365 290 115 621 884 294 591 407 702 984 9 518 960 910 536 310 236 248 754 855 288 160 558 43 406 596 280 257 181 782 786 183 777 116 613 859 785 196 627 642 798 531 654 874 68 40 86 797 931 891 774 535 430 321 314 322 177 766 127 612 83 70 369 810 803 111 841 965 52 283 104 759 342 55 694 649 472 490 372 679 498 457 282 293 876 729 647 375 11 905 575 17 981 53 299 168 319 174 164 800 659 4 825 415 577 916 804 801 67 287 89 847 494 775 149 234 47 755 986 338 877 772 190 439 944 549 779 512 368 306 581 46 672 867 7 889 663 546 71 869 648 805 561 256 148 363 744 393 139 219 691 770 359 118 839 357 971 789 35 128 471 444 610 102 623 178 176 548 907 313 443 155 578 926 50 108 831 484 114 532 574 776 250 522 175 468 906 806 600 520 878 974 501 690 719 607 405 214 298 91 771 464 384 14 31 267 727 539 207 243 85 460 253 592 873 36 241 261 633 105 852 830 636 135 682 447 51 758 422 973 639 995 482 278 967 201 661 3 343 291 896 920 935 918 262 497 505 203 704 901 98 286 235 247 218 437 349 740 885 715 49 787 583 63 585 808 928 353 562 961 239 833 360 711 987 564 892 451 617 556 951 637 428 493 445 597 489 816 879 496 398 358 894 932 608 638 480 477 571 55 375 789 199 222 605 484 499 419 533 832 624 844 388 527 278 603 32 732 221 925 350 188 284 331 59 638 593 153 124 15 147 636 537 515 159 926 745 173 930 717 296 154 710 94 966 629 619 96 648 196 862 85 626 980 470 835 781 181 171 254 951 498 402 415 45 875 351 768 714 245 454 69 552 870 434 474 541 944 373 230 575 130 981 138 443 46 258 355 992 195 810 460 447 189 866 496 113 782 203 6 776 894 316 684 277 88 406 916 433 819 391 444 830 978 659 297 305 217 827 912 102 360 530 308 617 903 261 75 542 958 488 172 232 486 273 185 191 339 412 4 479 735 93 790 509 971 545 219 505 205 263 891 208 793 772 51 335 828 968 464 645 555 324 609 904 458 700 892 539 168 571 150 229 845 669 7 368 879 824 481 769 30 290 816 500 214 58 450 417 756 126 512 797 599 989 612 658 869 765 283 695 183 528 887 57 268 808 868 115 251 579 462 71 802 840 92 932 811 878 807 342 618 271 169 967 193 867 347 383 393 990 465 334 615 826 622 703 608 861 215 182 141 39 53 441 149 713 431 888 915 911 696 813 304 483 957 186 143 712 724 56 396 550 690 210 529 649 720 3 359 606 329 941 354 20 363 78 628 110 425 262 657 610 111 379 582 114 581 1 400 518 752 995 456 560 226 931 656 821 418 923 523 595 469 387 673 698 14 917 358 315 689 969 257 983 834 965 556 265 731 321 766 600 306 563 295 548 837 897 178 151 681 80 847 463 543 397 651 108 574 489 218 935 823 985 82 914 377 357 42 411 476 81 466 709 863 436 275 259 374 288 352 907 104 95 678 482 119 637 716 994 999 677 929 831 47 279 34 783 611 838 841 721 376 392 614 820 318 685 741 298 325 18 788 422 345 749 506 786 161 536 860 349 430 41 919 532 578 607 213 371 36 664 726 190 817 833 625 754 737 991 984 633 408 524 613 274 38 993 426 921 954 165 105 446 806 260 655 722 621 974 314 364 353 520 587 654 748 343 162 410 534 91 507 987 29 956 594 882 135 216 970 885 90 248 311 442 945 535 250 639 982 693 750 313 101 501 773 927 194 770 471 27 602 526 253 155 103 514 435 2 711 137 23 780 237 109 517 420 224 567 585 899 459 674 312 128 650 670 65 566 635 960 586 641 160 146 880 909 620 490 591 598 848 207 767 98 540 942 231 764 134 723 309 319 294 525 475 25 390 955 779 938 83 787 988 123 963 759 455 369 849 50 561 889 940 292 127 148 472 652 37 333 132 842 112 740 884 946 893 66 825 227 640 680 10 777 601 276 531 979 307 760 414 513 736 865 303 247 136 881 299 117 5 361 179 344 671 22 28 973 784 642 851 382 996 332 508 743 440 972 74 70 264 220 771 922 348 936 320 158 672 852 688 200 778 79 801 977 370 300 11 225 280 939 97 437 568 738 428 1000 223 910 596 796 116 19 142 491 632 192 206 799 287 812 874 519 997 366 901 623 559 962 407 758 480 646 665 401 616 326 439 76 718 86 209 120 243 170 859 125 683 106 175 256 730 906 212 461 54 569 715 77 675 167 763 794 998 883 24 302 367 487 8 152 468 697 164 409 918 286 403 380 378 63 705 99 692 399 699 661 184 197 133 157 580 583 570 733 630 886 246 762 72 21 423 187 544 976 704 413 747 708 394 667 478 682 362 12 398 84 554 356 122 269 742 16 107 663 504 198 270 953 492 336 340 131 323 330 404 702 589 928 707 800 895 272 118 240 746 694 744 494 597 421 691 289 49 775 144 546 424 31 44 551 337 829 405 35 310 317 547 48 129 372 934 913 890 871 590 902 473 266 986 908 145 341 785 572 211 493 948 843 87 876 961 521 937 643 850 857 818 395 381 239 73 89 291 920 538 822 451 449 327 416 562 228 631 553 322 734 301 17 281 798 166 497 346 238 592 510 477 557 52 950 751 13 338 516 604 795 438 755 234 502 725 201 853 729 959 68 676 252 761 864 121 647 687 854 644 896 236 660 877 267 584 947 728 385 9 943 163 249 753 898 873 856 933 67 549 140 293 558 233 846 701 836 511 975 803 495 33 448 814 453 177 255 588 791 365 503 241 839 43 577 668 244 662 815 719 386 949 855 60 774 804 384 727 634 666 242 467 900 485 62 565 564 429 924 576 432 174 180 573 282 809 792 905 204 522 389 805 40 445 139 100 202 757 627 285 679 427 706 653 686 457 739 61 964 452 872 176 156 952 328 64 235 26 723 442 885 342 382 516 348 713 975 108 847 574 947 278 704 295 181 594 763 492 913 347 983 405 132 937 547 244 362 76 640 513 26 49 254 174 511 820 104 965 808 147 781 570 69 707 84 439 22 614 327 260 804 959 968 489 433 556 353 588 987 25 350 394 52 137 415 686 429 993 374 245 969 483 314 806 331 140 435 792 120 464 536 82 539 226 502 267 842 198 727 522 681 63 345 1000 197 116 227 296 380 392 153 73 94 803 409 791 615 809 133 398 107 381 7 740 850 551 928 209 5 773 717 98 90 801 292 995 638 465 462 280 61 690 912 388 233 402 130 293 47 384 219 779 400 898 999 326 354 636 39 190 854 647 21 320 515 247 23 19 896 96 212 678 706 419 924 152 372 724 44 661 436 634 6 307 297 338 365 674 170 251 595 488 764 742 932 876 938 11 569 333 29 466 710 679 97 501 239 866 471 286 427 70 788 944 77 55 399 863 673 915 799 805 68 668 114 255 602 868 604 299 600 30 67 537 942 92 99 476 561 214 974 284 217 960 56 317 46 285 633 79 200 826 889 739 135 666 57 9 664 637 848 580 86 567 105 830 491 223 259 148 220 38 183 527 841 179 967 759 100 306 844 274 257 819 935 158 715 613 230 457 597 867 15 552 456 772 111 420 17 774 235 41 535 797 984 725 1 656 711 909 996 767 568 954 162 685 549 438 315 310 117 34 113 951 697 703 689 118 474 751 964 624 890 74 858 150 301 992 128 157 12 211 89 892 813 910 991 575 102 325 71 127 994 777 972 136 837 188 775 534 221 72 393 129 242 738 862 659 493 660 191 878 40 761 528 709 582 620 952 817 612 460 377 953 980 383 654 750 852 940 10 367 121 861 621 146 139 726 587 312 839 657 446 629 883 329 173 917 605 205 463 589 361 43 824 712 276 683 187 265 480 473 648 875 523 447 956 411 874 262 971 110 87 558 20 494 322 234 138 48 981 452 920 95 532 722 733 364 545 548 512 571 828 481 371 756 184 902 412 124 252 907 807 677 760 359 530 337 352 428 288 451 496 434 518 872 741 930 112 918 746 503 658 321 603 745 696 904 376 916 735 903 669 646 458 986 698 450 497 731 769 134 390 249 576 270 962 583 18 418 397 531 644 923 166 8 4 933 770 653 65 895 62 498 106 870 529 355 32 351 182 542 680 417 505 747 115 375 236 662 945 966 749 880 782 277 202 83 721 349 508 526 849 408 755 541 702 165 224 178 943 651 578 768 856 141 958 308 504 564 177 963 737 478 144 671 180 985 93 486 357 454 437 407 786 3 196 410 611 363 318 546 921 825 142 846 386 957 886 887 622 149 700 316 119 911 193 879 616 91 550 373 304 997 161 396 888 641 682 441 838 795 171 208 559 414 305 389 836 538 950 309 344 533 27 225 899 192 264 272 222 655 266 718 625 443 675 590 601 379 894 663 499 53 789 313 990 565 31 982 440 753 300 631 240 168 585 650 122 449 453 619 241 421 328 936 339 303 283 765 215 64 691 487 346 475 815 256 946 979 289 59 510 922 413 592 253 832 906 810 672 853 391 665 573 871 827 520 855 248 258 444 635 472 156 784 204 934 482 507 14 976 45 58 195 670 734 103 207 973 519 271 610 281 829 319 881 688 599 406 860 232 607 432 294 540 131 525 948 54 822 275 811 748 468 16 340 369 752 35 743 577 506 684 758 521 652 593 469 455 51 800 269 802 793 323 186 228 988 699 732 692 154 229 279 167 977 701 851 729 282 424 834 693 778 250 893 175 88 649 766 845 581 608 477 864 404 143 509 914 201 524 517 744 919 416 865 645 720 109 642 81 28 754 324 155 728 787 101 445 926 164 334 716 900 330 687 75 579 123 2 50 378 290 151 780 618 216 343 757 882 431 341 78 628 231 562 425 970 470 708 566 395 544 639 873 884 172 461 206 426 169 905 908 627 591 263 857 176 500 385 243 185 796 422 560 543 939 891 423 213 356 961 273 814 237 302 798 37 785 730 401 719 626 901 630 246 287 998 484 596 736 479 557 927 623 606 833 955 514 762 617 835 60 553 563 843 776 667 695 145 360 199 840 298 36 159 555 572 554 459 694 210 126 403 705 370 949 218 925 448 33 368 194 311 869 80 268 485 771 877 783 794 387 714 366 189 430 584 160 598 261 238 332 897 495 13 929 676 85 931 643 125 467 821 818 823 790 291 358 66 490 989 609 941 978 42 632 24 831 812 336 163 335 586 203 816 392 217 584 122 851 291 848 143 548 343 251 589 539 391 982 403 732 200 664 640 997 426 662 900 342 167 469 702 439 628 233 979 641 625 113 267 570 562 193 813 480 111 946 806 197 18 20 292 387 66 983 4 302 171 357 457 3 35 952 191 252 176 597 459 734 778 149 740 696 186 882 805 28 381 202 177 271 409 1000 546 807 746 967 60 917 792 944 796 401 214 323 566 996 188 727 495 549 767 125 558 665 256 360 688 239 22 504 797 491 488 453 600 254 420 460 54 179 223 427 738 861 34 293 912 508 708 153 507 755 950 222 497 347 610 537 884 800 853 55 12 948 307 144 869 559 376 941 336 972 605 412 808 258 115 50 864 109 433 333 419 227 655 844 308 699 925 622 870 677 681 858 58 916 231 867 710 26 402 653 10 277 92 2 757 301 919 310 791 879 82 13 476 389 652 39 40 107 613 74 356 210 737 776 534 565 647 170 65 8 46 462 449 443 536 715 87 81 126 477 772 752 274 369 17 117 842 429 577 67 949 7 616 831 809 845 915 328 527 810 327 155 720 243 220 976 683 120 511 700 528 467 85 630 550 244 902 350 296 182 468 701 490 321 61 174 962 146 585 954 609 405 554 128 44 164 530 742 408 913 158 423 735 718 147 910 953 604 324 957 445 984 675 393 557 388 993 724 88 907 218 525 338 206 372 36 673 106 975 626 175 656 180 594 101 100 551 407 680 711 280 121 62 602 482 152 937 901 922 398 787 5 719 590 29 921 77 768 928 814 90 273 840 248 386 124 760 261 43 255 145 295 509 615 960 841 130 287 904 135 741 596 478 213 127 330 38 794 779 601 83 211 543 32 817 24 532 492 747 989 84 366 896 400 9 253 441 517 833 272 956 322 692 242 196 595 326 788 140 762 93 567 639 850 21 157 970 693 672 397 785 30 371 556 931 633 524 786 839 774 470 775 279 555 257 119 966 689 288 947 275 48 304 192 865 872 750 951 843 502 574 874 394 705 722 168 71 151 406 769 345 189 827 236 442 148 644 230 955 56 499 505 317 621 156 862 728 300 994 63 981 706 877 136 632 661 404 68 627 578 669 573 455 704 761 606 23 713 496 205 45 384 116 335 890 816 515 608 898 487 930 660 599 362 11 466 803 332 513 259 86 736 974 238 538 290 894 897 764 903 424 642 203 421 283 232 452 838 312 141 299 483 37 489 909 162 138 475 545 309 114 208 773 846 367 142 163 510 228 349 260 447 881 935 569 380 416 828 329 751 105 820 411 268 235 716 592 889 798 410 648 575 780 878 553 624 729 659 27 526 173 593 691 440 763 731 395 815 286 753 355 181 96 425 698 264 297 25 382 650 932 378 999 927 730 938 987 123 745 783 6 464 129 837 52 98 990 580 51 70 933 245 465 334 178 726 582 19 458 47 697 929 110 364 544 207 209 790 31 1 219 888 825 695 552 91 971 712 801 108 636 819 811 99 518 448 435 520 617 581 529 968 417 112 591 73 709 49 876 568 830 802 618 771 991 431 637 964 667 766 319 620 415 284 614 654 678 899 212 856 234 184 262 703 822 829 42 305 519 784 612 201 940 472 160 57 523 72 216 454 781 198 137 685 924 315 390 560 270 943 756 339 963 824 224 835 437 331 498 973 169 863 629 531 428 826 658 485 484 195 246 707 891 353 743 363 506 473 276 348 770 159 540 958 868 905 501 365 413 920 668 782 341 486 316 436 579 875 961 914 676 278 679 446 576 514 80 657 344 479 690 204 587 571 250 450 374 799 663 311 854 237 887 895 631 240 294 818 823 847 373 370 564 194 190 521 375 512 414 714 131 694 992 998 134 94 298 603 871 183 97 463 883 438 133 314 646 906 542 859 607 75 359 586 634 885 995 161 229 535 247 821 102 588 911 926 836 33 687 522 980 139 682 795 241 325 266 379 733 892 95 358 118 725 986 154 346 977 666 430 215 533 69 852 643 804 78 16 638 226 645 185 306 748 265 451 471 793 965 717 985 611 64 934 361 684 723 942 354 908 598 89 352 132 866 978 880 572 945 832 263 686 649 623 187 857 754 671 759 481 165 150 849 739 15 541 651 583 765 456 14 789 53 563 834 444 670 721 500 494 377 289 221 547 812 313 749 103 281 59 744 777 269 474 886 758 855 936 939 340 434 635 79 461 285 893 172 166 923 493 199 104 337 422 503 674 918 969 873 432 383 959 282 385 399 418 76 303 561 368 516 249 988 225 351 396 41 318 320 619 199 565 983 163 115 281 805 458 590 494 130 453 72 773 179 650 910 986 584 351 403 450 523 556 109 764 515 235 170 265 159 477 250 140 306 132 967 289 664 894 587 707 734 699 640 429 292 874 646 513 221 275 127 797 10 461 487 219 322 262 193 247 911 184 30 888 323 421 488 405 95 667 730 723 844 336 966 106 687 200 428 165 469 315 853 385 133 836 677 498 17 686 627 26 931 631 977 190 713 588 912 442 758 330 830 33 949 943 121 536 375 474 519 625 207 900 981 782 424 586 615 696 218 828 297 622 521 66 68 551 812 153 334 136 206 172 408 288 843 682 437 260 540 27 459 833 514 651 755 350 208 348 554 103 99 211 470 958 139 863 666 406 273 662 545 641 701 8 476 466 31 233 684 985 126 51 63 356 592 390 422 368 37 271 572 892 673 953 312 249 643 118 398 780 634 344 679 879 645 880 465 980 347 547 371 340 816 839 858 847 135 820 916 973 47 965 784 862 737 849 602 777 321 596 837 94 630 129 748 690 314 511 299 187 757 529 738 989 566 876 865 750 998 618 123 505 452 359 497 610 525 333 654 815 995 3 681 721 6 294 637 141 441 840 443 508 279 859 595 731 934 531 305 436 246 739 720 418 7 786 96 64 182 957 823 241 866 25 548 357 638 744 996 992 38 768 228 419 417 881 86 898 614 363 307 501 40 945 360 280 990 970 58 369 383 100 735 975 329 210 270 222 342 463 920 802 974 649 20 117 239 386 741 257 950 506 907 877 961 251 238 795 746 112 400 9 464 903 83 712 552 147 266 569 728 852 155 941 785 423 685 167 44 778 767 589 154 969 831 846 832 28 845 345 872 848 652 635 298 18 963 296 787 599 659 507 781 979 754 790 856 282 77 908 201 45 120 575 919 35 938 471 772 149 460 331 794 1000 489 708 819 188 16 12 448 539 742 203 821 672 691 925 705 869 169 76 987 320 567 85 887 451 215 244 616 410 580 923 899 232 918 213 73 277 516 809 116 617 496 48 416 928 647 549 491 310 770 240 929 544 142 563 695 178 339 261 891 655 612 710 676 252 223 763 680 727 473 940 759 800 524 11 947 583 397 311 131 722 620 414 776 258 55 670 693 374 864 82 962 56 604 480 148 774 978 229 143 114 914 968 743 703 373 921 557 807 825 122 639 49 850 512 364 528 79 717 959 568 955 788 268 259 883 999 915 475 724 2 688 407 593 560 243 510 370 272 231 683 57 160 150 936 704 236 32 878 34 180 67 158 181 151 657 70 212 482 90 636 65 145 582 177 324 714 520 603 161 762 656 578 906 702 319 993 366 404 456 542 455 335 829 234 756 749 478 224 54 537 138 623 694 964 15 216 166 483 605 628 570 361 889 495 316 430 89 751 227 806 173 971 760 396 220 274 202 944 346 326 648 601 365 838 472 328 384 822 401 736 119 801 81 700 144 204 608 209 653 327 341 632 162 644 74 24 607 388 248 818 295 598 87 905 660 893 562 481 13 546 576 896 377 808 716 591 175 890 352 380 381 484 192 827 499 796 924 454 927 302 579 954 613 304 991 194 113 189 269 597 766 69 309 50 718 318 571 541 885 171 411 594 75 409 358 870 493 164 387 621 860 308 711 245 137 619 19 606 976 803 439 59 303 354 633 674 904 791 609 875 42 433 372 362 110 43 41 486 868 600 399 867 4 671 789 948 88 855 917 658 804 930 775 197 253 715 186 526 518 779 438 533 152 174 389 765 263 445 492 982 626 254 503 669 624 726 427 185 105 29 895 255 530 909 444 101 577 611 434 561 395 111 431 729 558 432 842 53 134 285 467 425 857 740 485 449 500 14 435 446 146 191 300 93 799 97 951 379 479 692 176 725 534 52 125 291 242 922 733 276 393 811 745 901 553 871 338 91 988 886 810 22 668 402 317 196 538 935 412 946 761 376 468 225 813 573 509 952 835 994 851 156 168 942 98 792 678 353 286 535 550 884 278 457 783 902 543 585 753 698 926 769 834 313 937 689 771 325 574 527 972 826 62 5 629 157 80 490 293 36 897 391 46 426 237 817 287 502 522 39 559 462 382 984 104 226 349 663 581 107 78 183 824 392 555 21 301 447 415 732 217 440 290 355 60 532 198 642 709 798 284 124 933 697 283 517 939 337 564 913 214 267 332 747 706 102 675 108 752 264 205 932 956 1 195 882 367 504 665 661 420 841 873 256 793 394 378 719 997 23 84 854 230 128 413 92 343 61 814 71 960 851 403 881 614 168 162 622 598 413 578 985 444 247 581 300 806 882 611 360 797 951 451 497 370 575 643 639 59 726 774 388 629 535 829 75 31 157 197 632 831 798 791 587 5 315 126 642 45 898 877 545 777 151 193 531 173 453 97 828 457 595 841 569 990 901 691 367 11 281 873 759 543 287 172 761 406 103 733 884 223 514 522 765 525 280 446 373 911 763 98 760 491 428 546 865 468 70 804 778 405 294 282 181 322 363 430 317 95 858 34 812 214 392 325 924 359 201 892 375 722 968 320 544 69 936 934 931 661 323 937 866 650 717 229 299 492 289 364 221 963 134 28 563 651 90 36 630 792 52 499 659 662 498 169 1 809 657 818 38 557 488 334 787 594 273 235 764 505 667 384 979 3 432 227 77 307 116 600 736 506 868 407 962 814 336 25 85 396 91 932 324 900 16 640 628 890 462 694 268 218 386 687 481 189 566 762 175 142 521 476 794 571 144 114 830 926 449 191 163 869 269 6 443 929 528 358 196 658 941 100 848 721 87 125 785 626 729 347 416 393 335 518 811 136 184 212 861 573 14 558 973 863 411 601 690 648 262 540 960 353 382 158 796 807 747 501 620 707 610 304 703 824 337 417 560 916 431 755 827 737 252 318 846 310 241 96 78 266 51 140 837 352 870 290 205 33 672 482 261 291 933 741 723 615 44 311 448 248 278 693 390 538 450 513 756 784 437 843 67 399 758 244 967 981 771 646 638 350 542 68 708 637 617 789 493 948 820 164 834 775 502 160 753 154 768 562 185 969 713 339 912 677 219 374 88 351 377 242 886 469 842 231 660 681 652 803 302 935 225 463 394 439 555 275 674 422 110 770 977 326 950 875 429 596 647 72 344 588 907 240 536 925 719 669 978 724 170 174 665 530 24 653 833 286 124 143 999 550 800 138 7 483 991 343 180 369 776 567 120 699 232 303 254 805 891 86 342 92 565 867 913 208 18 183 766 613 398 510 445 179 605 371 385 894 15 602 686 296 418 515 132 590 716 427 684 338 749 267 105 341 426 167 301 683 48 115 730 627 425 751 895 524 855 192 211 927 129 511 547 2 715 592 190 234 313 226 982 579 634 769 76 570 718 819 356 625 148 264 945 692 738 633 668 233 618 701 383 998 624 966 780 485 893 609 128 400 906 10 66 526 112 976 696 71 101 49 577 200 454 883 161 503 641 421 767 224 246 752 938 917 795 838 65 953 700 271 623 810 944 60 720 940 549 263 793 799 553 746 711 673 961 921 727 823 955 532 903 704 597 539 199 277 645 902 739 361 910 265 284 474 461 942 285 928 293 880 915 260 165 155 649 26 297 145 857 508 607 930 997 477 972 908 19 202 621 486 458 380 81 561 251 918 983 965 678 22 29 84 664 130 580 888 123 433 586 438 133 276 472 688 574 272 348 206 178 249 104 989 821 995 494 487 879 537 470 872 216 213 589 946 209 108 47 308 815 236 548 919 635 176 676 559 512 568 732 122 709 159 994 802 923 735 839 509 99 554 346 856 80 992 656 20 376 13 822 259 365 147 368 970 270 835 149 779 121 466 245 434 591 452 974 954 253 436 389 702 73 680 850 964 204 783 728 956 606 63 582 61 349 885 39 55 644 239 362 94 813 166 82 441 8 1000 410 188 988 195 423 333 378 153 309 489 404 305 391 904 292 171 899 541 922 312 62 636 331 366 947 345 832 35 93 279 332 654 772 83 603 354 412 914 698 782 889 564 372 42 740 523 258 952 593 306 21 479 844 355 194 786 58 420 316 56 46 801 419 40 53 440 754 228 679 584 102 117 552 198 215 480 146 520 604 878 381 402 54 387 551 424 250 734 9 996 871 79 274 705 467 987 113 484 836 57 475 455 152 731 415 465 4 750 697 230 939 874 860 321 897 695 340 854 203 583 139 401 256 186 663 255 655 971 32 612 826 357 572 131 816 207 984 37 706 118 864 887 111 852 745 685 210 671 949 283 986 896 958 150 496 519 943 50 788 327 137 64 534 43 473 516 222 808 257 959 177 757 414 314 30 790 517 182 957 27 141 495 744 106 849 459 243 773 435 17 288 859 670 853 920 781 464 23 447 187 295 714 442 616 631 319 905 238 298 379 682 408 742 817 710 529 993 527 599 556 725 840 876 845 460 330 975 675 909 748 74 619 743 825 507 504 533 41 666 397 135 712 409 980 107 395 220 608 12 109 490 217 585 237 127 329 576 119 471 89 156 500 478 847 328 456 689 799 612 988 327 243 366 660 334 345 291 55 808 397 561 699 740 212 782 456 282 816 807 333 138 176 431 169 98 532 708 293 553 244 907 501 678 403 526 64 504 454 609 558 21 730 275 585 672 492 60 194 893 586 3 295 733 423 531 937 414 323 964 913 463 181 989 830 494 246 517 729 682 8 266 269 421 701 690 579 793 568 69 984 918 445 288 362 732 251 726 961 780 966 270 297 102 473 357 624 161 565 177 998 891 706 739 595 506 127 124 949 912 24 659 152 897 91 668 408 610 130 637 90 712 400 306 38 788 18 2 744 770 759 382 974 697 210 296 953 410 719 975 820 319 365 222 488 236 458 876 628 658 684 987 938 842 784 513 847 159 655 388 483 322 889 412 200 299 226 132 136 786 79 493 220 613 175 766 218 386 486 656 881 754 566 116 94 174 542 367 945 50 888 325 15 223 392 332 377 168 196 930 657 30 936 107 383 1000 214 965 215 679 669 642 915 312 954 792 993 810 514 419 663 877 963 88 368 471 844 429 277 135 106 794 757 113 470 298 896 485 693 201 869 791 57 583 521 202 503 694 761 960 185 641 604 880 435 234 502 894 569 845 722 375 385 451 748 548 731 217 920 416 133 704 249 373 860 661 167 578 122 149 430 369 61 393 519 399 884 390 805 440 556 460 370 823 125 301 814 621 346 115 675 257 242 76 809 80 114 626 781 625 186 352 653 11 718 550 705 23 259 523 596 885 525 812 868 283 489 310 467 940 43 285 32 992 51 552 738 263 576 571 902 968 862 539 567 203 638 570 140 916 232 551 934 674 779 363 154 967 666 209 273 104 478 707 903 623 316 980 753 17 146 696 840 925 425 355 760 789 53 728 875 231 302 371 743 778 180 309 35 424 14 145 505 465 141 648 330 7 611 662 865 16 119 982 481 379 405 54 85 93 165 508 340 33 921 389 311 321 326 545 755 839 83 250 547 158 308 580 284 652 829 452 834 745 109 376 459 783 724 563 833 676 271 867 821 437 932 449 962 593 256 999 978 396 855 84 188 148 78 537 495 933 538 391 645 854 444 715 991 703 58 607 111 683 318 100 34 265 187 942 356 339 40 360 74 670 441 599 358 901 737 287 756 603 372 434 826 979 233 166 931 81 52 795 518 351 359 605 5 241 746 276 19 211 713 509 702 698 56 490 497 803 801 398 404 631 183 184 874 928 695 798 734 41 278 515 958 825 520 619 216 616 969 700 336 10 401 564 667 42 294 647 851 96 461 496 225 491 948 4 123 252 773 800 381 735 343 112 353 156 543 71 947 685 922 923 952 39 536 66 686 335 879 292 727 714 144 636 274 415 680 433 710 634 118 887 73 763 614 479 895 972 446 742 622 772 983 480 413 254 307 315 418 208 861 482 170 866 426 27 258 598 873 409 927 172 883 450 815 981 832 741 290 422 529 289 796 819 178 192 768 6 62 617 846 608 314 82 592 103 560 457 849 910 153 510 818 199 687 530 777 384 395 632 776 790 573 749 268 822 804 590 245 848 197 117 890 905 852 411 904 286 762 134 747 239 264 317 857 280 838 924 511 487 944 871 986 129 324 484 957 67 380 512 472 828 522 95 466 507 528 995 909 516 468 442 764 137 835 348 562 204 406 344 108 554 858 589 361 229 620 476 428 45 417 533 574 665 261 629 436 247 635 163 267 811 841 313 86 787 955 673 534 549 1 44 420 600 427 872 689 475 195 213 911 142 328 853 349 237 588 602 350 206 105 970 870 767 527 374 831 882 859 985 649 900 97 977 806 951 65 378 633 25 189 827 717 37 500 692 606 813 87 864 824 364 836 205 627 601 12 943 950 721 36 253 587 182 13 303 994 926 769 996 935 914 281 474 971 304 959 750 856 594 164 72 221 305 228 455 99 49 639 709 70 462 775 179 230 615 544 255 584 469 143 432 68 843 193 688 878 31 651 751 402 190 681 59 260 677 464 9 591 337 725 224 347 75 946 630 235 850 238 691 535 338 716 240 643 28 150 147 546 191 774 477 640 157 939 499 908 720 279 128 758 582 572 973 126 443 139 524 837 155 453 22 89 654 110 650 439 597 29 447 671 976 817 771 48 941 664 575 407 997 151 956 723 162 448 802 121 736 711 329 577 207 559 342 498 173 797 272 354 248 131 160 752 919 555 120 917 262 557 92 541 581 77 644 886 646 227 387 906 899 219 785 990 63 198 540 438 898 394 20 341 331 171 929 320 101 618 300 47 765 46 26 892 626 889 413 4 794 838 861 697 44 962 300 404 559 598 15 368 158 186 842 902 880 866 491 153 208 65 917 370 623 820 700 383 440 327 791 997 905 80 906 808 848 181 171 980 184 87 876 379 776 746 809 34 215 846 144 493 533 656 747 599 71 734 298 602 632 976 666 797 994 90 180 624 628 625 3 364 916 913 522 341 313 927 39 233 928 114 416 439 850 320 390 570 118 464 143 878 1 720 85 139 444 66 403 343 95 213 641 52 185 480 569 614 408 764 492 726 211 819 155 830 530 173 138 635 121 446 187 745 345 442 123 252 648 768 612 16 818 348 406 93 501 706 168 531 766 310 610 282 900 647 220 124 774 642 83 178 468 796 67 388 879 148 767 334 219 881 989 518 267 451 302 579 793 19 387 347 481 825 998 537 86 56 661 951 978 167 609 429 247 272 584 122 740 991 684 982 508 291 238 373 54 428 516 359 407 261 659 177 875 253 115 638 703 960 996 783 437 540 592 478 884 453 577 319 412 73 317 31 595 565 135 156 51 576 46 787 822 882 554 935 336 646 769 709 944 385 1000 18 188 479 604 504 814 445 675 108 805 5 371 265 716 622 75 771 621 966 226 161 649 193 969 151 62 811 12 721 489 360 141 644 967 22 400 467 601 812 727 165 806 543 937 923 202 756 890 619 13 162 79 26 979 308 655 425 751 556 778 172 608 688 921 296 380 324 55 81 629 174 821 127 640 631 693 88 190 328 855 243 553 277 948 10 382 790 801 421 498 389 667 460 273 384 30 936 650 269 981 566 949 761 668 487 658 940 845 877 717 870 974 38 109 393 730 798 752 914 839 939 865 652 263 116 513 690 686 41 346 544 920 191 288 957 443 509 362 452 294 266 788 908 724 176 995 670 931 679 105 732 74 332 415 990 418 60 898 329 840 741 448 63 100 630 765 779 862 816 710 929 203 918 125 699 271 462 581 883 775 237 411 49 32 224 7 166 255 299 356 634 799 471 482 713 157 409 548 293 987 834 64 424 947 391 11 231 542 119 435 873 573 777 353 369 695 813 374 754 164 762 102 802 350 304 521 216 639 828 817 323 35 568 590 735 743 150 454 702 893 244 637 591 961 98 795 753 657 331 676 248 680 964 432 140 580 714 613 549 868 367 665 264 804 381 528 858 586 758 465 70 59 182 574 524 149 195 239 950 672 511 835 663 475 971 712 68 517 545 677 523 17 561 352 461 427 28 983 854 223 968 305 245 342 723 563 773 210 750 731 558 705 673 276 911 235 333 106 349 295 907 206 48 662 117 909 241 499 557 784 701 742 945 633 973 975 204 611 837 651 113 78 683 894 398 57 852 871 25 904 789 728 520 111 229 715 930 207 201 925 500 225 441 110 844 47 306 532 476 402 984 315 707 539 729 326 194 965 654 189 671 946 196 685 488 551 781 555 274 993 999 485 952 681 985 466 483 824 20 572 458 14 749 497 704 527 228 748 872 785 205 23 744 472 340 214 221 510 366 519 823 891 955 361 567 888 933 217 473 431 316 354 325 132 455 719 107 222 414 82 782 77 259 96 21 986 653 363 660 372 450 91 410 337 200 179 240 126 169 664 919 198 94 575 484 860 457 941 792 924 674 897 463 605 694 192 901 230 69 335 309 318 547 562 9 525 97 896 146 736 851 550 43 254 560 597 541 290 588 722 292 459 312 280 856 831 617 420 853 434 209 405 357 815 546 841 120 718 886 603 932 314 438 954 760 857 606 283 2 956 636 627 494 874 829 262 386 128 587 552 456 33 417 286 159 321 395 915 578 800 275 72 490 474 396 249 330 849 42 615 242 977 738 197 515 616 780 803 970 772 268 6 691 76 53 29 938 600 582 61 297 477 303 583 430 538 739 620 843 351 246 988 692 763 832 89 212 535 131 669 133 92 152 859 84 154 284 827 943 358 678 922 643 130 322 378 45 137 571 495 436 234 469 236 426 447 227 104 24 301 953 593 232 737 807 311 37 506 926 401 423 279 251 58 419 170 536 942 377 99 585 733 892 397 972 258 836 36 502 708 289 260 175 895 698 344 687 564 689 963 338 399 199 392 145 496 887 270 959 134 394 281 307 682 250 899 885 101 27 770 355 786 375 863 757 645 365 50 103 285 147 183 912 218 529 514 869 142 503 40 470 287 339 526 711 160 755 278 256 163 376 505 136 486 934 433 810 867 8 596 759 826 696 449 958 422 847 112 910 589 903 725 257 618 534 594 833 507 512 129 992 607 445 722 14 657 375 226 924 893 489 462 962 69 500 975 832 358 658 257 625 454 233 418 952 35 881 98 701 577 143 563 127 24 878 521 351 76 170 218 813 874 206 367 512 747 712 460 196 175 555 385 204 12 171 679 542 52 411 286 91 736 615 993 426 535 514 481 66 228 398 477 130 470 573 123 301 292 231 42 302 455 935 158 522 731 922 490 933 911 32 16 320 771 566 840 851 13 485 846 8 59 107 751 820 478 369 247 643 836 639 601 651 734 453 31 532 463 113 856 909 310 652 694 780 397 404 706 363 254 945 517 977 296 323 382 556 698 624 162 71 61 220 346 207 910 608 333 437 176 769 146 943 267 214 659 868 370 835 880 459 293 222 631 304 3 242 606 17 181 633 753 571 902 786 15 161 955 791 703 920 488 956 93 531 613 185 765 829 674 904 696 560 598 417 191 642 372 721 936 140 322 187 550 448 595 396 328 258 588 177 971 725 405 905 837 860 229 781 735 86 782 266 279 988 611 200 507 822 553 767 38 772 691 186 88 476 538 957 125 900 443 681 425 281 94 713 392 810 486 248 766 798 342 680 90 585 410 967 111 219 343 919 115 497 862 991 768 889 194 313 371 584 727 536 376 925 669 288 129 592 825 325 644 510 423 278 546 579 818 530 626 412 483 838 636 576 99 366 963 621 289 269 708 882 863 848 499 134 776 618 192 779 421 638 496 380 422 348 109 565 332 670 179 831 467 934 263 105 70 875 53 217 742 548 564 918 580 569 597 223 480 190 809 73 126 137 479 819 37 468 79 684 545 306 506 570 368 711 523 85 599 583 82 853 854 897 50 239 180 471 442 451 49 842 501 142 350 386 152 424 215 732 797 433 789 802 330 213 63 602 205 237 25 270 102 136 240 928 29 852 687 876 948 841 264 547 826 430 388 914 562 720 987 33 199 300 591 56 641 157 150 610 378 949 689 23 891 465 760 276 374 381 72 740 230 750 183 469 234 678 284 800 114 250 309 728 640 456 552 297 954 695 1000 112 164 665 654 401 947 693 160 153 908 11 408 554 883 572 683 664 745 321 475 354 356 344 431 429 316 998 331 51 617 986 978 339 384 964 163 757 439 298 805 154 58 394 450 824 503 101 131 634 685 770 656 487 89 568 274 67 907 944 62 828 930 341 582 209 534 775 243 741 277 167 787 653 724 567 931 759 737 318 666 690 672 21 68 36 295 26 511 946 169 353 551 60 413 282 859 64 509 438 906 879 329 646 128 861 707 335 502 682 662 974 246 764 182 549 850 990 704 373 121 44 221 235 440 244 314 118 559 839 201 984 700 156 923 472 785 628 843 655 803 527 717 539 135 287 715 619 632 96 268 558 9 762 994 726 623 402 885 806 969 403 92 746 78 144 259 449 100 416 777 807 357 189 635 594 474 718 457 983 792 236 794 916 151 57 495 581 929 981 604 227 122 172 245 117 968 937 211 887 46 174 461 54 383 675 271 149 30 55 629 165 406 432 390 763 409 788 327 482 47 253 39 145 106 74 513 452 311 995 942 982 290 232 867 340 428 362 811 649 603 814 337 352 27 5 34 578 901 210 303 97 793 40 508 124 799 441 965 529 847 709 28 317 544 345 870 275 427 540 133 238 961 940 729 834 95 884 710 647 147 622 285 393 202 858 273 590 132 360 116 723 989 730 294 256 756 894 20 648 716 110 784 435 844 979 178 41 458 436 184 138 447 280 307 326 815 702 525 400 338 804 801 108 593 932 845 912 645 609 198 528 886 972 677 796 84 519 484 251 676 612 738 1 65 516 812 7 498 915 941 203 526 561 600 774 365 927 951 980 752 871 985 830 637 966 821 415 494 877 139 148 48 892 299 43 992 260 575 795 444 255 377 334 283 224 857 141 119 748 524 533 10 616 754 921 896 419 166 587 407 869 434 364 291 272 630 999 120 347 45 773 744 970 188 504 81 761 783 692 686 997 574 197 589 960 308 557 261 359 926 537 473 159 953 4 493 414 872 596 315 864 319 389 399 249 849 661 355 899 75 305 627 216 833 241 324 890 614 361 379 903 855 996 668 958 816 660 973 104 312 749 492 515 265 543 673 866 336 697 6 714 688 208 976 155 541 808 173 607 387 620 739 605 705 87 212 743 667 913 83 823 349 671 755 491 895 446 898 888 778 464 938 193 873 699 817 719 505 520 663 168 939 19 77 650 790 262 395 758 917 252 466 225 420 950 80 195 518 2 733 827 391 18 103 586 22 959 371 459 696 803 21 72 365 192 171 728 796 159 434 209 595 530 810 638 540 167 425 6 211 977 329 84 956 132 616 293 502 740 176 992 527 897 262 173 596 780 560 272 994 206 948 177 989 279 3 358 765 809 921 916 347 187 504 253 267 16 832 254 555 5 421 94 909 621 374 867 826 641 627 784 890 2 508 708 974 445 460 754 87 552 563 639 631 408 787 911 363 430 958 143 562 887 473 33 324 543 62 378 482 26 407 655 819 814 551 66 613 656 623 611 756 836 396 126 589 645 648 793 873 804 988 779 987 189 366 438 266 781 427 773 368 937 682 760 868 495 688 642 440 4 326 469 978 441 865 370 391 711 18 996 264 398 104 220 885 304 251 44 979 120 609 933 614 231 492 538 481 714 50 723 549 191 561 585 960 934 634 154 675 340 350 458 859 858 593 17 315 296 222 197 769 980 558 929 119 949 608 771 718 309 759 752 945 600 544 91 351 550 753 792 212 150 532 710 369 730 883 437 111 76 606 849 109 183 372 973 944 77 1 895 321 260 185 278 917 39 207 160 794 891 778 856 664 57 669 286 815 178 795 367 597 135 829 749 46 428 386 25 570 56 400 798 557 659 731 55 612 939 817 333 106 705 410 515 229 107 913 141 800 653 663 283 125 827 148 842 607 448 501 490 402 454 843 919 513 294 123 910 940 10 155 924 479 522 704 914 186 521 312 777 926 535 426 694 901 598 811 825 352 307 518 78 68 200 48 643 695 346 802 547 49 889 36 680 233 788 961 763 342 575 393 149 748 95 846 53 478 409 699 886 626 202 839 359 423 750 745 618 877 943 514 276 20 461 273 830 816 180 986 124 770 214 837 467 193 962 565 630 181 74 472 907 237 295 241 854 416 646 689 80 217 7 888 23 418 227 998 847 248 210 603 456 471 476 103 30 75 878 303 133 99 439 184 580 382 970 9 480 683 139 323 92 904 219 330 733 813 584 130 79 822 64 274 966 553 37 45 930 174 574 668 357 716 579 848 834 134 432 38 302 319 127 34 767 500 717 465 317 142 724 845 179 546 982 993 195 902 244 113 305 140 674 420 536 289 261 151 915 488 896 971 525 698 622 89 452 32 697 746 349 446 60 27 412 620 376 772 43 429 823 938 494 599 690 389 539 29 869 328 483 578 364 785 573 828 633 166 726 475 857 736 301 52 594 8 108 223 299 516 58 715 954 343 632 451 268 601 234 758 19 918 218 196 51 700 587 271 462 101 406 528 384 968 47 90 334 153 517 114 678 392 255 310 198 194 636 742 729 805 238 354 545 874 774 972 807 906 284 138 65 40 164 983 686 486 871 314 651 242 764 337 666 735 995 677 658 288 230 899 922 450 118 707 447 635 308 923 275 28 734 86 505 673 605 457 98 345 270 208 586 70 713 464 625 661 188 61 737 249 738 567 449 385 739 942 146 592 511 377 755 115 955 147 920 791 497 265 964 892 853 35 88 671 435 128 394 224 519 395 959 628 999 569 510 300 542 338 388 165 662 331 287 355 205 908 332 990 318 975 362 419 225 161 470 380 744 647 401 444 415 411 117 82 991 946 204 356 701 258 228 226 67 110 650 835 783 967 568 782 81 373 136 640 775 280 170 531 719 85 131 496 442 879 905 925 215 722 100 534 73 311 263 932 97 566 281 156 526 290 860 649 861 466 799 583 474 375 950 824 953 692 743 720 523 361 676 285 691 256 158 137 499 556 414 808 912 240 436 520 965 245 322 644 424 503 624 14 175 190 485 727 841 862 417 509 157 768 963 617 893 199 850 413 969 443 83 761 629 11 121 687 590 821 702 855 838 571 383 24 453 812 665 898 116 152 112 548 93 250 741 512 69 881 619 335 703 169 533 786 957 766 894 872 201 71 935 554 336 162 685 997 951 236 316 353 232 387 851 431 602 931 572 498 875 537 564 96 757 105 615 952 221 13 282 292 348 870 144 577 422 947 507 145 706 797 818 559 203 588 341 15 903 403 63 709 833 721 840 789 936 884 506 882 610 876 325 667 433 455 852 243 576 277 306 1000 399 298 524 41 405 844 379 487 725 257 489 235 390 679 941 463 163 12 172 652 327 22 637 360 976 672 339 246 900 684 831 320 660 247 216 344 712 776 863 129 732 693 491 397 541 864 762 404 529 59 31 880 928 239 927 42 252 654 297 381 984 801 820 747 484 259 493 582 981 468 670 313 806 985 657 213 168 54 581 102 591 604 182 291 751 790 477 681 122 269 391 708 546 894 139 409 636 342 161 582 48 679 511 596 981 147 663 178 785 330 271 340 488 961 62 232 911 267 137 123 786 583 439 149 889 664 737 907 895 193 124 207 133 3 183 985 758 43 738 790 167 127 401 243 557 893 887 461 956 878 871 52 224 551 902 289 529 42 618 298 978 789 669 741 400 293 358 382 844 991 763 436 171 661 456 988 821 752 2 692 958 316 100 97 214 150 585 644 438 377 757 739 448 933 900 999 951 884 508 275 20 93 156 592 286 959 337 873 212 607 274 332 276 303 77 705 966 567 446 691 548 418 810 311 556 345 210 154 301 735 838 714 430 526 751 629 780 427 90 892 126 496 445 74 248 234 813 96 196 389 309 575 60 53 888 104 428 728 152 652 646 37 56 470 278 174 388 310 215 503 192 805 690 869 85 95 812 177 976 668 970 808 376 926 82 803 777 255 853 914 941 968 72 495 917 478 70 665 49 328 687 549 239 151 936 359 28 918 452 407 533 610 155 109 348 25 666 628 468 169 375 833 484 868 980 200 229 68 768 162 220 365 750 297 654 515 523 280 670 536 802 500 775 125 463 284 712 998 653 744 702 492 822 630 594 662 658 597 353 681 412 694 732 386 885 30 383 584 175 811 693 725 699 747 335 537 542 686 857 877 633 390 406 753 444 909 908 599 51 516 230 864 86 425 876 354 631 257 13 277 874 228 634 632 217 604 385 723 835 928 179 336 413 676 989 331 184 538 195 241 973 57 683 103 381 119 420 729 462 259 203 637 244 766 315 700 974 645 101 113 131 236 128 601 507 638 122 591 173 859 520 366 942 189 817 417 837 954 410 47 827 689 355 963 510 967 703 657 675 715 29 756 588 912 245 343 611 145 764 621 449 227 138 578 423 742 440 349 486 684 818 814 797 393 832 528 357 64 296 260 304 836 842 66 88 281 568 614 794 130 67 920 424 826 969 326 667 559 776 321 798 264 185 524 487 272 593 493 114 861 862 398 695 839 904 475 465 875 545 31 205 384 429 98 925 453 27 170 36 46 350 938 622 111 845 767 142 975 318 75 319 736 201 437 76 788 825 263 720 460 613 491 466 605 964 41 535 322 710 530 19 952 258 626 552 431 897 305 7 962 115 915 513 623 209 116 939 159 485 166 674 771 800 579 544 898 940 344 399 181 110 555 292 15 14 965 199 12 54 886 4 373 995 378 473 547 754 472 506 792 600 953 23 854 984 922 532 89 971 685 143 11 733 346 957 442 148 394 564 368 314 905 783 351 299 796 992 935 458 642 847 565 682 83 144 572 778 265 769 816 476 283 831 172 252 208 256 347 180 554 982 901 774 890 211 603 38 697 164 268 218 932 863 379 945 360 469 6 1 370 834 521 483 672 562 273 71 748 22 233 9 129 706 249 433 806 204 404 362 943 158 846 937 804 396 677 916 414 364 929 919 950 416 983 651 163 106 135 253 134 558 447 5 573 577 118 627 33 194 498 903 84 927 713 45 338 308 411 947 994 26 762 996 569 882 219 188 698 891 791 782 80 850 680 879 327 387 730 843 434 112 883 986 849 570 17 165 363 371 944 501 531 616 696 759 146 482 105 481 541 361 339 704 395 226 518 121 290 726 724 313 781 213 153 455 247 872 799 191 858 329 157 221 206 865 734 32 608 619 525 745 979 561 855 441 502 948 405 459 639 352 499 35 617 509 24 235 435 504 302 39 282 107 707 471 743 422 40 930 997 94 494 250 287 615 225 295 840 755 231 955 240 288 262 760 899 773 949 717 795 479 606 497 141 294 829 44 625 761 402 866 403 598 746 261 58 609 168 408 671 560 659 550 254 770 612 374 765 91 512 222 517 380 489 807 718 490 727 576 415 921 16 595 480 522 251 238 641 505 809 906 202 186 334 176 333 432 688 716 421 620 896 454 514 291 678 306 21 59 640 451 571 65 972 880 324 132 543 851 307 392 815 69 823 934 78 820 369 643 356 830 574 18 182 828 50 913 722 270 701 102 586 312 824 923 467 841 772 279 108 223 464 655 648 848 673 519 474 990 924 79 709 987 856 931 216 325 793 117 993 587 242 34 266 749 860 647 946 553 246 589 372 787 426 819 187 450 540 92 197 10 87 656 367 719 590 477 457 8 527 779 711 650 721 660 740 300 198 237 580 534 960 61 870 160 566 81 801 323 624 320 63 635 910 55 977 852 341 563 731 1000 120 136 317 397 881 784 649 285 73 443 419 140 581 602 99 539 269 190 669 623 440 866 392 39 504 585 428 864 56 438 546 195 496 758 559 892 845 636 3 780 594 989 385 896 86 367 511 32 779 1 31 871 152 216 453 180 20 894 102 235 134 906 258 642 318 876 54 834 272 5 804 662 614 778 688 375 528 499 641 79 893 822 520 283 11 676 712 196 244 63 649 279 571 589 970 282 915 995 488 736 678 752 945 619 57 677 29 201 341 944 983 92 880 671 339 526 33 581 42 832 208 939 820 66 536 430 124 356 429 135 158 446 611 224 206 44 445 514 156 146 817 373 573 601 460 443 703 337 234 245 572 729 73 701 194 267 617 204 457 263 982 542 818 833 49 685 769 584 722 660 160 400 169 541 726 243 651 884 675 707 471 754 418 790 858 115 483 76 238 781 395 104 137 264 963 268 89 860 138 413 914 176 459 141 947 603 191 387 266 211 486 997 167 157 465 859 200 84 954 17 523 885 930 932 931 103 125 500 622 334 705 217 495 96 923 837 533 183 170 625 724 950 408 576 232 717 198 122 265 844 700 18 796 507 205 75 98 569 695 307 738 907 952 114 433 26 179 454 482 878 391 55 604 305 271 270 69 286 21 855 402 516 473 689 2 155 537 984 388 926 935 203 955 108 52 667 764 809 501 396 596 666 577 912 278 509 544 372 252 383 899 973 938 981 615 13 891 249 673 802 732 492 985 83 543 382 329 862 296 870 136 586 116 197 881 538 505 95 240 319 951 867 363 27 242 782 332 774 624 366 679 246 742 327 843 835 839 840 875 248 629 920 467 552 16 665 212 12 97 670 462 720 358 150 472 650 873 215 904 639 925 133 123 260 188 131 36 107 902 24 144 616 747 255 574 883 71 253 966 784 682 148 750 957 895 447 277 918 777 595 237 247 184 854 300 964 798 316 185 290 992 524 10 515 953 257 842 325 592 979 773 463 531 508 663 610 965 900 565 911 850 927 731 320 82 119 791 285 566 800 313 640 302 405 702 214 648 140 378 948 597 295 789 961 517 490 857 990 225 219 256 823 529 420 807 693 68 534 51 344 142 635 345 792 994 186 612 177 389 659 294 763 394 410 423 739 940 291 171 513 426 58 977 308 874 755 986 87 377 853 740 942 968 284 814 654 767 743 178 304 427 120 187 890 328 909 697 28 491 949 159 838 161 943 710 230 846 657 826 324 794 226 746 207 757 733 342 937 310 812 118 716 708 741 646 548 580 386 680 121 59 558 530 450 22 371 81 117 442 549 330 434 723 280 591 696 164 494 139 347 836 437 353 422 628 856 590 151 352 409 988 694 709 766 631 497 126 946 299 600 887 479 971 745 262 475 658 609 725 287 407 561 630 828 414 45 551 149 652 540 147 315 23 452 145 801 309 464 919 627 369 785 633 231 72 613 401 620 210 759 228 706 34 46 275 498 288 865 181 6 897 877 924 85 621 439 848 711 976 274 687 8 599 647 903 730 251 130 765 962 643 749 908 980 458 545 775 786 381 74 99 397 273 560 412 241 441 928 289 106 803 364 886 65 168 816 199 297 360 969 403 656 811 469 819 213 415 872 715 239 227 333 684 690 293 762 808 14 221 553 351 661 436 166 575 535 797 37 605 889 539 276 503 91 93 326 30 916 810 564 163 847 958 67 975 753 879 406 699 674 771 416 470 727 996 714 692 321 956 582 303 668 223 913 760 974 556 431 901 681 748 737 100 390 451 618 4 399 655 999 175 317 831 110 756 202 368 374 301 869 510 489 350 25 588 704 50 849 824 638 583 348 898 143 173 9 521 174 78 799 298 354 761 222 376 468 768 519 111 128 991 477 109 312 718 653 806 719 355 314 455 370 38 744 608 783 172 192 88 80 480 105 411 7 461 432 813 220 512 254 259 379 478 525 959 90 972 15 698 349 518 579 336 417 190 827 306 606 713 632 825 570 380 182 921 404 933 474 978 154 934 683 261 861 645 776 60 852 691 787 425 967 322 357 888 41 637 209 43 398 35 236 189 960 734 550 40 449 48 64 830 993 672 587 598 466 419 522 70 936 664 53 917 132 393 751 793 323 485 153 456 448 578 554 593 346 772 922 359 905 62 602 165 19 281 788 421 94 910 129 292 250 493 162 805 841 484 233 335 384 770 567 821 444 829 728 721 424 607 644 634 343 502 532 987 487 555 269 362 77 568 547 562 851 795 340 882 929 506 193 686 218 311 563 101 229 481 557 113 863 626 941 1000 127 331 112 998 361 527 476 338 435 735 365 61 815 47 268 408 243 757 206 353 672 626 804 19 298 591 542 971 913 601 625 633 934 497 501 645 761 602 819 463 609 724 974 376 133 39 446 926 840 814 906 965 300 320 152 896 771 52 585 253 826 529 685 50 20 492 517 958 701 665 5 959 209 881 150 341 17 621 326 759 915 433 523 232 721 173 46 223 908 421 66 600 953 169 137 422 26 590 335 983 146 680 880 58 519 382 84 112 778 256 255 935 347 321 521 301 252 700 593 505 246 145 236 356 318 60 140 496 340 237 190 954 234 635 316 393 189 659 414 507 226 488 930 454 254 74 524 871 215 696 51 198 79 291 972 676 560 535 143 127 614 802 164 78 70 746 12 563 324 380 534 53 668 986 818 782 323 410 792 391 570 276 940 888 803 882 892 297 63 166 617 394 791 548 610 134 810 359 431 827 994 114 332 100 715 725 328 936 136 65 707 597 962 8 30 576 220 308 982 583 371 649 981 627 960 350 85 33 594 383 841 979 68 863 793 28 120 465 423 469 890 574 260 798 595 898 833 603 22 170 991 444 183 471 539 845 247 612 212 419 904 723 77 893 411 704 858 566 364 651 855 622 811 480 919 373 102 586 177 135 772 910 425 186 963 67 695 402 80 131 456 390 240 343 921 125 950 799 903 358 172 571 581 996 211 699 961 257 709 931 272 999 832 392 952 98 666 199 779 862 49 615 482 932 105 352 141 231 322 565 294 889 23 844 975 34 47 925 856 851 677 884 515 985 219 933 99 878 329 620 124 87 62 722 123 522 938 4 894 966 251 442 690 385 812 474 713 106 16 95 831 582 837 587 233 850 280 630 96 608 148 401 692 277 193 75 846 598 160 745 151 579 405 770 702 165 909 205 309 285 122 113 104 339 293 354 440 988 142 530 767 92 914 296 629 32 432 403 31 222 337 660 853 636 153 7 420 424 6 195 732 121 987 516 188 348 178 210 877 671 239 159 224 126 675 227 204 477 580 187 217 967 437 203 185 992 836 897 82 94 429 873 706 733 683 977 218 436 467 314 787 664 457 54 282 557 342 333 415 360 616 306 168 76 349 483 835 372 588 464 939 404 766 10 784 427 995 500 450 369 452 886 847 956 292 167 103 942 319 473 370 536 556 879 279 504 964 874 310 596 156 42 362 927 9 395 176 648 289 351 918 689 607 719 487 805 384 503 687 929 264 1 27 669 751 35 641 379 244 511 365 637 949 283 93 399 59 284 493 698 413 998 270 902 993 200 119 397 564 762 550 451 475 756 544 867 755 107 729 730 55 737 398 29 822 650 290 400 606 740 997 287 498 303 286 654 825 738 876 295 777 334 694 453 389 989 533 662 917 794 758 553 817 118 3 796 2 304 375 717 634 275 109 632 947 652 667 663 461 727 741 449 89 518 259 916 44 430 14 712 749 857 526 443 56 439 261 655 116 302 520 331 330 788 872 179 311 512 196 653 513 823 978 752 40 599 905 821 115 899 38 611 281 968 273 775 489 808 197 171 248 920 117 269 970 527 569 242 673 572 720 386 973 506 739 194 11 416 661 460 201 948 642 800 317 969 734 561 147 842 396 541 448 854 670 567 462 157 484 180 288 554 216 36 154 138 781 776 748 545 795 278 674 774 175 132 41 327 426 769 406 843 387 743 229 91 797 780 984 25 628 412 859 895 184 577 481 875 716 274 764 307 552 13 238 476 813 495 88 466 438 957 824 336 773 441 686 182 860 783 230 726 71 221 263 48 790 682 144 101 525 18 887 809 870 924 490 532 258 546 848 728 705 158 486 834 839 428 491 538 271 990 754 338 806 830 575 657 1000 852 613 470 494 510 951 509 174 21 742 912 129 266 540 435 161 207 472 357 355 943 868 568 639 656 736 559 181 763 407 378 208 765 202 514 937 549 64 345 901 551 744 760 647 644 785 479 192 367 409 162 267 643 801 149 750 911 468 753 646 928 228 478 789 213 946 786 828 708 679 829 45 366 747 944 573 864 711 624 885 592 434 163 528 363 691 543 735 81 861 815 718 693 631 866 980 578 155 807 605 618 976 43 388 249 865 584 710 139 417 619 604 24 731 714 499 377 681 508 900 346 485 83 313 658 838 245 128 638 678 374 381 445 697 447 110 562 265 69 73 72 768 907 361 225 883 537 312 108 820 262 459 688 941 502 315 945 241 344 923 816 97 589 891 555 299 130 458 547 250 531 558 703 623 368 37 684 57 455 90 214 305 15 325 235 61 640 955 418 922 111 849 86 191 479 954 383 674 19 763 661 910 114 936 277 579 567 83 593 844 893 13 988 992 180 101 915 459 241 372 139 527 86 723 528 801 84 582 443 783 524 437 39 509 349 720 119 805 95 220 626 990 123 834 334 534 265 742 631 91 563 876 857 919 153 590 140 144 461 635 77 473 873 11 529 716 333 843 189 36 987 482 447 717 373 48 623 890 904 477 420 240 766 875 245 66 204 999 832 289 793 598 702 736 975 50 215 989 912 419 833 802 450 136 816 748 359 225 734 299 111 795 800 615 105 46 106 327 457 755 758 550 911 10 413 497 448 882 588 193 458 312 775 618 138 780 494 386 258 624 931 956 526 254 480 179 648 551 950 924 683 71 184 591 982 154 453 586 866 182 328 255 837 995 538 962 283 465 656 248 166 889 395 96 633 998 632 354 34 435 739 62 581 219 326 337 460 175 235 270 251 56 673 778 963 163 947 462 671 405 21 304 375 726 75 776 949 305 578 835 964 60 544 705 325 439 879 367 169 313 364 273 94 348 31 3 134 137 952 646 921 862 552 476 196 143 414 67 22 165 934 564 848 861 753 17 773 955 744 798 896 278 869 148 92 972 79 392 695 358 951 195 819 293 925 878 728 145 839 792 4 539 495 170 81 787 587 121 511 771 407 750 87 41 368 806 943 391 938 149 553 907 807 638 99 642 512 738 324 804 898 206 909 217 286 58 234 729 706 147 660 760 387 868 730 390 238 226 272 486 374 515 18 822 808 715 670 317 858 897 80 958 653 464 625 580 662 514 167 452 214 786 789 488 605 532 388 881 900 794 402 930 981 996 85 849 275 920 712 791 699 350 888 424 687 132 692 446 732 131 257 874 332 425 573 612 296 979 613 851 279 181 40 855 731 517 253 818 577 434 694 825 208 621 505 565 541 152 867 160 292 282 202 520 260 977 211 575 533 335 769 346 828 680 221 630 89 639 369 207 122 14 252 9 23 521 259 604 883 318 244 176 530 576 201 654 693 314 556 568 242 159 90 772 432 109 629 237 824 247 400 647 481 752 651 468 845 884 594 27 970 155 540 401 691 186 634 516 761 767 65 863 663 264 957 574 684 492 322 969 554 380 120 829 735 782 229 54 499 177 411 589 498 926 112 300 959 445 584 620 151 218 547 363 667 478 542 971 685 894 985 496 500 355 821 737 809 854 70 935 467 320 135 353 939 817 366 370 764 26 385 323 347 191 174 199 655 658 489 922 236 518 718 274 916 945 343 456 968 344 535 557 362 421 747 389 466 600 966 814 68 929 727 64 141 813 953 16 686 940 463 976 130 827 59 709 117 15 377 649 309 2 983 609 294 321 846 124 640 762 708 537 856 637 271 491 859 113 108 545 162 711 543 216 416 376 430 45 487 546 815 57 842 63 8 30 746 602 507 810 262 608 409 298 923 777 426 841 172 561 42 675 306 973 779 224 948 396 490 406 641 310 721 885 52 5 285 847 53 961 677 351 268 20 471 429 1000 483 302 454 853 698 937 33 549 239 339 187 73 269 523 906 704 261 622 379 877 749 960 178 6 266 597 757 331 311 127 942 61 399 98 250 974 423 599 116 43 361 288 741 994 508 690 233 82 820 682 183 38 713 850 12 650 103 606 710 451 733 531 469 35 617 700 903 510 28 455 562 743 701 146 307 133 303 838 566 231 611 627 826 55 719 583 664 666 560 799 200 812 267 493 185 49 610 25 797 100 784 284 740 980 168 944 696 676 506 886 397 315 852 756 126 173 871 592 522 198 384 519 978 436 703 899 192 118 864 669 256 905 427 93 150 484 32 156 913 679 404 796 901 295 860 69 840 908 316 928 722 614 7 210 765 280 536 880 297 472 76 74 213 287 398 559 276 336 836 352 697 47 745 449 128 301 330 555 203 342 291 607 475 418 371 243 97 891 596 831 768 1 644 24 470 725 603 72 569 209 643 645 941 308 714 570 78 102 803 790 382 393 595 659 341 357 788 263 754 887 104 417 781 652 440 428 681 171 967 194 914 927 230 438 997 991 415 422 412 442 965 724 933 378 232 249 865 223 246 338 340 571 502 433 107 228 503 759 345 830 986 110 403 410 917 474 616 895 281 51 770 902 572 688 381 188 628 444 37 356 142 329 657 665 485 585 44 431 993 88 29 157 984 129 872 504 811 125 197 360 222 365 619 205 678 513 290 525 548 501 394 158 892 946 190 823 227 751 689 161 672 408 774 319 636 212 918 785 441 668 601 707 115 932 558 164 449 878 708 394 675 31 936 136 848 688 606 535 898 137 360 811 939 59 911 269 388 473 138 411 51 304 521 260 387 17 959 900 949 925 654 796 10 258 356 923 533 72 417 34 428 926 322 450 695 317 766 403 827 61 603 968 990 146 32 867 477 374 768 629 905 565 159 631 591 28 405 532 846 605 614 316 941 819 679 327 730 813 496 501 120 950 506 467 528 192 540 798 386 839 278 980 42 302 178 579 8 261 207 416 760 673 160 985 957 276 41 937 481 893 637 564 754 789 426 987 476 296 331 132 672 577 787 524 409 699 478 231 70 16 718 863 710 774 717 227 197 549 499 646 929 689 99 890 475 740 82 485 953 610 460 978 824 320 536 282 229 543 600 381 509 960 158 437 382 601 723 474 24 385 737 190 523 557 357 617 877 151 910 174 634 633 611 663 329 255 706 659 868 797 60 313 194 432 644 156 145 996 643 235 326 7 885 362 590 735 399 964 173 840 222 709 185 808 169 115 281 507 921 350 897 305 703 918 815 62 639 254 293 510 942 828 390 171 47 522 101 408 995 638 873 818 770 570 727 685 806 154 914 944 393 85 196 243 162 431 894 141 566 148 838 492 259 470 829 182 667 297 664 515 518 743 494 817 446 264 904 786 943 458 68 739 339 26 189 335 559 883 448 599 593 837 930 972 483 468 725 707 433 471 318 724 780 697 15 769 122 419 75 681 896 919 982 653 406 330 306 283 25 814 783 166 917 454 558 93 436 44 666 833 319 77 578 864 567 220 414 23 52 624 104 18 84 555 209 180 124 262 29 13 856 187 352 340 869 184 397 407 719 514 607 398 802 609 749 505 800 157 19 747 71 865 223 989 106 698 649 640 55 130 480 844 892 337 348 586 265 619 504 479 916 636 994 859 762 176 117 720 349 862 420 635 587 516 354 290 139 803 140 225 676 342 40 799 503 738 821 291 97 924 191 613 529 753 668 131 35 249 389 969 153 376 434 310 660 647 245 952 5 285 763 938 80 554 345 843 365 63 240 89 772 729 901 11 874 525 4 615 242 286 484 776 334 537 641 748 312 999 452 531 632 280 94 150 315 48 495 210 170 466 538 958 65 951 172 550 551 975 548 576 367 903 816 295 945 913 175 687 560 778 292 168 252 588 439 731 133 134 831 764 850 513 73 669 463 127 482 50 622 826 825 728 656 203 690 58 359 199 845 861 665 830 423 177 251 440 851 823 807 986 453 43 604 112 517 852 37 946 422 881 3 790 805 733 928 353 902 589 983 932 230 236 275 201 380 465 211 14 221 445 395 64 90 74 421 370 314 307 940 809 341 575 849 714 383 456 114 152 444 891 602 301 498 527 491 542 700 263 573 756 777 795 534 20 716 38 396 424 758 81 486 597 680 860 626 430 161 149 648 183 947 200 841 266 775 568 57 79 539 358 443 704 931 965 920 882 300 371 657 732 413 966 765 384 102 489 179 734 332 98 226 875 971 36 608 553 294 155 116 21 268 585 54 642 108 621 343 584 595 915 257 95 237 435 2 165 512 880 546 325 91 979 884 447 271 712 45 752 988 401 596 834 620 812 782 219 288 702 895 963 244 355 520 569 886 412 692 682 238 909 208 684 308 83 612 76 751 544 773 508 755 908 906 655 598 519 299 907 181 78 876 336 696 233 375 274 541 188 757 948 686 961 193 771 618 956 954 121 627 338 502 870 204 801 847 922 721 438 198 552 186 273 935 92 66 872 113 993 277 822 107 118 781 119 888 580 858 12 125 364 745 109 144 992 147 53 228 46 713 459 741 110 791 216 33 645 583 455 630 746 464 270 616 779 418 425 998 652 744 56 694 39 974 511 69 761 933 267 836 866 487 715 970 400 250 373 279 526 651 289 167 30 347 429 804 6 671 530 973 202 794 625 628 820 346 767 129 87 333 750 457 205 246 247 592 378 962 100 736 469 272 195 321 344 562 650 123 788 142 284 792 391 287 361 88 832 623 103 563 96 309 241 9 889 328 27 232 785 126 784 441 981 879 372 547 213 934 488 366 955 977 215 379 967 677 678 86 105 490 691 1000 363 143 545 835 574 742 324 164 128 256 212 493 323 369 561 217 572 214 415 976 500 1 854 497 410 662 234 462 997 661 582 49 368 887 571 670 759 461 984 857 351 224 402 239 163 135 793 674 701 991 206 303 218 392 111 472 842 683 556 711 253 927 442 810 377 427 912 726 311 451 248 722 855 693 298 594 22 899 658 581 404 705 853 67 470 33 81 34 564 126 63 608 567 560 850 74 846 852 306 379 295 993 54 424 407 812 576 866 963 531 149 983 311 624 692 257 691 992 480 58 806 444 291 723 39 808 903 998 874 735 247 329 699 263 211 631 441 877 501 821 231 686 819 714 618 952 928 138 115 586 851 658 127 35 657 404 310 38 395 787 344 485 879 646 76 767 617 349 358 271 886 556 488 49 273 547 853 492 727 288 156 667 62 185 429 694 411 464 422 765 260 951 255 581 265 700 61 772 529 635 836 336 73 146 110 652 359 907 482 741 994 342 460 253 566 172 439 245 768 904 360 744 277 550 562 810 375 509 889 197 626 204 924 51 8 20 861 37 712 241 289 803 665 546 878 83 382 327 660 753 284 59 775 683 141 542 243 682 640 817 420 85 588 65 322 693 968 905 363 440 639 557 140 409 307 654 68 122 745 984 350 176 982 997 365 235 187 304 715 751 91 378 394 594 502 88 423 354 619 666 678 704 559 400 867 623 111 840 28 789 503 761 719 181 77 414 705 374 953 525 857 742 799 584 920 158 627 689 299 229 845 590 183 184 915 733 60 930 432 644 833 710 177 167 749 633 800 537 856 314 913 888 942 270 718 274 868 896 759 926 517 334 882 80 456 606 702 740 526 478 696 722 198 706 544 991 939 568 558 893 467 792 298 19 108 17 781 901 880 599 213 609 491 79 157 570 435 305 591 385 521 776 504 511 985 331 981 883 1 788 859 324 934 661 720 315 421 795 777 986 367 545 248 648 262 333 592 569 680 1000 622 6 937 179 189 732 585 24 387 388 279 842 729 147 53 791 955 884 684 959 95 212 615 425 364 282 931 607 445 254 352 628 402 129 286 764 160 32 977 604 90 496 839 972 616 579 107 958 296 106 249 131 447 946 242 18 707 530 82 484 384 381 123 325 87 102 854 30 383 957 773 801 980 890 540 837 515 42 858 527 757 240 341 848 221 978 922 820 5 726 232 574 869 256 841 605 814 987 494 763 84 52 650 783 829 280 43 449 832 778 309 743 670 780 330 636 645 577 871 865 895 12 914 217 487 269 22 738 301 21 932 155 843 392 130 410 593 486 758 549 822 287 443 98 55 332 418 105 906 437 620 266 164 638 701 259 597 150 834 154 199 124 516 611 784 237 405 578 408 495 465 166 319 809 508 835 785 954 802 813 357 320 239 965 70 475 945 962 193 128 326 233 412 681 103 252 724 345 974 498 101 912 828 881 664 601 436 873 688 112 536 119 685 695 979 746 396 302 368 355 268 561 188 625 44 950 373 793 225 452 148 208 919 109 947 709 27 386 999 794 996 717 651 347 75 92 573 554 771 514 528 662 393 961 202 220 100 406 2 582 78 876 86 371 737 921 885 679 493 369 500 457 863 612 960 949 152 251 4 215 855 697 145 413 630 668 497 512 469 308 67 655 507 967 223 175 534 747 563 125 825 805 941 36 209 551 348 614 11 93 228 641 398 121 911 643 10 698 897 419 629 196 513 731 580 455 178 180 933 31 587 205 673 936 669 300 236 824 973 451 938 816 56 118 476 96 721 929 351 50 275 634 153 672 754 811 927 610 165 72 844 908 353 923 613 170 642 114 428 190 113 966 97 969 137 875 438 376 297 377 472 3 143 995 490 426 117 417 474 711 752 391 555 390 171 520 370 687 151 244 774 25 163 989 971 285 343 964 523 340 57 518 346 902 755 815 174 522 192 899 362 191 459 448 659 186 316 674 321 276 281 226 730 16 142 40 988 499 380 596 489 366 506 539 23 750 870 303 9 317 864 603 203 144 860 728 293 361 572 468 46 935 219 804 818 900 139 621 278 838 713 571 26 66 104 632 14 663 250 948 45 446 970 510 653 944 442 600 769 230 294 918 372 736 47 796 943 133 575 210 458 990 216 786 238 583 403 430 389 64 161 318 541 823 703 956 41 224 483 453 533 479 898 716 416 283 258 519 272 462 734 135 397 136 415 264 463 770 598 401 214 132 312 677 168 71 292 89 589 261 194 328 7 120 201 762 831 637 207 173 339 649 565 595 206 656 917 471 450 690 461 552 909 94 975 356 538 234 779 505 169 246 182 940 399 553 323 827 195 222 433 159 337 602 790 162 473 227 894 267 739 481 543 708 338 887 290 69 910 847 48 535 134 916 756 891 782 427 925 676 434 760 647 748 116 548 797 218 15 849 830 524 671 466 675 807 725 826 313 29 766 13 431 99 862 335 976 477 532 200 798 892 454 600 462 339 237 400 225 381 359 253 111 736 995 626 517 280 417 828 342 836 970 861 880 121 133 489 996 575 211 712 792 853 832 464 222 950 870 213 791 144 476 809 250 430 273 980 241 328 522 877 56 604 562 933 844 774 397 753 45 421 902 612 810 413 80 550 930 674 709 70 960 633 680 132 607 765 230 823 458 876 811 692 89 201 594 198 116 599 767 10 747 420 228 168 298 533 332 78 946 170 44 469 341 985 514 759 833 883 860 544 305 479 764 504 456 251 158 959 786 220 967 411 318 494 977 340 554 751 410 660 203 690 961 659 993 519 175 651 114 326 440 846 301 466 172 387 93 418 816 842 691 274 83 311 194 209 540 748 495 13 292 693 323 379 212 630 27 817 4 820 367 461 163 190 537 354 12 289 568 85 818 598 238 618 300 41 580 62 723 888 632 84 512 668 909 931 890 636 335 541 19 784 790 951 294 409 503 161 593 724 910 242 645 30 460 240 903 157 584 162 849 814 601 976 646 389 309 610 895 641 384 376 673 370 393 95 949 643 572 957 879 177 134 761 356 805 214 830 815 154 592 581 167 570 11 634 406 365 337 664 628 755 122 422 945 398 583 236 937 485 490 955 932 482 698 518 506 851 837 329 507 33 59 192 266 145 539 96 247 123 196 683 558 627 120 249 100 219 179 426 174 858 278 824 672 919 372 52 737 789 404 159 538 783 64 252 771 254 451 500 917 718 687 505 914 217 60 290 669 728 286 137 17 653 908 34 414 719 468 46 545 319 38 446 731 972 245 205 795 18 47 803 745 363 82 480 935 282 865 758 463 270 345 425 325 826 785 457 55 218 920 939 906 893 738 119 978 419 317 272 535 944 529 283 91 726 183 256 706 754 942 847 734 438 821 126 901 285 574 263 629 361 938 373 90 112 284 835 136 780 104 848 624 886 408 171 947 619 164 956 423 49 310 904 854 606 105 473 730 625 722 306 986 277 118 940 729 321 778 819 374 429 971 20 299 997 448 151 614 929 477 186 915 258 925 596 101 204 14 560 215 840 727 555 965 450 29 97 655 26 351 941 72 124 696 699 658 455 227 577 547 782 591 757 43 590 390 288 527 75 453 546 224 549 752 350 8 135 412 61 169 812 315 578 382 777 973 471 304 952 620 666 36 896 597 528 437 129 998 3 6 642 963 975 327 916 663 206 173 150 79 128 953 297 656 5 793 714 735 21 852 926 667 15 357 513 813 707 856 259 165 509 81 649 530 364 279 800 138 483 87 176 399 349 235 125 688 407 260 358 567 772 769 291 262 320 391 424 113 88 37 296 287 189 749 268 831 435 564 681 57 548 108 117 377 770 324 115 478 652 989 491 443 195 35 314 676 523 53 152 180 28 892 605 776 401 859 918 385 16 1000 984 717 243 229 32 40 708 110 964 257 187 362 94 742 665 459 22 602 565 191 499 839 899 484 631 654 670 48 532 779 141 934 878 623 900 394 102 913 689 648 760 369 348 894 346 969 661 496 178 383 54 882 330 338 999 68 261 807 881 921 991 392 613 255 864 521 675 875 720 143 23 797 566 449 343 943 671 622 843 794 103 922 193 740 388 199 571 109 524 732 92 611 441 556 557 234 981 987 333 197 716 269 488 587 677 635 50 188 434 744 733 465 715 808 872 275 982 246 756 866 621 615 487 147 968 403 962 347 679 911 334 603 979 508 7 711 536 710 74 181 313 185 887 582 845 276 520 525 360 353 586 638 156 511 226 307 493 366 486 216 1 766 76 589 551 497 106 841 569 378 685 827 662 768 293 905 73 207 445 695 271 743 452 775 67 86 140 563 647 322 9 66 502 898 923 874 131 559 721 239 355 936 233 184 202 927 838 804 639 617 281 223 801 386 31 799 657 787 869 42 295 868 988 51 912 855 432 77 416 166 402 948 475 39 99 773 148 380 375 316 994 573 231 702 303 907 447 637 640 884 308 958 534 515 428 928 829 857 232 561 142 510 697 700 746 24 139 553 442 796 200 781 834 684 763 433 704 608 739 472 182 146 65 436 682 701 644 825 526 966 470 954 871 149 69 762 127 395 155 2 552 439 542 983 248 889 474 427 891 264 897 694 210 802 822 221 686 371 725 713 302 867 153 798 788 431 208 107 750 498 312 992 63 678 703 705 924 609 741 336 576 396 579 531 516 405 616 98 974 467 885 862 130 444 501 344 244 368 588 806 160 331 71 990 492 267 863 650 481 585 454 25 595 415 850 543 265 58 352 588 303 680 620 547 13 551 445 256 831 511 735 692 377 717 860 213 69 408 141 905 718 742 145 366 132 240 797 248 500 74 298 295 68 336 917 264 638 228 791 876 669 807 62 344 126 330 61 696 411 989 352 577 195 910 835 526 584 200 921 691 540 108 371 254 244 764 688 756 850 67 143 527 852 836 751 249 112 530 609 979 662 983 412 105 929 284 542 586 616 703 541 350 782 360 291 833 744 945 247 967 532 259 223 606 261 670 994 380 39 525 250 164 206 810 738 809 363 89 444 353 25 334 17 818 452 816 538 116 364 516 5 305 255 71 182 434 297 29 814 268 45 913 887 623 556 778 795 197 210 127 153 464 489 522 513 211 396 632 176 273 133 309 437 237 418 342 900 144 509 168 976 106 185 276 685 732 729 397 626 508 193 678 894 855 63 385 600 35 676 109 41 867 277 31 761 477 710 48 613 605 915 711 904 462 647 6 893 229 451 721 167 694 299 219 281 942 851 66 22 400 536 306 939 757 731 934 90 990 448 557 194 191 75 101 257 493 70 246 655 502 768 847 300 932 698 251 36 187 559 376 792 479 494 472 440 457 637 624 705 775 333 673 812 480 767 107 265 135 87 790 748 747 492 138 394 912 787 881 1 372 537 907 642 515 406 843 218 760 918 963 937 222 9 401 601 172 331 988 978 667 149 196 707 139 788 14 699 357 980 484 733 986 804 895 959 829 258 20 387 614 519 933 2 969 123 596 278 390 56 523 117 950 883 774 610 486 49 231 436 566 704 928 796 743 16 59 856 952 663 262 188 593 166 175 225 443 321 129 345 786 230 821 965 388 242 399 981 475 658 224 124 803 446 643 449 745 562 93 427 416 728 307 589 54 384 701 217 798 55 424 367 42 666 644 857 830 51 438 940 152 524 864 858 958 209 570 232 746 982 275 750 924 174 871 909 630 749 675 737 379 454 543 832 901 435 407 633 285 343 348 339 897 956 854 37 878 392 664 370 636 431 419 865 417 727 514 381 207 877 19 885 914 329 953 619 652 208 157 569 134 98 646 389 119 549 252 936 567 110 805 801 226 720 52 288 771 925 34 846 722 263 931 971 755 442 640 316 762 689 715 754 184 160 310 341 154 758 86 233 346 886 677 998 356 520 204 354 430 968 53 837 241 292 203 872 510 645 481 165 289 906 221 122 604 501 734 639 202 752 571 21 340 972 518 358 827 212 136 478 156 769 660 611 631 505 668 125 450 44 216 373 338 880 470 826 590 24 94 730 423 327 227 985 503 862 529 628 739 974 916 899 759 973 558 674 712 420 488 243 938 102 169 507 840 192 57 533 95 575 173 841 585 621 546 512 684 33 267 539 77 594 326 741 466 954 294 429 84 3 946 657 789 574 12 104 552 395 602 608 545 935 991 889 236 681 653 198 766 78 713 957 317 859 266 391 455 882 491 362 794 695 270 582 490 485 439 304 323 898 404 572 996 535 315 615 474 709 335 607 725 405 919 868 459 578 347 81 47 654 560 548 776 155 205 780 955 839 706 863 975 753 629 162 568 386 531 215 806 325 296 473 161 27 892 844 456 828 314 40 634 322 312 159 88 179 32 365 458 708 521 272 383 50 779 869 471 463 930 534 686 823 260 148 72 476 579 679 612 740 726 802 799 26 811 393 186 82 80 783 137 324 554 815 800 656 302 627 813 793 922 993 773 328 888 977 279 151 672 834 671 599 8 781 651 111 235 625 280 465 911 180 158 960 879 853 861 214 716 65 355 482 499 7 234 848 269 220 382 553 113 369 700 951 564 687 866 114 772 10 349 949 565 183 884 842 984 271 92 997 413 447 927 301 83 714 825 595 808 845 428 563 290 43 506 824 591 410 702 432 964 941 11 665 469 962 359 970 375 550 85 58 337 361 351 487 697 140 30 555 461 97 64 286 238 38 283 189 573 890 992 947 402 4 311 190 368 398 661 422 635 819 777 181 504 460 128 528 896 618 659 622 1000 18 785 468 313 966 409 693 171 870 987 908 617 15 118 497 142 293 415 287 496 723 580 483 838 999 765 177 120 319 147 817 561 426 425 73 920 253 583 403 587 282 318 131 121 641 79 724 923 421 943 453 498 995 467 597 683 650 603 245 146 736 944 99 822 23 46 903 592 763 719 60 178 28 770 873 948 682 598 576 517 433 76 91 130 150 332 115 96 274 374 875 100 820 163 495 308 926 199 581 441 902 103 414 648 170 649 690 378 891 239 201 784 961 849 544 320 61 170 991 532 770 959 565 783 434 39 17 341 570 332 612 498 795 754 934 637 528 511 317 188 4 148 329 394 821 15 350 755 793 980 722 82 102 247 864 956 708 639 149 174 399 756 745 940 359 957 534 165 436 271 695 226 990 115 330 9 512 784 176 800 324 367 404 193 999 679 369 483 818 689 880 245 306 579 85 953 739 328 56 582 239 824 293 923 482 220 135 331 97 909 232 466 318 713 888 955 901 606 216 595 117 362 964 335 1000 779 736 673 941 868 840 459 31 499 645 407 553 361 548 16 38 848 388 155 7 817 390 131 491 380 927 760 743 841 758 744 969 568 449 600 468 644 178 556 108 801 358 222 618 290 530 479 630 54 772 506 98 843 46 574 45 264 182 891 95 886 898 72 585 246 75 471 977 163 348 732 300 411 6 364 631 126 240 262 661 34 490 526 894 542 703 619 76 141 103 346 366 302 741 590 649 968 272 130 63 286 830 410 546 365 759 671 835 208 558 308 213 551 22 764 375 594 109 994 27 785 237 879 561 450 44 749 620 284 221 337 655 233 986 256 40 18 725 776 716 763 214 614 448 493 906 253 533 202 846 572 634 566 742 765 524 515 443 521 802 431 692 230 659 871 747 882 99 773 809 371 876 762 563 461 13 112 486 299 156 985 731 197 939 815 355 58 455 132 608 738 263 160 717 87 983 243 683 863 225 904 342 751 737 829 651 241 445 926 257 301 865 691 119 696 118 338 298 584 228 625 766 172 387 814 397 373 877 402 125 477 196 420 623 340 787 50 984 905 154 242 104 615 663 709 867 287 853 922 690 522 989 185 136 611 500 988 304 844 37 685 86 895 487 677 588 150 437 441 899 285 26 426 291 488 439 33 158 283 250 161 575 105 207 122 127 730 167 376 456 20 718 636 707 650 935 251 715 91 377 721 632 538 319 518 915 517 654 710 729 771 727 808 442 851 688 869 819 919 259 653 192 992 660 753 124 140 781 316 110 339 782 896 996 409 638 791 930 682 51 805 952 591 372 413 998 292 476 924 201 180 344 425 920 181 351 414 642 629 23 705 554 946 601 550 67 617 381 41 406 305 664 836 883 911 496 854 52 794 719 834 609 231 837 536 804 726 495 543 312 767 278 484 902 451 68 687 470 55 204 674 799 541 90 698 967 675 303 378 859 478 352 881 78 973 24 681 424 586 893 672 549 944 850 96 720 552 540 195 942 974 190 774 569 191 473 43 516 987 274 972 641 828 832 2 887 702 203 592 336 789 370 665 796 908 412 8 418 260 139 138 152 847 878 282 59 430 917 761 775 423 289 310 211 982 593 261 279 353 57 786 624 573 334 88 345 438 10 144 889 598 640 508 457 215 84 268 874 797 993 513 100 701 415 933 728 978 780 89 605 433 916 734 467 60 71 183 928 995 186 790 547 166 238 354 937 914 576 53 798 831 559 389 537 35 581 73 746 656 327 626 657 175 913 497 788 111 485 151 862 419 49 975 557 444 870 326 379 610 680 949 29 452 480 66 866 545 385 184 872 416 295 562 276 265 603 25 14 227 403 427 961 11 627 811 463 323 395 604 686 823 684 408 810 223 267 77 200 269 997 633 32 509 106 252 951 856 820 669 839 421 315 723 92 981 145 296 587 833 602 700 168 28 440 446 134 712 925 858 507 249 171 314 1 229 465 194 386 855 70 374 128 311 177 885 80 514 273 280 93 778 580 752 535 162 3 137 277 971 275 492 65 142 938 12 307 391 198 113 501 932 748 918 648 187 845 529 519 322 392 668 567 861 777 599 525 464 825 890 954 697 652 472 965 670 218 616 769 199 121 219 931 714 321 792 945 970 432 724 735 838 325 143 173 258 79 635 146 475 396 270 900 544 966 5 622 813 503 510 401 189 943 435 101 447 827 474 212 159 81 527 205 255 647 962 929 564 958 153 693 489 706 248 903 453 948 699 123 849 768 297 979 382 884 217 976 69 157 383 613 852 504 578 597 667 107 711 458 912 947 294 531 400 505 921 42 281 384 147 83 577 429 678 347 179 523 539 428 164 422 676 224 129 266 481 628 646 363 236 857 19 357 343 907 244 116 64 560 960 555 209 589 583 460 405 21 393 210 94 666 750 842 206 349 607 621 254 235 860 398 936 62 812 757 320 502 462 114 658 897 234 803 288 740 816 704 74 963 520 826 662 643 807 356 469 892 950 313 36 596 806 822 333 417 873 368 169 48 571 30 694 494 910 47 733 309 133 120 454 360 83 364 387 168 631 247 317 524 467 541 529 267 780 130 559 786 627 131 321 920 668 145 80 735 872 744 515 929 594 962 545 976 538 882 438 297 492 605 939 873 830 670 557 328 844 235 221 192 307 887 30 776 634 164 659 503 689 766 494 614 558 136 569 43 998 21 575 504 373 827 639 795 166 644 123 481 282 898 912 42 329 519 277 187 407 309 252 300 384 981 243 454 646 357 280 458 86 17 785 720 420 520 263 743 193 573 311 901 78 31 828 675 941 97 850 974 819 756 245 959 810 710 256 189 67 456 681 508 907 25 977 985 259 729 91 499 353 360 738 933 96 228 595 341 50 106 133 665 349 979 761 894 547 433 65 687 202 712 49 532 298 269 440 730 213 763 204 961 124 64 446 762 278 56 826 632 126 452 288 899 488 211 713 571 350 188 260 57 846 600 890 942 608 866 468 938 834 6 313 925 987 583 715 889 870 823 225 366 1 971 302 648 534 169 664 825 185 554 733 159 666 414 964 943 363 237 449 308 918 118 244 352 437 470 2 441 196 402 63 753 333 143 117 911 736 714 115 528 250 160 299 565 219 690 77 593 264 606 85 340 711 952 602 989 306 904 87 254 949 165 261 233 598 640 672 59 473 253 523 495 380 493 752 332 47 705 201 796 699 615 843 205 356 411 491 398 855 958 599 176 561 324 969 821 354 993 512 590 741 530 318 184 305 451 150 40 230 676 944 732 112 706 104 371 948 312 728 794 400 134 401 678 310 787 709 216 99 242 580 177 740 429 536 789 914 935 199 831 335 677 27 770 330 747 798 206 945 506 223 35 462 539 808 453 246 148 102 517 623 803 82 903 556 434 543 251 487 861 751 669 293 466 113 671 137 101 792 660 268 854 992 209 153 533 149 684 315 426 161 629 271 290 727 633 683 95 417 708 338 954 183 58 479 210 158 647 66 617 956 231 757 982 577 692 694 824 970 688 813 771 799 198 856 833 38 399 146 208 990 878 135 322 628 105 175 947 984 940 778 272 151 45 476 75 200 758 781 592 853 579 320 147 643 657 835 469 910 170 815 765 916 262 621 500 651 965 927 485 685 968 71 410 811 326 951 667 572 814 913 655 839 881 999 931 774 331 337 296 93 804 475 754 266 36 563 779 442 921 342 607 421 838 103 550 759 405 624 975 773 700 144 620 662 924 239 548 991 11 234 721 339 589 805 289 966 319 3 540 591 973 612 180 584 859 722 195 138 474 513 377 535 108 702 428 562 240 376 98 388 381 129 358 957 220 304 389 284 114 14 625 719 518 661 960 413 152 448 893 122 197 125 908 41 347 430 23 37 9 544 551 717 568 157 553 127 851 232 275 645 906 386 937 501 772 514 391 419 287 801 361 521 967 603 546 613 100 128 76 471 746 507 567 457 368 480 436 755 89 950 344 611 707 609 682 884 69 934 403 39 653 435 120 946 857 53 760 807 698 874 427 226 616 574 8 847 1000 783 171 44 793 140 932 28 273 829 930 486 355 610 142 109 724 566 892 351 812 734 119 601 777 928 24 726 73 586 51 445 775 955 18 325 72 915 704 630 276 578 650 167 731 806 327 279 10 15 986 862 190 194 582 596 121 891 832 788 431 46 34 62 552 588 20 301 215 90 570 257 818 922 22 412 139 423 842 888 450 249 418 155 674 68 281 227 397 737 800 895 379 248 395 359 742 132 560 618 897 658 369 597 16 896 392 841 555 909 346 626 424 107 172 900 258 816 782 697 489 750 820 686 716 94 680 182 396 865 12 348 241 723 222 4 61 162 464 886 455 858 390 549 286 923 236 343 497 845 303 837 863 212 917 822 7 764 877 869 725 581 19 994 203 314 81 54 283 848 768 294 79 408 809 852 638 875 274 393 334 745 370 179 406 174 673 749 367 88 902 622 526 345 323 404 490 472 5 693 860 141 849 181 972 868 110 652 154 790 511 483 635 484 111 642 207 178 186 637 919 336 372 840 883 542 156 576 498 482 385 218 477 619 636 422 378 522 784 444 116 383 537 33 48 415 60 879 864 531 663 564 656 29 703 285 802 525 84 478 425 867 695 460 238 292 983 295 447 791 516 739 649 255 291 32 502 459 885 871 365 55 92 748 465 836 52 926 362 980 173 978 963 439 74 587 880 997 463 988 936 382 797 265 767 26 163 214 461 585 443 432 224 817 641 953 696 229 394 374 679 527 995 316 409 905 769 654 416 217 691 701 496 505 13 375 191 510 718 270 996 509 604 70 595 216 36 342 362 915 134 604 207 748 23 387 403 22 934 227 236 416 563 183 509 612 170 178 502 246 117 959 832 579 174 306 967 468 650 110 529 114 186 75 560 111 313 352 340 664 287 536 14 153 434 131 225 895 581 858 997 380 164 300 610 555 307 628 614 127 667 888 338 123 904 496 681 374 45 672 505 53 445 862 240 864 341 632 431 247 28 836 491 762 649 508 295 684 177 943 389 12 147 578 400 486 865 893 966 59 70 750 976 116 463 927 107 344 899 603 873 455 197 653 429 120 92 396 844 83 825 847 788 980 3 119 462 135 558 644 94 330 290 54 757 69 807 125 543 903 580 439 673 167 981 10 293 430 503 426 826 274 823 636 694 348 370 481 799 940 388 995 150 648 428 707 475 576 26 441 105 74 921 38 597 128 897 382 923 931 634 407 82 739 500 658 674 106 485 444 62 625 211 203 199 425 813 133 347 956 476 482 972 775 522 480 791 738 317 77 965 84 885 272 685 456 165 68 244 872 546 11 52 221 859 573 539 195 537 255 585 405 253 513 774 259 169 280 994 490 48 5 760 954 583 721 770 423 443 160 31 269 353 260 689 527 511 851 789 196 945 744 214 71 827 289 88 163 914 390 910 365 570 596 358 620 866 541 567 998 571 4 41 863 922 792 724 190 623 29 751 154 704 929 787 675 473 886 591 155 990 855 171 894 285 35 514 538 767 6 113 302 61 288 696 947 814 506 162 453 142 433 79 540 296 551 57 343 494 999 137 168 796 78 333 711 96 359 974 205 18 398 419 657 655 459 256 229 755 320 554 971 360 34 918 821 369 192 220 635 406 979 911 552 759 159 504 145 753 438 151 242 530 933 850 598 188 737 683 516 810 617 928 817 234 282 49 67 798 726 101 193 20 323 857 156 391 936 308 266 861 422 303 948 271 553 900 261 609 98 397 778 887 410 682 892 605 519 870 60 942 483 600 769 733 515 327 621 526 9 698 279 568 671 662 784 961 693 740 618 175 497 709 766 354 401 642 50 201 292 613 907 804 645 191 39 332 818 409 582 611 763 24 705 411 833 627 687 601 148 566 906 556 973 665 470 250 249 599 108 161 210 446 837 743 417 958 669 590 525 278 457 479 321 132 32 499 969 498 277 860 764 984 143 47 109 843 139 761 932 856 746 747 243 442 404 720 846 414 309 532 533 72 986 239 427 115 366 811 793 251 284 663 204 95 963 465 562 187 334 412 987 572 507 975 350 891 920 413 176 64 329 215 840 708 449 386 937 729 985 944 659 395 756 534 484 56 955 399 822 795 588 970 518 376 727 898 450 606 656 138 523 364 800 701 25 754 916 452 252 935 772 652 208 741 828 809 593 964 996 890 569 140 87 378 805 152 988 233 17 699 845 734 901 654 335 415 680 324 297 801 831 941 351 129 641 198 852 924 304 495 889 206 228 301 830 575 326 402 379 458 725 586 461 472 715 773 722 124 782 783 316 268 184 8 735 717 489 21 213 977 557 90 869 875 968 719 314 679 222 646 44 33 819 418 695 808 854 318 806 294 437 962 768 144 549 619 925 714 639 122 100 1000 474 786 383 226 545 209 697 794 651 785 640 643 881 447 27 230 631 550 66 815 319 310 630 919 357 559 992 951 286 85 668 218 638 371 716 868 448 298 325 983 104 46 841 993 917 172 460 146 626 758 692 589 81 713 345 677 678 834 299 262 73 231 501 880 312 882 780 957 960 521 884 790 276 40 803 1 938 492 561 728 181 235 469 871 542 989 547 185 946 451 909 949 93 339 173 149 939 373 166 745 905 270 126 691 130 275 732 524 666 633 63 7 765 394 421 254 637 471 435 55 564 86 824 883 265 328 829 848 607 616 730 217 219 531 670 930 781 232 267 241 102 749 372 718 311 512 355 517 223 202 368 736 377 812 676 37 478 336 615 839 816 43 712 574 89 245 802 771 528 337 878 876 51 926 982 477 194 577 118 331 896 393 686 13 420 913 594 263 291 182 212 200 584 622 349 283 381 91 624 315 322 466 493 65 264 432 647 384 436 688 80 991 367 408 853 835 690 363 189 224 867 392 953 440 710 346 548 2 608 488 742 820 136 661 838 952 158 703 908 950 706 424 179 565 237 454 660 849 112 58 978 779 776 797 16 30 375 702 99 257 361 544 731 520 467 76 592 157 248 103 902 238 487 777 121 510 356 180 700 723 602 141 752 912 587 879 305 385 535 273 464 281 629 842 15 874 19 97 42 258 917 651 40 483 54 679 550 194 640 518 19 714 362 729 478 470 637 574 703 873 290 754 113 709 275 610 851 184 584 471 448 38 542 607 573 320 121 365 787 282 502 606 146 600 553 655 894 112 87 624 784 681 959 504 6 322 526 78 425 800 2 708 354 7 680 568 301 341 704 564 967 970 469 299 33 174 411 491 968 313 566 1 928 723 201 612 450 171 356 969 799 306 477 836 46 668 616 259 252 55 368 179 336 997 896 872 632 630 195 698 308 241 690 835 166 215 945 901 159 855 10 185 702 98 751 745 167 139 735 591 738 817 577 747 572 662 580 863 413 771 620 117 905 267 989 760 501 80 882 291 383 84 1000 128 199 90 496 303 995 367 247 716 926 844 456 371 657 918 41 162 875 903 298 687 482 176 480 37 140 862 786 802 599 947 218 127 439 608 494 547 822 965 436 652 246 585 228 963 220 804 886 763 860 621 233 515 373 385 791 619 309 45 147 725 256 740 339 865 592 50 286 562 973 513 861 895 300 453 586 485 364 748 782 914 792 352 16 177 570 126 444 525 999 134 533 318 952 86 661 229 877 255 163 688 35 633 107 588 958 11 919 349 105 319 946 976 846 94 538 803 824 557 746 355 315 170 5 720 56 272 605 69 567 727 902 874 888 249 858 154 102 733 66 759 416 293 944 265 430 983 472 509 390 254 801 539 366 563 415 325 503 391 81 143 441 333 345 924 561 692 699 541 528 100 111 337 260 62 788 377 347 326 288 302 221 790 49 516 136 59 242 921 701 75 380 432 206 993 73 305 909 119 312 856 864 797 426 966 829 464 188 988 141 854 721 438 8 137 248 499 639 897 825 752 148 686 601 150 551 15 20 460 957 343 852 604 961 643 310 724 925 404 815 798 818 83 937 437 842 245 261 135 393 363 866 39 700 618 587 545 887 750 524 739 691 182 578 789 328 682 418 726 155 775 26 916 900 239 672 583 125 985 44 212 660 593 664 414 761 323 253 489 710 796 278 659 544 187 778 805 95 634 694 929 773 22 342 85 17 904 459 807 998 806 57 317 392 346 531 29 219 88 193 292 880 546 401 645 375 47 231 982 949 421 649 964 869 741 571 68 833 556 847 429 132 428 650 758 314 400 665 473 990 138 34 719 772 514 145 370 93 713 262 498 978 834 597 764 830 743 813 65 9 728 289 53 907 795 115 234 543 955 235 169 893 389 12 338 942 669 157 443 387 977 488 722 423 433 412 79 540 631 99 295 238 780 768 216 696 521 251 511 648 351 523 779 718 250 943 554 190 331 769 243 915 493 144 227 43 205 258 839 104 4 595 831 910 737 61 324 379 36 510 409 755 452 656 777 555 785 82 458 226 884 264 173 465 816 71 508 475 626 843 133 51 172 883 867 581 361 89 677 505 871 449 935 149 165 857 590 685 442 217 832 276 130 675 837 793 427 927 123 77 197 408 434 519 898 405 913 794 693 454 992 765 484 210 67 417 826 490 32 996 954 971 870 671 776 980 60 934 868 232 58 956 344 461 446 711 419 706 931 939 812 575 906 420 684 762 615 641 168 21 647 532 334 131 13 18 814 636 24 705 91 535 948 42 316 749 360 932 198 923 991 536 222 876 899 74 838 885 152 548 781 348 602 120 507 622 663 908 340 191 753 3 376 486 891 158 431 933 382 196 283 122 930 237 116 281 178 840 200 279 492 335 623 332 160 395 329 609 994 674 280 673 529 889 974 827 406 211 208 859 386 757 537 517 811 402 598 881 296 101 707 451 106 284 770 629 635 151 646 476 192 240 403 670 951 911 203 30 142 565 853 388 617 103 63 479 683 522 52 481 828 582 214 204 596 495 642 589 353 613 890 270 399 213 920 783 455 25 984 552 297 463 398 70 981 975 384 269 64 576 744 153 879 987 27 181 849 294 273 658 500 97 697 950 369 72 614 628 447 410 841 223 76 922 359 407 579 31 734 244 742 358 940 440 912 892 520 422 627 767 979 810 263 28 666 307 845 435 941 277 274 156 654 823 224 960 678 394 603 667 809 530 736 549 445 715 311 717 92 558 189 209 676 207 512 611 114 14 397 808 372 986 766 23 730 271 468 164 936 466 774 559 972 357 378 819 594 304 644 118 161 534 467 175 638 756 625 695 129 506 236 321 109 268 257 108 527 48 225 569 474 560 689 731 381 821 396 732 330 424 287 457 180 712 374 487 848 953 850 285 350 186 820 653 96 938 183 110 327 202 962 230 462 124 497 266 50 517 13 216 825 352 12 938 457 696 136 741 268 52 280 263 580 950 834 659 733 955 342 175 332 391 130 148 945 978 224 188 957 586 158 252 886 22 505 291 144 319 608 636 63 852 96 870 128 135 791 824 934 798 92 271 315 161 236 749 559 602 45 283 542 848 943 739 974 444 37 210 345 593 656 404 194 915 102 851 805 310 970 566 670 790 229 909 831 341 923 640 299 483 933 126 514 844 569 390 447 990 766 434 680 374 707 439 781 823 645 535 441 449 949 149 971 819 416 747 576 353 612 344 73 802 864 537 618 564 616 866 839 840 918 583 67 549 384 550 49 103 947 625 525 979 407 853 966 601 355 964 650 59 682 638 941 969 112 159 421 61 232 842 800 759 555 885 760 504 892 15 88 592 207 385 809 604 544 540 720 693 18 234 786 297 764 227 431 485 494 211 399 482 985 920 405 187 603 688 72 258 154 863 79 594 239 173 387 81 614 725 838 351 184 356 697 474 58 438 354 423 796 203 29 861 8 129 959 868 961 515 295 628 770 100 667 587 675 829 145 199 1 460 874 152 235 23 946 905 38 487 400 140 273 17 186 437 123 382 317 279 689 11 897 473 396 62 927 687 548 427 338 644 785 497 331 751 968 68 807 376 771 639 646 812 617 560 185 621 489 97 982 663 412 572 238 85 21 847 657 451 530 794 443 662 679 247 746 339 290 940 606 792 677 316 699 359 183 36 914 6 822 314 114 904 513 25 997 134 872 698 611 198 383 425 139 953 57 74 168 131 719 702 403 289 729 589 481 676 683 983 875 313 575 372 783 648 334 7 921 296 902 643 361 228 631 398 813 774 808 191 642 588 440 278 883 108 82 686 365 547 48 992 526 536 571 672 832 393 716 778 859 448 442 607 890 816 768 428 306 804 395 484 744 534 684 476 101 620 432 738 951 568 343 40 582 326 475 256 757 80 736 371 522 71 264 610 285 836 330 991 722 179 192 579 726 401 456 245 590 408 506 4 975 364 673 554 820 141 53 318 115 980 734 817 600 818 977 814 215 956 898 730 634 723 495 713 181 538 275 257 27 508 976 42 512 486 694 740 146 654 519 397 779 561 521 253 681 302 463 265 75 357 811 496 988 718 350 665 869 552 411 711 19 999 916 39 860 305 674 952 237 748 163 150 281 76 284 288 881 218 843 910 701 87 806 703 162 309 320 200 891 862 651 570 926 197 193 565 546 478 426 854 727 803 932 562 300 274 924 430 433 270 230 450 763 467 26 222 624 756 189 551 830 221 742 545 64 204 259 524 255 520 436 292 724 609 190 492 753 773 510 775 424 132 782 605 721 732 615 307 298 107 266 171 502 93 649 254 83 109 157 954 201 706 77 516 917 333 501 66 369 251 491 619 461 671 212 241 205 360 882 815 845 208 472 998 117 769 939 574 166 337 30 685 855 206 967 827 653 750 532 925 31 470 422 704 931 906 714 888 655 752 913 458 454 903 936 887 414 409 35 118 418 56 668 543 261 994 417 973 889 919 584 928 490 176 929 329 581 16 394 380 647 613 311 623 267 777 498 477 250 507 754 857 692 633 246 453 984 44 34 758 690 243 124 658 143 930 47 908 901 826 386 214 304 324 249 196 708 789 958 60 367 911 960 420 155 406 226 3 780 327 240 435 9 700 415 156 558 895 78 340 835 799 797 728 948 856 325 715 963 195 518 865 511 873 479 312 363 471 709 465 269 846 151 705 84 652 710 225 597 499 233 962 787 531 776 429 348 755 712 54 113 877 217 116 880 585 942 641 598 937 871 276 347 664 539 321 821 637 466 468 147 287 89 867 328 282 922 599 219 850 323 761 209 378 104 160 445 567 322 459 165 858 896 272 106 731 626 912 153 301 987 286 105 413 907 121 745 541 24 362 167 1000 691 402 213 944 462 893 563 231 837 795 972 629 379 174 43 202 666 14 717 127 242 669 841 389 260 182 46 595 169 377 244 110 41 986 55 849 488 122 801 996 630 223 480 86 529 368 528 660 678 358 743 981 735 833 553 464 410 125 381 20 170 70 69 627 469 91 993 509 533 335 493 336 28 133 527 765 95 556 248 111 523 120 277 346 294 220 894 876 635 373 119 98 767 632 90 172 303 293 455 995 500 262 772 695 557 578 180 10 308 2 375 370 899 788 32 573 810 138 94 762 793 596 419 622 164 503 388 446 65 591 51 33 828 577 935 366 137 878 661 392 99 452 142 965 784 884 177 900 737 5 349 178 989 736 356 778 142 573 37 375 457 158 932 785 832 436 624 583 866 683 655 204 92 516 801 38 519 953 560 230 903 139 534 754 924 818 328 409 636 652 587 551 509 678 674 234 689 32 491 997 980 938 235 244 996 916 48 381 202 899 323 285 760 218 496 347 746 149 639 384 894 517 634 546 452 855 820 836 91 132 271 258 172 808 720 112 1 130 626 749 14 228 69 775 522 198 660 593 969 290 233 294 44 259 994 447 955 53 692 362 62 307 282 999 249 838 154 944 902 40 284 823 399 329 928 56 887 429 672 143 33 600 448 697 449 412 964 604 205 933 422 303 181 868 784 170 930 469 764 451 419 610 611 506 773 269 804 676 747 959 19 341 549 23 817 540 744 911 886 156 904 431 126 322 2 671 141 753 26 297 482 799 765 628 480 914 67 951 777 437 165 555 662 647 357 98 4 15 438 582 900 622 68 727 6 936 465 175 766 187 682 312 657 621 253 696 719 100 721 30 162 393 888 252 729 580 644 262 757 177 435 954 998 851 103 978 806 400 867 758 646 470 320 508 523 571 946 210 700 935 350 80 664 477 637 46 299 414 388 59 220 332 376 9 779 972 609 71 774 387 730 1000 991 109 702 261 971 178 43 524 575 138 723 645 890 433 599 847 212 211 456 853 226 641 884 528 826 601 680 638 537 236 219 681 545 184 51 854 535 94 239 961 288 584 813 407 168 940 781 942 505 831 12 714 947 561 608 24 45 201 762 985 521 750 544 623 907 257 22 279 471 47 770 368 72 442 331 536 869 264 663 498 865 591 912 837 915 308 518 406 748 919 875 280 957 453 690 840 359 151 578 956 597 159 562 563 273 464 360 876 515 695 605 222 148 612 89 326 432 439 188 466 238 844 475 654 650 565 137 190 120 658 397 892 58 176 240 927 800 134 29 701 859 925 383 281 21 430 709 484 305 577 986 670 169 268 858 675 795 370 224 792 642 450 250 863 121 434 724 57 949 147 579 277 530 346 822 410 668 977 395 486 394 733 241 65 728 405 266 390 514 569 643 713 772 166 193 885 819 803 334 870 810 243 403 834 349 196 619 161 272 616 296 472 318 843 550 50 146 8 423 351 576 625 883 566 860 78 25 64 173 463 553 615 495 962 116 976 310 995 879 426 118 910 251 945 712 316 694 790 367 958 295 992 673 895 667 780 99 35 570 242 88 613 698 614 913 905 82 27 950 501 209 787 304 343 633 861 901 60 585 111 73 878 793 93 5 140 298 208 738 499 511 811 385 704 55 86 679 725 13 167 592 315 984 247 382 967 529 889 34 872 185 458 922 835 136 525 361 685 929 699 263 659 256 371 741 648 783 923 520 706 846 557 588 707 802 686 982 824 461 446 336 386 213 214 796 254 710 11 459 246 500 504 476 656 492 572 975 556 389 965 489 20 404 16 722 963 485 191 533 497 856 559 203 468 104 216 782 960 981 97 108 631 85 344 918 128 36 771 340 372 270 54 338 543 455 896 462 717 531 260 61 629 510 300 512 17 897 574 418 145 718 105 164 742 590 598 417 182 114 217 133 107 275 653 939 160 589 110 776 352 797 479 857 917 703 669 63 380 983 131 586 483 473 84 291 539 547 225 237 839 195 552 348 554 567 763 402 267 767 768 755 7 155 759 101 314 532 807 931 454 708 842 921 354 968 568 52 732 488 28 487 490 411 786 49 828 898 527 926 596 413 474 467 377 666 493 353 909 821 95 189 948 891 363 594 687 365 117 398 321 152 993 850 309 814 174 845 221 816 206 401 163 618 427 881 416 603 333 788 311 408 989 503 745 10 77 941 106 705 794 602 274 640 337 90 75 937 651 301 293 627 970 581 882 871 726 66 952 825 607 150 119 966 791 374 171 424 548 908 135 180 255 245 39 974 153 864 688 276 740 183 83 317 761 369 355 693 199 41 3 200 358 278 81 319 124 849 373 873 415 979 194 441 87 248 327 125 558 756 379 325 364 617 848 841 421 115 335 74 144 70 988 815 862 292 833 286 443 661 827 805 186 632 129 215 306 227 620 428 460 798 265 102 231 716 734 735 425 392 943 313 595 731 157 934 893 751 207 789 829 366 420 541 502 737 665 649 179 513 122 812 339 481 564 507 478 445 684 630 345 990 123 113 769 96 494 677 920 444 874 283 127 635 197 223 973 852 542 302 76 232 42 906 342 830 606 378 752 743 691 192 538 396 18 391 739 877 809 526 31 289 715 440 711 330 229 287 324 987 79 553 761 676 228 196 893 879 793 629 106 308 214 424 700 922 307 586 900 874 929 507 470 524 739 295 833 220 340 684 319 301 692 508 707 558 947 627 121 311 54 56 954 130 299 663 737 145 926 485 913 116 789 73 705 126 606 582 710 373 673 951 706 681 646 644 153 818 805 622 473 444 860 888 254 312 235 261 528 843 964 91 610 15 868 423 566 221 182 359 496 792 887 839 939 795 428 608 889 904 25 381 414 10 165 258 294 68 379 498 291 642 709 542 823 194 141 296 75 965 550 127 937 869 997 876 959 410 682 858 690 512 115 593 139 104 149 595 168 924 513 269 436 437 282 748 279 40 59 233 976 493 574 125 429 533 135 576 906 925 741 841 358 861 788 835 48 617 377 439 687 786 685 361 522 240 112 322 189 609 472 825 375 831 259 564 931 185 943 594 722 17 989 392 490 152 418 657 238 237 763 252 766 117 255 816 163 77 538 745 409 754 136 190 742 161 79 801 578 137 198 471 600 802 803 205 536 344 885 769 427 177 455 170 231 975 49 45 298 572 871 728 449 785 531 306 838 961 217 559 21 654 604 597 934 693 580 355 9 277 979 827 32 636 731 475 966 623 372 484 50 956 122 752 481 994 140 249 143 829 756 863 376 648 856 495 31 738 23 316 603 875 750 962 698 248 972 736 489 83 638 916 460 247 239 422 186 66 357 302 134 8 46 530 78 747 315 244 85 886 445 585 806 14 980 364 557 58 320 746 549 80 497 70 645 504 719 883 918 156 329 973 516 446 257 532 260 265 263 123 611 981 37 29 605 146 108 510 164 849 814 935 851 76 568 573 590 691 859 942 388 352 398 325 563 963 150 371 167 41 672 808 529 174 591 6 984 232 592 386 13 333 902 974 39 57 988 910 734 356 723 394 367 626 999 634 933 812 501 430 382 967 614 579 309 378 88 305 207 30 61 774 708 872 535 854 717 467 699 749 200 271 639 846 369 548 540 110 813 160 664 659 411 324 796 290 64 4 225 370 884 726 404 515 223 895 598 113 927 554 396 624 465 81 284 351 991 204 178 837 383 880 52 821 131 347 505 651 845 907 310 864 702 193 421 619 27 100 461 716 138 478 128 842 120 147 783 124 289 2 971 107 764 506 264 176 771 596 464 332 292 650 995 840 266 647 772 441 206 817 148 5 909 602 463 275 250 119 878 173 288 285 675 212 432 335 777 245 511 466 33 99 338 218 400 787 253 631 385 20 969 479 968 213 87 458 584 834 158 102 686 457 712 412 809 990 274 776 187 666 790 729 844 477 928 618 92 62 877 314 857 725 950 159 537 203 735 215 34 894 393 487 759 405 751 44 211 958 781 342 560 399 166 451 985 740 784 711 601 36 977 544 328 523 413 936 175 547 773 982 226 775 118 689 435 760 262 509 661 569 406 641 992 519 898 561 853 390 98 653 403 891 797 72 799 782 443 517 768 730 230 304 171 804 940 668 819 620 482 243 938 855 313 753 16 571 47 822 621 456 474 270 360 90 380 948 447 952 82 628 944 757 704 911 890 615 912 488 67 86 323 546 721 343 987 144 251 129 635 426 917 565 567 286 208 714 111 850 695 703 60 425 109 599 744 469 678 468 570 743 276 416 581 366 903 300 923 679 892 932 800 35 180 897 476 941 643 978 502 755 442 374 402 105 640 293 142 440 433 336 183 420 7 199 798 133 28 353 832 184 587 273 660 339 908 758 683 674 151 551 95 191 391 227 483 43 905 955 267 74 960 363 870 541 882 94 625 268 18 172 317 901 794 656 494 401 26 525 157 318 154 612 718 337 219 197 51 649 500 946 630 192 896 69 3 613 354 362 169 847 19 1000 534 434 583 824 22 491 727 242 222 539 114 53 350 281 945 767 96 368 652 326 527 287 321 210 688 953 38 996 765 408 715 181 216 633 733 998 778 84 162 234 283 713 201 694 11 93 103 346 762 459 224 278 811 521 815 518 696 575 327 12 526 229 1 492 588 179 732 873 862 202 930 899 514 552 720 341 520 246 209 452 562 920 826 555 830 677 655 949 241 543 986 453 780 503 415 450 669 957 993 387 665 89 970 462 616 24 132 188 417 236 865 195 486 303 658 724 348 419 836 431 914 807 280 389 499 330 983 820 345 97 65 921 632 667 334 701 395 697 848 349 919 779 662 448 866 556 867 407 770 397 101 63 384 272 680 42 454 297 365 256 331 155 607 852 55 637 828 915 577 71 791 589 438 670 545 480 671 810 138 55 150 317 723 60 180 156 463 99 285 252 937 776 416 139 41 668 824 778 628 494 712 906 489 533 976 100 361 713 295 405 430 775 86 9 764 25 248 708 256 321 748 810 265 988 382 453 503 634 67 626 918 344 186 324 2 84 366 945 110 427 185 840 728 510 704 91 872 191 174 833 464 520 663 624 682 473 594 271 592 140 672 184 978 680 619 369 856 329 585 635 190 505 992 540 395 407 236 307 989 398 322 674 665 360 95 952 844 796 523 488 109 603 771 192 852 986 146 22 125 218 197 794 480 650 64 675 543 457 611 35 400 391 246 752 136 673 739 653 96 890 828 677 228 118 514 732 911 373 235 33 684 367 258 15 263 82 166 725 318 20 573 5 973 167 296 201 654 454 266 518 695 934 894 786 445 632 241 870 65 868 904 195 479 581 972 726 122 597 338 316 224 495 233 560 707 23 206 743 442 511 486 971 645 948 644 408 621 337 587 744 276 351 508 902 160 182 588 297 772 984 339 455 895 559 189 718 513 466 207 709 90 291 839 936 699 939 19 375 980 903 137 209 85 548 547 658 567 315 342 661 171 277 435 102 372 420 863 997 352 399 607 686 149 781 417 449 273 482 554 789 879 245 259 98 998 424 260 566 330 892 247 910 12 58 702 964 738 238 803 362 809 649 897 609 462 287 795 24 63 6 133 916 512 219 357 501 813 854 734 845 572 223 519 521 627 365 756 253 394 532 31 244 474 656 896 354 967 88 346 633 942 409 116 410 434 769 889 600 561 982 950 300 761 746 1000 202 390 18 371 267 524 484 885 10 308 396 691 888 670 11 586 847 40 326 825 389 954 648 951 582 290 522 414 790 990 549 873 272 117 101 319 230 127 477 411 823 187 871 161 767 89 153 604 404 815 305 527 537 735 930 602 883 806 294 216 710 393 302 641 955 376 314 135 194 551 214 742 176 221 78 83 751 115 765 21 485 857 714 733 689 830 27 1 289 866 51 374 869 59 112 692 54 768 250 943 637 406 44 26 363 7 66 909 877 104 625 564 421 282 358 49 792 401 397 269 320 264 170 232 696 380 907 706 143 703 229 834 422 814 343 960 953 515 183 440 853 574 651 36 947 846 261 280 403 126 938 925 804 785 94 475 766 541 720 350 336 851 3 784 623 157 304 251 516 17 270 476 498 335 893 996 920 402 941 178 249 683 977 697 770 444 43 32 608 412 53 599 341 469 949 132 370 385 470 736 426 509 504 617 639 575 425 731 168 914 472 383 288 862 700 546 818 460 800 959 441 999 257 73 646 754 534 428 613 832 855 860 577 774 898 443 345 471 386 874 805 306 875 750 134 717 303 788 591 281 580 615 826 431 93 387 193 456 497 848 729 325 928 618 450 919 535 208 842 922 685 419 129 531 121 932 596 570 542 377 780 552 355 415 887 217 461 56 579 204 749 553 843 458 164 640 62 292 200 740 915 467 993 858 849 957 829 169 681 614 298 970 327 439 926 536 145 643 569 525 124 255 571 340 432 671 507 817 334 716 231 226 981 884 610 539 493 378 48 177 576 912 737 108 908 286 812 491 642 694 529 227 46 827 961 348 565 721 822 963 278 500 353 968 991 151 154 595 14 622 199 655 811 690 583 29 16 105 465 657 205 213 861 727 114 119 816 111 913 793 838 309 660 777 606 745 799 662 356 328 678 730 364 268 222 61 384 478 130 802 757 211 664 120 506 698 773 237 994 274 667 77 760 299 758 931 837 763 312 605 279 979 676 4 74 831 568 584 841 808 70 225 423 123 144 332 722 198 629 905 946 601 50 57 891 107 880 927 106 528 438 940 8 652 557 313 45 545 747 544 28 659 636 550 72 705 155 589 103 483 900 131 175 631 436 47 929 448 593 562 590 715 38 81 647 323 876 798 867 147 759 899 886 142 917 563 388 719 451 452 779 310 76 755 275 962 254 612 724 558 783 944 113 956 71 158 819 538 935 162 878 30 159 983 975 985 413 349 669 188 172 969 688 42 39 921 881 865 240 141 502 293 578 212 496 173 429 347 97 69 242 753 787 791 638 859 526 243 701 679 555 933 924 203 179 468 80 210 923 52 499 311 556 598 381 447 820 262 68 392 379 693 301 850 418 974 215 530 762 995 797 490 965 359 958 13 283 901 987 163 75 666 37 196 481 333 620 368 836 34 148 181 152 331 864 821 487 741 92 687 234 437 630 87 517 433 711 128 966 284 782 459 616 446 835 220 79 492 239 801 807 165 403 727 944 244 48 349 812 702 619 311 536 637 752 818 930 580 884 831 185 83 657 56 252 414 750 189 688 679 353 928 384 368 783 235 372 815 612 212 540 796 990 331 913 64 487 782 611 431 105 223 668 518 560 128 751 770 691 898 981 598 137 541 972 222 665 432 84 549 771 278 427 748 142 17 334 989 824 780 464 486 993 905 378 396 879 871 371 140 228 238 435 687 229 361 561 938 602 363 588 850 768 968 725 296 338 667 333 256 960 746 1 597 567 81 58 653 966 599 843 320 245 747 712 834 280 722 258 437 480 587 856 547 594 937 942 606 158 817 711 381 26 581 33 555 999 423 391 656 737 484 576 514 290 274 906 977 629 538 173 875 736 132 701 792 136 281 12 211 322 774 970 676 779 978 791 645 678 971 466 974 552 337 127 402 104 345 642 984 436 690 51 897 784 335 317 373 819 633 793 198 755 138 915 504 800 241 74 253 734 21 367 896 418 41 169 94 544 243 193 714 700 874 133 499 220 176 389 221 742 741 557 441 415 632 713 954 37 463 673 98 188 614 344 805 476 566 820 449 66 399 139 2 947 661 975 596 32 961 531 481 174 191 610 279 470 29 95 658 82 865 251 987 475 227 799 398 721 550 443 941 114 351 119 207 409 88 939 927 696 424 90 3 154 204 91 664 648 288 733 80 940 408 197 328 324 255 569 400 842 593 65 932 854 182 264 769 924 77 980 574 825 868 183 890 230 694 674 983 847 845 988 962 615 420 517 310 166 923 35 827 387 145 18 357 816 534 844 804 308 242 631 485 907 992 510 872 275 822 515 69 788 521 87 996 181 257 63 201 194 973 663 607 564 953 28 697 472 806 508 263 621 670 921 24 309 707 452 115 177 761 265 846 888 994 948 571 636 101 715 548 686 506 468 482 55 529 624 462 963 628 512 190 639 814 369 982 878 848 917 224 496 934 440 767 444 860 729 532 708 160 643 285 885 832 343 864 726 649 738 523 609 164 728 520 180 785 110 492 533 254 901 203 998 45 205 943 910 870 217 620 365 979 933 754 790 565 718 749 651 27 459 416 447 208 773 789 171 762 554 956 107 218 237 379 650 383 570 250 161 919 839 282 100 439 877 200 841 412 4 672 542 262 60 952 273 52 434 949 346 880 152 590 86 622 340 562 30 936 122 348 489 109 809 689 477 577 179 765 450 900 430 563 530 951 902 519 869 451 881 585 20 828 298 513 22 794 62 537 772 67 134 573 836 316 249 108 757 501 859 231 723 13 79 300 85 315 225 833 857 153 586 503 457 272 294 448 849 528 525 112 681 92 986 613 497 516 976 507 314 873 38 36 488 582 293 916 778 867 491 39 277 25 837 955 705 186 604 608 572 838 413 710 202 680 855 821 575 376 692 319 474 246 795 852 945 669 823 232 683 505 149 539 904 623 303 967 93 745 121 666 192 68 863 170 801 330 358 551 401 445 425 6 889 111 635 11 494 997 458 184 395 385 926 370 469 313 199 511 616 886 327 675 214 671 698 356 826 895 53 763 959 226 233 592 7 912 301 605 776 455 460 893 929 148 920 429 764 693 339 579 304 858 71 918 641 291 126 248 336 196 840 553 406 99 352 19 426 807 646 717 724 187 655 404 695 216 473 131 454 810 299 124 568 946 103 861 461 591 120 305 478 118 584 388 829 73 908 289 146 355 626 527 366 270 97 720 215 410 70 78 260 106 957 535 347 329 116 323 302 781 271 811 682 129 236 23 876 866 393 312 659 652 894 167 660 595 428 524 209 268 419 15 390 853 699 892 985 332 283 743 706 259 556 808 732 797 350 950 156 10 421 40 143 72 342 600 647 891 394 175 830 46 8 135 54 159 102 325 502 958 16 740 261 739 47 744 123 151 899 392 380 786 931 835 31 583 362 813 730 716 321 677 522 276 703 377 178 1000 168 269 113 969 601 753 417 292 589 297 465 500 307 359 922 802 239 49 798 731 882 558 130 76 545 578 456 903 125 162 219 603 141 326 634 498 618 909 638 704 206 546 405 654 453 630 364 5 75 163 442 150 925 382 117 172 306 247 422 50 495 685 96 14 42 625 375 493 684 627 397 147 479 144 803 935 89 354 411 407 914 284 644 862 509 964 287 526 483 341 267 61 195 911 34 965 617 446 210 662 490 709 991 286 386 213 360 760 766 266 318 777 775 851 756 758 234 995 735 57 433 719 787 467 9 438 44 157 543 887 59 240 295 165 471 43 759 374 559 155 640 277 658 921 894 575 65 219 359 549 747 214 87 341 729 119 294 96 200 271 557 707 941 818 24 307 171 67 61 144 589 508 953 474 456 240 736 496 262 133 26 162 833 510 874 893 247 318 890 7 1000 77 195 12 99 129 244 719 610 723 517 956 923 987 500 37 413 804 525 38 652 375 643 250 700 591 93 574 340 757 379 611 865 273 389 813 27 43 20 501 168 282 821 740 5 515 490 582 398 498 31 486 463 313 927 861 493 40 824 126 668 969 290 924 23 854 878 316 537 779 300 348 738 32 772 401 447 292 964 346 91 454 538 334 399 790 702 787 274 761 248 620 828 664 120 181 947 269 361 608 85 372 448 190 731 618 121 598 722 304 780 117 327 371 234 152 461 169 856 691 449 33 503 644 194 380 946 280 462 22 445 961 128 715 942 554 109 898 146 512 332 855 665 278 577 260 536 743 751 848 177 103 967 809 662 352 799 72 469 933 84 519 124 714 73 412 528 452 376 50 302 35 499 385 973 516 814 592 692 948 745 10 314 363 138 259 776 44 718 770 803 233 459 45 939 224 604 275 408 323 185 404 222 902 564 540 637 823 186 741 232 794 607 907 783 648 514 360 900 851 533 616 176 370 997 468 816 82 443 867 728 41 417 912 701 228 287 333 513 792 293 484 742 148 646 621 354 596 183 769 467 529 393 755 957 926 267 249 378 635 826 47 735 102 422 426 430 559 98 936 626 954 887 915 118 178 209 364 187 660 521 777 392 55 382 1 139 748 291 476 891 868 850 336 396 628 949 808 764 565 857 958 71 429 831 192 932 875 272 76 19 358 815 166 362 415 283 311 906 827 131 36 142 421 480 420 446 984 410 778 75 576 846 266 822 254 470 170 34 252 198 457 218 193 522 207 916 18 241 319 838 788 676 600 888 759 163 972 962 62 64 263 53 581 2 595 213 132 229 303 663 863 175 542 3 601 870 679 734 819 353 746 127 374 451 137 473 895 983 606 494 892 753 938 288 796 243 835 466 681 687 670 636 830 464 235 172 39 638 981 950 551 727 225 686 866 951 383 373 885 897 619 255 86 775 910 406 837 154 836 411 11 883 842 716 328 721 305 678 427 793 391 889 113 455 184 505 88 873 281 919 543 472 697 326 497 524 485 231 758 847 407 442 134 306 917 239 623 553 471 257 487 548 140 344 680 66 182 547 237 495 270 355 733 444 377 310 904 832 712 95 732 210 409 155 308 428 161 765 253 143 345 49 482 458 843 246 911 356 136 479 930 896 296 578 651 436 89 909 859 295 122 59 655 338 688 381 627 881 567 351 871 811 587 78 640 552 992 669 990 527 220 763 14 343 384 475 683 760 424 201 710 107 588 558 584 570 918 416 167 590 546 945 238 801 980 667 829 289 704 726 709 684 165 717 337 423 995 991 317 52 402 322 212 208 744 544 419 437 657 491 30 585 400 46 773 236 706 325 80 573 438 180 297 632 81 869 586 108 9 350 725 189 802 530 160 929 286 8 999 545 750 159 145 630 532 541 301 724 150 156 901 800 94 390 216 324 903 599 92 520 975 617 560 13 518 123 309 205 612 63 203 179 812 550 339 639 83 876 535 647 197 245 478 583 158 226 789 173 614 4 749 434 899 261 312 97 880 768 862 966 511 534 886 673 849 6 100 920 568 388 696 882 853 276 481 767 795 720 60 157 394 785 935 959 403 656 693 879 56 864 650 439 342 840 477 634 642 191 994 70 395 993 996 431 671 264 998 971 625 766 572 754 17 506 556 798 526 661 368 435 441 645 977 602 112 561 562 699 593 597 68 492 674 488 928 298 16 331 580 810 509 386 841 256 48 925 111 151 105 523 817 135 130 960 502 624 834 433 805 703 196 649 101 569 223 116 579 698 330 42 784 349 465 566 852 217 188 104 265 285 28 483 141 251 978 858 279 989 641 685 555 985 689 115 955 315 563 944 682 908 730 69 405 329 943 774 791 695 15 654 845 675 571 489 806 125 90 366 106 230 970 507 690 242 629 174 221 860 905 807 844 321 215 756 762 797 21 58 711 153 708 357 937 913 418 539 199 622 149 609 934 914 414 705 615 839 653 986 54 211 988 982 460 603 450 781 29 631 713 974 365 659 110 227 284 594 504 74 613 425 677 922 672 968 51 825 397 258 952 737 633 605 79 206 164 786 739 931 752 387 694 347 820 666 367 979 204 453 57 963 940 335 782 268 432 202 872 369 320 531 877 965 25 147 440 976 114 771 299 599 392 545 438 116 139 798 65 285 436 370 146 619 156 425 626 446 905 377 716 340 314 358 223 313 9 63 996 909 773 691 194 634 176 592 641 276 34 810 11 442 883 296 153 706 918 489 440 962 12 893 838 137 824 877 351 615 979 277 406 152 203 880 496 266 746 435 855 759 756 670 88 902 841 96 128 936 627 719 828 953 793 46 136 281 786 364 982 966 280 48 916 769 898 908 487 381 736 740 583 766 758 754 461 660 794 774 155 743 350 677 75 261 209 388 976 986 80 804 330 166 353 244 410 398 326 779 623 760 708 913 755 225 127 681 544 309 288 83 175 186 134 919 971 51 974 560 664 552 453 180 511 319 405 207 901 284 508 384 532 227 547 856 972 815 551 884 835 472 744 603 935 721 596 54 216 202 587 375 749 792 819 289 478 118 138 586 399 492 513 159 674 64 84 912 775 22 93 447 173 947 614 78 847 516 772 99 220 145 999 270 299 85 498 782 734 537 218 82 141 565 36 255 567 931 705 79 570 695 349 409 25 887 268 914 190 554 737 648 518 726 32 167 940 189 264 465 635 369 5 704 19 464 888 110 95 76 483 367 91 620 711 642 302 59 836 520 676 274 580 86 662 60 490 87 975 262 997 322 192 701 451 725 692 666 671 868 226 733 376 343 39 198 829 245 958 212 818 421 432 507 89 536 854 882 339 693 476 939 272 304 645 462 111 211 482 770 747 327 850 205 922 119 249 762 260 535 50 324 993 234 994 228 278 730 168 162 348 830 199 907 221 591 517 546 811 523 928 58 696 751 653 337 114 250 865 921 56 700 109 328 222 411 800 992 937 566 522 644 92 265 287 422 722 610 543 867 917 172 374 184 401 107 183 241 273 160 712 30 295 530 661 242 582 541 247 316 24 282 495 990 267 165 961 360 741 21 702 729 434 571 2 799 680 258 106 923 33 761 113 468 950 232 457 952 776 429 271 845 973 723 801 200 164 477 414 881 569 538 196 646 217 352 72 441 941 293 630 895 193 955 826 735 470 926 869 177 44 279 874 415 521 201 473 395 780 305 52 673 417 575 930 724 404 97 233 368 863 458 104 412 617 643 672 112 542 379 600 739 654 946 624 361 890 870 439 563 989 70 357 311 197 219 757 969 910 43 467 73 710 416 781 321 943 81 28 638 658 534 154 601 924 667 965 528 925 67 878 445 763 802 573 355 533 595 121 752 101 503 636 3 876 444 431 851 120 655 900 557 678 443 419 383 363 130 214 848 539 588 103 144 298 257 604 524 7 158 998 689 23 474 74 125 433 347 840 562 102 229 558 690 18 985 709 263 481 703 731 889 437 77 254 491 8 685 579 984 980 420 795 713 66 783 515 899 806 169 37 637 170 161 892 598 195 342 656 251 981 463 942 157 812 767 179 715 502 862 837 354 133 308 390 697 561 639 894 10 668 932 117 387 896 665 494 618 698 427 346 359 294 771 452 823 94 49 191 307 253 512 687 849 594 408 248 548 292 585 527 301 283 846 891 215 366 675 208 886 553 808 178 860 500 135 988 897 682 371 509 963 844 372 320 871 182 230 466 651 306 816 787 526 31 866 105 174 861 40 484 204 187 609 256 728 834 510 331 750 188 61 15 338 55 501 920 559 525 129 531 385 334 813 621 147 764 967 960 839 970 20 400 259 47 14 968 6 140 879 686 148 181 269 224 345 336 17 633 480 954 679 904 275 852 456 143 778 428 564 738 657 62 449 745 789 332 853 768 718 126 987 497 318 486 16 934 423 407 790 822 959 951 684 540 235 632 873 748 504 237 765 578 123 471 843 53 391 611 380 699 809 68 577 394 872 150 622 356 817 944 629 514 727 568 640 238 842 732 373 448 663 753 506 669 593 717 714 132 300 418 286 612 122 550 911 820 827 488 945 788 964 777 803 555 650 805 590 927 797 430 90 335 875 647 236 365 584 602 574 317 505 213 519 397 362 605 325 948 312 499 27 98 329 45 131 576 108 243 163 151 38 252 688 933 35 479 606 625 814 210 460 323 613 833 469 1000 386 389 720 382 597 240 983 903 450 831 291 402 124 785 171 995 628 631 424 142 529 991 41 344 858 100 26 29 4 459 231 915 825 413 659 832 649 864 556 303 581 857 297 683 978 616 290 485 42 956 949 57 206 821 977 929 1 69 426 475 246 652 549 493 315 239 454 333 784 707 859 742 791 938 13 957 807 455 341 149 115 378 310 572 71 396 796 608 906 589 393 694 607 403 185 477 747 863 491 985 194 381 687 941 171 156 837 947 88 789 618 358 55 548 597 72 368 400 414 578 29 11 690 470 511 143 114 439 593 971 625 516 74 749 192 775 693 425 719 120 283 454 606 23 45 834 807 892 869 538 262 8 716 244 662 871 468 828 190 738 801 323 51 276 857 315 610 484 113 778 561 399 524 98 981 195 435 394 489 543 65 209 900 77 339 458 430 791 327 558 60 595 938 378 637 235 761 348 753 134 63 20 135 356 177 864 189 197 977 586 353 395 428 723 166 821 59 838 514 794 825 289 46 773 355 341 975 868 792 379 272 496 745 69 814 643 787 562 988 182 678 499 80 164 774 141 326 71 461 770 658 707 674 417 219 950 170 404 820 932 928 297 82 893 37 437 846 372 664 630 85 992 966 559 766 542 798 683 424 81 318 76 546 160 486 525 306 14 86 581 445 621 466 996 159 50 682 737 942 488 897 300 742 495 930 679 220 163 332 415 206 567 237 94 518 555 401 213 492 103 70 256 527 118 809 545 879 155 137 398 93 587 500 565 728 945 594 968 855 432 613 962 958 79 41 906 691 501 632 935 882 452 762 21 275 298 582 288 269 970 207 634 185 271 810 165 384 168 149 423 686 497 359 6 225 58 106 307 450 465 89 733 258 196 202 824 896 631 448 750 692 885 564 255 357 783 867 924 161 270 267 998 187 224 9 916 980 793 736 734 254 329 860 33 696 845 931 151 336 42 523 907 680 83 172 506 605 205 833 316 446 666 52 534 530 585 228 647 405 457 795 944 325 572 362 162 912 676 324 887 32 231 560 633 702 596 304 436 388 200 617 2 334 181 443 779 263 755 354 201 832 901 169 685 19 785 959 588 835 302 234 730 599 556 961 310 383 671 402 152 342 951 571 602 999 351 243 217 713 552 873 608 878 510 580 87 849 712 784 627 186 709 710 40 937 451 257 831 132 669 287 554 214 485 364 273 294 440 203 73 974 476 672 260 875 729 563 874 146 725 352 940 657 926 584 469 193 915 549 842 397 752 965 913 881 765 246 504 96 49 252 984 684 659 136 123 375 909 99 412 419 609 520 895 95 386 651 502 248 299 247 245 822 704 204 724 101 665 509 732 105 540 36 349 799 986 97 786 641 854 131 640 899 743 681 371 956 718 422 312 894 772 174 281 654 301 976 56 472 107 751 444 418 309 479 544 184 908 796 198 109 706 865 3 62 313 711 471 836 645 380 703 127 566 493 119 102 797 188 528 343 870 227 929 459 983 553 575 176 18 695 859 815 891 48 427 296 420 615 827 463 222 727 521 973 413 122 735 744 990 601 967 25 321 790 408 708 282 111 392 535 515 403 233 547 851 557 117 715 75 449 250 934 818 623 330 880 700 293 804 883 768 1000 800 646 317 862 498 434 7 660 494 694 347 757 905 714 462 853 721 591 442 259 689 344 622 519 568 763 274 218 629 861 478 35 550 460 769 583 337 921 604 638 126 536 982 808 576 264 776 211 840 670 756 720 92 483 421 701 927 512 167 508 688 848 600 34 898 639 467 311 253 140 223 551 473 305 236 241 5 673 129 936 841 396 387 10 777 12 350 531 760 320 972 649 764 522 758 346 648 650 115 147 911 663 416 698 590 675 513 574 128 322 624 249 104 948 541 979 26 226 157 361 533 108 426 455 429 802 731 603 292 482 569 656 390 66 717 15 780 616 24 295 139 949 365 607 957 216 813 208 537 230 406 829 121 866 91 978 952 411 705 830 788 844 954 38 286 667 653 433 987 285 369 31 748 839 481 503 303 333 407 592 453 30 240 180 923 505 280 819 877 438 239 393 215 142 385 589 943 661 125 144 308 345 363 805 39 367 158 474 577 389 902 179 53 579 124 265 278 153 242 626 526 261 993 917 221 740 925 570 852 175 154 903 914 377 856 391 741 517 328 314 268 872 767 331 995 644 823 266 178 360 110 997 291 919 17 238 112 183 68 382 409 803 284 782 199 722 507 251 642 138 889 447 811 812 441 953 754 611 84 876 335 699 994 16 212 817 480 759 67 847 116 858 668 373 340 1 22 614 475 90 816 532 826 490 64 173 739 904 13 655 28 781 598 771 191 636 374 939 54 920 487 918 319 955 150 991 43 100 635 229 746 922 620 843 539 910 806 148 290 133 697 145 726 964 963 338 946 44 652 619 27 464 529 4 370 850 573 628 57 933 47 890 279 130 232 210 969 456 960 78 989 884 677 410 376 612 366 431 61 277 888 102 610 762 184 634 669 641 685 640 234 699 534 12 416 285 50 922 212 678 854 39 246 113 472 128 269 143 716 425 682 562 912 266 711 179 466 963 737 69 859 878 650 166 134 304 618 617 409 75 460 413 947 203 645 819 758 347 141 657 148 324 390 77 504 988 712 224 779 399 983 945 294 289 836 597 449 382 823 775 969 306 404 532 706 383 939 278 684 334 47 972 851 749 478 195 479 26 123 802 967 429 29 171 401 890 20 719 748 496 197 364 773 189 59 373 949 582 580 664 168 769 545 660 674 782 435 476 474 210 403 453 572 872 215 601 951 459 593 509 611 627 520 177 437 57 876 428 783 916 233 410 544 124 975 464 328 327 238 366 501 190 623 839 271 31 194 995 336 86 180 305 913 311 138 814 764 187 267 868 182 280 257 302 698 763 235 301 986 677 477 36 308 205 274 407 296 431 385 372 163 926 756 101 13 718 16 72 438 784 637 192 368 643 929 984 27 953 747 991 670 350 52 380 741 498 377 396 397 941 436 326 440 541 608 958 622 395 943 446 681 977 447 89 402 468 122 723 531 393 392 950 759 510 183 87 272 846 133 147 9 785 725 760 58 990 853 481 633 206 695 517 830 817 451 242 371 352 260 661 114 882 635 820 193 897 688 374 788 787 458 108 33 8 952 632 319 427 135 439 558 236 767 521 48 904 565 954 551 225 906 704 378 323 720 774 23 514 32 150 487 149 540 546 933 363 649 65 167 852 441 673 744 129 158 548 937 343 237 530 1000 146 18 539 356 560 315 154 3 361 493 590 871 316 736 516 196 256 204 798 444 614 925 934 384 713 874 208 241 881 117 591 898 822 432 51 835 693 104 761 251 452 813 295 386 344 818 394 15 910 935 589 359 230 936 37 309 111 139 722 979 973 21 734 131 387 547 346 920 628 778 675 422 594 68 724 676 490 227 231 140 526 317 219 110 136 518 980 755 965 173 564 568 71 419 1 116 918 651 533 555 905 708 938 523 996 576 247 226 200 701 683 412 586 924 499 955 497 261 300 485 609 216 908 563 217 106 985 367 604 132 997 358 232 275 864 388 375 34 860 522 730 689 84 721 930 805 900 620 717 512 607 663 112 796 202 365 919 7 803 229 885 191 901 423 362 613 405 94 703 529 243 966 515 103 742 574 606 765 976 768 902 46 690 24 335 90 145 174 507 833 172 42 812 524 751 421 288 491 552 99 624 826 60 845 455 354 175 588 809 56 473 889 121 454 858 95 659 866 800 93 400 968 279 553 418 806 181 840 662 801 616 209 188 125 38 738 811 829 843 137 162 625 492 290 791 307 376 844 96 600 696 144 584 245 381 214 64 911 415 671 863 666 259 578 126 442 777 850 715 827 816 480 848 883 694 792 310 776 25 297 629 165 417 653 679 946 465 538 932 691 2 329 735 880 342 448 127 67 700 513 277 408 325 199 847 709 770 612 176 35 928 253 705 992 605 799 873 867 680 895 338 957 142 837 420 273 892 556 250 940 330 528 252 255 944 810 831 17 731 156 222 79 115 265 893 971 85 333 832 754 942 862 825 869 220 739 667 888 686 63 626 746 793 921 270 542 619 53 834 483 960 646 30 320 554 349 841 587 894 74 353 157 729 286 909 915 433 500 505 170 511 73 70 450 178 956 577 443 486 254 692 508 786 752 804 697 360 406 19 43 652 78 757 903 583 40 355 118 879 61 772 687 160 570 656 82 642 461 276 766 292 318 573 287 543 987 398 228 581 299 185 527 164 668 603 119 92 332 434 861 797 964 161 639 781 105 258 592 107 630 351 877 575 899 599 469 467 263 489 790 370 927 672 917 702 76 615 345 636 186 994 999 821 961 728 891 566 391 88 244 886 794 795 962 341 151 875 414 644 567 970 207 11 201 262 211 475 654 221 824 339 340 303 430 264 907 49 733 312 638 595 298 456 281 503 462 959 66 5 974 198 557 369 81 647 771 658 550 579 283 828 870 896 665 807 808 495 445 602 914 780 884 457 569 470 750 981 931 740 596 732 282 379 842 536 424 54 91 291 745 100 631 484 389 714 45 482 923 710 28 753 471 331 97 109 321 998 585 6 537 982 727 240 463 621 855 865 293 62 815 348 159 559 322 239 506 948 411 857 549 726 648 743 152 249 789 55 120 989 218 155 571 14 313 248 488 502 426 314 535 707 561 130 80 337 978 357 83 4 41 22 598 98 169 849 856 519 223 494 44 153 655 10 993 284 268 213 525 838 423 428 833 938 451 392 430 80 777 679 488 208 979 150 834 429 147 748 931 954 368 129 624 956 592 864 517 697 955 963 940 454 461 658 555 899 597 498 984 889 55 353 809 639 483 830 844 164 19 224 565 248 549 685 33 936 406 358 763 916 189 895 445 314 962 722 496 184 985 734 891 585 41 536 350 91 659 544 343 106 818 338 294 806 413 518 25 742 632 387 149 395 76 204 672 393 965 616 662 858 69 912 922 554 914 559 27 326 750 828 604 117 569 737 305 880 459 766 182 32 302 258 381 637 382 596 829 510 171 9 873 902 626 520 385 709 932 21 123 192 4 870 535 826 199 20 959 917 575 660 75 678 251 970 270 49 580 854 920 546 155 6 898 779 141 304 760 540 213 790 925 354 489 93 919 203 349 391 45 173 805 205 29 99 256 177 435 673 947 762 721 312 243 915 240 1 511 311 852 143 570 11 284 494 490 455 657 713 588 245 409 531 792 434 850 120 373 47 600 728 757 718 727 59 981 976 840 499 479 105 542 924 630 561 513 5 366 22 611 693 788 15 470 753 492 60 403 238 878 40 865 63 157 948 761 327 439 613 525 577 34 167 547 223 876 263 732 707 54 646 656 780 86 576 328 432 252 957 687 420 831 231 832 509 62 504 272 773 297 325 636 545 340 146 398 24 523 758 1000 378 817 452 964 475 153 908 166 233 587 710 534 720 998 628 118 823 897 606 296 42 377 128 369 598 299 716 591 218 447 507 860 342 456 235 453 187 424 81 324 674 671 751 37 112 853 704 950 83 12 310 261 573 71 663 68 399 819 723 735 529 633 567 115 771 655 935 759 210 74 612 48 617 107 17 952 194 239 266 803 53 871 450 541 642 131 357 104 775 486 563 469 923 872 969 691 744 262 972 132 50 151 821 295 746 533 16 228 362 226 465 992 72 532 170 776 749 275 977 607 913 23 88 987 2 690 484 316 160 631 361 303 653 719 787 501 401 861 474 277 265 804 717 26 605 701 379 986 666 683 161 755 648 649 811 351 764 578 736 708 431 162 467 127 887 738 961 100 282 677 893 273 745 415 221 384 503 654 193 665 772 7 543 380 906 346 90 257 332 436 714 824 669 287 983 942 404 159 943 993 408 783 827 126 229 625 500 996 360 280 289 793 136 44 905 995 556 966 929 537 478 516 526 581 225 681 835 309 589 446 477 394 89 341 968 335 508 754 869 397 448 695 896 515 638 595 725 281 741 276 201 621 195 703 583 175 866 119 65 169 945 140 786 702 417 568 57 918 593 288 481 808 422 460 254 293 937 190 885 841 562 58 571 934 97 682 836 148 427 82 676 643 70 156 493 73 553 318 458 165 813 158 711 731 756 608 579 344 675 566 857 234 411 133 495 196 130 442 212 375 975 855 781 154 856 138 438 383 172 901 622 851 988 647 572 650 31 207 472 13 784 696 3 330 46 971 519 680 468 359 688 944 743 116 198 352 930 64 816 989 733 163 372 560 645 264 848 814 839 334 904 884 774 795 530 217 246 480 700 476 487 308 586 222 999 623 512 686 101 729 907 433 92 407 10 180 689 268 290 522 791 320 247 84 620 825 418 466 39 87 619 951 168 464 900 219 802 363 778 125 355 909 463 867 875 634 890 843 365 322 79 886 590 144 939 845 506 801 410 181 894 440 367 485 85 66 301 315 209 317 564 747 124 114 715 726 444 837 285 785 449 339 139 121 706 539 550 610 551 178 724 883 921 712 103 846 810 152 684 331 197 863 137 879 14 651 206 782 300 739 927 615 259 847 202 582 765 388 603 419 253 462 321 941 364 183 191 371 110 618 770 882 815 991 694 18 862 386 868 849 635 812 994 426 319 652 298 953 412 910 521 661 260 574 286 692 842 102 614 61 176 698 215 958 174 497 644 527 664 250 232 705 242 94 892 142 421 216 244 730 313 267 400 838 594 548 56 699 51 43 255 768 274 926 584 236 214 416 797 292 740 390 557 336 859 601 179 36 911 78 356 113 997 800 491 602 796 752 185 278 109 627 933 67 329 249 227 974 237 982 473 928 279 877 629 52 307 609 822 230 291 640 389 134 799 145 374 333 538 337 200 220 798 767 111 211 482 807 558 96 35 405 443 524 402 345 414 283 789 30 667 77 599 502 528 425 323 348 95 370 820 38 471 990 769 874 98 437 505 973 668 28 271 376 552 306 457 396 8 978 903 108 135 794 641 347 441 670 980 186 949 967 241 514 188 881 122 946 960 269 240 959 927 243 876 140 250 55 290 326 752 6 354 653 965 405 392 130 198 911 3 935 892 698 20 547 774 634 239 647 90 391 187 708 330 85 305 997 291 164 318 582 232 521 751 287 856 260 17 780 22 778 879 678 546 419 775 486 152 114 70 41 499 811 793 160 736 779 993 99 968 418 108 772 296 208 692 34 402 994 589 103 592 102 886 919 228 887 492 415 80 247 448 970 656 614 902 233 768 49 356 770 666 172 526 850 555 9 597 763 875 201 87 725 743 255 112 990 938 839 663 411 829 143 484 63 298 637 753 333 573 651 496 795 791 913 398 624 426 943 992 951 552 375 978 400 244 570 308 254 118 409 2 950 621 765 862 149 157 269 177 977 956 739 895 474 477 98 373 348 131 706 227 78 590 553 111 834 696 565 66 442 135 468 672 831 931 749 790 865 800 697 471 520 966 278 700 431 962 685 189 932 914 538 762 944 1 324 39 263 870 113 781 796 425 68 537 231 549 110 427 470 766 335 479 134 319 168 937 731 430 306 77 723 872 443 558 292 162 757 503 220 407 915 314 460 482 10 688 386 719 236 524 513 82 388 676 806 626 644 527 703 169 794 404 562 658 480 601 412 594 246 712 569 171 810 820 799 44 455 446 628 225 302 773 717 818 576 578 57 860 46 551 372 293 413 767 378 361 311 716 999 535 612 572 153 868 942 729 385 450 826 890 289 835 175 665 981 691 554 740 197 650 329 156 522 971 802 495 654 155 256 18 421 907 109 792 952 858 42 851 969 84 351 738 65 196 245 957 544 487 849 320 7 730 584 403 583 469 786 996 170 674 619 967 399 210 458 586 980 36 212 73 926 761 424 670 120 532 334 221 661 754 390 338 734 259 523 376 633 437 687 540 271 394 510 609 344 408 144 60 840 910 705 581 836 163 571 567 128 434 129 507 43 880 481 122 161 817 489 742 439 229 61 35 325 454 900 710 67 984 711 616 741 343 284 852 150 620 438 219 173 673 216 568 517 58 457 830 657 27 727 165 341 976 822 62 195 133 635 410 625 844 878 557 141 199 340 646 52 701 432 923 722 941 669 575 598 602 972 280 15 519 339 237 277 272 491 776 983 48 611 564 960 266 929 841 478 56 174 223 819 30 295 702 24 395 276 891 359 459 218 906 724 695 132 312 64 728 29 682 833 121 475 346 86 606 924 490 462 332 808 88 877 933 74 987 350 8 444 498 536 19 23 466 543 905 947 369 805 179 593 188 364 365 975 294 148 511 299 297 406 38 301 864 574 627 72 917 873 95 337 899 541 273 550 300 117 485 382 828 37 381 397 253 809 251 630 185 186 683 859 662 100 991 167 316 472 191 211 529 217 804 883 97 925 447 709 317 377 934 363 954 863 268 769 904 366 827 821 202 116 303 476 204 506 315 759 713 903 423 355 347 494 200 13 83 668 559 945 493 383 518 566 137 322 367 848 618 241 912 838 54 414 370 613 928 882 605 603 824 930 648 556 106 449 139 368 194 721 222 534 94 747 964 985 467 812 789 671 801 563 159 979 920 96 760 79 896 166 599 69 857 936 783 180 158 207 591 748 643 735 787 973 252 677 885 422 758 631 694 124 884 509 283 275 846 473 262 963 428 832 429 528 815 707 629 853 948 803 286 235 854 11 604 81 807 176 689 655 814 530 955 213 986 16 371 894 465 681 545 746 684 733 26 497 436 274 396 265 464 4 514 21 342 525 755 310 632 258 59 823 445 357 784 349 358 737 321 788 71 756 641 360 659 331 76 622 918 53 686 785 31 417 610 183 675 451 652 998 958 147 531 463 940 215 512 205 533 279 679 261 797 401 921 224 898 649 995 456 393 267 178 488 897 47 75 825 916 209 238 461 693 577 953 515 580 600 190 12 816 750 908 435 387 842 379 638 881 441 336 285 516 304 146 608 105 639 352 249 181 119 307 982 206 504 607 40 893 384 542 989 909 585 33 92 123 1000 420 104 680 483 353 726 270 248 596 5 136 127 380 714 193 745 182 871 89 867 50 798 281 974 901 961 282 732 192 93 623 125 720 922 500 309 866 505 560 636 91 704 744 837 561 14 501 869 667 771 107 845 847 777 587 28 126 203 888 440 861 843 502 539 151 264 640 699 715 660 45 145 508 323 242 664 548 855 345 433 257 142 764 51 813 389 138 988 234 230 226 101 214 32 595 416 946 782 615 362 718 617 874 313 115 327 690 374 328 939 949 642 452 645 25 453 579 184 588 288 154 4 941 455 984 970 72 336 673 727 55 201 365 148 441 753 456 344 64 668 977 956 611 493 635 815 308 80 234 194 807 813 197 12 127 939 257 702 574 381 71 160 655 623 503 282 778 932 18 760 633 919 191 770 476 814 891 899 1000 993 192 486 78 474 965 788 783 273 507 912 739 992 331 973 898 824 31 489 378 940 321 129 460 787 337 89 562 521 844 780 244 772 975 347 819 499 564 589 133 572 491 627 174 963 998 102 73 353 681 324 658 985 596 907 445 656 873 936 763 342 860 123 923 370 706 831 736 529 432 944 881 879 28 593 867 510 421 849 721 170 766 774 652 97 419 842 840 834 198 942 864 799 538 139 793 277 346 848 318 832 125 167 969 865 312 519 387 132 964 54 393 449 901 558 425 987 20 548 686 852 156 289 714 305 66 350 767 472 332 722 687 480 361 604 448 86 488 219 741 250 563 173 7 467 608 662 392 338 759 307 752 45 647 349 688 918 983 373 40 385 241 695 112 982 703 601 641 980 212 412 291 546 388 410 592 186 894 555 190 876 948 335 785 374 513 268 850 211 306 220 659 216 224 598 845 109 142 949 590 698 497 498 599 171 758 178 820 827 618 446 957 875 355 424 579 523 855 269 639 462 535 423 348 226 255 92 110 384 130 199 406 925 825 619 153 625 794 1 764 135 453 805 391 649 664 407 239 525 88 541 917 995 316 976 738 938 978 60 719 492 254 929 196 806 103 195 15 960 46 96 162 468 542 104 270 99 163 21 440 215 181 59 696 280 862 271 576 790 288 303 206 833 747 333 245 628 707 84 810 298 39 267 880 575 729 5 937 249 661 897 755 683 801 118 585 534 609 386 856 667 750 553 545 968 629 259 928 42 459 479 522 451 329 464 994 715 400 643 816 473 238 428 275 14 789 417 94 613 648 782 325 761 52 11 56 989 717 915 120 126 911 536 262 927 76 900 274 913 416 79 399 670 906 839 95 439 122 287 429 362 65 22 108 812 533 735 531 835 461 379 769 838 569 870 266 32 926 650 185 150 258 951 246 204 496 768 3 693 34 500 577 25 737 654 967 935 959 526 952 796 478 902 962 50 621 359 284 82 368 26 882 418 93 81 138 297 354 517 502 427 358 203 931 602 35 795 452 841 264 725 803 302 377 624 922 723 818 506 836 557 775 151 528 184 164 582 689 398 106 858 710 205 183 904 829 188 313 674 272 27 222 90 242 861 504 23 292 61 326 403 47 571 828 877 830 701 165 296 746 594 75 699 638 175 141 781 826 691 240 57 213 111 252 469 454 612 955 17 177 304 85 680 366 38 570 471 708 568 124 556 802 595 363 883 437 616 524 971 67 276 972 605 607 893 218 776 846 157 420 614 30 933 63 909 843 986 724 202 315 458 580 871 953 44 636 251 779 988 154 152 317 147 996 290 679 666 116 945 310 584 77 501 642 168 866 958 227 798 463 551 990 743 134 105 371 974 481 874 101 161 470 328 773 543 294 146 854 360 322 465 857 364 87 166 660 415 610 68 552 494 516 886 954 550 169 916 482 209 885 676 409 591 537 672 631 113 950 447 231 653 10 382 229 924 817 352 114 823 411 872 2 408 532 740 143 692 889 620 771 615 413 784 554 726 121 193 16 187 128 422 748 791 921 450 319 495 311 797 505 694 210 41 327 751 966 756 908 107 233 309 70 285 508 997 83 637 159 626 896 853 910 390 383 230 588 586 487 283 158 8 530 343 436 51 704 98 435 895 520 518 221 484 119 397 356 762 37 279 217 91 330 514 438 859 583 69 24 581 334 261 223 426 131 490 286 477 800 640 396 765 263 887 566 905 237 685 808 149 565 711 512 207 728 981 851 314 718 561 401 389 339 603 600 115 6 678 606 837 475 100 442 232 256 179 515 380 744 320 369 295 13 248 145 716 395 402 999 731 930 700 754 414 946 53 509 720 544 74 485 809 394 665 301 878 49 43 58 182 690 777 340 260 172 278 914 155 33 868 180 144 265 734 367 560 684 644 200 869 617 372 247 634 587 443 176 892 677 235 253 682 920 62 943 9 559 431 622 483 573 991 341 847 903 742 236 117 466 225 630 645 323 293 539 511 713 540 36 281 433 404 189 822 884 786 351 663 345 444 709 979 19 547 749 961 792 578 732 757 243 299 671 632 657 208 430 527 821 597 888 214 934 697 228 733 567 136 140 947 29 863 811 549 669 375 376 651 646 730 48 300 712 457 434 745 357 804 675 405 705 137 74 392 585 340 42 625 150 30 598 583 90 232 881 641 141 305 373 92 813 799 917 154 275 316 678 110 646 570 170 13 841 84 944 332 81 522 777 117 964 138 767 988 719 565 535 490 847 898 670 282 956 27 705 830 762 155 381 809 778 937 410 607 411 983 357 942 513 980 209 845 694 831 578 214 204 653 818 709 662 44 890 211 816 199 422 923 588 435 877 503 645 195 622 885 281 860 452 958 7 370 785 819 47 941 814 62 989 509 811 886 925 191 753 133 954 144 624 603 296 829 57 552 888 427 462 8 734 338 755 962 460 238 792 654 454 550 271 527 412 471 355 547 549 382 932 501 907 256 193 17 79 94 889 812 703 63 414 699 14 775 123 721 380 936 329 970 167 502 525 465 594 225 621 395 353 339 915 203 15 484 780 168 348 909 239 10 869 487 118 306 899 850 518 927 326 425 770 772 727 825 185 546 26 955 112 952 469 58 863 208 124 997 51 904 853 843 630 107 407 722 698 597 147 467 288 732 990 715 683 609 656 916 638 330 242 181 321 72 443 216 787 743 40 903 523 611 464 504 764 278 566 287 697 519 688 43 430 511 291 207 769 800 223 285 251 97 834 120 918 679 815 696 19 949 437 184 273 746 393 686 896 119 720 867 210 544 463 826 806 48 419 821 681 708 67 855 750 235 600 791 457 153 54 35 222 782 438 364 526 636 455 541 911 11 2 664 95 315 835 731 922 759 182 781 32 724 986 508 66 741 265 367 612 1000 682 108 882 354 978 913 658 521 318 50 587 173 618 52 260 258 85 231 45 908 186 416 418 533 802 729 151 307 233 880 512 87 91 130 692 758 571 292 635 639 106 387 548 726 786 328 336 217 859 934 959 538 677 178 805 109 152 581 3 576 992 757 477 575 574 495 172 299 359 69 926 384 237 289 334 304 667 324 961 515 642 985 823 836 64 115 445 459 861 675 737 71 579 803 93 351 99 449 940 9 254 197 212 70 804 912 840 439 361 6 879 760 730 965 12 325 49 593 929 629 540 623 672 365 257 633 745 215 897 569 754 458 310 950 650 485 421 331 478 428 105 434 267 448 657 406 472 371 580 22 873 766 902 349 450 417 701 846 673 174 312 177 294 270 999 122 255 627 132 977 613 491 957 893 539 383 396 933 967 131 626 378 590 466 146 319 39 388 252 666 858 80 415 774 149 735 685 931 979 868 981 368 268 691 771 230 935 564 617 661 89 16 253 631 311 241 313 323 59 797 534 828 192 854 494 143 779 499 53 295 55 739 309 266 910 671 975 444 738 440 127 572 851 134 514 228 88 500 23 405 400 206 480 717 687 60 479 308 176 660 718 996 506 397 599 140 196 531 984 56 788 142 198 832 563 157 116 28 602 386 948 710 4 279 125 246 939 432 648 712 297 551 234 409 158 838 86 751 784 453 849 83 842 943 536 723 20 632 159 447 644 286 345 36 874 391 347 591 77 684 643 794 248 163 492 637 394 919 892 616 194 76 773 344 96 250 441 844 227 25 75 274 839 584 914 676 165 553 870 601 610 605 220 668 993 567 900 179 568 665 695 259 790 555 398 776 41 905 793 240 162 429 249 875 659 895 995 303 18 669 507 100 693 945 517 960 542 556 31 808 833 126 245 342 963 749 433 783 865 213 5 817 689 402 320 747 103 264 293 284 202 852 647 404 374 24 341 604 226 343 864 327 740 476 166 573 510 424 401 474 798 314 290 201 894 188 768 651 872 982 765 928 837 317 169 189 337 61 298 951 856 376 350 221 34 801 947 704 301 742 752 707 136 866 244 493 272 498 366 346 145 520 78 558 403 372 998 280 497 537 733 98 473 468 702 532 972 302 559 652 634 820 139 560 129 104 655 300 674 994 446 247 379 369 33 73 824 649 263 628 966 482 385 111 363 46 261 486 356 884 876 431 352 973 728 82 135 680 21 725 205 592 848 1 190 524 516 276 442 161 706 971 714 160 451 789 976 920 269 171 807 488 557 562 596 102 243 483 554 377 608 481 529 744 883 761 795 408 38 953 946 389 218 545 496 65 748 796 577 614 420 360 878 505 399 619 713 475 822 322 423 595 200 37 974 436 426 224 236 413 470 606 137 763 969 620 375 335 229 128 283 180 543 906 358 333 156 589 711 183 362 810 530 121 114 461 690 924 756 921 987 615 582 164 901 262 871 101 187 716 862 561 887 528 219 29 640 148 968 68 390 736 700 586 857 938 175 991 113 489 277 827 930 456 663 234 933 729 634 694 454 690 371 113 187 751 510 797 870 112 920 193 809 788 305 394 405 415 911 398 361 508 354 333 220 12 535 314 287 289 227 364 470 44 298 445 667 900 786 767 258 566 825 722 536 912 647 678 151 742 918 827 629 204 7 33 334 176 368 3 133 244 295 739 184 448 297 476 956 23 437 734 342 971 351 949 43 153 732 146 102 195 315 369 777 392 927 995 783 839 100 683 936 310 250 275 955 625 558 472 588 312 663 90 714 279 162 52 50 768 521 854 341 6 657 106 771 374 972 584 188 208 149 897 658 796 435 540 215 77 974 582 5 173 623 638 349 365 474 998 191 259 706 34 568 110 845 515 753 172 490 183 72 782 62 450 438 750 530 822 560 443 850 576 702 373 823 38 329 242 201 808 664 908 860 484 824 863 16 617 273 960 801 790 748 837 888 744 596 138 687 481 569 509 399 228 715 841 194 653 884 691 760 251 745 601 756 129 761 202 727 385 28 555 60 651 853 92 718 723 725 544 719 87 989 705 894 352 666 703 580 902 963 887 590 516 83 733 248 424 97 858 387 452 1 874 436 881 738 461 615 575 231 69 367 708 98 793 910 246 158 22 478 650 164 139 626 826 828 212 307 276 689 699 665 108 819 308 878 778 578 154 94 633 571 417 903 787 214 213 942 546 543 498 969 241 895 758 632 30 696 754 274 674 688 157 999 645 618 372 552 278 979 832 880 529 190 954 877 323 140 464 716 301 74 906 189 935 247 836 600 565 411 144 267 943 53 355 538 581 907 291 177 75 862 459 300 332 413 846 818 441 360 280 159 585 506 610 985 937 230 970 513 268 393 929 873 814 681 987 807 120 471 209 772 488 697 331 570 765 207 885 375 76 928 327 636 196 817 104 255 205 114 859 781 648 29 95 830 402 182 321 737 381 652 770 951 391 931 811 852 507 743 131 597 749 599 646 380 812 492 35 871 573 483 621 58 111 175 252 217 978 764 345 457 264 105 780 1000 423 319 775 25 520 606 166 426 594 186 389 934 505 924 366 682 10 32 619 495 61 410 479 427 680 977 806 390 847 316 752 357 343 572 55 284 363 925 324 559 130 898 961 265 791 465 91 137 675 692 401 940 174 848 27 339 922 68 40 609 89 93 957 118 577 47 303 840 554 272 229 986 192 178 226 919 833 938 630 440 24 41 311 549 946 939 795 728 408 501 671 950 56 73 237 347 514 992 322 624 527 116 152 203 990 532 726 583 64 785 236 504 603 145 290 70 608 493 611 711 668 419 891 384 503 49 256 805 518 409 121 65 109 18 810 905 755 447 539 996 170 643 223 497 115 958 913 962 899 271 712 866 735 975 160 831 197 292 288 598 81 270 875 545 67 921 80 997 821 856 344 185 412 869 386 396 296 717 125 463 382 480 466 17 428 211 882 627 519 701 644 759 802 763 57 917 107 254 26 686 128 249 42 526 119 522 947 473 587 607 263 548 813 941 707 988 216 421 602 857 983 893 458 171 534 564 889 31 103 304 563 948 876 449 422 126 909 579 475 736 659 799 766 517 740 85 148 747 318 792 326 306 556 547 36 710 868 829 704 923 945 46 403 843 661 286 614 487 124 731 155 604 773 446 245 219 346 591 200 235 485 541 257 147 741 350 779 494 838 640 730 965 21 210 66 616 500 299 695 13 672 820 261 966 169 282 542 233 39 654 926 789 225 388 161 673 117 82 181 48 804 359 269 325 78 872 96 605 59 400 320 511 865 746 123 496 51 915 562 376 19 468 356 700 293 637 641 4 994 844 132 642 757 561 86 377 430 88 784 864 980 416 660 340 262 798 984 800 397 434 815 537 378 794 952 676 165 964 525 425 834 721 769 243 141 11 720 239 557 469 370 337 253 976 431 655 973 180 179 528 531 99 867 20 281 631 429 620 693 150 635 628 482 762 101 550 37 406 127 313 383 713 698 879 353 362 2 896 524 232 592 586 982 348 486 724 904 167 803 967 883 206 168 442 136 835 336 851 404 930 240 63 134 953 670 502 379 959 451 418 816 613 916 855 294 944 285 455 612 981 84 589 774 499 467 309 512 14 709 198 283 135 317 456 656 143 407 156 420 523 221 574 277 358 432 685 993 533 462 890 491 567 8 15 224 886 489 968 238 453 932 677 551 595 395 649 679 302 79 163 433 477 122 71 439 622 901 842 222 218 330 338 266 861 460 662 553 414 914 45 669 444 199 328 849 260 142 776 639 684 9 54 335 593 991 892 191 48 453 78 436 30 938 345 411 429 96 106 828 462 950 643 9 657 284 952 197 592 215 998 295 442 313 36 970 16 366 997 900 70 817 699 217 460 480 479 34 943 778 97 66 140 542 163 867 459 777 709 701 681 523 218 371 819 905 614 446 636 960 633 434 665 883 29 179 912 10 150 88 363 639 732 818 271 613 244 848 899 182 773 781 339 809 967 679 3 390 880 510 559 996 403 646 604 134 936 847 713 594 61 44 567 410 437 618 368 535 920 129 682 496 58 126 877 830 5 49 114 849 47 222 811 741 192 915 251 574 566 395 184 973 62 726 634 896 405 105 362 776 522 901 156 888 796 528 213 379 303 673 77 206 221 635 576 624 349 696 718 289 166 333 825 929 525 748 789 532 517 590 631 514 672 662 894 648 494 375 507 688 1000 39 158 280 821 719 248 2 181 810 316 270 840 582 596 984 443 347 327 932 242 837 942 428 42 552 465 671 918 456 694 805 743 455 495 803 502 887 511 122 505 526 747 572 597 420 485 784 27 829 988 693 786 357 551 557 623 934 751 919 325 322 939 910 63 768 22 297 37 424 647 785 868 911 497 556 401 870 165 360 754 432 898 546 463 589 435 65 977 352 937 120 492 484 620 152 844 314 745 228 498 38 448 814 677 503 216 486 951 922 397 157 642 965 729 869 119 208 569 806 151 235 913 519 382 953 409 705 668 687 160 19 832 547 475 909 180 112 444 202 43 573 529 739 513 425 598 790 707 537 853 708 296 656 978 207 102 889 450 658 543 304 956 85 328 737 509 808 795 764 839 104 591 187 172 740 200 154 878 897 928 599 962 189 264 555 21 508 272 649 440 645 560 389 219 71 302 989 759 815 236 286 969 947 697 666 972 285 488 392 227 541 584 57 384 851 845 766 579 735 373 127 474 804 577 616 683 233 515 374 452 261 723 879 167 458 827 98 944 533 183 402 418 315 358 670 421 602 331 664 128 563 734 8 380 540 469 852 408 290 663 147 17 454 534 277 174 585 489 103 857 824 173 269 684 117 787 881 609 353 794 760 930 813 640 211 113 386 324 365 419 74 637 587 788 885 370 968 7 608 959 100 987 245 190 957 255 812 204 549 975 606 342 1 712 323 318 667 351 736 310 332 617 756 306 243 846 548 538 772 850 902 247 562 138 341 941 101 876 467 343 958 698 553 994 291 54 923 135 761 170 971 940 714 79 168 69 661 381 447 387 26 246 162 527 690 50 854 240 903 82 862 188 583 130 92 621 564 308 752 823 441 234 986 145 865 767 33 568 470 531 506 67 780 254 279 430 35 593 90 445 820 372 457 630 554 855 841 738 433 545 578 396 72 530 660 891 945 376 468 615 493 336 800 56 237 299 779 680 499 981 427 612 398 169 791 990 691 394 393 873 628 193 195 822 985 722 544 335 225 132 964 995 792 654 926 483 518 14 464 501 603 24 979 231 417 595 377 678 305 41 807 931 581 466 478 769 224 344 133 866 355 116 68 524 153 724 364 689 472 991 28 99 826 906 406 675 758 293 95 146 842 831 895 702 742 949 249 715 797 875 86 770 40 361 300 954 108 281 935 999 267 356 311 275 15 632 775 461 273 607 536 161 843 886 438 933 229 107 230 622 700 835 340 481 907 253 404 292 864 87 561 674 431 283 294 276 263 407 721 60 586 31 256 863 626 298 287 861 655 337 354 836 783 652 793 917 983 925 580 149 13 124 307 81 706 744 4 288 111 212 948 260 512 802 252 890 178 720 858 309 11 232 874 400 731 575 369 139 916 762 600 755 504 185 334 141 317 482 201 423 321 963 94 118 992 710 274 23 220 629 477 757 520 329 53 765 205 278 798 651 80 539 359 625 521 121 500 176 241 32 627 20 89 471 641 378 733 638 728 426 175 136 884 550 801 414 84 46 570 799 565 927 872 45 833 110 25 330 487 109 650 320 239 993 144 601 491 711 692 198 882 669 75 137 439 490 312 717 125 415 704 659 982 93 749 338 782 955 695 473 571 914 91 391 262 412 871 348 268 367 838 64 774 703 860 856 326 186 238 686 73 746 966 257 214 259 750 924 976 266 196 209 115 451 716 730 413 223 203 210 771 143 159 904 350 59 974 383 416 834 980 610 725 199 83 388 258 12 399 763 908 685 422 588 961 194 148 516 123 265 155 619 55 476 753 18 676 164 611 449 921 250 142 727 76 859 52 301 816 226 346 558 171 946 177 131 653 385 644 282 6 605 51 319 995 114 281 645 199 834 527 623 632 496 424 57 931 802 93 372 934 874 625 711 568 386 314 258 600 332 505 524 484 639 256 879 764 681 397 635 825 367 344 141 913 412 262 507 755 579 871 254 971 790 498 162 570 843 343 420 620 531 50 917 853 374 739 315 604 937 846 994 953 914 826 225 359 471 279 124 428 120 287 116 545 839 726 352 438 492 329 619 883 860 487 803 7 595 246 453 413 38 12 174 887 907 172 646 89 310 355 479 422 430 78 345 369 65 554 107 799 230 132 690 45 753 615 610 444 154 806 793 713 534 138 987 163 399 708 289 812 749 884 863 966 626 149 609 805 564 215 923 291 654 404 956 264 475 3 849 29 451 975 333 497 81 295 734 1 101 434 439 820 62 721 275 785 164 15 720 736 772 250 252 144 647 888 880 584 393 504 305 822 617 151 516 158 659 46 202 382 267 321 263 716 153 320 465 902 482 351 740 324 406 865 140 208 409 334 476 833 821 741 179 768 677 823 540 206 478 69 535 533 346 341 852 771 86 797 991 897 958 819 27 21 330 947 433 226 407 904 364 754 198 301 546 339 280 312 815 502 611 889 916 357 804 773 896 767 557 416 631 703 669 900 128 105 470 60 155 445 605 278 868 964 454 855 699 137 129 530 216 14 841 80 150 936 68 738 152 379 297 957 774 629 542 727 193 336 972 145 4 697 673 687 402 954 166 486 890 791 848 510 100 88 624 253 227 148 274 744 838 574 292 828 745 134 489 59 307 217 940 678 224 480 944 491 733 779 229 551 813 192 747 559 633 319 518 675 961 383 818 309 996 72 47 92 775 538 691 389 724 318 867 869 113 861 637 146 746 180 567 864 685 304 649 96 988 126 782 723 51 709 718 457 706 552 743 759 529 671 680 143 194 376 548 850 169 396 371 443 115 276 526 809 761 303 980 656 788 982 737 257 705 700 926 64 763 119 928 331 133 837 891 452 756 930 858 898 762 499 483 23 663 191 240 285 787 290 586 421 979 686 952 566 976 969 375 968 30 836 670 136 31 945 123 640 414 231 403 501 44 459 245 410 460 950 248 811 335 40 651 425 550 859 895 455 171 563 37 122 159 599 735 696 960 777 946 519 16 415 182 628 378 238 52 840 221 578 875 872 951 712 97 368 515 854 429 963 327 125 165 780 340 612 300 419 967 266 929 984 959 261 537 363 157 939 91 418 783 448 293 835 602 978 112 974 893 447 638 622 326 684 76 223 272 306 311 517 794 814 423 474 689 688 121 473 42 648 613 98 905 800 729 702 798 652 63 469 186 973 816 977 562 666 862 910 955 886 614 18 827 682 801 544 986 167 731 467 543 104 77 908 82 650 758 488 66 94 103 997 481 294 525 722 592 576 48 528 990 601 924 147 513 142 692 792 233 655 87 993 237 11 342 338 160 717 197 381 922 719 520 500 662 222 999 361 220 856 571 582 657 694 765 385 618 13 462 299 701 265 795 503 509 388 75 161 251 400 390 209 242 24 903 704 547 458 920 183 751 427 660 882 573 283 41 398 195 784 205 970 239 79 472 732 857 271 674 621 942 441 175 985 644 698 824 83 356 877 616 156 358 752 234 597 259 73 380 201 683 594 387 588 8 200 466 998 585 135 58 842 49 935 532 590 710 730 536 323 810 284 725 273 668 33 85 909 417 892 560 277 577 915 642 35 247 440 313 184 391 188 485 131 523 84 760 742 337 219 106 506 641 109 748 6 1000 243 757 808 373 490 962 20 778 561 365 236 693 43 630 587 22 938 296 661 70 435 255 108 796 325 127 71 927 627 591 508 511 302 54 512 270 832 844 555 495 906 178 190 426 606 17 442 541 885 583 556 212 353 770 521 679 769 941 349 298 676 464 9 366 26 807 965 933 203 949 176 19 177 553 636 948 244 715 580 235 196 187 39 899 308 603 185 766 596 408 436 322 317 921 450 211 392 598 878 168 102 493 362 218 830 347 432 360 99 468 316 28 446 643 36 695 350 405 328 607 10 912 901 672 463 608 786 589 918 268 664 210 207 707 565 189 130 456 876 67 32 634 572 139 437 789 943 61 269 881 981 118 401 110 569 377 911 411 232 173 851 866 667 449 831 714 354 514 989 776 213 181 522 932 750 249 494 95 581 53 117 34 539 55 983 348 477 653 845 431 781 829 111 288 282 658 873 204 214 395 56 25 665 817 992 2 170 593 241 394 228 870 549 384 5 925 74 558 575 919 90 286 461 728 260 370 847 327 440 950 811 310 352 839 581 360 853 370 142 49 330 8 836 324 862 177 166 408 684 398 357 863 637 923 944 267 769 578 782 925 139 735 631 593 483 458 666 208 896 439 98 519 103 222 59 61 890 815 609 884 399 818 607 623 766 549 159 694 797 753 69 963 407 722 123 699 539 392 759 628 120 78 966 656 151 223 778 777 75 584 246 865 40 25 712 642 520 805 478 114 875 558 600 633 450 381 371 704 638 202 664 894 122 561 574 913 687 137 775 844 130 589 185 793 905 742 806 167 876 907 854 680 502 783 893 449 630 300 108 787 965 457 692 133 647 716 318 474 79 874 653 269 859 943 273 32 73 649 958 572 50 126 852 916 949 221 796 148 800 385 41 791 475 738 953 364 43 341 280 154 117 529 534 406 620 414 495 798 926 231 626 6 981 727 904 468 188 24 719 785 822 261 76 248 226 788 253 254 278 695 585 256 102 265 242 978 16 132 213 741 157 469 29 412 762 961 588 230 168 113 354 27 356 828 180 781 284 44 959 345 362 18 604 629 986 780 463 730 662 660 418 322 930 3 903 748 897 45 900 503 187 757 889 422 673 803 162 476 636 305 936 193 508 605 586 615 682 464 855 846 17 289 652 239 848 718 934 792 389 333 732 514 353 247 380 209 632 111 919 827 975 676 33 937 867 384 971 901 886 374 559 96 396 918 397 302 387 608 343 739 551 725 610 169 812 401 688 979 419 547 723 348 266 603 866 917 596 734 15 910 409 825 624 215 755 698 271 801 70 829 802 388 861 690 691 721 331 545 908 62 321 657 301 740 992 365 71 697 434 298 19 7 361 758 81 868 275 696 134 158 550 22 677 679 338 743 417 962 425 689 869 776 892 538 592 262 55 355 325 658 952 479 451 192 438 65 860 598 377 349 570 482 595 410 20 118 518 196 970 471 906 153 746 186 307 423 312 72 659 243 93 211 378 258 245 492 933 178 127 28 171 466 23 882 714 611 750 52 554 89 320 819 30 340 891 968 640 606 599 835 540 810 634 500 749 323 214 259 834 807 461 21 533 771 311 198 60 373 394 849 4 462 706 724 591 773 88 183 669 37 57 228 346 85 39 430 546 9 922 809 715 878 164 994 816 210 99 523 767 983 276 448 576 705 404 960 447 367 494 881 220 236 229 36 87 565 128 857 285 156 909 858 832 240 888 131 795 319 393 488 501 295 375 486 467 405 326 119 199 984 548 729 996 337 516 234 507 379 931 700 358 437 74 270 125 625 794 731 621 544 831 985 948 703 212 583 927 756 557 842 921 431 257 622 504 920 616 299 427 617 515 940 441 205 575 579 207 403 543 655 206 420 987 661 487 204 577 999 477 627 335 304 465 951 911 991 946 445 562 181 165 665 351 541 772 929 974 460 799 552 107 567 935 571 95 453 86 328 685 146 277 964 686 947 761 260 989 594 233 415 710 672 225 90 790 789 678 140 768 390 250 197 814 654 737 38 14 491 513 618 969 42 670 91 536 590 517 823 489 535 369 752 161 708 683 424 444 587 851 526 413 121 435 877 92 344 152 681 241 573 436 106 485 218 843 5 644 509 879 880 94 497 224 455 480 67 747 470 138 268 871 939 850 808 826 612 728 957 580 251 667 804 512 283 116 2 411 977 80 510 244 217 813 97 864 1 530 402 717 84 443 163 314 459 53 432 175 195 663 83 317 342 980 174 531 100 713 521 263 693 537 255 511 336 48 421 129 456 232 252 63 838 291 26 282 997 506 309 784 954 915 194 227 760 553 56 316 472 702 646 528 359 650 887 433 912 733 290 522 898 170 976 426 754 490 524 763 141 675 382 532 347 454 216 856 726 635 372 701 817 496 201 47 442 643 744 150 428 671 350 711 144 988 145 945 481 200 870 179 774 51 751 709 872 840 932 296 566 172 668 736 982 82 639 770 824 493 281 505 956 641 237 10 54 264 973 527 313 101 315 182 136 293 582 928 602 294 279 556 109 176 391 990 329 363 35 383 147 645 11 563 564 190 619 614 395 160 115 191 124 613 569 998 219 498 955 820 110 235 924 765 841 779 34 967 560 112 601 1000 597 308 995 993 847 173 942 366 189 674 830 568 58 555 648 845 31 376 105 899 429 837 104 938 77 286 68 203 249 446 238 764 135 272 941 64 885 720 972 66 525 12 334 292 745 184 306 332 473 833 786 368 386 288 542 13 297 274 707 484 873 902 821 287 155 400 303 499 651 883 143 46 914 416 452 149 339 791 122 226 426 28 901 525 297 189 531 672 310 740 335 423 222 100 98 771 837 212 535 158 63 542 532 548 135 110 61 264 134 935 263 919 444 439 726 776 904 436 585 947 153 289 67 119 347 285 737 449 115 62 942 271 713 323 991 546 599 447 872 108 606 591 681 319 918 479 31 667 724 77 35 995 645 657 487 639 921 231 516 678 836 258 538 162 722 388 512 416 428 326 391 267 761 941 22 807 670 787 513 943 422 643 54 709 464 59 437 414 762 690 187 346 952 311 290 600 12 109 992 846 216 298 960 327 364 788 999 963 85 779 950 674 754 217 227 163 815 864 528 527 378 45 530 223 204 936 151 50 451 435 491 604 989 744 362 293 520 460 498 210 64 978 511 696 70 698 832 350 74 794 361 908 768 434 581 438 676 629 417 673 193 731 801 972 183 144 748 862 60 419 560 891 784 789 277 732 557 351 775 239 273 96 301 137 251 390 571 914 521 21 652 247 841 397 46 693 429 56 78 16 121 799 220 345 255 954 534 243 129 241 628 824 889 790 161 550 26 622 514 913 931 376 233 624 876 461 441 244 365 322 141 829 929 969 112 313 207 214 586 169 10 165 294 446 407 502 380 306 33 93 427 911 658 955 865 185 990 274 980 278 339 948 357 157 637 820 902 405 885 619 620 866 686 269 40 800 510 287 425 827 288 664 767 179 348 497 360 104 808 178 759 906 125 699 565 149 186 386 209 199 975 569 763 946 540 656 875 17 4 523 238 621 576 373 155 578 145 275 393 519 445 499 232 9 939 615 482 817 206 458 176 225 662 669 69 833 2 325 66 551 733 406 152 920 563 714 826 850 616 758 363 262 840 410 752 265 395 354 413 421 118 154 671 116 356 915 925 332 117 503 254 930 279 747 131 370 984 191 27 741 644 146 786 124 718 34 218 953 459 358 937 680 11 344 861 536 170 494 945 831 928 89 811 480 522 71 7 979 526 462 848 148 871 430 198 909 614 68 201 640 574 555 970 394 886 797 166 86 246 564 448 308 994 79 126 962 987 743 855 632 736 830 805 156 102 944 13 796 402 470 466 900 907 973 974 934 968 661 682 927 41 261 976 625 720 648 492 706 196 957 44 81 138 537 337 296 559 355 359 694 375 300 465 867 596 812 745 299 819 899 90 295 195 655 312 685 834 777 352 593 404 501 700 366 142 689 328 280 965 200 91 307 646 385 230 835 958 334 887 106 39 611 717 331 424 721 483 133 401 57 506 609 849 127 338 613 105 321 883 764 320 52 101 863 636 518 842 353 309 36 590 190 851 627 845 635 587 23 598 602 457 259 481 612 959 194 601 663 938 215 547 392 967 996 719 795 924 82 349 892 575 912 783 167 988 633 708 951 926 860 597 985 766 475 256 715 977 539 798 197 143 507 746 128 249 802 778 683 666 415 772 342 838 792 14 471 583 712 647 853 253 729 168 910 248 318 825 37 877 803 816 203 478 552 284 443 882 554 24 315 774 205 150 705 688 888 566 692 341 180 49 111 485 25 30 589 229 844 213 895 283 474 880 123 477 496 324 396 933 568 336 245 174 577 181 281 302 870 1000 211 893 573 610 847 103 806 139 697 48 728 903 73 272 383 785 940 369 723 701 47 490 469 219 500 51 679 603 922 618 649 543 897 665 282 905 687 739 760 433 818 821 695 822 757 828 120 986 608 630 782 738 971 92 182 898 755 781 184 172 208 75 529 584 107 857 556 228 257 411 65 562 403 549 751 455 95 221 617 843 982 136 605 654 399 83 72 94 202 97 650 6 374 561 18 558 252 99 545 408 188 316 472 488 1 340 607 949 442 750 868 660 773 236 642 343 804 517 420 367 242 329 651 489 592 381 3 854 869 418 330 735 533 58 132 881 368 384 304 177 398 409 684 372 878 468 240 823 874 20 707 873 276 966 544 981 769 377 130 668 810 317 454 961 814 956 440 983 87 486 541 80 224 852 400 8 623 493 509 727 770 916 382 19 998 894 291 582 734 725 268 463 641 292 567 716 371 858 504 859 431 505 524 634 467 495 579 793 711 88 932 515 379 508 993 32 588 314 572 753 484 38 631 473 305 76 677 595 675 84 997 432 456 813 923 389 691 704 710 387 594 730 175 580 476 42 452 286 333 250 15 659 160 570 303 453 29 270 53 43 703 173 742 235 159 171 749 237 55 638 5 856 140 114 412 964 890 780 653 192 450 164 147 917 553 266 113 260 626 839 809 879 756 884 234 702 765 392 289 585 629 938 994 779 548 634 513 23 92 287 311 539 460 124 67 554 942 660 909 426 984 780 929 88 128 263 631 507 70 948 59 364 588 78 504 893 510 795 176 482 928 777 97 269 530 412 443 469 112 852 25 898 592 58 371 875 601 501 294 514 479 164 787 995 727 627 697 945 789 32 192 470 305 886 440 544 233 147 465 298 184 180 572 758 28 668 332 456 40 543 436 6 871 264 322 914 529 611 983 105 171 357 553 33 130 355 158 54 341 409 706 120 497 825 399 202 879 386 580 739 86 439 786 485 356 290 726 377 851 520 127 358 615 583 775 748 144 207 855 700 848 857 150 326 733 350 973 449 591 167 686 963 369 24 258 853 672 846 840 272 396 4 62 885 162 275 125 750 545 793 527 538 195 716 428 64 679 398 39 689 136 239 270 345 212 880 243 654 41 531 388 343 623 165 536 379 18 612 100 941 920 705 989 643 637 872 743 996 692 315 683 980 575 430 595 94 904 967 385 670 838 229 318 68 47 822 927 200 26 463 342 10 418 461 331 411 206 856 115 532 505 43 776 381 600 888 579 663 451 839 577 99 792 397 781 647 159 735 145 993 954 802 487 723 57 199 626 175 348 891 610 216 599 466 935 578 254 374 791 27 279 732 419 328 281 709 327 845 226 435 139 684 788 589 104 908 753 20 410 123 48 757 387 661 113 895 799 803 827 960 638 3 565 223 669 434 337 190 794 273 74 250 217 444 490 772 98 304 541 249 868 566 798 722 911 674 455 990 382 84 718 690 413 526 21 742 215 448 303 630 391 17 489 667 824 353 191 366 512 480 368 903 36 181 257 677 752 256 389 49 77 1 919 271 593 168 247 383 830 961 819 372 365 655 403 511 816 481 266 771 635 336 952 971 956 378 499 235 81 523 31 820 619 255 736 804 280 965 665 44 75 122 659 972 148 508 725 293 8 186 863 312 944 152 932 675 213 609 881 453 146 251 240 666 116 837 394 784 437 546 321 728 141 433 228 227 498 69 468 360 330 393 313 759 632 414 974 729 947 29 649 671 847 957 955 503 658 694 737 225 650 924 347 452 905 622 724 11 576 484 237 608 557 861 259 203 45 860 782 401 234 985 161 707 680 319 698 427 297 882 424 71 564 968 306 370 363 204 488 900 261 811 925 693 910 755 711 208 696 50 970 559 977 790 844 703 805 535 446 883 324 842 525 96 109 160 395 764 731 558 518 214 2 958 899 533 12 800 38 242 797 708 734 189 761 586 119 157 344 982 423 367 810 774 551 15 582 986 288 135 284 714 495 534 896 584 492 749 323 509 320 301 917 494 82 72 987 701 747 291 307 156 833 890 892 991 131 821 106 930 812 209 640 685 969 719 278 657 715 352 447 981 477 678 267 656 869 522 770 252 966 390 30 431 66 285 210 997 695 624 60 111 140 673 462 432 713 34 778 464 472 421 870 768 103 308 283 785 587 902 351 126 873 864 101 537 253 14 894 807 773 613 931 818 143 442 299 555 688 500 867 63 720 404 528 172 515 808 174 547 454 606 912 476 767 338 224 339 702 292 282 457 46 220 569 832 598 831 483 232 400 238 169 108 471 943 712 170 841 699 936 978 876 376 211 992 375 346 276 373 188 549 730 177 87 286 107 754 179 738 246 574 691 102 636 478 823 13 962 296 664 183 740 268 22 988 934 473 616 491 194 359 53 921 76 236 813 751 316 121 474 561 265 138 415 573 648 815 408 849 916 118 603 445 552 416 769 89 618 277 639 52 193 745 222 521 850 333 406 201 964 441 262 362 79 198 137 763 417 568 998 644 597 814 486 946 607 516 949 653 91 687 865 878 197 858 796 402 806 325 241 9 633 959 230 835 710 542 887 951 570 19 260 182 975 219 244 562 42 617 721 766 652 874 926 594 809 681 133 354 717 16 933 581 153 173 196 913 940 35 295 556 80 641 836 467 51 420 384 361 602 73 506 877 166 314 245 979 605 571 540 642 5 83 438 817 922 151 187 329 117 309 459 134 114 334 704 834 425 744 843 149 676 567 604 907 155 302 953 132 340 590 519 939 221 756 317 475 496 620 915 854 205 866 999 7 55 335 56 621 218 517 349 762 862 828 889 493 662 859 524 502 163 651 61 884 231 741 274 310 129 560 783 429 407 646 142 90 596 829 625 937 300 645 185 923 614 550 380 746 760 901 450 248 154 918 85 906 801 826 458 1000 95 405 422 765 65 178 976 37 93 682 110 628 563 950 620 561 298 12 193 126 884 368 323 472 552 699 243 769 372 502 459 192 33 58 557 401 399 221 65 726 82 651 851 697 228 687 670 329 477 234 986 130 341 882 962 729 973 991 897 845 267 30 628 279 773 864 655 830 214 954 349 25 223 163 84 846 99 334 208 466 358 943 939 415 447 665 139 265 306 15 910 823 219 998 11 980 288 436 170 370 722 759 26 770 868 763 859 575 925 1 72 181 215 704 108 668 287 412 959 572 247 992 144 523 797 475 691 101 448 727 386 819 664 533 679 104 119 516 983 836 114 505 914 677 467 348 501 866 975 515 308 532 294 790 35 732 273 111 583 332 857 6 528 768 172 701 102 470 257 511 535 352 231 471 684 354 885 976 932 911 624 195 781 889 632 37 915 961 702 828 564 848 190 918 582 611 703 865 870 197 792 756 745 688 256 97 594 78 985 23 626 672 19 707 772 57 31 173 337 213 600 438 597 355 422 949 60 89 817 849 645 607 919 291 705 3 156 547 226 601 802 202 384 100 107 54 351 642 239 93 71 282 659 610 425 656 59 574 307 345 818 554 787 956 326 840 196 619 747 269 871 565 522 342 453 550 979 746 647 315 623 357 142 666 810 258 194 571 187 2 90 711 143 556 503 709 806 570 887 233 167 591 263 753 826 813 21 560 761 118 946 512 319 929 506 945 875 47 734 673 382 904 832 886 888 98 321 397 755 821 398 435 5 543 856 309 402 788 110 842 794 154 324 8 592 336 377 809 13 963 960 428 853 442 275 518 17 4 229 52 246 49 500 158 411 971 758 284 81 46 891 491 413 361 739 825 259 593 812 145 155 595 741 14 387 400 237 381 403 364 604 654 222 928 987 476 513 555 296 492 924 171 585 317 603 75 873 683 409 198 444 714 902 588 627 752 404 524 590 920 941 227 517 62 180 418 779 426 940 147 841 77 116 446 609 474 450 449 286 205 995 612 70 508 916 443 165 844 271 464 80 283 391 360 396 657 965 385 253 718 839 204 123 94 816 138 148 736 490 618 539 166 266 625 984 210 160 646 146 248 125 55 437 318 553 86 27 328 861 488 434 85 88 120 39 240 900 91 485 988 133 186 134 785 653 209 694 10 56 633 302 350 838 189 542 566 365 390 970 833 778 127 480 521 573 430 855 872 7 285 644 750 122 379 685 820 692 38 325 698 224 617 507 335 545 675 493 184 383 262 815 540 969 330 804 346 814 366 936 303 589 776 112 989 445 637 405 955 629 706 660 733 465 182 431 615 725 568 893 796 782 514 128 831 338 990 73 225 135 580 460 311 613 640 649 993 353 486 432 974 254 559 79 948 760 369 380 807 161 717 157 289 878 217 881 419 141 483 179 896 433 824 136 850 926 408 827 754 927 468 478 636 313 177 439 67 695 454 34 174 808 877 362 716 295 996 614 598 631 933 207 441 780 950 913 375 527 937 681 724 829 293 347 427 579 410 376 260 978 658 748 494 232 964 473 744 255 667 822 662 242 930 458 249 510 757 199 132 272 389 905 69 159 708 576 562 238 534 981 551 105 944 24 621 737 606 344 587 212 676 277 883 406 92 793 890 837 639 241 569 200 669 373 803 41 880 775 584 109 393 921 693 663 934 1000 359 586 164 206 457 917 630 700 129 264 858 292 455 599 536 907 977 339 211 602 421 906 678 481 922 50 53 487 63 479 622 281 544 440 40 762 786 860 301 416 461 952 935 798 66 363 297 150 719 894 20 680 124 504 340 648 497 216 854 953 305 367 371 87 333 374 581 106 909 531 140 48 548 183 420 16 982 546 682 395 751 274 931 879 252 994 912 558 766 244 686 32 495 972 489 175 852 290 710 61 218 923 149 117 314 113 635 958 394 496 784 997 423 966 451 749 689 634 957 96 862 899 947 456 191 268 791 811 999 185 162 331 83 270 312 300 44 499 764 153 671 908 951 509 278 316 895 235 310 42 188 876 68 674 131 730 356 526 320 392 892 967 463 525 867 652 245 414 720 76 417 115 519 767 795 137 874 801 388 407 178 735 578 805 777 901 765 968 103 121 152 203 541 95 942 18 530 740 424 462 251 236 74 834 151 498 220 596 482 800 743 429 250 304 29 45 661 605 783 36 378 863 577 847 771 51 690 696 201 43 484 322 616 261 549 789 9 343 713 529 721 452 280 712 731 169 643 728 563 608 869 650 938 715 22 742 774 537 276 299 835 64 520 230 567 28 641 799 903 168 723 738 176 327 638 843 538 469 527 751 636 76 17 356 732 144 409 77 775 207 97 682 696 116 818 866 811 459 670 913 149 758 403 388 809 71 127 228 777 372 340 882 188 441 49 121 147 342 829 56 604 773 725 767 710 817 973 641 771 186 705 209 926 550 334 486 302 518 333 434 803 35 276 610 383 501 29 615 497 830 709 614 880 680 702 905 593 991 138 938 219 953 931 971 752 993 484 776 151 74 969 2 847 587 214 182 508 532 266 145 932 347 510 268 729 921 143 453 225 982 833 596 267 265 438 955 382 747 828 31 701 341 687 504 538 623 807 632 292 996 625 531 132 153 640 217 535 328 321 431 129 357 981 294 478 177 28 423 179 983 804 208 989 582 134 843 481 783 1000 299 873 393 799 30 666 110 430 21 88 756 469 210 425 968 528 8 180 999 285 64 979 38 895 841 539 812 928 893 122 3 220 361 934 536 672 57 195 546 359 822 363 757 509 378 281 104 53 798 124 271 579 638 98 911 586 174 312 612 860 230 316 385 311 227 133 287 826 837 545 224 324 730 416 556 779 142 384 82 722 354 754 548 530 455 780 408 160 96 410 695 794 764 245 168 635 424 850 54 269 659 985 555 618 146 902 792 577 871 452 887 293 150 81 140 820 844 765 894 442 297 161 958 349 719 375 935 778 105 62 65 703 772 933 343 644 674 734 90 745 617 9 621 744 433 405 27 898 781 658 305 332 181 373 831 805 236 560 213 50 206 581 66 436 175 16 801 396 956 394 41 314 353 533 274 684 419 187 942 277 48 599 945 156 200 728 731 444 897 992 930 196 289 602 20 788 541 417 169 131 821 694 879 190 980 605 631 162 428 584 362 113 346 683 313 418 689 462 706 869 790 94 39 234 286 962 44 648 852 106 480 401 284 673 123 927 371 630 318 984 115 368 574 120 370 183 865 922 229 824 622 564 148 197 529 460 466 25 322 915 128 611 247 248 690 647 55 656 544 493 692 936 620 519 176 191 726 786 69 609 216 451 263 613 440 856 329 468 231 476 573 75 70 665 119 845 904 461 768 256 735 83 562 797 597 552 126 998 241 888 704 677 884 477 411 675 889 32 746 795 907 629 407 525 170 339 239 139 467 785 414 688 551 691 500 89 14 155 990 377 46 336 472 130 251 875 906 753 135 770 520 742 360 944 964 367 101 835 558 654 717 941 823 100 575 633 215 198 485 141 253 986 857 40 73 327 917 165 386 85 839 280 426 755 355 595 946 184 947 870 553 568 173 634 624 152 669 585 616 959 374 534 566 365 543 813 398 379 715 412 24 36 727 37 571 464 261 570 707 103 413 592 264 306 924 700 909 861 270 164 743 997 350 668 838 427 443 885 26 516 59 988 939 157 877 499 791 68 446 724 43 320 825 738 874 896 406 916 193 513 252 784 125 761 114 589 439 627 950 774 502 653 474 601 488 308 952 304 250 685 908 369 166 881 402 109 815 994 646 258 733 976 325 739 202 61 221 171 711 376 886 547 445 891 218 977 18 222 769 358 972 159 664 698 194 554 849 235 309 686 515 262 660 569 242 819 205 975 759 919 278 275 310 351 78 158 473 471 559 330 808 87 463 591 514 832 608 840 483 859 84 107 272 949 639 223 549 112 380 255 637 827 45 172 11 650 392 697 863 965 243 645 598 118 23 923 563 421 400 963 957 714 381 72 1 966 79 395 607 667 344 655 810 855 301 167 787 60 800 482 978 238 108 448 868 901 6 720 712 491 34 643 699 317 296 626 496 503 319 291 912 918 867 537 204 603 47 914 960 848 576 479 58 872 676 723 390 671 651 456 12 929 970 51 681 495 429 557 449 397 951 212 878 391 892 10 937 303 447 766 910 435 326 572 920 679 465 853 716 642 796 862 288 858 600 154 588 523 864 199 760 457 5 974 494 948 437 279 470 13 422 967 80 567 163 282 925 102 475 762 399 273 814 524 211 763 995 352 987 259 185 42 364 954 420 507 736 233 91 511 737 490 260 506 741 404 883 52 331 846 662 498 93 99 33 19 903 693 851 338 749 345 415 387 492 836 590 432 561 505 203 201 454 834 521 389 940 718 782 283 678 348 890 92 583 943 854 300 721 900 540 323 565 257 487 661 652 750 489 876 793 63 708 606 458 192 232 512 806 315 526 249 961 580 657 740 137 628 254 240 649 748 4 619 290 246 178 295 517 594 663 22 7 67 237 816 298 111 802 244 578 842 136 335 366 542 226 15 337 86 450 713 189 95 117 307 789 522 551 730 159 372 776 644 720 589 477 465 216 236 598 583 201 282 67 882 256 382 963 484 342 12 333 100 50 802 983 970 587 647 393 73 653 608 281 824 238 679 313 750 745 39 930 280 495 376 202 249 362 715 966 617 998 471 597 98 649 915 483 974 757 192 439 469 110 497 987 387 565 222 294 482 137 767 19 666 665 35 658 447 823 927 196 681 599 413 443 70 518 291 595 72 152 819 377 796 535 6 301 717 682 624 288 700 835 476 405 818 111 585 182 605 441 144 340 255 248 695 843 430 220 797 552 475 945 783 209 619 657 389 746 735 769 788 813 33 749 437 147 113 51 622 445 590 278 57 45 432 28 298 674 529 631 378 578 685 815 52 251 691 563 519 323 896 199 556 840 420 92 833 789 995 166 338 779 498 668 557 763 606 421 103 304 616 135 958 193 852 801 773 894 821 909 424 731 928 365 697 555 174 412 856 435 337 396 774 361 63 151 696 989 969 792 698 732 964 829 874 621 180 78 194 505 830 277 399 15 303 772 481 883 223 996 857 627 450 108 784 787 922 451 782 851 386 701 982 7 637 985 638 283 331 474 244 721 740 633 40 392 355 888 575 878 433 592 30 186 868 130 266 646 876 400 23 748 275 310 492 364 203 549 109 725 4 675 210 652 765 352 642 542 264 937 473 234 118 140 528 349 571 398 594 705 173 570 134 178 334 149 466 279 736 472 543 242 949 889 558 684 58 775 332 54 523 330 867 718 133 846 534 478 816 230 68 89 999 480 562 467 458 375 370 247 9 895 917 243 132 3 343 670 950 812 161 94 979 877 709 347 708 956 422 93 197 38 339 350 537 129 920 754 168 241 866 764 456 991 320 311 707 353 929 31 872 348 514 862 391 82 839 306 506 743 902 65 957 898 101 104 307 934 423 239 907 822 25 259 381 643 407 953 1 847 733 287 545 434 360 568 809 678 967 408 904 971 984 961 324 164 351 252 20 345 791 891 146 854 756 448 366 645 810 322 946 380 834 231 460 976 315 607 22 924 138 712 714 493 431 965 122 500 183 581 747 75 842 918 516 318 654 694 560 943 539 800 272 485 357 312 112 142 404 2 384 808 677 656 167 948 85 702 864 886 145 939 115 825 213 328 513 910 761 916 530 162 860 609 913 527 36 368 409 737 41 908 716 317 457 44 601 371 509 300 468 855 237 417 664 499 548 139 176 526 968 871 226 290 841 314 739 229 869 156 444 848 770 517 536 128 125 163 625 401 463 650 699 532 661 415 42 799 923 724 316 680 554 926 986 319 369 461 580 326 464 766 728 861 99 933 863 828 628 689 479 367 302 921 293 997 5 257 722 753 488 881 175 897 574 880 462 187 547 579 189 427 629 992 693 490 215 29 14 292 325 116 395 676 394 403 17 947 798 771 329 406 713 994 165 155 640 440 960 123 752 245 944 428 121 508 227 954 541 515 426 780 208 373 358 704 719 885 452 442 692 74 127 837 184 955 179 410 567 321 153 232 271 296 141 158 912 97 459 494 688 356 418 978 16 533 61 726 844 577 892 195 136 419 811 119 686 91 11 336 383 181 188 411 827 501 820 538 634 235 276 890 993 751 706 416 524 273 586 914 510 1000 710 71 18 83 687 941 667 639 512 211 297 690 884 225 899 879 496 525 185 632 455 397 777 781 744 154 27 603 503 596 521 219 190 258 669 760 284 576 262 53 250 49 76 385 170 975 786 785 502 673 990 826 805 610 582 171 491 486 623 972 919 794 641 849 286 309 470 981 354 26 105 388 148 84 962 327 335 655 449 126 86 729 66 952 414 741 959 814 253 124 454 214 504 436 95 346 836 37 240 143 614 107 758 207 901 217 932 88 289 390 198 233 635 853 379 308 359 659 550 80 374 10 438 32 935 96 341 511 584 911 591 931 734 977 522 77 755 593 569 903 489 43 711 618 572 865 261 762 64 191 672 200 588 120 114 402 906 205 204 270 671 600 218 988 267 102 24 870 305 660 246 875 905 858 106 807 285 228 295 60 62 873 544 817 803 893 559 604 648 793 973 759 845 344 81 59 703 831 573 160 630 169 790 55 838 263 951 663 48 662 425 723 131 938 613 150 79 47 778 254 453 612 620 561 727 206 69 940 859 117 265 13 487 636 299 87 21 738 46 260 221 566 56 683 804 936 269 531 177 429 795 615 520 942 34 90 546 507 832 553 172 611 651 268 157 980 8 540 224 806 564 742 274 363 446 850 626 925 602 212 887 768 42 371 466 223 431 111 546 978 904 329 524 472 56 268 492 2 352 305 396 727 832 851 199 574 87 309 228 564 689 203 57 201 127 137 4 500 841 604 658 274 621 171 229 577 173 306 842 593 7 335 449 624 136 397 584 655 217 709 376 178 269 594 728 312 19 716 332 809 110 568 554 650 926 262 642 321 578 494 181 200 498 859 824 219 556 994 58 945 583 49 743 346 390 836 213 909 108 684 194 760 511 381 636 88 731 121 458 72 562 334 865 551 995 629 707 486 638 30 908 510 898 527 450 793 985 395 714 633 891 805 35 877 711 848 384 356 504 442 148 355 991 32 705 286 737 209 175 154 44 301 455 821 311 402 678 725 959 627 357 795 804 54 723 881 101 915 868 548 867 703 597 143 89 808 276 168 900 840 856 631 167 361 912 773 873 606 965 122 517 529 130 816 307 503 525 732 204 192 674 463 391 59 961 141 988 145 65 5 418 620 64 430 537 603 411 733 972 691 491 150 820 888 253 854 235 152 3 639 440 256 422 270 785 943 28 343 71 751 970 414 24 17 189 659 421 292 864 218 986 248 157 265 875 544 969 410 734 976 8 560 983 794 90 344 939 177 74 333 288 516 651 40 367 935 661 849 956 652 134 445 677 729 768 408 166 745 240 571 535 326 244 406 211 473 462 254 115 693 273 116 497 518 718 9 783 605 55 890 425 683 931 155 761 676 784 918 679 187 601 930 697 949 467 708 971 165 214 844 193 207 370 591 667 51 452 285 170 611 565 549 523 879 407 366 861 139 105 261 149 475 18 940 853 476 398 799 892 212 238 1000 351 752 348 77 688 435 118 313 775 914 653 957 182 320 539 860 275 811 50 106 459 379 428 226 576 668 487 596 310 928 936 456 767 637 424 186 692 690 789 508 267 360 878 884 739 144 251 772 284 779 797 911 109 97 506 619 587 738 277 340 104 210 338 184 545 75 10 441 140 701 960 300 758 454 810 474 354 656 437 553 73 324 470 290 350 272 595 929 922 850 962 364 857 871 221 845 79 907 803 328 550 886 427 756 34 314 602 566 377 947 146 483 843 852 567 764 780 227 777 198 665 613 96 687 948 29 817 271 289 336 373 582 52 938 499 247 869 37 372 670 608 622 838 534 258 128 399 281 673 216 224 439 519 260 225 339 964 921 444 308 704 981 641 252 401 634 25 694 21 837 103 706 461 846 375 649 12 304 420 735 671 713 400 754 415 993 919 563 471 241 749 973 195 507 526 215 882 124 640 530 169 589 11 133 480 120 488 451 342 131 833 699 482 457 495 748 316 618 493 433 792 897 446 112 966 164 572 160 953 246 297 159 685 368 617 325 635 232 866 726 662 666 485 76 876 53 569 490 68 505 724 161 413 740 62 958 92 205 291 952 802 950 887 91 266 645 33 791 78 885 83 45 156 778 834 125 502 895 405 681 36 245 67 448 114 242 382 979 147 984 575 66 675 180 174 528 542 855 263 522 80 318 955 16 814 443 800 14 893 870 826 13 460 695 515 294 801 944 747 509 822 559 393 614 100 977 279 967 616 827 447 927 720 102 586 176 378 117 404 347 647 765 481 557 69 657 975 540 538 998 987 419 255 317 680 894 15 570 630 829 183 299 599 220 906 429 236 698 702 484 84 85 233 917 923 61 179 552 872 363 22 763 782 264 532 774 477 107 686 626 899 825 598 736 963 331 625 813 341 999 974 453 924 989 757 43 86 222 910 744 129 282 353 916 533 722 788 646 138 823 345 438 925 60 982 185 135 403 206 296 409 82 682 628 1 933 501 293 374 623 323 172 257 123 746 896 513 387 46 280 980 386 742 416 531 942 880 968 712 730 902 776 541 151 663 920 889 946 769 514 719 426 188 831 781 580 660 369 536 839 592 648 359 93 465 113 365 558 303 710 600 934 41 234 287 632 436 298 322 358 392 654 672 874 95 295 766 38 644 158 478 555 806 762 162 786 815 607 750 197 951 349 819 70 561 337 787 388 6 464 790 315 27 412 496 163 903 862 954 327 47 796 863 380 468 250 996 770 741 700 385 237 883 664 997 243 830 23 858 715 126 383 196 643 585 818 990 330 579 479 717 142 905 94 696 615 20 489 278 835 434 389 469 417 913 828 283 937 249 721 208 31 543 239 259 992 394 39 941 590 581 302 520 812 771 432 798 202 132 319 755 98 753 573 759 807 48 610 63 847 612 190 153 81 423 547 26 231 191 119 362 588 609 230 512 932 669 99 521 504 633 790 382 128 26 136 850 804 661 882 195 853 151 557 14 341 246 739 961 569 189 355 262 807 980 142 165 106 634 389 227 954 424 786 72 425 88 451 941 125 949 519 463 488 607 207 528 724 921 185 587 179 997 857 759 800 242 359 913 353 814 364 442 275 205 867 380 206 327 388 152 584 603 175 169 437 158 908 140 420 329 635 947 289 94 33 578 324 848 70 945 632 652 235 248 736 571 963 552 700 935 404 91 19 561 984 846 760 403 573 919 894 260 768 302 793 638 936 975 186 730 653 824 920 639 218 906 503 184 66 144 968 62 109 866 345 131 239 732 320 508 492 67 907 769 781 910 844 29 536 196 718 150 325 263 722 323 810 965 448 268 680 591 667 279 854 617 176 656 80 314 723 93 699 650 400 334 795 817 515 133 524 41 443 856 741 556 660 30 666 10 974 57 387 118 265 611 73 402 567 831 901 525 13 238 537 280 806 928 331 130 116 381 873 36 84 642 631 311 300 352 734 522 346 78 237 274 583 513 728 701 146 105 56 197 467 798 628 46 886 618 92 170 35 545 68 995 162 462 225 868 843 44 597 766 794 749 688 620 818 510 608 15 606 351 899 648 157 822 893 342 356 986 589 433 122 770 888 872 815 767 505 890 121 549 707 938 298 421 865 847 957 885 250 713 155 82 991 674 875 541 132 290 127 582 551 478 877 527 426 326 358 774 553 224 915 596 679 916 360 31 266 923 530 28 576 286 737 776 887 213 750 521 396 395 18 97 689 574 811 966 981 480 514 832 622 244 838 101 450 896 34 461 771 775 96 673 880 42 696 659 978 883 568 83 785 135 297 398 469 178 577 636 900 979 457 534 626 616 7 338 428 948 683 985 119 120 315 368 716 797 312 47 308 812 171 727 394 222 306 423 969 729 340 889 826 38 999 154 24 554 333 711 87 337 483 22 864 763 600 939 738 497 211 791 202 535 166 560 159 629 153 220 365 740 190 347 934 295 436 134 438 8 230 99 370 17 124 532 898 281 644 168 233 391 12 658 726 361 164 188 912 276 876 412 953 149 255 43 933 547 531 849 148 860 891 278 418 372 59 76 825 563 291 228 405 917 379 516 703 962 193 637 108 523 214 416 2 694 200 506 967 918 209 431 277 930 575 371 60 444 349 841 61 685 217 23 270 839 672 654 259 460 859 113 761 755 354 69 485 645 378 317 173 539 474 579 54 950 470 992 273 511 970 940 482 960 983 671 805 303 834 651 858 748 117 393 821 452 615 397 862 241 765 11 219 357 181 564 572 964 681 878 742 439 301 494 481 905 869 756 441 343 712 249 226 982 764 417 411 779 283 71 339 422 643 296 585 112 163 63 299 833 687 32 909 257 601 432 677 972 191 544 731 715 335 509 363 973 307 927 657 753 686 256 475 5 264 845 852 104 733 863 453 813 182 465 892 288 75 751 529 956 415 50 649 693 138 160 143 305 520 803 996 309 145 512 925 743 129 446 491 74 590 409 619 322 546 735 830 540 630 725 172 823 434 802 471 115 599 430 829 261 937 744 440 721 37 350 123 604 313 114 449 501 708 294 21 668 79 951 493 287 3 595 955 435 976 507 318 137 27 690 447 454 253 609 98 816 987 719 45 500 9 922 695 704 215 473 221 464 272 625 458 977 796 330 455 684 613 828 538 990 25 788 147 782 772 710 543 466 40 468 698 717 231 789 472 783 904 487 110 897 881 348 665 565 53 959 386 376 81 627 784 496 895 102 855 384 201 375 100 502 801 952 399 20 702 566 95 258 526 479 1000 542 517 614 988 194 267 65 495 203 367 414 998 871 499 362 757 835 180 752 518 366 486 52 64 861 745 580 373 870 199 879 747 993 971 336 51 252 664 808 799 282 251 271 321 605 126 586 827 285 498 293 310 374 216 555 413 344 210 655 456 223 89 86 476 269 385 174 401 931 787 383 192 836 840 161 445 989 705 6 773 777 316 254 641 4 477 932 187 49 663 156 942 240 720 459 588 55 39 332 581 602 675 406 646 408 593 177 778 914 669 662 304 746 621 610 141 676 234 809 107 90 212 640 820 837 562 16 167 111 247 903 709 943 328 592 204 369 550 85 48 407 946 691 842 647 929 594 851 706 390 558 490 762 958 292 911 682 754 489 944 419 484 410 884 926 780 792 284 103 697 229 714 692 183 874 758 924 427 819 670 319 994 623 570 232 559 533 548 245 612 429 208 77 624 139 58 1 598 377 236 243 392 198 678 60 164 843 48 881 295 804 730 889 950 979 19 987 15 236 740 680 552 821 446 998 187 983 8 354 20 247 87 915 991 300 301 38 682 851 123 499 372 581 182 201 608 891 264 24 66 55 535 218 637 9 628 344 658 729 148 106 841 617 478 900 254 653 141 414 780 540 160 428 422 227 848 1000 803 710 553 893 103 764 702 429 863 297 224 338 34 149 976 419 349 845 18 949 120 715 211 626 550 381 261 197 751 596 281 538 229 910 971 488 312 53 963 2 564 547 71 246 173 836 687 260 858 133 757 496 299 277 933 758 922 744 456 945 98 74 632 908 676 274 99 613 293 905 460 621 44 250 479 410 625 712 186 787 337 119 256 946 166 880 287 686 57 388 679 792 721 735 772 40 937 179 194 238 129 667 144 954 252 984 618 525 383 594 697 39 418 320 177 607 985 619 439 473 630 170 591 700 962 432 731 359 601 940 82 324 315 333 822 999 366 373 45 847 379 964 675 396 961 557 510 901 386 146 407 161 770 242 942 65 709 339 159 273 938 449 180 96 332 704 689 184 649 401 413 463 592 440 305 577 959 200 512 834 178 83 641 965 544 415 331 838 507 308 41 717 869 457 23 411 523 531 925 385 941 4 480 872 474 944 78 342 35 815 47 982 913 520 878 447 794 27 519 707 664 956 973 361 509 505 416 493 319 114 378 450 972 122 498 1 212 202 46 825 265 566 391 346 193 130 752 67 258 864 317 579 326 31 640 705 303 438 226 266 570 225 652 599 514 995 431 151 442 948 892 476 616 857 286 306 244 586 876 76 397 392 255 444 213 955 875 909 350 32 598 866 482 486 722 125 818 932 651 487 745 530 198 421 503 989 789 390 453 500 578 634 833 88 323 798 870 14 112 368 270 828 662 5 747 150 59 279 762 977 980 690 685 882 559 154 276 919 183 551 672 458 898 924 817 894 609 657 644 189 282 622 958 310 734 90 575 968 7 511 572 116 424 91 600 289 643 830 606 102 231 459 395 136 912 688 455 215 580 888 793 325 807 239 345 294 829 434 118 826 37 877 370 831 565 135 127 636 860 563 340 854 190 647 357 268 832 615 69 341 309 742 951 805 778 806 896 195 928 176 420 539 719 846 171 724 602 732 85 356 706 464 462 233 163 62 800 703 58 75 750 72 526 393 352 574 943 743 115 811 576 567 92 695 603 952 240 329 978 920 54 362 840 452 768 693 158 502 777 966 605 307 169 716 398 885 86 475 165 267 718 134 10 56 782 217 534 988 796 6 33 867 234 902 156 489 336 292 409 153 185 844 387 219 661 642 263 604 655 192 417 84 81 249 25 405 468 16 425 497 849 837 801 585 663 542 536 109 204 367 51 283 624 779 558 874 741 237 203 593 785 738 291 167 824 668 28 262 363 495 382 77 713 555 584 95 248 271 241 788 228 101 131 812 522 967 403 443 638 208 975 334 43 327 562 139 501 427 12 70 107 318 298 465 235 773 364 513 714 232 918 477 683 290 929 684 162 546 529 923 996 790 749 335 506 781 754 698 953 816 774 188 862 157 311 671 508 897 853 328 809 221 399 285 222 994 532 614 537 784 485 650 545 445 259 737 739 939 275 659 699 911 783 554 347 142 931 377 313 214 595 251 355 128 30 708 436 348 990 947 206 884 64 930 145 105 835 121 426 50 629 380 611 433 660 316 887 304 934 61 786 648 314 583 360 610 68 852 917 524 997 969 321 865 369 175 560 138 760 906 820 795 351 569 842 819 620 181 981 635 727 117 365 850 588 769 711 384 886 472 992 412 89 541 691 230 491 80 140 753 394 400 29 518 494 152 573 288 376 408 296 856 461 765 549 590 451 890 168 612 859 960 720 926 748 669 674 701 137 97 645 278 666 654 726 430 670 556 568 284 813 799 767 467 548 100 775 681 73 736 656 694 907 79 521 110 723 904 36 402 914 623 143 245 353 435 207 516 755 763 899 571 22 52 243 761 528 871 437 209 17 94 957 471 343 147 515 210 205 597 921 11 196 484 733 93 21 631 191 470 810 861 358 827 823 469 441 481 280 49 220 916 633 42 756 791 927 746 174 589 374 646 802 3 543 587 199 111 223 814 108 665 322 678 797 673 389 873 776 868 253 766 375 725 26 974 533 677 132 993 808 302 527 895 454 172 448 517 728 935 855 504 257 269 696 883 986 483 627 404 490 879 423 104 582 330 13 124 63 492 466 216 155 759 406 771 113 272 126 371 561 692 839 970 936 639 666 531 715 222 552 612 379 128 315 276 664 158 39 338 846 547 973 631 824 663 312 44 130 298 650 802 58 407 72 280 42 987 964 817 3 713 234 541 54 381 416 243 878 467 848 837 6 345 790 528 844 641 980 983 615 116 103 750 163 877 31 801 647 763 909 97 421 38 634 198 999 223 540 710 777 818 626 536 723 721 194 479 217 377 816 167 617 192 799 389 734 410 645 867 662 724 436 465 872 153 286 364 415 472 619 967 320 229 567 957 106 175 378 530 376 366 566 397 412 920 476 96 752 730 959 391 196 855 303 914 621 83 483 362 27 190 925 24 189 740 505 454 989 519 590 997 861 512 683 382 64 213 684 245 990 314 10 695 633 668 529 161 883 803 179 143 353 630 978 370 251 701 717 92 850 542 895 555 577 114 514 687 819 288 649 674 971 947 215 165 273 232 457 100 445 727 188 637 259 704 911 823 375 944 741 63 463 654 608 307 838 956 691 13 43 757 342 90 830 690 955 408 866 474 150 456 581 681 688 705 832 233 653 599 766 5 434 651 171 762 592 75 471 696 347 248 968 322 22 21 858 318 538 733 87 573 299 168 794 661 293 624 561 220 439 780 133 269 932 53 622 919 254 424 235 266 588 111 369 228 644 205 979 679 89 646 316 735 51 821 487 501 965 628 332 374 61 804 458 373 492 606 771 853 960 798 295 755 513 365 78 182 545 539 500 52 942 551 523 865 212 470 277 452 747 148 929 427 535 933 225 428 852 692 742 28 146 193 659 809 508 281 9 785 433 886 2 509 970 975 113 728 504 461 901 595 632 401 56 598 399 279 642 569 672 159 706 260 648 657 313 420 88 568 769 756 255 660 969 346 230 876 91 65 985 18 902 25 237 570 393 431 806 962 982 847 170 635 329 795 468 783 526 66 145 574 550 576 274 775 68 580 154 899 491 451 247 898 808 732 147 553 221 559 709 224 849 676 35 449 294 335 682 76 670 290 136 951 448 511 351 743 718 268 820 860 395 261 915 856 73 949 450 321 938 966 495 891 67 722 195 791 413 770 572 765 564 768 250 285 134 119 441 218 473 864 518 80 139 418 166 129 596 200 489 885 992 432 874 833 85 720 702 482 357 544 811 253 834 827 907 614 252 107 417 603 396 117 946 826 440 623 37 180 912 778 126 152 197 729 640 125 47 283 917 943 70 675 629 928 922 890 611 571 948 870 282 173 19 272 409 14 854 184 383 935 527 589 258 900 99 868 102 327 739 510 499 486 425 963 549 120 869 462 392 275 211 239 45 936 339 384 185 562 488 140 387 776 183 887 356 459 831 712 600 996 934 859 244 703 81 446 591 174 59 977 26 726 363 324 328 643 297 502 340 302 627 945 829 435 924 719 447 144 208 953 789 839 123 368 873 48 937 863 349 496 300 131 16 578 610 36 34 191 23 478 325 348 597 954 941 151 414 242 86 534 673 93 278 986 438 815 638 7 108 516 74 981 311 744 558 563 797 331 582 246 241 127 138 132 350 678 694 958 843 265 426 760 406 758 15 466 784 46 845 991 586 587 287 341 270 124 60 219 807 746 498 583 767 256 950 203 689 751 800 620 172 164 149 404 263 71 437 289 464 155 725 605 118 493 405 594 110 231 109 238 135 490 115 952 343 186 1 101 737 227 422 497 95 394 875 11 20 812 360 753 137 671 33 618 94 533 77 825 388 998 656 423 835 176 12 731 913 112 481 444 506 50 419 178 716 296 337 49 894 361 575 745 515 593 336 262 537 380 204 686 122 813 187 202 923 79 782 889 841 761 319 400 828 565 707 546 796 209 310 206 779 994 326 55 525 333 556 105 880 893 520 759 207 330 403 557 892 210 903 554 836 840 358 882 4 787 141 214 32 774 921 264 142 305 908 665 386 995 698 121 814 613 507 236 226 156 98 344 862 786 308 560 503 41 469 317 609 301 697 931 788 669 162 711 842 896 429 930 879 738 323 905 82 625 888 926 57 249 655 680 62 199 517 972 306 475 881 460 897 585 871 40 748 453 918 359 976 939 524 658 484 884 714 906 334 579 442 667 352 84 793 584 693 1000 677 910 532 699 616 29 367 805 857 372 773 201 355 240 851 916 8 652 993 430 104 177 736 749 169 636 309 685 291 354 494 822 548 385 927 271 974 604 411 443 181 792 810 284 485 522 708 267 602 160 69 304 781 607 477 455 390 402 216 257 398 940 639 157 754 700 543 961 371 601 17 764 988 480 30 772 521 292 984 991 92 776 496 61 717 633 108 545 582 660 443 968 318 523 617 469 53 97 547 110 956 989 920 96 153 324 463 525 191 774 8 409 794 819 777 855 668 986 665 48 883 925 747 540 699 938 131 213 692 864 327 614 818 999 751 66 536 578 54 244 171 985 601 398 376 504 929 254 702 679 421 778 600 766 349 555 995 729 550 474 149 262 95 510 507 502 453 184 137 4 667 632 93 326 490 495 994 694 587 107 161 202 303 247 261 237 207 43 100 663 646 744 992 596 78 482 359 363 449 383 425 772 675 2 834 608 221 341 649 619 538 690 532 350 518 272 611 779 230 293 593 132 408 76 152 701 871 87 724 465 972 686 791 322 27 439 659 763 911 782 227 765 531 870 524 626 607 357 639 404 840 704 448 650 606 236 444 31 846 780 595 974 799 952 59 544 210 63 755 86 726 144 417 896 557 94 734 644 921 793 809 588 348 638 811 849 720 568 693 827 15 898 46 35 933 875 754 385 36 270 256 276 155 241 859 843 605 288 344 162 248 583 323 486 400 581 781 977 954 415 802 195 727 361 224 475 797 728 973 703 295 405 438 833 771 7 499 847 757 597 881 124 735 987 949 539 509 77 183 996 297 394 133 491 769 922 90 268 200 220 51 83 878 10 621 70 219 104 311 566 485 367 527 440 428 464 885 889 900 695 664 642 577 580 416 354 345 285 455 752 130 52 783 460 654 73 441 562 575 5 858 114 193 851 446 767 6 884 807 535 530 854 718 190 594 186 738 89 55 887 497 526 281 321 340 716 178 431 962 850 758 857 631 914 853 477 271 970 29 487 863 170 534 128 918 503 211 856 697 374 498 514 366 459 116 246 965 468 894 391 808 240 243 301 334 164 176 358 743 156 641 872 958 552 67 800 932 232 406 543 822 279 602 888 489 407 396 978 879 951 160 71 127 68 828 931 364 558 673 275 517 579 253 280 316 419 813 3 671 267 874 910 651 645 381 65 111 101 222 684 329 759 21 961 657 790 861 69 916 983 670 337 282 260 647 636 168 829 229 399 907 140 159 761 11 615 721 445 375 22 360 382 112 414 242 998 452 179 904 981 435 637 125 586 622 912 876 589 39 283 941 158 411 623 971 266 368 804 643 141 574 302 837 30 696 890 919 23 865 713 789 560 298 226 680 433 84 136 403 365 873 682 899 817 519 676 41 816 332 429 943 198 814 945 714 235 903 351 50 515 58 277 826 216 886 296 106 79 45 915 590 927 16 264 123 273 62 388 320 74 325 553 976 892 483 939 380 292 286 712 175 658 392 402 33 461 98 520 908 307 708 893 274 812 678 533 139 228 628 624 785 395 434 250 154 317 516 753 284 841 72 511 422 946 569 862 906 895 188 418 251 167 598 177 935 122 290 356 741 584 795 742 25 506 683 711 739 825 37 677 909 56 269 960 877 700 953 60 347 372 698 662 669 542 217 20 937 151 891 373 736 868 299 304 917 353 454 470 902 197 559 447 208 121 258 770 521 730 764 24 138 238 478 57 570 620 32 194 412 942 451 756 19 239 424 310 142 760 80 462 572 573 38 437 105 234 687 685 839 901 635 212 848 571 102 719 126 387 745 592 109 666 612 990 456 423 860 118 788 410 352 204 265 430 564 294 591 928 384 64 492 710 252 653 300 549 413 377 479 554 803 656 737 689 473 135 336 786 18 969 731 732 775 371 113 257 355 369 867 609 725 305 512 501 576 40 312 14 610 801 950 172 522 319 342 165 255 796 328 47 820 513 289 85 34 466 784 457 467 287 648 134 722 934 963 880 450 869 613 427 493 838 173 630 567 1 629 947 12 508 185 432 634 681 975 75 940 480 314 823 640 980 223 196 733 824 618 117 397 146 205 378 436 401 926 585 930 346 845 993 99 494 821 709 308 674 948 42 458 203 897 529 28 315 26 145 882 309 798 964 331 603 546 476 556 180 984 966 13 245 209 9 787 231 488 338 672 333 768 831 565 810 129 103 955 616 215 705 923 988 836 471 163 362 370 91 832 143 830 548 505 762 306 442 199 44 1000 313 233 343 805 500 379 278 472 225 740 773 913 263 393 852 604 386 189 561 625 563 249 944 169 192 723 150 259 330 551 691 866 842 967 715 835 815 339 82 655 979 389 206 181 201 750 166 481 707 426 17 792 652 706 746 661 120 174 599 997 148 806 49 748 81 187 291 420 119 959 390 541 936 982 688 335 957 749 528 627 182 88 537 924 218 147 115 214 484 844 157 423 631 571 201 388 177 470 786 360 181 158 79 413 920 82 17 75 670 542 955 14 339 387 193 864 942 417 648 835 134 690 528 101 667 200 567 744 68 114 878 268 182 161 821 635 330 250 854 687 801 109 838 144 98 57 343 856 964 212 882 478 393 800 776 47 143 593 947 526 745 883 876 944 228 168 414 107 785 649 692 508 985 610 337 910 448 410 396 623 232 934 110 471 326 941 602 816 563 259 497 989 299 428 700 474 689 519 287 679 509 6 529 490 702 62 195 723 485 229 890 852 217 747 41 560 737 293 16 482 5 45 487 267 376 524 462 757 435 88 444 954 750 886 284 307 682 894 793 278 175 38 271 204 823 84 707 552 967 241 853 15 292 373 953 327 799 678 922 589 561 484 432 99 925 273 636 40 375 215 321 89 828 590 531 230 400 924 626 860 731 740 905 714 281 569 46 324 479 32 701 987 599 347 711 612 530 405 352 615 186 616 991 901 879 179 730 353 350 784 753 113 290 664 345 211 996 279 843 926 362 698 975 438 846 658 219 96 370 958 297 206 742 877 946 147 782 311 451 35 591 640 486 301 498 165 831 966 622 452 855 305 453 600 802 224 512 381 916 574 527 522 123 614 72 741 660 988 335 382 39 65 811 202 285 115 34 792 142 436 125 534 78 868 637 863 884 481 119 783 661 951 473 269 748 138 318 765 458 548 266 303 990 845 7 322 810 302 286 759 553 541 645 695 535 377 697 156 820 779 55 424 11 356 277 936 573 445 957 705 885 1 124 620 59 256 112 496 103 203 459 25 734 912 76 117 437 338 907 521 178 503 550 511 359 180 295 298 466 49 166 625 4 243 758 31 42 752 121 26 465 136 218 880 409 859 133 139 777 565 959 537 656 240 221 10 950 940 935 968 657 439 28 674 515 116 188 807 644 848 157 721 30 95 457 781 647 536 583 547 760 686 596 773 755 889 222 441 655 833 866 231 771 722 150 132 857 118 364 809 351 965 539 601 754 56 412 691 960 43 73 909 33 501 514 643 681 995 651 304 499 977 844 461 483 736 870 904 106 933 929 397 244 556 13 931 392 320 173 24 155 296 769 766 3 538 374 477 545 500 50 163 492 693 2 825 720 365 176 213 962 869 430 624 839 310 54 207 900 274 308 19 272 280 442 489 994 248 313 384 196 713 346 546 261 154 634 710 554 463 797 506 194 832 331 426 385 675 367 708 814 972 598 761 943 908 90 902 984 791 197 927 74 570 872 952 236 289 819 184 813 549 579 233 288 993 81 394 53 404 617 669 826 52 739 812 858 300 27 982 564 891 108 467 719 945 189 226 568 493 185 566 650 371 914 63 408 699 148 502 153 733 633 9 332 559 999 932 540 516 641 323 915 875 611 716 646 703 865 83 164 170 510 836 225 861 205 543 974 847 283 235 357 86 245 717 603 584 666 372 997 97 665 254 893 729 159 368 93 735 255 174 22 796 247 978 386 61 834 824 768 607 827 104 472 468 709 917 577 162 822 862 949 919 998 712 632 309 333 581 597 971 242 340 505 395 122 671 533 604 874 830 422 129 141 208 895 575 621 815 851 325 628 772 888 251 724 558 460 130 253 774 20 135 403 44 746 187 751 380 152 341 743 128 167 805 246 29 92 378 258 87 69 199 71 738 840 605 706 523 402 66 476 504 873 938 23 354 788 899 102 469 239 363 379 629 418 613 214 421 48 192 234 837 209 727 795 911 391 680 930 317 446 342 525 557 778 80 572 494 818 210 454 464 407 344 672 789 257 948 653 51 64 262 238 775 594 638 183 366 804 58 223 276 767 688 969 315 618 260 411 630 146 361 220 562 456 227 725 291 867 336 252 654 582 517 495 580 921 145 237 149 425 923 21 513 319 419 803 763 588 70 429 850 685 585 443 172 715 427 275 704 8 798 151 939 871 627 389 586 60 961 137 126 808 609 160 726 191 983 756 928 450 937 956 677 986 369 282 140 440 398 169 897 390 578 887 415 328 455 918 608 728 913 416 696 787 198 399 764 662 131 652 401 532 555 491 447 190 606 77 780 433 794 36 829 973 898 520 595 18 896 881 270 694 316 668 480 718 659 770 903 676 264 100 976 171 980 94 892 576 449 842 105 663 544 639 642 673 762 587 406 111 120 37 329 817 348 383 488 749 349 684 963 263 85 518 67 981 806 12 314 434 841 507 216 312 431 249 358 127 979 475 334 420 306 992 294 970 790 732 1000 91 683 849 265 551 355 619 592 472 47 380 45 372 233 786 602 418 487 675 933 916 156 945 431 632 320 404 520 619 416 163 583 868 530 699 383 189 236 51 343 709 495 686 890 85 485 138 526 157 560 847 18 167 456 967 469 223 725 125 284 954 836 767 84 609 982 649 437 296 149 29 477 23 81 970 470 641 397 347 326 942 590 312 460 613 475 811 514 185 832 209 515 792 279 899 570 565 785 949 441 316 177 851 260 937 656 10 105 112 869 180 362 166 841 999 351 658 911 622 728 780 754 364 766 521 950 741 19 501 567 507 944 872 768 654 66 672 809 249 731 338 68 605 993 555 639 941 527 245 551 713 110 462 712 374 286 94 41 968 853 831 480 253 685 516 148 266 817 132 976 620 522 719 690 772 746 674 64 93 760 834 122 356 687 733 858 556 234 806 930 703 935 705 139 646 524 275 990 165 796 626 113 26 491 69 493 671 172 141 504 726 281 202 880 574 513 309 444 682 30 755 698 997 752 727 192 398 396 457 394 610 261 14 9 691 795 203 592 558 912 855 283 640 8 901 856 443 463 216 38 7 80 986 830 789 2 962 773 778 129 533 243 564 92 940 947 259 123 466 554 276 217 315 611 152 650 979 735 342 762 99 825 458 251 730 535 387 873 587 103 638 319 859 241 517 33 428 552 791 257 582 497 213 16 936 623 270 704 992 919 4 158 908 846 921 429 790 884 822 492 425 317 222 262 506 58 892 140 322 966 680 896 969 534 136 929 787 155 900 934 355 578 603 765 850 598 711 407 188 586 376 205 346 744 137 238 411 17 121 888 566 377 904 865 173 784 720 653 549 977 956 748 525 694 367 290 667 978 547 401 648 539 164 325 204 601 197 702 352 65 34 802 358 256 6 478 218 46 153 265 332 433 499 54 114 573 692 964 523 56 235 89 459 599 797 219 78 304 348 975 324 745 489 63 883 365 146 305 264 959 43 782 116 287 327 67 864 360 644 101 169 776 232 617 368 215 430 282 736 246 102 955 876 39 174 357 849 391 481 370 274 597 783 336 689 44 211 70 144 987 31 298 939 708 905 263 758 258 390 666 417 588 559 740 268 541 255 295 913 634 25 662 97 529 980 288 242 630 210 447 446 334 637 419 915 48 379 798 436 595 408 818 886 844 225 812 925 479 55 57 254 678 757 340 753 781 576 130 860 663 409 302 145 196 79 891 717 393 297 300 657 628 187 769 803 468 518 422 903 893 571 897 652 718 337 483 917 221 424 289 508 575 435 313 805 608 928 885 594 230 349 723 314 490 670 354 845 537 681 104 877 562 924 738 816 631 115 198 106 381 403 625 133 895 600 448 452 852 618 995 943 665 328 669 898 226 73 212 819 985 414 62 369 32 683 128 421 721 827 293 350 794 353 799 5 124 240 40 126 693 496 688 750 532 510 406 410 35 635 568 536 37 220 714 498 743 824 779 36 385 909 651 392 439 512 199 412 482 926 777 91 438 191 301 454 557 378 838 952 606 484 972 277 621 182 388 697 278 161 75 1000 303 545 71 821 624 958 311 749 306 271 932 715 843 823 90 375 12 677 318 879 572 345 143 509 413 839 739 170 696 150 874 405 503 615 474 207 344 308 629 889 548 247 87 579 107 998 854 642 100 134 563 643 974 774 427 502 175 807 981 467 751 335 871 684 826 764 445 206 252 154 176 291 866 442 813 440 363 829 540 878 500 538 584 589 938 531 627 426 59 828 214 395 453 833 195 120 815 585 27 857 989 673 922 464 200 108 910 151 50 701 186 695 22 655 647 544 15 476 237 763 53 661 193 546 887 21 867 86 267 423 645 991 946 208 580 135 814 224 119 863 420 842 737 528 927 449 550 82 494 307 612 72 402 604 382 607 162 250 432 42 596 543 759 373 1 299 3 953 201 593 159 184 178 676 659 285 729 808 906 486 775 918 77 181 957 331 359 434 488 24 894 455 742 450 83 971 384 756 810 127 963 920 882 74 771 465 168 183 292 616 988 734 542 171 160 820 131 310 679 389 366 801 747 800 960 269 333 88 761 190 471 361 400 341 948 280 228 770 76 321 804 329 835 994 961 147 371 870 788 194 229 577 707 862 840 109 636 722 664 902 473 248 61 399 837 984 415 519 239 700 98 561 52 848 614 660 732 13 931 965 231 553 451 244 951 323 272 227 724 95 20 996 118 273 461 793 668 591 923 11 875 569 49 881 511 914 716 581 633 60 294 117 330 505 28 710 111 861 179 983 386 96 142 973 339 706 48 870 548 818 492 739 213 108 736 22 613 677 914 904 236 682 607 389 535 864 206 131 78 514 16 996 662 319 465 309 709 512 228 269 523 683 944 820 120 316 758 243 658 753 163 468 303 638 146 760 646 803 430 825 560 546 943 31 222 411 396 41 253 710 66 429 421 608 930 968 868 402 539 14 497 795 59 850 745 375 913 230 416 848 425 280 538 978 157 692 982 65 524 776 8 450 733 11 477 246 140 793 125 802 954 274 460 371 623 109 496 961 313 355 612 749 643 482 427 917 332 293 204 342 268 689 555 661 379 239 493 641 351 993 929 797 815 264 847 983 494 145 40 536 811 762 400 875 777 322 690 882 671 6 334 54 583 935 857 844 52 932 622 628 166 252 73 184 792 520 310 1000 566 187 537 813 790 552 459 541 907 771 210 271 506 186 393 265 765 674 298 451 5 752 192 279 453 176 746 224 861 912 841 306 455 433 232 672 905 532 937 735 300 441 344 378 225 767 292 669 564 727 158 471 744 345 354 490 858 592 68 173 327 693 241 959 438 4 44 110 469 718 420 13 205 79 442 979 373 454 923 953 221 832 620 918 251 554 521 57 15 325 969 294 588 498 719 702 250 558 806 478 23 920 569 925 439 90 406 231 724 984 824 633 581 665 872 696 170 491 958 317 809 84 56 596 3 141 772 301 349 215 104 134 630 152 144 505 998 323 502 769 928 229 212 559 636 549 946 519 650 837 445 919 610 395 489 94 871 764 629 722 339 933 926 467 894 648 360 350 150 203 116 85 129 738 621 507 34 286 481 562 860 461 688 409 2 999 347 307 715 21 208 364 563 130 970 927 878 181 437 39 654 488 892 463 547 726 111 964 783 238 679 162 220 742 703 462 45 214 387 800 178 291 171 368 673 619 161 227 653 826 615 189 511 668 219 814 775 299 470 20 201 948 509 951 821 784 370 513 885 786 179 132 504 392 193 685 289 740 42 791 805 32 895 180 17 372 295 834 708 296 723 273 747 584 167 407 854 561 255 902 577 851 383 35 830 528 833 473 374 341 526 843 419 254 898 107 449 95 124 603 197 362 774 436 707 200 304 518 782 495 756 542 83 82 287 796 770 995 440 297 165 855 939 381 96 862 30 476 666 377 175 766 55 819 732 172 60 272 223 29 333 114 26 853 873 810 973 119 544 89 941 136 966 822 985 122 757 575 812 266 963 704 897 865 257 856 651 637 281 659 748 553 376 611 573 426 901 640 517 599 367 884 432 600 365 997 987 97 100 261 896 408 934 694 602 77 121 799 711 414 589 87 218 47 155 881 99 398 714 741 380 151 839 156 678 235 601 572 804 597 626 226 70 270 579 472 831 248 763 835 403 262 716 118 645 717 721 794 337 196 516 153 780 828 112 863 103 98 138 936 731 343 543 845 249 617 413 102 258 234 237 346 614 773 836 713 817 484 336 148 545 435 986 9 143 267 133 142 302 911 981 244 676 503 177 277 105 915 93 315 945 965 46 49 159 556 838 198 940 890 500 456 924 390 259 499 957 750 754 353 586 384 75 428 458 466 976 605 808 893 348 64 565 829 632 700 699 778 160 866 801 58 591 900 816 952 660 578 483 705 412 989 308 887 657 530 480 37 127 28 147 67 956 667 631 587 842 356 418 827 684 76 616 242 106 992 888 859 247 285 598 960 759 357 879 417 540 207 290 576 580 846 164 604 117 698 910 447 781 88 263 977 909 789 278 647 154 366 137 955 950 886 385 38 397 240 43 635 728 113 311 974 755 305 199 594 174 712 288 188 62 501 787 91 720 551 877 391 276 359 358 283 168 446 36 649 410 139 867 486 627 730 624 401 126 585 729 609 655 128 557 282 415 149 50 691 12 975 284 593 320 883 533 889 51 169 195 182 452 681 217 686 448 382 338 903 399 444 680 191 69 479 971 687 211 340 840 568 525 328 590 644 434 404 906 531 424 988 18 570 216 582 457 24 768 734 19 202 194 318 422 618 101 807 916 515 464 788 891 135 761 1 81 25 798 880 991 942 697 369 7 331 972 361 330 938 849 27 431 737 779 314 595 510 670 962 443 527 74 921 10 233 256 386 852 185 947 245 72 423 508 92 785 312 209 675 329 326 980 335 967 183 550 388 695 123 571 405 574 529 475 485 190 869 363 725 663 634 33 876 394 922 639 899 823 53 931 567 606 321 474 642 71 990 260 61 487 652 994 86 874 751 352 949 80 664 324 625 706 522 534 656 115 63 275 701 743 532 933 612 389 769 521 150 456 400 914 903 106 859 894 180 442 853 656 335 575 477 959 343 45 254 544 814 262 627 619 478 687 176 438 119 621 886 704 418 298 441 184 247 309 285 723 850 561 394 724 630 823 757 319 632 610 153 643 550 329 8 758 283 732 17 468 526 327 326 476 432 231 289 365 969 787 985 434 873 953 717 966 190 862 373 71 154 228 601 383 676 159 1000 471 279 816 658 495 182 317 399 124 877 292 940 580 170 691 904 976 372 729 541 431 686 662 354 522 607 728 428 96 306 341 583 556 751 825 546 437 527 990 349 689 387 54 467 173 545 324 680 888 878 594 829 50 494 199 807 880 782 727 911 417 505 380 443 750 390 565 851 841 227 747 635 791 132 674 902 669 863 23 788 628 589 718 744 766 785 905 232 109 605 223 466 562 336 47 5 51 655 835 827 291 920 806 672 774 216 770 809 346 652 152 249 252 277 930 537 458 898 830 163 501 74 891 871 167 303 866 281 62 164 316 68 127 947 510 188 403 48 446 472 698 803 542 412 983 423 308 683 826 896 2 834 955 496 540 459 915 804 220 604 746 881 295 55 756 482 24 229 395 633 513 584 14 32 473 661 828 987 149 821 927 454 242 581 416 624 934 780 297 748 765 348 250 792 836 884 398 243 181 137 734 139 981 988 999 864 148 204 1 855 128 712 22 56 288 238 666 650 786 695 944 713 918 815 481 97 237 142 681 567 126 396 740 707 690 715 224 577 123 760 854 420 91 603 95 504 613 462 276 509 404 798 684 221 623 480 978 625 402 189 678 559 131 591 219 968 259 502 943 177 899 405 133 328 908 30 463 392 731 255 745 264 697 812 360 967 200 721 410 796 388 609 342 870 333 763 951 982 670 498 778 941 761 488 134 781 954 986 578 102 536 910 694 15 996 963 989 736 301 720 147 644 693 60 65 210 135 722 928 57 100 212 411 776 271 939 699 860 931 531 236 783 848 162 768 439 874 822 78 84 113 647 129 408 419 299 753 376 958 207 409 268 475 58 937 847 368 777 752 10 286 616 553 426 414 659 596 436 743 122 952 114 118 359 876 675 640 739 956 980 33 646 378 703 350 525 186 879 895 839 20 211 272 257 995 957 861 195 639 81 649 805 942 618 235 520 225 34 679 421 608 492 171 592 587 865 784 486 692 764 156 165 741 294 300 991 3 935 226 711 506 214 998 528 53 407 361 755 573 161 514 356 322 636 263 110 172 832 568 90 960 973 795 201 352 274 77 455 305 534 570 38 730 117 846 733 185 489 979 797 671 597 230 375 994 330 883 926 917 843 422 856 484 892 582 571 906 121 13 949 92 339 637 239 668 36 461 518 890 19 617 209 287 108 800 7 334 714 43 28 451 818 208 447 837 654 771 759 107 517 88 353 345 849 70 772 726 166 493 869 198 965 948 11 251 427 701 801 261 775 325 275 136 530 362 86 916 364 278 708 35 563 925 393 552 83 507 440 677 491 265 425 620 706 385 192 833 749 648 897 69 457 105 452 889 631 660 357 158 685 964 588 705 450 98 64 18 31 977 696 533 175 203 85 138 558 602 386 799 430 145 374 193 590 719 424 572 49 429 144 183 626 483 196 304 549 802 415 269 371 794 790 688 332 710 936 614 370 824 810 653 337 187 600 970 141 293 922 240 66 143 838 382 845 773 595 29 116 75 103 449 664 104 971 485 115 651 63 702 852 151 178 4 323 700 515 557 37 469 490 284 218 629 401 160 819 366 709 512 560 120 444 73 586 6 538 296 369 645 406 984 875 622 523 379 25 593 844 21 130 222 448 793 315 87 938 754 508 929 99 882 331 217 634 667 460 191 599 497 9 500 233 266 511 391 80 282 202 569 302 338 111 194 318 946 840 789 975 682 112 351 551 101 273 574 657 320 867 529 923 197 499 93 347 270 479 972 974 913 256 384 82 611 642 413 307 901 248 885 519 76 433 585 245 313 907 742 280 831 213 912 817 59 241 42 381 52 820 921 125 992 535 321 465 487 950 503 868 355 340 27 358 555 61 26 169 16 638 435 564 397 842 673 12 72 44 310 314 244 205 290 41 813 367 945 312 168 157 893 464 453 258 738 253 615 524 924 665 67 548 516 474 858 146 641 606 215 735 246 857 919 962 579 174 900 808 932 470 554 89 663 206 311 377 267 179 234 46 767 961 363 762 576 716 94 779 598 140 737 40 993 155 543 445 566 79 872 887 39 547 539 811 725 344 260 997 357 562 318 639 923 575 547 374 641 697 153 896 112 526 850 230 638 668 551 765 917 599 68 925 82 72 479 723 372 352 381 938 137 614 115 76 343 500 709 22 883 172 785 605 418 730 774 327 671 574 898 27 995 290 50 56 640 700 130 490 155 674 690 13 6 546 192 286 95 447 110 53 168 834 982 461 47 364 45 947 455 29 246 921 161 866 717 911 315 66 861 581 653 527 507 124 201 805 680 683 311 251 922 111 427 356 419 78 545 463 340 616 306 482 928 345 128 652 478 933 3 385 471 692 781 475 769 25 88 484 915 472 913 404 337 98 826 375 147 906 255 804 517 597 701 516 968 268 686 870 420 650 524 11 538 259 481 438 209 94 289 610 548 939 466 676 458 702 414 465 868 462 383 837 951 523 534 288 263 477 474 425 807 400 227 57 89 767 559 505 237 85 905 585 476 58 840 363 493 871 21 448 864 904 613 97 608 1 219 732 799 851 154 226 819 274 955 783 339 957 362 243 787 728 705 398 248 865 79 844 827 949 395 304 107 963 416 195 307 633 833 42 44 624 501 379 789 554 512 467 920 648 625 617 63 788 181 126 991 323 483 265 43 256 229 281 442 897 93 839 316 287 429 972 269 384 745 689 519 567 293 368 122 319 792 497 202 857 998 520 408 895 413 849 273 632 830 885 576 695 211 430 62 529 598 926 724 15 145 376 498 970 270 267 627 884 446 250 766 509 615 918 7 440 848 292 887 38 228 842 485 207 146 183 67 656 473 4 342 823 564 829 814 637 770 453 825 203 222 350 703 828 666 802 180 596 985 182 879 663 604 353 822 835 816 763 818 206 321 406 308 960 973 238 571 813 454 521 329 393 699 36 162 502 661 196 563 336 365 953 811 120 777 936 141 443 733 847 603 504 325 397 34 560 631 278 46 809 294 185 156 557 118 173 415 108 221 244 753 582 217 2 797 584 205 740 679 665 944 347 779 862 258 791 888 324 216 528 821 86 218 863 746 367 87 943 64 40 969 252 17 869 167 55 855 513 727 858 152 190 239 537 768 607 889 240 49 798 932 882 331 630 775 142 242 743 664 468 737 30 937 213 148 530 174 449 927 687 488 338 996 131 388 96 495 123 506 71 346 254 313 741 351 54 593 382 544 660 275 199 136 592 533 874 160 900 643 908 907 428 132 657 437 647 975 572 359 786 373 491 74 704 541 90 134 426 257 836 151 756 33 60 487 100 759 795 402 993 611 719 570 272 417 103 800 978 32 894 856 80 249 956 431 302 191 208 116 114 760 451 214 983 444 619 636 966 371 232 176 1000 754 73 573 341 233 144 166 77 561 609 903 555 129 503 881 261 711 706 713 735 20 291 832 790 456 569 651 193 707 693 971 354 204 241 369 623 579 914 486 670 492 622 432 755 210 688 620 532 99 806 725 333 872 494 35 629 941 600 489 515 714 929 104 646 934 394 344 981 762 780 303 390 992 236 175 731 988 410 101 19 757 654 386 441 198 672 355 433 149 450 776 940 726 262 591 178 59 954 280 69 421 366 187 739 460 84 223 358 23 580 782 890 553 349 606 912 750 531 245 469 370 669 893 748 892 820 987 796 942 295 334 675 595 28 439 628 742 51 577 16 831 360 959 684 224 163 330 841 480 459 681 749 445 964 380 299 508 778 511 457 696 997 189 916 967 659 867 552 658 771 634 52 48 838 543 772 540 412 810 583 990 720 901 312 950 435 135 514 133 422 525 409 314 846 587 852 184 694 817 179 75 549 260 305 332 296 247 644 824 61 961 39 876 83 815 197 984 411 722 860 234 880 18 962 875 177 794 612 682 235 139 589 284 678 215 542 169 691 886 843 322 138 751 877 744 301 119 662 165 909 194 389 803 635 158 734 764 752 496 271 801 434 586 667 784 105 715 335 125 878 200 588 276 935 8 736 109 277 958 253 26 91 645 718 127 424 171 326 283 565 590 952 65 212 931 377 712 721 618 601 317 845 566 5 773 642 102 965 602 24 186 157 708 808 378 550 980 423 924 902 470 170 853 859 264 106 685 188 761 12 310 594 930 285 621 391 452 536 396 361 348 539 300 140 738 225 9 812 407 399 113 716 279 150 974 401 164 405 698 518 946 747 297 121 793 626 677 70 979 37 945 556 403 14 320 159 854 919 510 999 522 31 298 266 948 499 92 986 309 899 392 710 989 10 558 117 568 994 649 535 673 976 758 231 578 282 143 387 81 41 464 655 873 977 328 220 729 891 436 6 729 394 367 232 371 934 165 14 500 340 452 228 126 715 96 885 310 398 274 209 963 551 519 351 306 643 81 675 288 954 64 243 186 127 39 592 857 499 923 513 283 5 253 550 417 84 211 122 316 830 457 63 267 756 968 343 300 933 491 627 833 432 78 286 822 597 451 492 529 257 248 477 16 816 829 577 873 76 585 72 586 261 886 95 429 596 974 100 223 951 391 312 409 352 616 814 315 117 184 870 8 696 179 607 804 330 381 575 959 24 191 573 424 635 418 929 366 103 766 797 909 973 735 660 940 386 12 844 135 80 856 652 219 995 838 70 33 360 73 932 2 101 799 664 661 336 323 812 860 750 621 788 674 36 226 698 484 138 786 712 525 599 309 893 120 677 479 708 105 686 982 757 258 705 733 369 805 558 801 632 435 657 825 774 912 400 92 268 913 978 721 131 464 337 317 994 110 172 156 174 482 549 798 4 514 487 302 234 136 619 925 15 736 60 204 241 42 564 670 947 834 249 776 587 938 200 852 207 404 987 532 807 949 820 185 322 506 437 810 654 79 839 559 629 115 365 497 368 67 741 348 521 803 781 697 903 161 485 50 37 896 442 121 225 240 235 969 349 685 239 106 556 802 957 738 935 765 190 388 363 567 301 915 505 341 773 865 840 900 298 77 665 905 553 10 182 948 764 149 794 444 888 545 836 790 433 217 667 61 809 717 35 325 699 588 691 31 152 269 826 574 411 673 628 695 392 767 945 378 458 335 731 967 276 906 536 344 303 524 730 871 287 318 202 763 370 530 964 676 992 656 111 28 701 266 203 503 137 218 87 21 434 946 463 443 402 879 561 999 177 625 364 496 639 972 702 455 468 952 841 48 256 151 679 507 843 89 962 383 44 43 354 215 480 246 869 864 163 924 259 313 785 878 811 818 845 617 789 140 154 158 346 728 289 196 862 989 753 401 413 680 334 552 109 772 875 515 181 937 880 277 262 538 944 618 623 430 147 446 955 372 815 412 328 52 877 307 155 486 831 395 428 516 86 194 928 448 576 422 384 904 157 671 796 672 45 162 988 557 20 57 637 273 663 760 1 308 965 285 780 355 144 425 420 498 169 478 3 467 993 752 280 931 292 502 739 255 610 376 613 580 271 304 104 153 726 914 762 374 626 254 591 423 119 737 461 977 338 421 107 846 979 175 754 382 469 688 892 943 758 930 59 650 270 523 579 927 770 634 40 436 779 474 327 488 247 734 189 653 329 353 244 213 578 572 252 784 590 808 535 827 164 362 700 548 7 828 99 263 832 854 958 441 193 787 795 645 748 692 212 83 714 759 884 720 887 339 242 333 53 407 920 85 793 221 941 743 160 460 747 755 296 975 321 901 358 284 562 30 566 966 224 707 876 916 874 97 450 98 620 604 996 475 331 17 615 410 143 123 114 571 533 819 233 745 324 377 11 713 986 472 522 108 29 319 389 397 510 272 950 47 853 509 220 980 723 146 589 466 93 956 166 600 290 201 746 546 823 710 918 481 180 638 666 453 456 584 537 520 761 198 687 265 438 806 69 641 902 560 373 88 459 427 18 922 408 817 640 167 171 861 646 895 356 998 544 426 984 222 881 716 732 936 205 606 662 990 821 907 112 611 192 939 976 569 684 718 919 706 49 55 445 216 593 168 359 565 682 113 970 612 416 405 863 311 279 116 678 703 581 210 489 58 792 51 129 668 74 25 649 139 594 508 23 454 145 449 582 768 118 997 636 34 231 314 882 275 393 187 690 719 518 473 659 9 835 669 570 891 178 899 208 38 22 142 985 897 66 399 291 711 981 689 991 476 983 65 554 971 229 134 898 345 195 824 396 483 849 403 347 681 583 375 465 282 148 1000 908 236 848 199 595 910 297 91 647 778 250 889 227 658 539 547 917 406 41 727 543 71 128 633 132 960 867 471 894 326 725 54 495 837 609 608 859 390 883 744 775 868 601 850 415 614 173 526 777 749 264 630 568 704 961 504 926 470 953 278 490 512 102 655 651 214 361 842 245 295 206 124 693 683 494 387 305 542 563 622 251 19 159 75 942 742 90 197 751 299 771 150 534 540 555 531 230 379 125 740 294 858 782 380 603 528 847 332 813 237 176 414 709 511 644 46 141 493 722 350 851 440 783 694 855 260 238 517 419 541 342 800 648 183 357 890 724 791 921 27 94 62 32 624 527 431 130 769 293 462 320 68 872 602 56 605 642 385 631 170 13 866 598 281 447 188 82 133 439 26 501 229 712 108 330 396 378 719 60 822 667 889 731 754 938 681 714 588 959 981 585 183 950 627 952 25 395 931 945 11 498 894 87 29 531 659 210 908 255 90 763 152 658 204 410 786 259 261 133 677 360 739 626 614 301 519 6 961 488 309 250 195 100 469 131 726 993 918 142 989 645 241 22 368 743 103 514 95 53 673 736 366 854 179 817 584 970 388 994 620 504 459 776 376 921 779 788 188 35 708 269 450 190 172 809 126 300 139 745 578 628 671 619 65 160 449 984 336 304 946 586 597 123 321 477 566 349 73 296 158 385 795 36 668 595 97 98 18 331 460 853 913 740 149 640 93 448 532 332 738 14 30 916 655 750 34 119 465 696 78 268 902 135 955 812 166 838 187 315 206 39 363 663 248 911 617 117 741 600 32 274 685 271 683 787 613 216 138 873 302 479 275 207 10 358 641 925 883 412 522 990 411 881 813 403 456 890 528 845 256 781 716 297 252 570 122 476 416 964 872 666 943 443 49 924 154 263 168 137 170 968 13 213 615 737 587 559 975 871 976 500 770 333 306 965 400 520 829 920 485 107 923 283 365 816 868 543 932 129 316 542 223 399 492 711 361 421 225 120 231 351 753 62 672 699 27 660 610 802 537 980 513 929 367 324 88 33 591 186 288 391 474 969 17 995 374 887 194 312 556 765 803 691 664 308 192 700 710 811 286 441 507 963 985 162 264 939 999 134 397 639 197 800 810 944 57 267 922 898 997 688 338 652 406 793 618 859 91 742 132 973 635 495 209 471 797 494 466 621 789 907 828 818 181 387 344 690 998 546 47 862 582 299 155 205 831 2 848 212 856 533 782 594 915 145 379 214 337 560 467 121 383 892 847 434 227 94 440 483 568 927 273 914 24 824 569 15 604 879 521 878 798 258 276 307 877 774 211 5 92 71 437 679 729 157 82 140 262 910 720 698 409 516 552 323 156 752 956 508 836 607 470 167 772 484 544 279 662 844 428 375 506 398 875 99 81 314 277 347 415 239 174 325 642 189 12 773 523 184 715 433 457 444 653 177 747 240 203 63 884 109 988 966 903 341 419 866 558 799 247 962 864 491 888 541 643 115 899 348 298 8 59 840 631 762 940 352 249 454 843 408 820 637 702 127 56 284 23 429 707 28 759 632 394 748 364 334 571 294 146 20 461 191 724 393 644 814 784 693 530 290 674 74 941 851 503 55 432 692 458 355 422 874 260 343 371 727 806 852 841 593 746 480 136 226 52 983 676 439 603 794 196 289 478 452 581 201 464 46 19 839 704 545 511 164 462 623 102 278 553 243 901 319 502 246 634 885 287 228 447 318 322 219 144 313 104 390 69 574 293 455 148 832 733 41 670 182 960 606 43 865 602 592 705 253 96 557 221 678 178 579 84 536 75 895 565 951 701 326 430 525 654 954 538 80 16 761 987 150 238 66 490 706 198 904 282 185 567 404 721 682 425 526 424 936 369 897 694 382 826 900 9 735 561 869 919 608 1000 680 646 589 534 48 72 535 218 113 280 928 232 942 819 1 217 242 45 234 858 835 577 573 501 880 40 220 599 930 125 431 805 957 481 468 386 760 757 687 749 54 624 482 244 487 769 669 979 756 505 867 815 713 790 353 44 346 38 237 636 551 305 405 906 575 51 235 89 292 200 202 161 153 972 518 764 402 611 978 949 407 917 598 709 792 85 926 76 215 758 340 105 114 596 827 380 265 118 601 909 612 420 783 272 436 768 767 744 609 86 356 855 524 684 833 381 257 622 992 328 141 329 755 4 317 886 101 775 68 486 21 686 804 233 665 616 414 438 860 935 830 327 991 554 905 661 26 515 778 527 590 418 489 384 648 143 718 730 801 111 359 982 199 562 807 933 370 876 638 857 251 564 285 695 891 442 572 357 335 372 697 427 165 647 657 512 151 37 791 58 473 124 580 723 342 116 509 650 834 849 496 345 583 83 236 539 825 882 893 401 426 728 649 320 176 656 163 339 808 417 169 937 651 996 870 373 453 863 977 3 499 540 896 451 547 266 112 630 392 270 362 734 821 350 549 974 77 222 971 605 354 147 208 106 159 629 281 717 42 173 675 311 861 70 180 510 837 435 703 555 771 576 725 947 934 377 986 224 475 633 472 529 850 413 785 67 948 958 310 493 291 967 445 31 245 128 823 171 446 689 842 732 751 722 50 110 61 423 7 563 230 389 766 303 846 64 796 130 777 79 295 548 953 463 625 550 175 780 497 193 517 254 41 316 75 79 487 283 632 756 835 27 995 590 895 486 413 85 266 402 392 418 333 15 587 644 859 422 128 554 543 696 423 942 288 122 561 6 309 137 577 734 931 930 117 973 189 591 273 286 391 949 706 118 578 882 249 115 451 881 455 980 116 163 629 567 358 708 755 955 524 539 329 826 813 871 548 185 458 393 267 449 659 792 378 314 743 746 489 653 147 285 145 609 950 313 71 934 60 460 744 382 606 81 749 184 586 662 864 974 437 573 255 960 62 328 812 550 93 805 870 347 691 419 937 630 904 572 519 403 105 736 614 602 114 596 918 535 584 828 113 842 212 718 556 207 563 565 467 860 306 807 76 39 281 603 814 878 230 366 16 943 667 429 622 86 820 234 600 513 670 910 221 275 8 82 193 237 7 377 517 50 571 650 992 880 836 323 245 977 206 809 322 344 253 674 356 131 683 139 35 88 526 287 211 685 838 470 948 702 585 58 192 121 891 149 790 999 851 624 55 840 465 748 707 730 816 562 546 970 66 639 52 641 676 497 421 165 260 148 570 54 821 972 304 397 453 385 369 190 319 867 515 312 686 363 688 822 299 277 417 802 256 900 276 547 523 796 167 144 808 12 371 383 73 966 248 63 23 511 430 290 889 883 126 627 981 95 951 25 559 296 353 500 651 297 315 947 711 252 938 583 522 652 372 488 125 401 91 300 580 866 83 327 33 130 789 885 722 338 625 618 593 868 70 405 235 379 469 127 654 496 331 477 180 370 257 215 343 782 152 151 873 498 865 983 753 160 342 781 512 103 424 793 310 532 67 806 96 336 906 48 541 250 11 109 856 295 750 68 491 341 848 443 604 425 833 506 827 84 772 26 216 123 279 575 959 689 302 666 766 681 274 132 553 823 89 775 694 544 376 188 480 528 457 18 509 914 912 65 494 849 669 830 446 857 899 768 72 452 282 874 98 884 57 49 687 481 520 945 34 280 894 869 368 483 158 929 693 635 508 997 801 293 843 923 780 278 361 112 595 301 607 456 839 463 173 330 726 850 993 416 335 411 407 936 996 795 94 243 272 472 61 564 680 390 59 47 141 242 352 80 953 155 485 246 159 2 656 202 501 777 241 769 852 106 928 431 540 171 861 925 492 956 166 406 729 549 692 172 201 797 447 709 613 965 892 459 194 308 223 164 44 677 45 905 92 810 258 791 770 695 710 712 505 932 640 298 853 597 785 177 170 420 135 941 982 499 150 454 409 32 715 988 763 350 40 374 647 952 594 124 10 901 898 886 620 386 626 665 396 134 198 111 175 247 845 819 581 493 349 745 433 971 471 502 608 552 534 36 922 182 907 381 725 962 232 557 514 979 954 537 919 767 43 325 102 612 183 38 713 74 476 732 473 961 727 909 771 645 765 946 259 720 724 815 542 78 474 917 530 495 77 162 592 854 663 733 291 357 538 601 978 717 142 133 964 877 610 264 568 380 758 292 320 441 205 503 224 227 432 699 191 773 615 181 875 619 764 611 876 761 862 56 739 558 348 545 196 110 218 268 589 100 672 426 741 975 754 684 794 468 17 731 153 482 737 129 318 986 921 289 536 324 804 475 375 940 574 896 958 817 675 367 351 888 701 576 811 334 531 786 525 346 759 890 428 24 22 404 101 902 994 832 415 678 908 776 507 798 916 229 37 176 628 222 516 818 751 445 174 716 154 935 927 991 362 504 527 703 738 439 963 915 219 829 271 240 197 714 566 598 529 4 897 655 3 623 42 969 311 648 14 398 658 778 29 858 238 143 210 987 837 752 161 254 168 195 265 228 225 847 427 1 204 28 51 178 944 136 394 887 560 879 788 636 621 824 521 400 395 388 985 138 478 13 220 317 53 387 825 217 186 90 340 661 637 303 984 660 87 20 339 213 399 479 99 345 269 140 69 799 244 236 642 831 668 19 957 9 704 634 157 200 187 108 638 97 156 968 800 705 617 1000 740 735 389 841 436 989 461 270 657 450 673 233 633 412 569 332 872 967 305 787 410 846 179 231 588 855 700 435 5 903 107 643 719 384 551 146 779 442 373 199 208 679 616 354 321 438 209 203 747 664 120 104 939 484 239 64 263 911 599 555 434 462 355 834 933 294 671 440 682 46 920 762 774 582 646 261 605 466 262 119 976 784 284 464 579 307 924 690 844 444 518 510 649 721 226 251 533 723 728 21 30 408 863 698 365 326 757 360 359 893 998 742 926 697 760 214 448 631 31 990 414 364 169 803 337 490 783 125 347 423 929 87 72 550 382 127 351 453 429 506 757 912 540 29 239 658 101 390 291 558 39 795 609 183 647 713 781 403 908 238 780 718 262 981 978 365 194 210 79 663 405 642 547 3 995 921 859 853 164 660 425 635 427 812 955 311 913 367 22 774 21 396 786 89 27 649 466 533 136 84 754 515 636 465 216 15 701 295 217 622 851 967 31 907 273 299 743 162 131 297 195 980 203 474 997 487 301 438 736 399 69 348 933 457 410 650 739 894 1 516 358 350 471 323 599 105 510 43 401 167 14 395 489 35 709 448 103 215 209 161 75 865 973 706 293 415 789 366 937 25 225 953 51 770 172 654 692 553 939 310 783 545 472 98 230 982 820 246 911 78 378 208 951 556 630 252 279 792 522 857 120 518 879 772 797 555 594 662 740 874 274 728 919 702 458 659 77 685 731 945 922 90 243 450 118 133 114 168 690 683 748 469 892 671 420 249 511 346 764 345 856 990 634 745 470 283 893 641 842 200 840 227 148 304 329 417 526 294 491 737 732 527 593 9 430 339 735 906 467 814 82 233 860 720 439 19 270 455 643 414 462 588 996 359 41 552 661 762 884 815 463 633 896 247 994 777 397 109 180 909 91 290 391 531 501 178 830 393 752 381 158 223 115 468 952 970 336 537 767 802 244 306 144 332 557 926 146 975 576 585 989 546 508 40 122 613 147 618 268 956 959 219 725 187 572 969 828 753 776 138 259 869 807 36 46 499 871 972 226 488 37 493 651 595 8 300 49 580 253 153 135 123 844 281 116 991 862 889 513 284 322 565 201 502 480 192 664 620 478 333 1000 979 976 822 388 92 787 128 512 70 139 106 65 383 932 626 960 604 775 747 968 476 525 910 746 334 750 305 742 62 137 586 330 325 152 597 818 316 535 86 387 451 303 519 231 280 320 175 640 400 277 644 64 977 218 141 998 154 624 500 741 888 276 433 974 999 800 581 184 931 352 117 496 459 962 514 61 717 549 904 110 657 298 328 411 782 834 947 188 119 170 354 66 803 712 744 269 934 389 971 34 793 416 444 282 250 267 95 905 592 676 318 569 589 392 711 930 608 571 326 673 104 409 47 55 67 107 805 809 505 356 331 985 756 992 578 431 257 927 289 80 341 81 883 855 63 543 573 134 30 561 171 228 130 864 698 362 196 699 193 611 363 258 38 936 827 265 811 149 251 684 113 408 360 185 629 20 245 574 278 385 432 983 675 841 839 704 204 242 380 205 437 870 179 343 847 791 759 615 575 567 882 497 587 850 264 97 790 475 631 819 456 18 428 140 48 964 229 542 124 954 942 548 832 887 254 667 177 436 426 460 369 71 541 958 504 824 729 727 917 349 600 705 538 198 523 492 484 941 384 799 880 950 901 308 761 461 454 151 33 58 207 619 696 837 801 371 68 85 57 714 693 920 779 694 412 76 687 52 873 596 374 554 126 373 536 734 765 309 94 708 726 719 562 612 5 655 6 186 12 848 898 145 321 4 816 2 564 949 447 648 121 821 150 653 568 143 111 275 798 808 639 614 760 24 424 266 646 902 434 539 829 804 494 833 224 534 74 212 288 603 987 241 73 10 419 174 181 315 872 577 394 248 670 826 190 530 852 695 700 697 665 878 234 11 715 312 579 17 528 876 943 404 211 863 632 529 986 155 398 56 483 182 473 583 861 477 156 582 916 372 45 327 845 307 602 681 680 421 263 402 988 570 445 169 296 28 825 890 422 891 591 319 788 867 441 915 237 923 517 730 406 443 418 563 324 99 771 903 721 166 370 337 338 722 674 935 449 292 479 749 335 846 112 256 965 159 628 866 160 679 678 132 446 849 703 707 407 925 610 375 899 544 54 344 560 313 627 559 13 755 452 794 946 590 213 928 886 566 16 272 854 758 157 637 831 361 165 176 733 598 638 778 682 773 317 652 621 44 214 285 877 666 796 355 768 271 102 918 738 142 551 486 287 688 813 751 938 617 7 173 963 895 672 957 377 645 240 605 235 376 810 464 623 260 521 163 342 656 340 885 261 197 524 32 189 601 691 716 206 823 83 50 984 689 202 442 236 875 222 413 836 944 482 858 940 357 616 100 785 606 386 669 60 817 993 503 532 668 723 129 710 435 900 607 677 353 625 897 843 806 88 96 520 364 220 221 379 108 490 23 961 763 509 302 26 724 59 481 584 881 868 485 766 966 232 948 93 42 838 199 191 368 835 495 507 314 440 53 255 784 686 769 924 498 286 796 800 664 404 858 805 468 22 403 742 241 949 544 65 827 26 412 769 506 286 347 446 596 533 481 614 234 888 957 562 679 167 292 992 215 891 257 712 734 327 430 738 846 401 605 363 437 177 881 429 728 972 348 598 33 939 864 191 877 666 306 667 498 72 389 275 495 564 902 575 653 898 725 70 305 314 422 637 702 180 965 797 465 771 837 342 678 201 339 955 682 144 402 459 768 145 303 998 114 838 940 759 278 723 439 720 642 584 747 954 520 494 855 185 266 966 871 370 219 592 914 113 865 270 754 959 869 582 24 338 260 132 514 953 607 442 983 299 703 202 786 36 646 220 207 164 625 365 212 675 243 685 378 817 782 571 230 165 926 301 974 779 911 850 254 31 279 440 154 906 662 222 790 290 448 856 1 117 518 262 277 945 263 889 87 548 522 930 751 715 273 418 232 901 137 216 453 249 527 958 866 451 993 376 384 211 129 943 694 745 900 199 566 406 809 810 982 467 791 391 695 826 328 482 298 284 681 205 456 27 752 458 952 670 322 570 170 168 910 732 420 863 561 441 892 924 585 503 854 239 687 963 648 323 820 767 125 367 208 152 603 141 716 774 813 551 895 256 150 94 668 358 649 757 521 942 944 920 563 980 763 684 778 904 9 159 41 82 628 366 221 245 187 501 760 438 28 324 7 707 539 886 149 162 903 547 862 812 799 81 379 282 341 631 593 124 491 674 611 34 497 985 868 396 54 661 463 766 986 251 588 693 142 452 530 659 369 921 798 996 634 8 821 197 135 686 537 46 488 657 89 184 415 445 92 512 419 526 859 991 99 830 77 352 626 641 189 572 91 148 269 68 377 630 507 102 663 62 310 469 192 565 606 2 485 407 515 600 647 633 933 200 350 936 108 874 374 346 317 217 478 109 516 517 726 873 987 883 226 792 383 76 711 811 74 825 85 709 237 436 42 999 416 329 755 756 806 447 815 848 629 717 964 599 590 697 110 997 486 100 115 934 576 25 424 280 857 428 289 908 84 134 552 472 97 55 147 705 761 95 650 819 373 244 325 271 984 466 655 499 967 287 882 847 504 60 474 840 581 540 899 801 93 171 739 293 844 332 206 64 179 18 794 353 887 652 672 75 240 181 604 172 623 731 388 224 449 989 977 88 106 610 3 644 163 435 665 190 231 423 721 841 803 12 528 556 116 252 433 285 471 691 490 79 357 918 597 477 38 294 123 586 385 320 775 602 689 47 78 122 470 450 780 259 104 443 267 283 979 313 111 831 405 893 198 480 573 242 795 853 612 432 990 935 398 654 193 380 851 475 140 783 543 929 947 534 673 698 395 814 248 127 390 13 823 52 426 464 753 785 136 704 557 330 434 523 569 321 312 361 90 956 832 574 640 63 969 749 843 214 615 701 621 295 410 897 740 931 601 656 919 40 43 560 372 349 304 500 699 617 23 413 730 157 71 174 457 309 10 587 311 961 334 513 176 568 579 636 228 948 542 554 316 16 340 107 951 261 651 776 816 535 894 696 762 213 549 250 291 66 758 484 210 764 233 21 872 489 932 182 511 743 545 11 80 808 509 6 308 822 770 937 493 777 718 555 223 1000 909 845 922 627 616 188 835 729 912 83 462 706 362 613 594 737 53 409 550 532 50 345 836 225 834 772 589 505 519 143 828 264 272 35 61 875 781 183 411 824 538 591 368 487 236 973 917 397 677 773 169 722 700 713 928 688 69 96 577 683 371 101 444 156 735 927 833 744 360 161 962 268 19 178 297 431 658 133 946 29 692 960 276 158 30 818 531 194 160 618 671 976 235 624 414 155 130 335 425 849 253 620 639 884 748 496 916 307 724 336 151 51 351 907 968 638 173 20 281 995 381 714 49 58 971 981 804 842 719 427 318 950 319 978 356 619 326 209 879 536 45 265 896 938 609 553 913 238 118 608 59 660 39 138 461 793 386 121 680 529 525 733 578 387 315 861 355 923 204 870 880 878 559 885 408 727 57 255 595 970 288 86 789 473 48 337 105 788 333 392 300 479 460 925 203 708 567 508 375 399 258 502 746 867 994 975 120 166 421 131 98 454 784 829 541 73 67 343 400 274 741 765 510 146 558 4 876 583 302 643 229 690 710 736 483 103 839 988 344 246 354 455 787 524 802 128 852 119 492 622 44 635 476 227 807 905 15 14 126 645 37 669 382 32 580 5 331 153 546 247 890 139 175 196 860 393 417 17 364 112 941 186 359 296 676 632 218 394 750 195 56 135 441 706 258 495 192 533 486 638 35 563 836 68 263 436 922 215 783 765 724 859 57 609 617 409 898 243 301 496 150 134 82 913 182 364 484 382 391 199 760 919 210 473 413 887 472 957 271 309 958 273 45 714 661 262 488 251 466 105 373 106 452 266 112 109 864 124 163 603 546 521 186 139 456 751 590 137 55 89 755 720 78 146 477 946 173 248 955 217 696 610 288 954 931 550 264 971 896 631 992 572 11 170 390 84 410 418 793 41 357 713 537 709 584 299 437 254 873 65 588 238 801 417 326 230 761 165 374 723 701 511 403 868 478 358 693 337 50 527 38 284 229 835 663 737 907 138 334 934 432 79 980 653 433 308 275 772 91 549 975 183 943 102 385 398 131 756 269 99 935 368 423 646 903 606 416 517 389 1000 325 107 734 226 51 651 328 784 518 493 764 539 978 503 94 231 770 593 567 821 561 694 280 172 331 815 123 817 492 852 750 512 863 525 741 289 351 636 252 463 485 988 575 829 536 59 874 184 587 909 370 359 735 44 290 666 116 272 174 560 200 620 951 800 23 500 507 86 75 635 128 634 969 282 429 758 950 245 140 506 117 717 725 952 63 504 164 629 915 604 356 644 494 999 809 155 712 752 349 162 515 670 237 785 93 324 573 491 710 736 419 4 342 669 114 16 993 986 39 664 782 285 791 297 69 668 311 196 683 34 904 10 722 633 559 819 543 766 195 346 827 384 233 698 614 198 854 246 991 879 747 886 564 707 797 659 997 154 30 532 796 366 454 960 319 302 682 542 716 678 268 519 465 699 780 962 83 689 376 88 727 979 381 685 813 482 3 315 177 401 354 657 998 457 175 460 753 307 743 14 400 923 778 56 144 505 672 369 479 185 565 949 176 579 556 888 206 25 983 626 60 37 731 90 2 126 987 568 64 912 555 746 343 74 313 642 658 294 446 641 522 17 455 838 332 411 345 732 97 232 728 982 279 24 520 580 26 225 148 941 671 810 605 878 205 889 428 295 286 524 377 440 255 203 8 945 968 866 236 145 405 591 320 132 911 502 705 914 908 169 499 498 637 662 621 733 972 865 487 790 763 578 214 927 792 569 160 612 576 147 930 372 844 877 905 822 794 77 884 858 435 321 645 213 458 632 721 406 296 445 640 531 775 430 652 675 789 856 592 739 420 528 824 509 514 882 467 204 318 52 103 538 462 48 393 861 179 700 695 995 703 287 749 990 673 597 742 449 152 276 901 219 54 67 133 615 910 327 340 317 534 687 718 648 650 890 937 122 691 322 211 566 9 314 989 394 862 964 378 786 830 338 360 581 161 628 759 551 58 352 316 223 274 711 81 1 880 100 684 259 110 190 814 967 585 726 586 481 798 427 253 260 28 595 33 686 847 426 754 767 828 510 607 616 571 142 121 601 523 834 557 453 846 688 111 71 61 363 5 974 516 98 594 306 257 235 339 647 895 977 119 85 303 149 679 837 212 256 985 387 857 265 480 577 831 981 744 959 544 921 70 408 611 396 618 355 869 73 902 361 925 227 773 630 708 156 540 36 448 443 545 209 833 40 608 745 719 158 656 918 207 447 143 379 613 365 872 330 464 530 386 885 501 27 333 623 855 43 21 293 818 241 681 388 582 242 807 298 367 341 928 120 181 283 848 375 803 197 860 961 323 53 680 777 849 715 963 157 795 938 31 602 906 188 553 558 127 994 769 277 218 665 101 95 141 932 900 239 851 497 470 171 956 471 6 774 917 108 469 49 781 832 329 468 380 667 407 224 740 883 267 676 291 7 875 899 434 816 677 304 924 535 654 29 383 281 305 167 22 166 929 583 870 399 825 113 270 643 129 655 62 249 92 104 513 221 474 424 570 692 18 845 757 973 80 867 76 690 762 920 168 947 66 729 13 451 619 508 475 965 191 234 189 589 404 804 159 244 944 529 850 153 799 624 312 415 823 425 779 843 812 627 444 350 392 46 476 292 202 771 554 422 674 697 300 738 402 976 421 547 787 461 208 853 194 15 881 439 939 32 788 897 335 371 222 802 748 548 20 42 704 702 459 278 776 996 842 942 926 130 599 768 336 893 649 984 151 118 639 541 839 953 805 840 228 397 730 136 940 526 353 187 806 596 201 250 247 180 87 19 96 414 552 892 811 826 344 808 178 600 622 442 395 574 193 936 362 490 347 948 240 660 348 625 261 431 489 483 562 412 970 125 933 876 115 310 871 72 820 47 894 220 598 12 966 216 438 450 891 841 400 814 85 938 965 423 347 683 694 298 759 892 889 342 14 841 819 832 666 715 930 953 396 358 62 388 117 78 380 168 191 497 884 950 334 976 760 968 355 8 672 587 72 858 696 698 293 554 985 874 558 344 971 967 304 394 156 488 599 784 133 413 581 605 580 25 855 319 193 290 59 73 349 11 88 240 6 576 132 167 467 249 890 496 827 445 847 58 524 880 330 470 124 502 49 626 835 282 331 232 621 612 203 604 749 904 658 680 960 933 234 222 958 909 709 233 83 575 32 750 79 918 393 840 762 284 546 34 322 876 45 171 451 17 652 87 70 309 449 548 902 853 194 517 969 563 147 224 291 279 921 107 519 866 688 429 419 579 532 515 655 160 540 82 945 259 95 732 439 630 535 437 378 555 593 251 990 473 984 30 710 752 3 178 648 712 703 371 317 777 231 169 159 216 997 172 60 102 121 516 101 421 311 40 817 162 68 549 723 981 852 115 871 422 592 660 979 177 940 80 463 183 527 176 865 708 329 269 110 676 208 192 931 482 818 622 16 198 550 46 719 706 653 438 663 189 318 69 783 702 56 408 567 221 504 828 788 296 566 351 297 258 802 846 789 494 401 585 452 771 987 338 300 92 434 785 335 730 833 598 770 603 952 972 812 674 565 348 512 556 201 851 689 602 27 937 596 864 174 38 822 714 129 870 616 175 996 664 55 879 105 572 364 103 513 704 755 343 738 392 483 915 844 551 908 742 75 834 500 506 411 210 553 919 941 345 418 323 936 724 935 186 314 980 628 165 743 882 146 283 895 547 166 402 341 624 761 18 26 591 374 559 526 766 397 701 978 910 336 857 643 120 617 999 302 464 10 447 639 252 824 41 518 614 803 733 484 48 966 91 125 229 306 324 274 12 528 740 373 96 673 276 9 989 791 472 583 911 697 782 19 35 707 764 261 340 33 843 50 677 944 748 487 136 475 721 926 656 679 135 36 471 260 608 529 387 39 961 793 690 143 772 489 561 453 747 134 4 636 509 737 831 758 773 805 195 726 327 924 493 825 983 503 404 541 372 959 328 2 230 912 428 774 108 436 379 139 629 863 718 627 491 786 430 433 901 905 893 947 693 530 170 557 934 299 928 245 219 736 501 51 122 661 745 537 716 74 538 957 686 779 98 455 479 507 977 461 523 24 867 955 114 886 199 457 123 995 127 746 239 642 778 684 670 462 53 213 775 988 903 776 66 514 236 552 807 854 899 431 86 956 220 647 440 577 722 148 362 725 214 307 594 205 321 442 465 998 618 569 495 810 678 720 685 613 383 410 126 877 164 238 278 444 625 568 456 352 61 545 76 560 390 119 809 425 640 922 948 731 842 590 633 153 161 84 54 781 544 687 521 248 303 601 241 801 768 606 619 859 280 21 310 29 155 432 872 520 206 534 427 543 242 235 667 151 975 225 588 398 765 962 756 477 891 188 939 409 665 416 498 881 320 256 973 780 89 650 820 217 705 370 692 354 145 277 914 112 804 353 382 873 662 620 845 180 875 207 454 499 734 1 949 268 536 582 907 417 925 654 954 94 982 285 281 531 691 635 365 111 246 209 570 695 815 539 644 883 273 659 564 357 332 448 896 157 974 104 964 360 615 574 316 158 116 542 769 375 7 150 443 275 597 611 623 610 13 920 405 243 289 589 381 490 481 669 763 713 510 795 313 963 385 446 571 861 267 993 1000 469 562 932 757 144 250 850 369 450 350 415 830 265 414 744 359 787 325 799 179 992 682 466 897 821 848 754 395 308 97 492 711 254 927 65 634 849 505 399 142 794 184 468 152 346 826 128 480 586 946 190 237 138 301 991 187 533 376 836 458 137 675 271 406 913 681 15 294 929 525 632 211 607 424 868 511 474 202 118 57 862 377 813 699 173 739 37 888 20 63 994 420 312 337 641 31 878 253 218 99 141 885 986 28 646 887 435 970 816 906 71 215 800 403 391 668 578 478 729 272 64 263 476 600 163 460 943 637 741 727 638 856 823 837 212 295 200 270 839 412 894 47 486 808 339 77 262 223 838 149 860 942 197 226 93 671 23 228 333 797 131 106 366 44 951 900 573 649 109 255 81 717 244 441 196 389 796 595 898 22 227 204 584 368 140 181 52 485 100 182 113 806 67 386 5 264 361 829 363 792 287 631 916 700 657 305 154 247 367 522 753 286 257 735 292 609 185 288 790 798 315 407 459 923 43 651 356 266 767 751 326 42 728 426 90 645 869 811 130 384 508 149 572 651 270 740 238 717 80 42 801 826 665 603 428 695 943 833 271 306 21 788 884 590 742 281 675 704 299 550 976 825 209 401 414 869 378 808 390 758 474 585 172 2 983 207 911 692 424 451 723 77 433 253 844 846 478 333 117 818 778 978 760 738 713 576 156 346 59 319 645 986 173 288 370 265 147 929 303 334 213 624 608 879 529 725 838 815 353 5 364 859 753 798 287 761 772 791 627 930 365 767 140 417 477 559 309 619 385 410 23 640 842 847 17 984 139 480 25 682 802 883 469 358 27 422 947 99 506 714 125 400 718 203 743 338 444 236 221 867 122 696 907 589 945 369 973 108 146 597 396 660 232 293 62 977 170 220 20 964 766 537 124 434 954 135 644 827 633 634 245 151 7 102 614 771 834 310 194 909 565 419 631 224 501 584 30 193 314 707 465 171 567 925 849 111 899 989 872 208 524 325 341 531 804 13 896 894 179 938 732 188 297 731 941 198 552 928 217 292 78 222 233 544 49 404 204 276 540 703 926 933 805 9 997 823 403 359 749 197 832 937 210 389 960 133 816 445 705 67 819 372 450 806 649 420 456 44 227 68 944 882 33 592 225 496 45 972 167 219 796 145 810 323 312 416 70 799 463 900 441 897 931 733 500 448 768 106 830 727 774 748 654 757 946 940 468 629 257 237 160 776 605 239 437 737 272 851 123 104 578 4 949 35 189 344 256 868 491 871 488 885 541 120 606 515 212 315 655 586 922 166 305 412 482 71 34 653 650 98 182 637 397 190 520 620 26 786 921 547 337 423 750 985 765 836 538 861 673 301 388 298 24 502 87 206 974 598 399 863 965 936 951 3 969 379 72 959 16 599 202 602 273 611 286 864 615 999 876 467 693 152 192 118 563 957 583 382 720 435 961 357 546 347 402 770 519 557 674 43 342 829 240 55 107 355 330 381 694 581 672 958 65 351 755 980 604 446 523 328 920 652 646 719 556 185 223 407 279 356 37 715 10 84 442 229 617 549 831 994 779 283 384 678 162 745 263 968 471 51 214 697 510 591 277 878 706 666 191 711 421 138 395 570 512 908 811 254 436 363 525 910 97 497 100 79 573 178 594 632 66 473 870 498 161 722 517 114 484 278 75 956 905 769 32 408 886 543 661 101 1000 205 996 130 326 141 993 555 38 252 784 877 143 681 514 93 41 427 96 324 345 251 988 889 58 721 554 906 63 982 762 11 950 249 316 311 134 803 712 729 822 169 109 374 857 56 588 612 790 466 521 294 405 241 527 676 242 874 432 939 88 691 392 839 948 121 601 912 508 814 90 754 689 329 269 112 61 534 425 492 234 852 127 657 368 115 724 955 19 360 352 243 504 664 840 865 669 569 587 595 321 970 995 667 699 460 260 483 12 744 258 184 553 180 50 813 807 741 327 487 304 40 486 295 635 566 132 440 462 485 176 85 266 574 647 383 575 226 686 411 92 927 860 924 670 990 636 858 953 302 726 571 593 888 855 690 159 317 391 915 215 812 409 250 622 177 361 46 430 481 89 843 759 458 561 828 164 880 901 685 76 558 987 820 246 83 785 289 526 136 700 336 735 698 128 449 103 535 307 290 494 349 892 54 658 244 991 91 551 763 781 979 917 680 835 339 387 429 144 659 495 630 639 22 513 348 728 28 783 623 628 181 971 472 470 530 764 438 267 522 873 452 898 600 963 18 800 837 671 904 992 291 457 548 415 709 914 165 845 794 476 916 129 503 74 616 320 596 528 373 131 687 57 952 679 850 490 684 787 464 248 532 505 268 856 648 29 756 775 350 568 247 618 516 52 668 318 137 366 475 439 511 142 199 110 371 893 14 610 562 343 285 231 262 158 362 119 752 367 340 662 413 183 736 730 36 902 539 459 116 313 235 677 935 376 335 564 580 942 579 533 354 683 393 187 507 967 913 875 817 903 848 322 275 797 175 280 710 380 962 153 642 218 174 582 545 308 69 284 155 195 126 228 261 626 499 296 919 82 891 702 331 216 773 934 890 398 461 621 443 157 854 31 746 966 431 923 489 739 751 332 841 163 230 454 641 377 887 577 94 518 455 148 862 895 560 64 716 47 86 113 282 186 789 255 613 39 625 932 643 6 15 200 795 386 453 60 782 688 418 609 375 196 607 426 447 656 406 81 211 8 780 154 274 792 809 981 73 536 493 708 542 793 998 105 866 975 734 853 777 638 881 53 394 509 95 150 48 1 201 264 747 663 701 821 300 479 259 168 824 763 301 205 437 819 460 447 55 951 9 582 973 429 51 545 274 743 404 276 650 648 386 531 560 27 619 97 866 507 438 620 855 476 647 857 870 646 15 744 665 900 465 652 8 995 71 384 219 669 574 129 725 962 30 568 479 696 7 785 77 212 213 505 369 922 215 671 792 89 844 87 72 504 824 93 513 697 522 166 541 255 355 622 282 148 197 207 788 244 158 29 986 645 138 435 326 970 753 417 655 569 776 357 69 79 116 256 639 846 971 394 615 410 841 317 76 661 234 748 459 850 300 322 957 287 944 195 263 26 787 464 542 525 908 953 794 526 781 761 724 556 191 491 162 566 393 270 905 874 543 122 349 286 339 827 251 623 896 521 949 120 12 985 23 431 53 20 398 932 768 947 272 993 918 501 358 805 61 825 997 734 793 482 385 963 752 544 688 851 311 710 630 443 773 157 606 611 796 25 683 133 890 600 235 511 63 834 603 564 318 403 16 656 496 651 346 295 640 486 50 658 198 149 689 811 550 562 337 635 797 296 602 881 299 80 243 176 597 879 94 891 471 571 24 54 742 519 875 959 445 309 467 173 614 153 782 983 67 838 938 325 289 523 915 416 593 362 750 38 946 553 642 554 991 751 46 31 942 508 626 808 987 293 469 604 442 913 187 714 659 594 726 247 134 580 320 336 283 663 965 356 778 254 47 943 196 980 847 527 760 843 821 925 935 657 687 260 167 144 40 939 716 475 989 636 747 885 708 672 11 812 22 241 979 532 265 845 654 185 111 506 418 164 115 927 799 363 483 374 572 145 952 83 575 264 267 546 249 731 956 897 117 285 230 288 984 998 565 649 668 335 822 530 774 96 279 280 175 698 929 777 68 653 769 306 65 872 549 368 45 878 430 370 933 783 484 945 587 772 380 58 106 759 578 217 411 612 831 818 86 432 701 466 75 903 829 493 100 960 423 516 183 633 901 439 252 833 375 573 930 548 232 740 814 457 474 889 779 323 281 936 489 99 585 64 588 277 982 888 41 1 59 940 488 105 239 124 395 520 499 862 171 468 673 92 807 203 966 174 849 125 420 284 621 389 547 298 119 146 334 182 605 563 316 458 771 291 746 719 678 224 373 48 365 56 44 882 4 2 518 990 406 994 803 813 366 269 238 780 996 257 303 680 961 342 860 906 113 538 791 835 895 928 806 733 414 517 729 690 39 200 503 684 28 910 73 492 923 662 498 236 840 852 767 194 292 180 49 361 246 127 775 401 70 601 557 534 854 884 754 892 210 81 131 736 809 396 107 130 433 916 886 586 801 509 591 552 42 608 155 830 188 810 379 95 169 712 19 664 382 723 319 644 206 441 798 859 540 332 387 558 343 302 412 613 314 950 91 310 899 677 863 216 371 220 766 839 360 992 555 632 408 132 290 456 340 954 242 453 409 312 515 341 741 240 454 912 186 400 717 344 786 598 463 873 66 627 700 381 179 921 376 592 616 330 512 634 703 150 804 537 502 402 924 455 214 676 461 128 681 802 347 451 667 192 624 702 629 595 161 388 705 917 226 695 101 909 13 609 728 524 60 159 32 968 579 313 118 529 691 98 142 407 693 427 18 5 154 351 867 331 199 233 823 789 478 201 477 561 893 770 62 345 305 266 391 112 704 865 383 699 57 497 596 999 108 245 931 450 364 3 248 126 904 139 674 297 229 848 170 35 452 926 869 190 535 570 487 52 738 590 273 165 599 74 618 974 975 868 528 140 559 21 948 481 211 352 795 259 828 589 745 114 367 727 209 666 660 958 37 222 33 6 976 315 842 784 14 816 711 152 815 271 208 887 448 231 446 817 856 902 709 436 424 348 756 510 694 836 329 109 864 327 907 682 202 434 189 110 978 631 514 168 883 853 268 34 472 871 969 328 143 228 576 82 378 377 262 78 757 820 1000 937 911 861 610 494 184 551 583 641 762 964 333 237 685 372 713 764 43 147 392 972 470 415 739 88 405 607 135 637 178 941 444 204 567 141 17 826 353 419 223 84 304 151 480 732 181 397 837 832 421 749 172 324 354 275 103 218 425 880 121 876 413 934 920 737 707 955 253 321 399 670 160 495 250 428 422 722 692 758 338 102 679 536 473 898 10 225 449 539 686 500 988 577 36 617 85 359 136 858 977 638 308 735 628 800 715 790 720 440 193 104 90 877 490 730 426 914 643 755 123 706 163 462 350 485 533 894 718 258 584 390 307 177 967 981 227 278 156 721 581 137 261 765 625 294 675 221 586 548 869 438 975 867 677 783 295 137 829 348 409 364 659 642 584 776 42 18 582 709 779 535 711 365 682 827 6 656 842 873 915 935 96 508 534 398 649 796 835 509 579 125 939 451 12 758 17 860 542 500 119 280 366 570 848 738 701 401 145 405 61 606 630 834 921 64 731 745 306 771 59 355 844 839 378 560 593 540 874 105 818 127 506 121 235 104 604 349 759 418 750 788 453 316 623 352 748 359 149 5 854 803 4 58 907 805 136 183 940 729 825 976 26 421 655 188 268 735 115 15 70 391 167 159 925 459 190 110 226 629 282 393 314 906 974 790 822 566 377 369 601 394 223 324 244 885 440 937 318 320 549 396 85 587 552 13 79 400 523 988 340 695 138 170 173 439 555 466 488 216 288 721 547 712 25 174 101 787 831 529 189 186 751 131 934 315 673 242 600 705 298 886 495 77 679 698 373 297 1000 875 605 408 229 820 435 978 215 916 53 154 654 943 904 34 72 894 270 845 734 425 713 660 447 809 765 691 310 577 994 452 102 561 91 106 595 696 332 224 798 546 55 22 938 850 877 870 638 853 700 799 390 325 821 479 344 610 954 198 918 841 88 507 872 686 960 942 764 169 220 113 668 768 898 171 986 395 648 532 321 929 290 95 728 272 412 445 78 861 951 672 317 658 165 982 981 227 732 647 250 287 914 742 717 410 618 692 14 48 432 669 990 637 739 271 210 397 933 67 347 163 715 997 931 10 32 635 122 813 878 733 851 354 177 899 683 328 646 995 633 493 43 674 806 708 2 650 185 370 846 591 384 80 903 955 36 92 30 323 819 371 607 146 597 526 761 142 627 307 520 361 343 661 20 116 576 512 16 478 892 665 304 515 688 99 913 536 66 194 231 457 416 456 454 289 442 40 685 800 417 565 475 133 47 699 237 209 693 90 704 983 27 124 485 404 341 152 930 580 265 492 830 789 430 461 346 710 737 465 135 516 228 889 725 385 166 386 744 714 200 424 828 462 351 431 11 563 450 179 123 826 599 780 407 641 222 362 817 98 522 797 890 178 781 730 893 8 720 962 543 21 883 901 62 411 372 624 3 909 657 402 108 293 871 946 236 353 254 134 472 277 19 843 984 139 258 519 562 38 855 241 107 811 569 281 436 109 966 545 118 54 464 181 468 480 782 968 114 286 196 273 161 778 832 140 840 458 970 338 199 558 972 812 531 148 269 919 571 967 212 69 233 581 553 608 193 496 153 467 337 881 50 583 474 283 514 31 866 996 128 541 726 117 132 856 740 342 491 814 415 662 902 824 368 73 736 60 697 473 652 923 56 83 991 643 484 926 746 908 158 964 762 609 645 490 884 28 130 568 45 689 278 653 755 292 681 620 757 392 243 719 249 284 322 611 476 614 977 245 311 39 518 837 7 192 702 29 89 554 703 460 802 446 911 63 675 420 773 598 160 389 749 151 572 225 640 589 449 261 267 973 350 807 544 533 634 537 786 959 965 575 865 494 37 743 791 86 195 309 880 963 380 57 262 180 232 214 486 448 97 191 578 603 144 887 775 213 477 239 76 93 969 374 615 46 388 777 836 65 525 260 126 863 331 202 952 795 51 530 308 24 103 155 527 471 505 900 162 427 358 197 94 857 632 334 723 433 219 941 248 684 953 379 760 504 444 567 205 694 255 876 852 383 756 204 207 299 303 947 596 594 897 336 617 958 259 838 247 300 206 950 84 143 376 375 794 622 489 636 406 184 483 793 678 221 428 538 513 437 590 639 363 769 156 847 23 989 482 912 333 294 329 356 551 274 631 252 891 628 413 498 763 528 784 335 957 815 240 971 327 481 382 868 441 266 680 429 849 157 706 718 859 524 993 707 949 666 201 217 256 87 670 752 168 502 251 823 626 74 291 882 625 979 426 724 961 573 517 905 644 175 41 49 716 276 419 948 588 879 469 896 928 895 616 313 497 602 234 263 81 82 816 423 619 556 585 302 833 463 120 754 414 510 381 319 998 176 956 917 557 71 68 772 559 182 690 455 804 211 980 100 722 75 403 945 345 663 667 387 301 651 499 1 727 985 187 944 147 511 164 330 305 172 687 238 664 339 230 503 747 592 470 203 44 9 285 129 987 246 550 992 785 770 33 326 218 52 35 357 924 767 539 564 864 141 922 434 264 888 487 111 296 521 936 399 910 112 810 801 932 858 574 808 621 257 279 501 999 150 443 253 774 360 862 612 676 312 927 671 753 422 613 741 275 208 367 792 766 202 764 435 756 147 599 884 469 300 82 409 311 401 1000 285 385 965 610 998 176 678 193 452 521 962 782 317 736 816 78 190 563 333 843 780 625 824 576 704 949 570 266 189 219 945 644 560 184 527 918 955 373 809 885 360 868 213 207 642 326 988 759 473 399 50 175 595 830 600 406 227 249 907 511 59 982 650 44 91 182 788 960 930 639 261 749 108 465 72 951 396 187 259 25 696 953 179 222 366 811 12 605 973 419 116 710 170 656 294 117 555 912 616 236 369 959 634 635 303 331 557 491 57 296 689 302 47 523 253 217 820 923 60 64 341 559 588 248 763 151 934 120 624 86 143 289 392 80 879 590 185 853 777 883 145 833 172 840 526 745 969 714 208 862 137 715 194 356 164 797 498 148 206 224 801 525 532 956 572 438 212 36 970 771 950 100 986 744 152 318 471 485 737 984 220 531 583 688 722 376 281 389 748 26 135 412 942 397 180 810 112 327 21 586 141 268 433 713 815 404 997 258 323 504 458 654 794 14 943 280 363 291 535 90 894 596 954 823 831 619 914 540 556 849 506 442 347 739 430 589 981 580 371 448 38 512 477 214 886 467 977 263 93 386 861 114 902 349 606 789 198 659 899 676 723 451 478 205 158 872 183 495 674 384 841 648 967 754 663 237 92 996 298 273 534 974 178 582 929 58 440 247 400 29 752 87 804 774 394 490 807 154 887 146 28 328 775 904 119 96 594 395 239 450 150 240 507 284 393 34 966 270 601 113 200 264 673 828 838 671 915 429 232 494 481 245 354 334 851 900 209 845 548 603 372 444 192 513 649 398 844 808 204 880 785 67 765 364 871 870 13 551 757 121 989 410 447 162 916 920 19 637 850 898 242 655 812 99 641 917 647 133 230 255 806 855 132 826 818 32 437 27 791 575 439 475 508 1 665 617 378 869 56 4 251 720 852 941 958 484 16 342 928 39 975 462 611 569 493 411 793 790 651 339 686 529 591 896 860 37 937 629 622 662 307 753 426 742 846 963 750 127 79 573 520 697 107 552 23 252 218 83 49 211 421 155 88 365 564 383 95 186 166 533 628 636 509 449 732 566 632 461 486 243 380 434 3 17 631 863 45 65 203 357 103 875 457 40 106 441 892 983 661 957 418 578 786 545 858 781 35 724 597 652 906 501 675 778 94 795 188 725 304 370 5 935 142 729 201 283 919 657 516 74 901 682 857 295 712 279 567 276 75 593 20 695 761 422 174 607 460 503 698 890 314 985 85 554 500 69 470 68 700 842 987 231 221 63 124 703 821 277 524 84 716 474 329 735 717 925 288 256 769 691 118 856 864 321 191 553 770 608 537 893 772 472 210 387 968 718 149 859 138 705 260 265 319 250 468 702 799 215 865 658 134 645 52 999 814 817 911 766 952 10 126 922 544 947 549 315 768 653 574 54 483 755 623 927 275 936 297 71 98 464 854 964 638 602 293 287 46 630 751 122 156 102 181 310 924 30 308 692 699 685 115 129 701 672 721 336 159 322 565 352 348 496 784 432 375 228 169 940 368 362 891 456 798 621 367 991 577 173 536 167 7 278 110 733 425 489 980 836 324 693 518 743 660 946 257 157 708 337 669 246 694 944 343 195 282 726 510 948 680 165 633 829 522 338 803 646 677 627 320 417 171 420 346 355 819 971 262 667 269 640 161 6 199 866 905 330 61 361 492 706 909 70 558 381 910 519 877 301 796 55 359 160 587 463 800 223 144 514 681 413 839 89 443 77 585 244 938 446 104 101 379 305 22 241 497 238 416 41 31 290 15 530 453 787 731 683 711 97 827 670 445 539 779 234 995 643 73 292 561 502 825 517 687 978 615 216 254 679 33 592 707 351 876 235 932 459 889 740 140 895 272 403 423 847 709 390 515 976 2 455 233 939 741 482 476 454 163 972 626 123 550 358 542 306 813 792 196 584 414 312 913 835 874 684 374 391 43 377 225 197 111 125 382 546 345 541 738 428 719 878 604 109 402 990 313 690 105 760 568 415 9 24 407 286 131 153 431 350 783 488 664 332 340 881 837 908 897 136 547 734 882 226 961 424 76 299 353 832 325 730 994 316 618 408 758 933 505 466 614 271 11 822 335 229 538 479 8 177 727 873 931 309 344 499 767 666 487 848 388 867 168 571 562 992 480 613 776 728 762 267 926 805 993 612 81 747 48 436 620 139 18 130 128 66 668 834 888 543 579 581 903 802 53 598 609 274 62 42 51 405 528 773 979 746 427 565 198 596 43 547 36 446 959 55 869 271 409 854 359 444 906 708 884 124 118 827 815 893 752 763 400 256 313 165 883 870 919 910 428 41 802 53 454 128 330 253 932 791 382 783 859 569 776 682 230 239 879 312 272 662 129 372 625 498 599 220 45 297 121 797 876 947 488 145 579 119 664 923 567 615 497 696 743 963 810 173 95 478 435 667 992 258 479 718 638 21 545 614 845 20 109 368 956 944 503 160 538 167 651 206 265 515 649 436 458 755 710 595 553 471 836 241 44 168 556 406 877 717 187 429 194 548 218 156 588 634 467 988 341 366 72 35 147 455 546 716 518 419 586 157 748 823 894 163 61 526 864 995 768 414 345 423 103 199 235 847 506 899 676 32 606 790 653 570 338 403 617 918 861 898 501 699 401 105 46 702 499 834 90 381 314 141 6 309 219 289 993 835 758 139 60 284 295 337 729 967 701 954 976 928 675 367 688 356 470 652 605 177 684 521 181 291 303 25 621 809 681 287 589 398 940 901 608 578 554 908 411 492 307 566 571 574 500 832 144 650 108 780 117 112 73 903 22 635 945 481 537 739 294 462 125 560 149 698 283 89 612 186 96 965 970 607 329 174 246 504 161 210 13 227 624 604 964 852 493 711 171 135 689 882 784 1 172 575 744 926 525 968 202 264 385 222 238 848 971 254 941 582 819 182 336 262 674 207 850 399 916 738 897 767 603 404 56 47 137 673 154 661 425 728 858 489 771 279 817 572 360 228 961 217 97 900 375 754 439 451 811 798 892 40 866 723 422 19 679 591 549 639 580 59 952 888 816 997 18 828 70 531 293 633 374 930 357 333 527 594 146 86 443 469 323 822 98 226 277 714 975 66 140 3 269 94 251 951 530 131 787 388 803 459 775 555 308 487 840 873 600 450 909 233 694 247 424 175 878 433 245 590 812 495 648 796 920 998 813 915 505 640 539 418 966 806 24 456 430 463 138 405 11 592 259 316 420 829 683 727 16 757 962 178 485 38 162 889 402 623 709 534 188 616 736 715 868 190 5 415 762 647 491 725 593 573 658 523 84 745 78 442 740 364 778 395 328 203 543 601 310 949 236 678 209 550 237 67 935 597 299 376 558 155 562 917 618 576 365 782 285 645 286 142 747 10 659 52 347 904 93 953 26 317 346 358 931 77 298 568 703 85 627 730 874 49 480 902 348 631 386 820 746 170 672 805 249 833 23 255 476 326 421 87 990 622 261 490 148 282 564 431 508 533 120 80 473 136 349 332 785 208 325 996 74 270 191 536 837 311 110 483 276 896 984 290 733 960 514 695 855 924 200 509 969 890 354 305 656 438 644 955 981 240 7 943 687 475 921 408 786 115 891 766 159 925 704 581 39 760 448 166 513 342 795 380 814 391 355 321 204 516 722 557 913 465 306 434 324 693 587 977 211 726 657 432 107 636 511 57 196 989 100 280 824 212 620 4 373 151 288 447 344 184 315 369 260 9 642 838 846 274 234 626 849 322 895 770 216 384 232 496 742 353 302 598 301 257 986 666 826 756 781 980 632 158 452 985 865 300 561 180 830 460 143 92 880 737 37 749 413 54 371 91 842 773 363 808 655 51 224 494 397 794 205 860 937 788 671 426 468 183 544 663 818 764 583 779 792 127 453 724 872 252 939 377 974 912 150 351 482 978 104 319 610 266 540 126 370 2 707 911 88 268 461 559 994 273 340 721 197 551 522 881 761 862 759 853 472 958 821 871 130 750 686 327 133 225 934 670 807 31 387 609 825 712 75 863 680 927 275 831 885 520 692 179 843 705 292 1000 185 81 637 449 76 102 774 697 65 229 361 510 164 948 176 731 122 457 134 33 445 29 529 389 320 628 464 362 201 734 189 466 867 732 999 541 839 101 907 58 437 991 392 886 668 844 905 690 82 502 193 383 407 48 950 221 801 769 42 772 215 223 331 132 691 700 214 665 719 99 248 213 34 14 152 552 979 765 512 851 486 15 660 335 440 532 585 71 629 517 410 793 685 244 799 987 643 69 507 242 343 352 123 875 982 195 111 942 800 427 669 267 278 542 412 777 113 613 30 263 379 474 350 339 646 83 296 79 243 983 751 396 12 611 720 619 231 250 393 841 584 63 27 153 28 602 914 8 394 17 856 519 524 641 706 857 804 741 281 477 735 929 106 946 973 50 334 169 62 528 318 68 933 630 887 417 484 192 64 304 957 416 390 753 972 789 936 535 938 114 677 116 577 563 654 713 441 378 61 260 716 473 45 981 296 722 180 197 422 192 909 347 859 369 930 935 352 638 317 474 242 166 122 413 650 640 746 117 443 659 300 163 135 425 315 771 112 570 849 912 507 594 927 985 4 794 652 627 870 778 496 822 824 128 146 677 341 592 164 851 523 916 64 187 750 646 726 68 911 316 689 957 495 265 123 484 611 993 51 561 25 918 350 142 517 728 904 397 71 530 439 240 599 336 657 278 534 526 834 971 809 785 866 692 975 450 421 270 504 119 118 326 340 82 154 663 543 12 882 264 651 683 797 155 9 685 630 753 189 986 145 833 269 545 568 455 305 660 458 620 508 435 614 991 519 50 494 581 499 720 844 442 271 513 49 246 777 162 691 518 289 905 758 7 202 86 110 608 339 225 209 134 59 388 501 698 76 637 719 984 987 713 150 522 288 263 572 35 961 428 798 973 102 864 648 486 540 333 244 114 167 199 898 446 228 210 604 897 968 60 374 276 130 255 958 353 96 219 284 182 283 127 815 133 840 628 40 741 237 483 355 760 223 1000 395 676 1 378 302 684 383 89 941 449 406 623 960 730 858 400 238 392 932 245 893 756 479 972 749 329 440 304 831 668 837 485 136 298 856 306 759 951 587 751 423 55 931 807 862 690 140 83 382 869 514 694 583 469 765 139 81 314 87 998 70 944 372 250 211 812 524 532 994 217 555 536 525 391 502 390 915 886 881 764 714 259 218 580 178 17 717 763 303 554 867 744 884 222 607 725 769 417 810 184 665 563 970 945 493 258 232 410 407 560 147 294 42 732 806 84 38 808 56 804 686 453 277 818 396 894 438 734 724 151 239 546 883 557 93 529 354 292 727 432 416 63 345 73 597 125 230 287 322 706 371 399 325 107 470 323 503 285 72 268 906 401 363 670 27 319 773 387 427 301 361 477 705 699 335 92 464 681 19 548 658 996 132 31 367 541 814 550 113 803 919 420 105 539 498 415 779 922 795 553 631 712 106 688 799 770 321 437 679 26 861 227 299 169 965 224 475 215 97 784 58 766 18 624 907 889 967 267 91 468 153 704 235 885 642 198 566 929 602 836 989 57 573 943 5 801 159 454 253 385 418 8 10 221 94 405 813 680 745 409 547 857 95 954 979 54 100 892 977 204 377 327 441 610 739 183 463 171 748 137 320 527 156 177 23 826 664 15 101 181 578 576 868 98 334 74 467 191 444 408 533 80 908 16 585 266 891 783 286 364 842 952 835 46 816 24 338 852 481 379 229 297 616 635 185 902 742 141 280 780 515 290 675 992 90 431 52 848 148 170 208 254 768 871 66 196 47 729 747 959 978 850 723 99 855 921 429 115 272 853 860 172 2 65 120 116 234 731 925 626 103 310 625 213 492 955 3 516 558 216 715 641 104 531 645 381 839 564 754 571 411 924 201 412 574 313 28 389 489 653 847 380 667 588 661 718 331 366 173 603 226 281 457 643 939 841 910 461 618 666 500 786 899 69 124 41 551 617 696 962 926 817 348 598 273 275 805 774 206 792 394 373 13 359 482 22 995 672 946 788 365 404 67 131 403 121 873 656 823 34 149 829 200 332 562 309 579 252 928 506 632 865 43 447 521 917 193 673 157 674 324 854 639 375 174 796 900 776 901 914 781 969 11 999 559 358 186 402 896 434 565 936 88 838 424 274 160 368 964 647 621 669 671 108 636 175 188 190 552 827 782 436 248 701 697 370 830 743 938 233 738 85 843 721 37 819 362 214 143 612 736 33 249 311 452 606 39 590 488 426 62 629 109 430 549 775 913 702 832 351 344 757 966 179 615 767 711 863 920 53 601 633 762 445 528 231 825 687 512 976 988 194 649 466 950 491 567 78 21 956 307 279 295 165 460 212 693 330 708 471 700 75 887 220 710 236 983 605 654 980 619 398 934 903 144 595 308 261 205 876 737 800 752 874 937 990 707 942 872 589 591 974 490 293 29 811 880 772 655 337 940 419 262 888 328 556 195 791 544 487 256 465 510 890 535 6 462 459 433 478 787 933 32 790 802 622 168 997 593 505 247 291 678 360 451 875 349 879 947 755 735 789 542 609 537 161 346 241 682 342 949 497 343 895 357 820 509 158 613 634 740 152 176 644 600 575 709 48 821 846 126 662 257 36 30 828 963 20 480 476 251 596 761 111 456 14 586 384 538 948 312 386 79 448 582 703 282 520 77 878 982 203 577 953 793 511 845 695 44 207 376 356 243 129 733 138 318 472 414 393 569 877 584 704 931 419 174 287 368 960 301 478 702 336 779 375 164 465 692 315 396 566 150 810 485 338 29 489 131 820 809 194 46 752 424 197 167 470 234 397 107 651 841 66 885 259 655 642 201 350 740 3 93 966 494 312 427 307 408 656 100 418 605 240 124 170 831 374 412 431 940 721 653 28 881 756 213 15 677 994 497 267 988 142 860 439 401 521 281 978 934 790 681 690 216 933 211 365 762 627 366 862 819 5 723 184 52 260 143 855 783 797 990 156 158 654 685 76 239 413 828 767 212 38 904 482 40 250 661 870 11 505 188 858 595 607 529 573 659 530 479 612 138 568 731 720 391 632 376 298 360 243 477 527 636 974 699 986 180 394 866 428 294 162 43 722 733 705 284 283 77 536 451 864 438 509 91 824 120 154 946 474 55 126 348 873 955 398 609 666 37 190 552 325 420 991 989 229 502 161 564 832 619 584 193 686 235 551 327 254 496 147 198 318 816 796 303 569 717 405 718 775 900 71 354 967 305 2 878 874 769 151 582 915 433 633 333 140 231 523 772 241 442 549 297 838 600 128 432 545 179 678 602 404 843 153 905 50 879 226 290 859 908 597 186 868 378 898 561 81 895 285 177 926 929 42 51 473 578 345 760 423 743 275 483 157 265 640 757 511 842 204 993 507 96 63 353 300 248 839 506 54 12 867 745 789 32 302 49 422 543 971 780 487 748 389 125 965 337 899 416 210 472 663 691 377 890 951 414 121 114 61 629 286 695 776 118 108 133 925 901 869 771 256 97 623 257 417 466 498 264 781 935 683 255 671 334 296 670 435 24 369 684 575 449 429 316 166 844 331 526 706 952 909 923 17 306 322 335 808 546 225 79 818 516 87 373 247 215 269 694 80 954 399 995 787 277 567 266 68 383 7 542 453 136 481 39 454 792 227 848 533 742 460 980 341 587 415 253 830 840 358 665 610 852 321 727 88 99 425 892 513 393 144 273 73 280 604 853 44 726 165 115 894 698 36 777 700 593 880 104 244 603 872 504 45 648 730 902 410 588 98 833 185 594 90 189 289 896 759 976 964 846 400 258 134 581 624 59 452 856 758 794 122 750 386 295 577 276 8 402 159 160 102 1 270 41 209 139 232 958 343 219 246 712 982 907 359 886 834 22 674 811 617 411 218 734 339 673 382 592 889 251 606 987 74 697 206 13 985 645 947 94 230 252 458 528 129 668 447 822 601 922 635 346 491 282 800 631 342 911 518 741 304 293 585 173 223 693 803 538 446 262 979 361 83 445 57 23 261 110 608 641 707 381 936 169 524 882 826 620 647 746 664 835 469 531 927 628 884 917 565 751 596 764 390 586 387 19 461 713 805 827 196 765 421 60 749 503 773 388 850 754 145 547 141 268 181 845 622 930 476 735 553 814 53 168 515 837 332 202 457 719 897 326 583 263 313 403 329 696 101 544 972 937 676 468 182 436 72 763 330 744 815 148 455 766 539 385 62 349 69 680 559 590 271 997 67 16 488 875 943 639 871 739 407 459 615 876 736 308 299 109 563 534 679 89 716 249 795 517 510 430 919 490 236 441 86 380 119 737 572 47 669 970 701 977 146 849 968 208 372 85 200 347 883 657 371 557 92 450 574 804 650 471 634 687 817 238 548 130 362 58 228 367 652 272 95 462 644 10 175 983 171 319 938 31 495 598 508 532 916 311 178 199 292 500 956 501 893 948 861 4 591 944 155 621 537 105 352 291 920 149 782 541 117 116 579 660 340 34 981 278 214 799 30 434 715 288 912 703 106 643 710 798 950 221 761 224 829 135 522 112 571 554 21 658 812 207 891 467 111 18 847 682 324 589 825 770 519 823 611 709 729 392 351 113 793 626 877 475 323 25 463 939 444 689 48 672 753 788 914 945 638 328 379 540 708 774 525 163 906 65 103 865 132 806 999 807 738 728 969 152 910 863 242 836 662 9 732 961 309 854 356 802 14 599 440 220 191 370 667 778 649 355 493 499 887 550 456 56 928 464 714 857 562 480 64 984 245 310 35 127 409 535 558 711 813 484 75 973 237 888 555 962 384 646 913 82 918 791 630 520 27 932 688 492 233 959 963 1000 437 26 6 637 78 998 192 675 344 486 613 618 363 725 203 205 274 921 755 801 992 514 975 784 747 724 448 217 786 443 33 357 942 556 941 903 172 949 317 123 512 580 279 576 70 768 953 395 851 785 320 426 20 183 616 625 137 957 364 222 570 560 406 996 314 187 195 821 84 176 614 106 396 575 308 495 419 161 260 11 377 921 698 678 493 230 893 844 213 969 475 692 113 764 271 651 338 663 661 800 220 849 248 545 155 941 971 724 100 434 503 123 337 782 366 430 723 329 2 695 149 482 327 67 494 991 725 950 722 148 116 785 737 817 570 7 297 457 246 296 251 860 932 13 515 613 857 568 219 174 850 765 954 85 364 918 970 689 637 426 662 376 360 506 898 973 245 834 340 128 535 707 78 634 335 173 558 533 277 194 592 41 411 167 354 956 388 22 263 321 648 967 527 421 203 625 622 994 144 153 143 127 137 838 636 290 836 99 553 639 555 551 65 279 235 806 114 285 529 759 145 602 375 610 936 299 912 554 715 427 608 309 138 999 703 479 20 178 845 445 853 904 280 646 511 391 253 334 628 146 408 843 848 618 547 234 139 403 60 37 586 216 56 353 760 171 93 175 616 914 818 322 390 478 699 775 257 609 186 456 239 727 978 317 599 653 621 998 295 264 673 670 208 892 19 968 738 965 789 404 370 61 30 487 201 298 273 583 393 749 461 259 882 955 772 435 668 811 343 519 351 684 983 108 992 548 76 813 902 132 387 801 694 81 672 94 517 746 365 679 631 420 623 345 650 716 600 357 504 595 584 32 669 701 949 26 546 908 120 224 197 828 436 238 443 359 1 714 402 204 53 170 579 405 910 852 468 750 847 463 976 490 884 977 895 477 815 401 74 323 753 819 71 35 196 539 996 176 62 227 832 748 854 395 681 383 567 611 930 855 124 543 514 866 779 868 530 556 339 315 80 55 52 505 840 350 997 773 962 229 318 207 135 465 122 830 536 803 446 464 215 331 826 966 823 587 909 462 284 247 223 620 23 766 619 632 732 743 571 115 319 152 963 889 560 311 499 943 485 808 516 768 509 84 344 131 306 708 244 237 642 70 481 540 931 195 538 526 217 312 252 934 27 75 573 961 940 467 1000 501 833 924 713 192 780 948 380 292 83 332 109 598 846 874 938 182 654 655 557 804 883 675 164 254 73 588 733 770 407 431 95 276 630 755 559 590 150 734 89 278 627 745 193 720 269 704 58 43 728 185 105 77 897 959 876 68 36 488 397 974 181 233 531 198 614 671 417 409 399 356 929 346 432 975 641 51 643 232 3 361 896 784 442 17 717 989 953 705 104 159 740 266 875 142 507 735 825 861 500 455 905 31 563 158 415 664 471 40 389 795 240 369 378 101 872 425 154 851 591 300 330 601 605 674 791 8 802 518 839 807 686 255 371 561 188 400 901 179 841 702 726 373 187 367 9 829 303 348 741 469 566 156 812 574 993 428 696 581 140 12 552 660 480 358 209 951 301 286 163 379 15 799 57 513 774 624 939 281 416 827 24 771 103 270 537 781 486 805 422 287 730 274 289 498 447 392 981 710 541 946 424 778 809 374 919 667 130 352 798 166 141 917 45 640 406 200 48 441 906 638 603 184 64 788 747 282 398 440 693 958 172 117 923 96 633 90 888 635 258 496 792 49 985 189 50 864 470 856 913 91 491 972 731 885 683 937 594 862 283 439 589 761 793 29 863 316 523 578 119 363 612 763 690 522 980 721 580 562 676 267 565 69 752 250 191 736 520 685 880 822 816 794 313 294 790 33 168 222 162 134 869 450 903 542 606 821 385 658 810 304 786 984 928 697 776 659 814 907 534 454 656 63 413 528 160 79 644 915 349 935 4 320 729 5 211 243 777 212 72 46 429 326 711 165 990 617 458 241 596 394 129 112 987 307 86 98 314 157 762 333 758 121 871 647 960 210 712 459 107 205 228 751 879 858 472 769 6 16 221 218 59 14 865 744 680 291 550 607 577 25 183 449 796 824 927 979 88 688 657 444 995 842 512 629 177 797 677 199 873 626 544 899 325 497 945 682 510 982 341 859 652 190 347 453 665 268 666 242 831 944 293 837 54 835 706 922 502 649 310 572 44 881 381 787 691 585 262 226 288 305 111 947 118 382 926 582 452 202 988 709 10 933 867 687 336 136 66 484 433 466 423 275 151 451 756 952 18 460 894 870 302 342 256 265 249 38 615 549 604 483 916 878 700 719 324 225 492 645 133 82 508 597 214 28 147 231 438 886 489 569 986 532 169 891 942 47 384 42 820 97 125 39 236 448 887 576 911 410 767 180 754 272 355 739 126 564 525 87 437 102 412 362 474 521 593 890 524 476 110 877 473 386 957 742 964 92 783 414 328 21 34 757 718 261 206 920 900 372 418 368 237 478 953 324 856 440 521 395 629 756 814 884 130 458 620 164 795 513 493 693 679 251 872 429 369 700 517 411 577 738 267 442 519 426 102 976 769 325 106 220 75 206 32 311 315 492 281 709 140 801 848 980 800 788 427 313 255 49 915 696 545 890 247 322 453 723 806 661 153 956 29 779 362 423 73 490 768 215 899 735 861 522 977 743 272 376 143 906 406 740 439 30 74 609 991 156 978 421 535 940 763 256 167 295 328 784 746 60 725 330 599 17 867 79 997 954 701 169 14 254 470 27 797 149 729 432 924 202 34 124 289 158 777 951 370 118 333 123 224 616 547 265 479 503 632 929 424 447 86 401 981 418 893 865 563 554 218 297 683 103 208 794 887 16 844 762 476 835 80 59 64 223 669 634 961 9 477 455 352 182 942 975 294 288 24 923 201 408 663 405 138 344 88 638 787 617 489 312 87 213 871 900 437 101 928 399 807 843 449 51 932 974 781 459 560 199 109 317 50 742 148 229 316 20 111 404 734 536 947 122 537 674 719 381 966 407 718 160 48 145 873 562 532 994 135 948 533 286 506 908 607 921 471 268 498 945 839 63 728 115 610 626 816 564 345 484 883 98 184 896 822 542 818 133 927 579 721 581 367 858 244 724 502 89 346 551 306 792 301 583 338 329 863 193 716 631 859 465 727 881 463 684 987 636 962 5 909 331 314 240 154 852 798 410 178 26 394 910 524 612 464 657 72 793 384 120 820 7 45 877 712 480 462 566 803 209 125 722 485 886 142 841 33 190 350 371 185 38 880 853 529 584 570 676 761 528 392 211 90 159 275 687 210 770 374 378 644 37 589 561 546 933 815 108 874 100 343 907 363 960 985 635 273 990 97 605 402 508 214 630 992 998 415 512 870 257 65 277 862 904 692 259 539 675 279 786 979 450 916 888 296 671 141 623 782 82 523 689 77 487 773 667 364 780 21 569 580 93 68 173 274 854 830 177 639 475 866 431 146 656 914 44 751 720 373 25 175 62 703 483 582 349 833 653 12 194 935 444 832 655 360 628 958 95 826 678 705 71 422 258 246 593 783 838 114 556 52 234 310 435 586 263 441 654 252 704 76 454 197 615 6 970 510 984 824 504 238 460 428 936 359 785 876 204 646 375 113 543 417 715 46 650 707 931 467 70 889 750 666 943 285 283 486 67 18 307 613 749 670 664 358 969 287 436 983 433 339 845 300 391 332 342 963 922 695 385 939 303 451 151 434 809 572 649 642 55 643 823 548 559 4 520 250 390 748 292 594 351 239 949 457 456 821 446 538 713 505 187 99 400 416 730 309 989 222 509 227 967 393 973 207 898 747 41 466 105 56 603 377 882 557 597 541 231 766 112 912 96 574 445 104 134 230 66 23 754 91 685 205 691 186 767 203 637 659 621 894 918 972 3 789 759 10 121 198 622 549 764 61 668 531 964 107 602 380 901 318 461 571 15 308 591 694 353 565 53 829 697 11 293 94 934 772 365 386 952 682 651 965 576 419 840 119 708 937 150 988 163 518 188 162 585 81 925 895 39 627 913 372 836 2 753 468 982 494 469 588 166 413 398 326 902 959 686 791 587 552 515 501 527 189 291 690 200 276 144 745 837 736 799 733 241 850 825 179 137 54 596 885 796 525 710 260 511 278 804 776 905 221 481 22 379 403 43 534 28 917 864 950 172 868 181 892 13 57 955 938 658 127 191 321 335 389 555 430 474 619 641 284 567 176 530 85 592 116 499 235 92 271 672 69 425 84 262 698 544 83 420 652 165 225 897 366 147 600 810 129 409 706 448 168 396 699 354 755 608 851 971 243 482 558 819 320 842 869 802 680 944 128 174 491 139 614 514 298 812 443 136 737 180 473 497 368 813 500 334 170 732 356 595 217 195 361 681 236 31 357 553 941 688 8 831 946 266 355 305 382 495 472 618 171 573 633 665 758 752 834 903 327 598 42 714 808 58 507 611 857 36 340 847 827 245 568 575 811 383 662 388 920 775 196 702 290 155 673 986 192 233 226 126 337 726 849 744 647 249 261 183 78 660 578 999 253 299 282 590 731 397 516 19 550 438 878 717 540 846 957 269 919 1000 774 212 606 875 739 855 110 348 790 930 778 117 414 911 817 496 640 152 677 765 341 40 161 336 757 319 488 741 304 242 601 711 860 452 157 35 760 771 302 280 47 645 219 270 387 604 347 132 625 805 828 1 248 264 879 323 526 131 996 228 995 216 968 648 993 891 412 624 232 940 331 847 56 82 271 45 510 78 136 34 107 722 547 880 158 827 658 807 639 739 320 419 211 218 138 891 728 364 525 863 117 947 227 711 970 239 3 381 124 292 706 797 591 787 388 44 881 24 456 70 996 361 972 52 604 556 703 48 944 459 274 38 299 243 487 810 303 504 640 508 783 611 491 606 297 613 543 765 453 407 768 741 594 221 966 156 977 309 59 690 447 12 73 727 709 985 662 990 346 9 558 785 578 960 470 451 291 537 629 746 18 527 784 793 448 683 36 981 226 747 445 763 233 273 671 472 806 795 399 953 106 501 217 416 575 832 490 296 836 252 116 348 589 803 834 372 875 90 889 254 704 312 111 733 159 496 655 800 498 449 488 119 766 307 779 776 437 951 177 976 269 236 281 986 645 628 85 386 376 844 317 679 404 967 225 149 729 811 329 801 161 450 486 624 907 88 267 903 656 890 151 109 462 1 400 904 398 833 422 198 937 697 936 968 632 760 568 104 394 867 669 212 244 264 460 240 174 794 315 477 916 80 42 912 113 249 818 326 965 323 153 222 251 157 97 5 425 194 168 638 918 374 564 873 699 592 53 1000 289 654 688 431 390 66 58 933 16 201 250 94 186 190 278 191 302 541 260 163 782 246 295 555 92 421 840 731 362 716 526 852 435 631 91 871 627 478 616 813 588 463 440 209 554 685 219 482 2 112 287 204 479 50 234 610 798 334 914 10 809 46 60 929 426 433 75 68 559 915 471 708 796 335 925 913 652 651 975 808 754 229 737 956 337 391 371 28 135 864 908 770 519 207 175 461 98 7 134 485 188 548 730 206 332 740 673 821 57 63 854 932 253 906 660 958 700 614 351 365 791 959 294 816 983 270 838 980 735 230 306 774 949 618 368 203 473 775 493 6 245 30 984 409 773 678 324 571 535 33 389 582 301 570 458 824 581 897 551 562 31 205 17 242 356 360 997 734 866 397 35 454 681 241 921 684 509 500 963 378 483 223 81 128 567 609 43 743 597 777 192 620 531 689 142 14 529 534 566 846 423 169 893 275 521 382 857 468 876 213 414 202 439 839 319 657 310 831 772 885 220 687 366 432 605 261 764 677 758 946 622 272 595 850 664 182 670 923 545 979 988 860 862 41 137 132 4 642 420 817 8 74 385 228 900 369 569 79 523 868 600 441 942 354 103 492 585 814 522 702 991 872 750 520 216 998 802 771 410 452 167 987 931 357 383 524 257 899 200 745 744 210 849 438 952 738 148 39 359 751 96 586 384 321 659 131 721 882 442 837 823 993 436 172 536 621 602 572 434 19 127 129 514 945 344 235 224 418 327 938 370 55 51 162 152 76 530 878 298 625 755 95 691 280 322 676 710 102 396 511 238 828 557 248 650 742 311 256 870 184 769 515 160 842 615 636 47 199 406 781 861 411 247 71 22 118 358 692 349 67 717 826 464 195 115 835 964 215 653 825 805 355 408 886 941 380 23 848 123 693 32 648 343 342 11 894 603 749 387 724 822 599 928 695 788 898 183 180 668 443 939 262 446 858 856 596 517 542 752 895 27 732 869 154 553 989 367 830 187 930 644 879 502 601 512 457 126 804 232 143 646 185 667 145 393 290 926 259 607 405 573 518 608 583 961 300 574 475 992 121 54 61 86 666 550 308 424 672 13 40 285 110 166 641 363 282 718 884 171 497 982 379 377 994 150 276 919 466 265 911 637 373 339 841 626 698 544 790 402 829 72 820 999 350 843 64 340 417 330 643 179 155 15 845 892 901 579 313 623 757 934 917 920 353 481 761 87 584 789 506 507 412 540 598 538 84 263 924 89 560 65 164 701 874 943 474 725 20 887 469 675 314 288 969 375 612 193 415 528 284 476 37 484 714 883 105 318 707 494 266 686 978 971 909 778 516 674 713 489 141 719 580 114 258 630 495 617 587 83 855 130 563 851 170 759 455 619 108 962 973 231 756 902 590 753 533 950 812 197 120 429 21 140 561 176 29 427 328 786 577 712 338 957 392 196 954 995 277 133 647 444 665 26 715 467 762 935 286 304 395 305 99 736 341 865 93 661 859 316 576 720 208 748 513 910 430 694 877 948 922 723 634 465 181 62 293 905 503 255 552 69 401 237 101 499 726 144 593 680 147 189 767 705 974 352 403 565 345 139 325 663 413 122 780 799 532 815 428 146 853 539 283 635 546 682 505 268 165 649 100 696 333 178 347 819 173 955 888 336 214 279 549 125 792 480 633 896 77 49 25 340 653 361 388 42 777 636 114 526 232 736 439 338 33 802 607 433 760 422 924 799 832 628 501 820 956 702 954 342 478 990 45 613 452 94 583 974 330 304 659 495 178 602 914 151 881 369 926 52 483 272 240 268 26 11 754 289 170 741 726 976 764 34 850 164 892 407 788 561 138 891 107 830 199 626 143 339 352 197 499 665 201 618 150 394 416 147 225 10 311 579 688 720 290 46 567 581 144 996 100 937 425 933 96 987 827 539 842 329 74 193 446 343 558 279 191 390 864 510 405 595 585 553 27 334 411 865 511 351 721 208 902 529 728 423 37 623 814 749 679 271 475 642 196 482 949 633 730 4 709 562 631 517 500 729 644 120 362 652 703 669 142 822 598 770 925 44 490 555 131 291 22 310 354 24 306 305 84 393 514 122 166 124 264 614 285 278 400 202 165 276 931 322 520 295 89 854 209 179 215 838 769 904 316 576 428 408 12 91 810 67 190 115 912 591 184 791 367 712 355 541 444 740 654 811 855 580 227 111 575 255 292 528 484 687 547 866 236 149 496 82 972 574 551 469 630 413 374 198 30 772 373 117 936 235 112 13 952 516 734 943 953 684 237 63 867 297 163 747 109 158 108 5 76 424 460 275 80 288 853 162 19 790 885 999 794 573 849 415 993 550 62 611 725 986 182 635 284 219 977 503 226 605 249 174 578 294 592 421 454 515 968 47 733 994 333 715 299 497 556 449 49 365 141 106 745 126 17 706 281 803 250 645 300 752 105 983 356 950 75 951 168 564 616 797 159 493 979 341 753 337 789 905 756 530 610 942 985 296 257 944 593 506 522 705 252 544 371 480 761 146 192 672 137 762 87 187 222 848 732 552 308 648 615 704 434 682 6 812 353 831 247 218 634 620 806 54 689 303 889 807 661 773 20 336 519 16 625 940 671 451 447 588 570 911 2 707 868 431 798 1000 195 368 759 524 401 148 565 167 847 742 487 73 963 233 463 40 638 507 504 231 136 287 103 778 782 587 995 331 746 813 53 18 525 429 609 970 461 81 223 897 472 540 69 441 998 28 601 55 263 880 177 878 286 883 56 349 319 641 938 380 410 834 488 874 873 370 971 302 241 345 916 262 906 694 727 708 879 882 509 869 203 321 325 43 269 816 121 426 647 260 685 391 590 320 406 577 35 572 737 505 651 51 606 332 518 273 683 649 863 102 589 399 324 533 662 77 668 751 969 481 420 640 412 840 153 674 676 724 270 242 78 443 658 716 248 817 692 293 402 386 377 498 563 697 301 719 722 948 161 766 154 110 314 691 599 65 185 267 757 710 282 358 860 97 212 655 360 58 211 259 713 907 15 714 206 459 557 72 600 513 801 207 104 57 908 604 568 875 335 435 173 357 893 997 175 68 181 244 663 512 1 735 298 930 584 204 870 594 844 466 698 489 3 239 718 229 859 366 467 596 216 559 667 783 923 213 857 947 38 785 973 743 887 92 629 83 385 988 9 701 417 941 418 845 118 632 220 919 546 437 982 700 348 835 532 846 821 657 780 280 86 955 427 787 473 432 717 210 414 397 992 419 824 309 852 695 896 323 492 978 464 603 465 966 346 403 172 843 920 768 462 113 877 32 409 946 784 543 915 404 186 678 738 699 841 650 101 485 913 888 133 597 243 457 586 839 758 176 527 277 619 139 871 786 502 833 71 934 962 637 253 819 116 894 862 964 932 261 60 312 88 378 31 989 837 50 266 160 980 861 686 95 140 617 531 918 396 477 612 535 825 8 155 660 376 750 917 455 48 829 748 436 90 283 39 804 59 800 326 795 93 779 382 315 872 767 392 171 900 194 41 793 307 21 927 134 85 453 363 471 99 959 23 372 508 922 389 960 765 744 145 200 79 156 36 25 468 901 224 384 251 548 836 381 98 238 763 494 696 317 123 254 961 395 217 344 70 66 560 910 430 582 474 440 776 379 739 152 554 796 470 214 450 975 666 991 569 731 627 221 929 128 826 884 445 245 680 571 318 851 538 967 61 566 169 646 205 14 823 723 313 876 7 183 690 534 774 624 545 781 693 523 664 180 119 815 643 899 442 856 805 274 347 858 375 491 681 675 364 129 157 670 608 890 809 64 521 755 958 350 945 387 939 398 898 458 125 448 132 818 711 537 234 935 895 486 456 127 828 479 130 909 189 542 549 438 792 621 256 673 677 476 230 771 639 981 188 984 957 808 622 258 328 359 383 886 228 775 965 656 921 536 327 29 246 903 265 135 107 764 225 858 726 295 984 908 275 1000 910 752 200 143 329 661 151 692 931 249 434 518 74 348 535 435 428 114 197 344 828 380 768 468 742 425 36 159 604 707 561 243 666 445 453 77 951 758 516 188 786 578 256 15 412 167 216 989 1 619 94 466 614 569 450 890 276 846 397 497 983 893 80 686 317 792 723 945 137 667 337 534 118 749 81 258 588 413 665 625 972 278 519 623 901 976 23 136 575 824 751 738 857 129 286 714 281 793 355 219 911 336 969 545 328 809 3 540 741 101 517 913 680 294 269 492 705 483 430 826 626 795 690 71 842 157 285 601 750 905 964 446 978 443 263 27 748 389 305 230 647 656 759 87 639 885 873 799 880 291 883 796 633 210 651 475 679 971 290 568 669 8 150 208 43 390 307 689 724 511 478 817 992 573 46 223 458 228 113 439 954 349 574 134 710 424 599 155 572 325 888 495 963 248 728 122 788 460 996 17 308 410 833 130 69 60 104 554 776 566 820 585 341 262 835 133 259 116 105 90 555 142 267 287 803 140 164 509 720 775 878 630 371 638 735 851 896 621 86 229 115 546 172 628 85 354 174 392 537 567 688 364 274 933 61 227 422 264 551 255 244 474 717 488 420 802 386 815 558 753 506 732 892 618 387 620 644 241 814 859 335 577 302 693 740 648 79 34 185 145 593 662 789 44 806 485 299 418 95 273 419 594 790 67 206 600 162 58 377 736 376 393 904 832 589 591 823 277 374 596 109 149 196 106 454 461 955 784 214 830 2 997 368 968 993 423 674 501 777 37 401 959 182 414 811 869 238 539 547 177 440 21 979 442 884 438 459 25 38 51 92 53 359 917 108 117 237 605 670 55 360 356 462 447 226 930 156 350 366 920 316 452 756 902 716 469 135 333 283 132 602 246 394 236 850 96 529 298 980 89 687 725 112 641 779 319 301 610 800 499 318 974 743 627 865 20 296 831 470 202 416 138 949 772 900 486 70 408 922 582 781 791 369 958 184 844 999 481 191 124 110 780 339 166 914 711 82 915 819 957 303 66 881 629 794 663 189 841 32 111 906 837 152 552 771 473 624 28 822 613 673 347 941 508 935 245 635 487 250 808 179 909 68 836 491 903 404 543 402 444 261 853 810 527 42 668 500 875 715 476 83 532 247 331 606 6 266 220 431 712 991 292 548 583 706 324 126 598 685 981 947 199 886 432 102 13 653 634 65 103 744 521 782 734 201 988 33 531 766 586 209 467 239 213 378 797 918 987 898 607 251 827 39 141 658 139 882 170 927 839 218 198 522 595 526 4 321 696 785 57 580 437 358 234 804 76 746 284 524 761 862 161 100 119 280 388 385 465 315 515 866 747 421 123 84 127 471 48 512 603 265 16 977 773 41 953 787 362 843 937 530 293 479 581 507 579 433 854 636 961 643 99 176 615 733 697 342 722 235 381 864 703 699 694 503 406 544 322 563 570 998 597 807 887 192 962 986 73 215 11 502 924 765 168 617 254 897 763 429 327 98 345 330 309 231 770 187 357 912 721 146 233 973 660 731 449 224 64 14 876 943 353 29 798 523 186 384 576 664 870 436 995 813 40 928 494 678 642 131 270 47 396 171 370 520 514 528 637 538 311 451 63 173 737 211 879 834 464 314 477 45 557 207 181 403 533 9 654 300 729 496 144 484 379 921 97 708 874 727 739 326 848 709 970 504 19 713 675 677 821 982 12 655 365 367 22 719 774 212 812 175 49 592 867 153 571 180 268 154 632 62 323 169 351 332 942 762 222 493 510 994 923 565 549 282 990 956 320 232 895 985 783 871 925 217 363 334 128 448 190 372 698 54 754 252 165 310 395 916 550 612 221 5 863 75 899 805 966 889 718 760 855 194 657 426 940 346 556 505 562 730 587 894 672 409 860 631 160 611 240 542 891 745 163 872 840 407 856 373 35 125 72 31 30 818 683 121 646 829 382 399 778 640 564 645 279 59 939 361 26 952 472 609 147 975 56 383 183 375 260 52 417 352 93 907 691 560 590 847 682 681 288 852 950 257 7 456 938 489 932 205 455 948 967 650 769 203 960 24 649 441 825 559 919 757 88 584 482 838 944 608 193 652 411 120 242 10 272 498 304 271 801 18 946 704 195 695 91 965 659 398 845 480 289 490 702 400 616 415 684 158 934 391 148 50 343 405 312 816 676 700 671 178 340 553 513 701 427 306 755 204 313 338 541 457 926 525 877 936 463 253 849 78 767 536 622 868 861 297 203 682 493 356 674 412 973 978 411 910 997 25 919 122 371 468 879 256 986 199 680 515 727 528 931 943 391 793 660 107 274 647 994 729 180 353 969 378 151 540 568 302 205 503 426 62 896 756 999 112 531 76 48 892 938 898 903 177 897 884 212 414 190 583 724 489 262 596 650 118 646 689 547 273 80 143 855 741 344 149 103 605 437 905 708 125 75 537 66 92 670 164 224 495 393 396 324 389 516 97 873 223 659 900 117 508 817 8 822 146 633 289 507 120 840 441 620 558 700 158 61 56 864 202 936 282 162 627 595 874 330 826 774 196 893 770 953 257 346 435 208 13 571 909 187 255 842 376 150 513 89 445 894 847 77 279 805 815 130 584 156 456 334 342 663 950 494 933 244 804 114 100 170 400 607 421 417 502 12 328 87 385 831 267 363 483 358 113 240 563 749 816 601 318 972 634 720 996 740 800 511 923 407 387 58 1000 887 851 306 16 21 201 580 179 381 573 195 956 340 136 679 368 104 730 514 628 93 555 781 165 419 491 6 626 270 209 728 373 36 825 304 644 433 409 834 524 529 439 487 560 42 611 765 631 544 366 970 559 839 694 699 285 159 79 734 222 739 33 335 947 138 394 854 510 546 144 155 705 957 643 525 405 470 403 127 552 801 613 268 480 725 38 230 359 430 320 307 64 287 519 466 81 766 836 231 539 872 654 614 681 449 357 37 238 35 157 200 448 971 360 473 920 198 41 471 499 323 379 944 722 764 715 490 78 369 450 438 206 235 915 795 28 869 462 291 288 686 497 27 833 91 623 787 683 399 870 317 875 457 924 704 742 726 844 989 593 476 386 319 86 778 214 783 110 295 651 982 370 656 597 786 564 95 624 733 70 713 828 83 867 712 813 40 878 718 632 622 265 432 49 937 229 809 899 617 821 207 768 134 154 216 621 942 239 30 759 351 479 723 570 985 976 166 163 603 752 408 589 823 517 738 888 429 917 762 918 269 236 147 619 121 454 578 812 707 743 550 331 838 604 913 551 94 43 538 637 677 175 90 695 23 286 587 549 406 106 771 690 420 263 116 17 968 545 464 946 790 128 299 745 447 523 168 856 57 640 401 247 243 312 579 599 72 241 501 945 684 34 830 642 333 423 883 398 194 779 753 608 995 871 477 820 233 380 215 455 797 145 533 979 428 178 261 374 932 716 521 375 692 219 777 315 191 940 367 961 927 260 348 316 965 685 161 711 474 2 811 980 921 54 669 237 696 453 661 648 675 750 343 785 703 754 11 24 443 868 667 336 139 737 498 297 68 321 293 444 189 259 183 152 698 532 574 850 392 160 73 717 416 590 337 193 32 988 82 557 60 47 767 610 577 948 747 442 301 248 676 852 176 210 522 322 658 889 796 347 769 475 504 355 630 467 526 653 991 276 592 582 277 975 598 664 561 45 452 349 308 974 418 404 290 806 541 789 63 361 278 228 372 803 124 609 67 384 657 763 636 440 71 922 148 536 963 553 701 518 310 649 1 565 181 218 463 861 300 436 710 819 954 880 904 305 755 19 987 808 857 629 926 534 283 666 984 108 912 258 137 18 402 197 901 123 141 364 794 548 929 271 96 425 31 482 281 51 890 775 478 934 251 535 638 907 15 853 253 352 217 472 249 458 784 88 172 992 65 182 876 461 388 751 59 616 26 451 877 169 744 69 246 832 84 960 55 109 390 981 791 859 345 469 673 505 3 313 941 184 586 211 327 818 275 485 484 226 641 99 687 101 530 792 902 916 132 977 266 845 465 824 245 9 719 22 606 814 581 697 135 339 74 326 341 173 569 185 760 721 119 527 325 227 512 365 415 693 655 377 761 881 554 225 264 618 731 849 284 567 652 758 98 213 807 958 691 7 314 53 486 140 509 925 192 736 780 50 303 242 962 928 827 413 492 481 221 542 843 639 167 496 615 424 44 835 678 914 500 129 862 354 882 635 810 998 488 837 860 575 29 431 990 983 5 935 709 102 858 966 39 799 292 591 645 105 153 395 446 885 397 895 422 959 846 383 848 220 594 10 672 520 186 908 748 662 309 252 602 939 788 572 52 294 280 773 732 329 865 338 911 382 735 949 250 841 410 866 955 714 311 506 126 585 562 952 566 460 746 967 142 706 133 757 891 576 188 964 772 174 85 556 665 802 427 671 272 776 543 993 111 350 702 688 232 906 588 886 625 296 668 951 362 434 234 332 829 115 612 14 298 4 204 863 131 459 798 171 782 254 20 600 46 309 115 161 551 237 845 571 476 369 618 979 966 185 232 19 116 770 390 739 207 41 869 407 106 286 870 434 64 853 119 46 740 615 490 139 723 962 47 65 73 528 193 176 773 314 645 377 214 460 889 381 665 42 323 322 291 558 288 255 788 951 655 72 817 882 988 818 776 708 413 800 50 240 909 375 744 345 394 789 631 756 765 541 984 416 658 402 950 641 901 482 306 112 738 586 337 497 233 67 421 243 320 448 418 132 964 143 906 718 872 596 840 445 222 110 257 350 129 601 487 433 420 438 61 836 559 619 155 131 881 36 809 105 31 319 871 677 580 912 554 572 638 389 262 441 963 449 148 659 864 224 388 976 186 397 278 22 101 241 353 827 825 111 317 287 908 223 166 997 629 990 989 867 943 835 219 947 435 491 519 667 453 877 325 730 299 87 860 68 657 934 682 760 662 675 919 593 244 669 733 5 531 844 17 177 69 53 690 406 30 540 336 960 506 399 918 605 600 553 521 422 705 74 404 236 661 516 71 635 513 93 897 972 436 380 898 849 958 104 848 643 277 944 373 692 852 216 942 469 928 134 285 543 916 483 660 226 926 180 940 444 303 833 930 865 472 227 173 496 199 81 584 297 56 955 878 810 893 741 275 146 164 798 504 923 156 628 113 592 454 305 171 338 583 664 868 560 76 379 123 612 503 187 492 1000 714 778 557 458 137 804 260 335 830 451 625 37 95 566 246 461 761 796 114 90 747 367 188 382 3 462 307 374 969 24 768 640 536 954 653 992 471 266 627 294 370 463 500 360 632 149 525 518 446 688 58 302 85 941 168 398 6 676 565 680 648 414 724 595 135 217 442 839 327 206 238 170 549 225 921 759 847 537 935 15 202 797 573 873 725 639 281 949 357 646 859 671 887 100 346 610 722 855 86 276 25 651 927 372 27 779 980 92 673 598 270 693 172 409 567 425 91 626 774 892 939 647 192 546 757 415 44 938 279 245 842 351 895 854 174 205 636 545 147 419 505 499 88 802 656 250 109 248 542 198 108 313 301 914 311 348 215 616 995 183 480 229 98 994 552 575 587 562 361 308 529 455 49 459 501 899 221 465 247 391 570 591 524 683 843 141 140 534 563 428 133 907 363 340 213 439 699 975 265 706 356 568 21 395 762 447 824 620 126 154 342 709 993 986 321 857 786 234 328 691 929 35 9 122 467 719 210 801 4 118 803 633 13 268 953 107 89 20 698 652 670 48 339 157 819 440 911 494 23 783 252 316 982 701 547 597 443 408 862 99 785 60 330 915 212 263 200 347 959 621 858 574 383 611 359 508 822 300 38 710 603 488 754 630 622 33 742 475 55 826 932 82 920 961 829 423 201 7 700 581 485 650 355 828 28 654 477 715 392 128 880 772 298 957 945 766 913 695 326 464 204 681 726 430 376 194 861 195 707 937 396 973 879 634 150 426 14 167 794 378 371 948 254 191 823 649 51 837 63 974 967 856 894 538 332 264 838 267 8 716 891 431 968 510 831 900 220 352 218 579 687 637 784 807 527 884 130 711 493 54 151 437 816 344 97 925 903 495 196 410 851 686 403 318 385 917 578 684 734 190 11 782 970 532 282 96 242 743 530 999 124 78 834 184 473 996 535 293 256 329 689 102 763 642 832 790 178 16 588 644 117 952 515 52 613 752 702 182 905 144 179 539 594 883 888 489 668 751 787 555 811 315 983 66 841 62 358 466 679 764 18 259 694 812 181 253 998 386 486 509 806 712 387 249 732 424 393 484 79 258 333 556 400 479 780 599 364 904 793 697 83 886 159 663 685 813 814 296 885 121 520 728 468 589 696 533 977 511 45 617 678 902 75 875 748 666 946 26 292 607 136 606 432 284 283 863 481 271 582 614 753 608 429 933 366 103 120 523 735 971 805 720 749 987 40 791 550 767 331 792 274 876 289 623 965 295 2 175 261 569 208 160 956 272 457 211 39 362 820 704 755 890 450 564 577 544 34 517 125 138 32 771 162 251 169 731 197 745 145 922 799 769 231 808 417 405 514 165 721 795 713 846 602 526 59 910 228 936 522 334 304 874 269 153 736 512 502 427 142 273 77 341 411 189 896 343 43 498 576 815 604 590 470 777 310 585 729 235 924 672 775 727 203 758 280 561 478 401 324 163 507 746 750 474 158 70 10 312 12 781 84 674 152 866 991 850 127 57 981 985 412 354 239 368 452 737 703 821 29 349 384 209 290 365 548 624 456 94 1 978 609 80 230 717 756 420 486 796 885 157 85 594 565 665 998 797 544 144 958 456 720 821 539 573 823 529 194 838 494 772 188 433 496 634 335 824 753 136 751 19 60 511 763 165 652 247 444 244 688 383 776 576 260 71 962 41 90 914 740 966 177 467 190 612 203 179 110 940 407 978 386 422 699 122 483 253 538 14 721 186 273 792 338 365 480 879 42 989 671 419 307 493 211 81 698 222 645 516 641 512 21 925 695 159 852 250 736 312 340 582 892 745 580 171 448 894 40 31 6 470 342 632 162 482 234 518 239 948 508 185 149 922 35 614 910 783 644 213 773 87 491 664 193 929 650 408 74 938 207 965 395 673 845 164 734 178 761 498 610 13 364 73 873 888 554 690 469 765 723 815 269 560 161 871 306 212 834 328 362 527 681 525 725 104 970 859 884 377 229 475 89 80 775 758 863 656 152 36 878 219 16 267 895 347 881 421 890 452 754 741 485 947 986 748 944 621 667 224 696 653 717 62 138 795 303 739 206 18 552 952 411 931 804 543 310 22 478 228 317 93 500 875 870 963 784 537 987 216 417 1000 25 832 120 606 65 343 315 279 58 897 766 75 281 447 476 261 172 984 611 108 774 471 550 561 669 861 526 969 276 401 762 3 425 458 304 778 542 314 876 631 624 215 532 579 534 867 123 759 245 733 684 854 847 204 77 69 819 608 431 911 331 392 436 817 785 313 977 556 692 827 973 495 801 488 877 61 701 243 43 189 446 105 382 747 299 957 954 896 373 235 440 490 160 837 706 167 816 135 924 415 240 851 919 519 992 297 800 956 901 983 329 865 764 814 577 125 584 320 902 466 941 131 599 620 427 760 715 350 649 319 27 545 437 767 780 10 454 324 400 34 672 238 293 257 76 32 598 647 284 629 520 836 142 806 729 841 249 548 154 637 685 541 79 971 140 820 961 769 264 387 857 46 111 327 850 679 236 205 906 737 687 799 139 771 955 404 697 988 116 174 323 991 915 98 994 412 472 657 163 933 375 515 262 272 354 337 904 94 406 976 635 589 435 286 47 133 601 44 438 588 182 825 602 492 271 746 156 51 208 810 934 569 505 546 226 738 868 461 158 570 732 705 17 145 779 388 937 974 128 378 951 385 91 453 255 465 489 670 170 11 583 300 95 674 521 849 305 939 616 581 571 370 449 66 334 464 805 640 533 296 432 700 311 807 781 639 719 531 173 967 384 376 744 217 903 24 755 559 100 169 29 786 882 593 394 793 661 572 945 607 119 510 530 872 842 831 708 68 549 912 259 942 115 675 225 356 9 980 975 891 898 694 287 642 112 613 777 557 237 633 921 883 860 826 180 960 99 67 731 460 710 345 353 52 322 332 196 790 835 798 990 150 630 663 63 953 943 862 223 439 926 369 389 625 638 117 907 735 360 917 666 722 359 813 146 718 618 523 220 479 499 995 418 856 711 445 290 241 886 707 811 864 231 757 596 379 277 536 405 789 366 126 266 627 358 118 339 586 513 893 730 568 502 86 252 683 402 547 83 985 330 295 82 455 950 396 349 38 168 866 12 603 749 2 187 214 844 830 597 853 39 979 928 166 930 129 812 660 23 517 227 920 59 64 981 704 803 57 221 175 248 96 913 242 655 423 677 45 132 316 151 703 506 658 563 843 70 275 97 668 380 643 619 636 393 265 7 344 768 451 728 201 399 391 846 198 184 30 626 968 617 1 899 996 442 889 997 278 381 829 623 587 233 654 26 357 457 424 302 900 321 37 256 318 308 390 993 787 905 828 474 191 50 477 459 254 946 155 575 908 726 443 609 595 280 714 509 750 676 374 326 562 682 294 181 648 55 839 514 109 270 209 130 689 959 622 114 592 283 964 141 770 102 298 840 291 263 501 346 292 301 880 716 210 56 49 462 788 428 352 143 600 127 540 809 615 646 251 218 5 48 574 195 507 678 106 200 372 566 92 822 535 578 107 197 121 680 403 416 367 309 553 702 183 53 855 481 528 341 524 724 791 463 101 8 487 434 54 192 874 147 972 103 285 4 232 802 982 585 355 693 503 712 567 691 782 288 363 927 230 935 887 628 413 325 397 20 794 371 662 28 918 742 473 743 398 361 274 916 336 88 497 84 368 848 348 605 78 429 949 410 282 15 468 659 522 833 430 134 858 869 686 258 33 202 551 818 351 808 999 148 590 558 426 504 333 199 555 113 176 124 564 137 591 450 909 268 414 709 752 651 441 727 246 713 484 289 923 409 604 72 153 936 897 190 727 711 714 184 107 776 315 968 741 103 26 179 174 597 467 495 912 279 590 983 395 800 381 534 578 627 64 553 927 110 775 329 200 311 473 987 91 822 787 977 625 656 230 492 386 477 457 387 997 980 213 756 451 410 120 273 268 945 355 591 809 778 774 793 194 740 564 60 623 838 358 202 731 932 738 334 978 974 981 428 44 301 421 388 522 750 101 909 532 139 881 669 888 696 282 698 383 42 596 250 137 62 197 507 598 695 628 244 443 891 693 142 951 635 502 687 280 480 747 97 519 226 340 396 955 353 408 780 956 263 431 579 223 37 165 176 70 525 102 12 161 864 249 284 459 697 41 289 274 240 336 191 317 726 915 724 824 222 706 269 856 260 643 558 557 729 555 592 1000 686 718 399 4 440 106 610 582 116 561 34 676 865 141 535 570 510 419 429 889 2 318 784 99 518 326 168 405 851 803 536 422 527 892 964 85 730 272 768 516 722 560 896 212 631 581 74 225 409 942 390 446 759 23 407 458 918 859 298 160 506 682 667 266 710 792 131 910 118 941 47 849 86 782 372 870 835 46 512 547 509 93 937 943 218 156 808 63 550 247 21 566 709 615 655 214 957 462 303 475 189 685 648 505 883 7 804 788 278 182 799 32 621 394 397 271 483 629 979 653 400 175 552 468 123 650 902 988 471 746 138 398 542 95 877 878 843 1 986 193 113 540 611 367 129 415 389 825 904 544 660 967 934 914 219 524 75 183 533 707 324 996 826 43 949 124 238 906 215 538 531 798 239 593 917 636 922 320 757 150 760 619 852 719 30 575 229 38 617 144 382 645 319 8 297 369 115 128 17 158 78 416 911 126 257 963 339 92 331 121 701 177 33 373 728 333 391 316 472 276 903 53 893 15 811 692 971 642 349 585 246 654 133 537 20 620 19 252 549 796 287 489 944 357 634 241 293 374 170 614 594 81 281 608 277 216 87 785 814 322 847 323 439 872 498 433 51 465 335 442 341 829 155 879 504 652 515 869 503 588 146 132 866 199 661 233 541 347 734 874 354 327 813 936 850 606 418 641 638 232 559 752 365 159 513 346 658 678 253 264 725 82 651 441 773 112 834 700 679 683 858 210 221 188 328 304 180 647 985 36 601 913 817 224 823 435 973 694 663 270 39 290 576 500 375 867 258 580 376 604 261 664 930 79 464 490 684 186 307 305 136 749 314 111 88 969 164 80 6 11 291 402 999 520 157 554 245 104 885 117 108 779 807 68 453 970 231 130 211 745 994 995 675 417 243 267 565 404 154 345 886 769 59 982 438 13 589 98 920 511 543 548 946 671 66 444 466 761 50 57 482 539 361 351 295 845 496 423 493 899 935 206 528 217 71 680 755 846 149 363 309 583 832 953 791 765 478 632 148 83 754 342 196 640 668 452 984 22 54 763 644 300 163 853 613 821 600 76 31 966 248 716 875 884 348 325 501 208 413 167 857 861 962 254 455 370 767 192 262 674 802 599 699 151 948 77 523 781 958 292 385 790 426 469 366 895 27 854 294 646 173 819 430 235 577 5 795 797 379 720 256 703 952 873 412 868 425 568 708 990 494 55 187 491 715 744 296 972 508 855 434 595 56 437 135 837 100 736 574 733 758 288 72 198 484 923 871 450 312 488 770 529 659 618 672 356 836 556 497 122 818 965 887 820 649 673 605 938 739 569 48 586 876 916 571 713 203 119 9 109 360 921 94 481 748 185 499 40 940 928 670 924 454 810 926 688 461 427 562 447 572 637 181 704 58 308 742 691 831 751 882 460 476 827 743 603 689 310 45 901 840 812 378 828 630 265 833 251 147 153 801 411 772 925 371 401 166 862 143 14 201 414 690 991 521 830 474 898 602 350 368 96 35 989 449 975 359 337 677 380 313 771 764 890 860 24 839 172 3 343 127 338 393 220 815 816 463 662 950 302 609 28 330 242 702 907 65 384 657 639 514 612 567 73 947 863 228 171 530 961 178 195 69 49 140 259 880 805 152 622 705 976 456 364 735 486 794 424 236 526 432 737 563 344 721 105 420 624 285 717 762 573 487 16 61 392 960 234 844 255 954 286 134 332 723 283 766 169 584 753 470 842 587 114 929 806 485 90 237 992 89 939 633 931 894 162 275 998 616 84 841 445 52 29 209 626 666 448 403 204 205 900 777 352 607 551 306 377 665 227 993 362 321 789 919 406 18 479 10 517 546 783 848 145 207 125 681 299 732 905 908 786 67 959 712 545 25 436 57 670 640 349 365 634 938 36 331 414 468 826 19 244 827 10 54 425 990 91 973 469 782 3 56 752 215 597 966 223 527 715 436 693 296 15 743 732 610 482 772 437 854 707 451 183 288 86 60 608 484 971 417 563 914 77 565 476 100 69 861 792 58 754 486 933 522 495 722 602 336 292 952 857 382 337 359 108 18 59 591 310 410 164 242 147 796 281 445 464 594 404 330 293 872 678 306 454 683 150 773 224 927 42 987 407 502 679 804 853 171 750 184 132 286 963 444 627 537 830 207 352 673 685 166 157 438 917 633 547 298 620 190 412 263 198 968 885 1 815 525 681 883 158 875 864 630 265 278 577 153 583 355 270 915 318 55 372 655 503 635 122 285 768 863 159 284 70 900 291 529 767 721 99 226 955 756 511 332 236 53 714 948 910 579 518 442 919 280 252 946 847 256 104 795 928 846 268 28 257 334 79 402 322 338 467 945 960 83 780 512 819 545 909 842 52 251 554 921 197 911 682 599 4 433 656 894 327 896 312 690 142 941 135 238 377 543 487 848 129 515 109 151 389 561 813 24 519 222 76 363 865 125 805 85 43 882 424 949 513 542 718 254 516 376 398 833 16 880 560 745 465 648 250 618 130 965 935 274 429 413 995 68 983 624 504 421 154 103 668 701 63 735 335 411 776 703 277 713 621 475 128 152 35 726 667 206 266 524 658 500 593 680 996 998 463 575 774 555 856 51 243 435 494 324 622 178 289 145 231 271 66 259 845 801 93 797 282 961 110 275 346 908 534 325 313 386 734 295 647 228 868 447 860 388 316 548 347 439 760 123 446 1000 818 508 559 264 798 328 118 642 891 878 644 828 186 931 453 628 401 185 455 572 544 98 49 427 663 517 744 920 836 485 755 539 456 566 460 239 64 38 944 728 319 111 704 763 835 976 751 368 981 364 800 181 339 841 409 381 843 660 140 308 783 765 121 315 626 299 540 195 822 466 333 747 916 581 552 584 629 821 160 723 221 612 12 991 397 888 208 356 329 528 742 78 17 80 378 568 459 958 229 169 590 982 749 506 34 106 267 101 92 520 2 509 758 117 811 477 671 390 816 992 88 980 884 449 893 962 173 61 598 479 374 373 94 666 664 113 746 889 603 279 50 345 677 450 320 662 134 302 654 29 471 903 309 712 665 775 260 650 163 686 273 470 781 247 607 887 533 192 609 175 895 187 969 303 434 240 261 953 116 881 897 957 588 905 230 448 964 661 748 115 790 149 696 321 850 637 687 638 984 205 733 13 354 557 736 659 521 443 214 40 41 902 22 379 431 912 972 866 314 62 403 210 615 387 695 802 824 611 613 458 366 708 794 789 918 165 170 127 201 227 688 669 480 290 523 700 39 769 570 589 870 420 155 204 832 489 441 405 716 82 97 867 11 855 692 569 491 7 954 573 993 585 5 497 490 710 614 341 578 415 440 922 793 651 14 317 188 724 580 272 923 95 899 358 564 370 161 649 501 785 940 311 729 394 869 84 233 994 779 133 26 929 731 112 719 672 418 812 301 168 757 706 237 840 461 959 571 137 167 65 617 531 623 8 30 428 342 423 871 890 408 711 212 193 21 741 587 218 550 209 985 943 45 105 141 876 558 709 27 202 385 825 416 182 380 96 139 72 211 586 632 213 831 395 906 124 652 596 988 967 978 102 979 255 225 879 808 353 126 514 674 71 196 567 676 616 873 926 606 481 546 526 510 235 219 457 46 532 771 47 9 294 791 367 144 177 924 530 761 75 766 340 631 535 829 462 874 942 886 498 892 357 844 762 838 172 220 639 730 200 300 37 925 419 375 784 739 839 276 636 74 248 947 576 138 986 234 699 657 538 67 698 849 432 362 114 304 595 646 717 89 936 120 770 203 625 814 162 179 788 180 245 87 592 697 269 803 287 727 556 496 492 562 81 907 725 851 859 44 737 970 249 702 351 199 806 977 305 720 90 786 777 619 422 810 189 136 536 689 999 73 858 472 383 258 297 20 344 582 253 653 174 764 817 997 600 541 807 799 505 369 488 939 473 759 348 483 930 975 48 326 551 25 146 604 32 399 6 837 787 898 694 645 823 246 343 691 371 852 834 191 143 392 753 951 391 194 574 740 33 675 406 430 426 478 778 323 950 393 474 684 641 705 499 913 23 738 904 901 507 216 862 283 553 549 605 877 643 396 156 400 232 217 148 360 131 493 932 384 350 452 937 262 601 307 361 31 119 107 176 820 989 241 974 956 809 781 529 940 456 202 276 850 572 1 819 895 181 13 919 560 233 47 395 746 971 601 782 786 845 634 594 133 787 576 489 384 45 924 699 715 348 727 29 503 793 640 875 751 755 810 308 177 234 345 724 57 341 14 237 282 309 293 871 96 356 951 669 985 976 839 5 752 229 194 197 102 36 168 330 825 832 238 873 692 422 585 397 997 565 956 789 207 154 726 765 872 72 497 542 686 636 591 678 928 262 470 523 651 131 319 969 624 263 182 214 135 559 423 766 50 905 463 416 731 743 342 4 883 333 51 943 915 100 347 311 452 110 500 183 925 209 139 889 978 250 459 15 188 899 974 914 791 802 201 776 196 600 375 427 25 628 598 26 514 597 366 614 179 148 478 707 97 385 714 471 205 469 53 926 245 266 800 488 527 794 927 677 554 113 479 701 944 595 1000 273 258 957 941 475 638 989 710 283 257 606 240 823 779 352 460 703 650 334 814 9 754 920 567 242 955 461 799 184 52 761 340 860 735 369 637 425 584 953 610 671 295 390 220 937 993 409 200 625 643 653 902 568 476 364 912 577 455 658 355 75 118 80 267 438 82 907 756 39 193 159 908 626 729 815 357 432 294 413 431 162 987 16 248 170 515 722 399 104 137 389 482 10 903 757 706 962 775 847 583 18 210 70 524 116 691 748 792 575 381 77 836 806 620 887 998 312 742 280 824 291 590 683 909 430 647 94 304 803 851 187 83 604 705 886 90 60 854 534 121 979 623 419 666 112 983 499 938 81 990 261 465 745 85 287 371 516 498 898 271 869 773 235 338 867 687 31 698 835 778 392 828 78 948 203 582 723 403 443 23 599 795 275 160 768 521 740 801 86 127 467 532 49 684 988 373 536 67 968 305 166 981 303 552 697 55 247 180 984 615 199 462 906 885 929 562 737 888 880 167 546 994 870 852 609 483 212 241 37 578 809 92 977 34 672 704 496 370 855 59 537 963 439 103 249 243 807 822 676 274 858 346 541 20 553 68 386 136 161 570 939 732 682 485 216 339 922 215 863 442 829 99 329 84 134 44 897 833 696 992 359 942 812 972 934 414 40 520 619 251 302 486 538 504 892 79 260 882 313 453 436 660 368 155 192 255 945 387 721 21 146 621 145 89 114 547 954 421 685 445 739 343 109 659 713 959 893 63 27 817 208 12 843 144 448 335 265 525 153 74 400 198 337 573 316 379 402 986 561 324 717 130 24 762 226 930 88 493 617 760 284 900 54 509 328 563 490 279 204 616 35 217 639 268 874 827 612 641 457 363 426 946 30 11 33 711 689 734 526 656 543 774 511 950 492 246 472 535 967 306 881 32 354 62 424 879 410 281 831 720 933 842 406 484 151 780 487 138 351 464 219 289 557 505 468 66 693 675 290 749 531 360 663 753 506 966 646 140 172 8 286 189 310 446 296 891 326 877 437 769 190 785 811 965 377 48 191 569 317 132 611 512 818 394 607 649 101 540 904 694 797 664 921 834 728 292 901 996 195 221 108 588 668 218 350 982 106 923 592 868 244 253 157 435 838 380 115 878 19 519 288 876 798 297 228 813 71 259 405 654 856 358 586 418 176 579 613 771 718 124 763 125 580 708 564 690 632 571 821 223 589 837 767 361 142 58 156 777 269 716 447 128 747 999 772 513 396 910 264 256 741 702 301 171 764 322 530 349 602 362 149 667 408 975 434 65 450 820 681 627 318 622 2 236 6 415 630 849 76 866 911 230 323 991 206 164 227 533 949 43 758 859 325 665 544 174 932 93 733 129 213 481 652 232 158 695 642 185 163 662 117 428 719 87 633 958 388 545 629 56 645 670 393 95 960 458 844 454 864 750 539 502 566 507 383 894 936 91 239 123 175 551 344 518 644 494 528 980 661 655 574 884 961 510 861 231 225 581 796 398 784 700 916 555 300 224 320 759 107 635 679 411 299 517 270 407 857 141 46 680 973 211 862 378 896 853 738 964 412 952 433 804 73 451 744 429 596 331 805 285 608 556 222 69 848 152 736 440 22 105 730 186 252 913 28 298 327 501 391 336 278 98 111 673 618 587 846 3 449 770 41 307 918 474 122 332 173 947 840 783 374 178 126 491 382 365 315 548 522 466 674 788 444 480 648 688 42 631 404 931 143 790 372 712 147 119 120 473 314 995 477 593 64 61 353 826 549 376 417 657 808 165 603 441 830 841 816 254 550 277 169 17 558 401 38 367 725 605 7 865 495 150 917 420 890 321 970 709 272 508 589 885 405 184 340 287 458 984 351 868 837 666 603 123 189 54 88 384 427 147 457 900 102 325 955 858 767 227 548 240 986 950 13 634 505 791 722 301 329 468 648 50 16 431 316 104 957 811 958 932 599 239 819 889 768 208 525 606 178 714 556 851 717 478 578 251 543 790 975 617 309 739 541 359 954 762 822 701 18 944 544 850 915 109 5 734 447 272 907 890 267 103 871 651 982 503 643 84 302 657 995 575 493 202 641 169 672 601 335 399 381 801 432 972 120 754 181 942 225 317 209 776 149 150 68 705 64 256 574 152 983 966 773 996 723 119 344 347 517 36 17 294 417 223 116 285 444 988 835 29 246 298 191 182 140 586 402 97 812 21 446 421 787 706 44 869 260 350 148 925 188 229 844 793 862 636 333 436 255 445 413 12 218 271 557 175 903 684 740 770 940 716 131 877 476 675 515 99 52 286 899 715 134 112 425 873 665 37 94 338 336 691 533 620 451 965 550 369 788 199 662 250 743 480 713 912 59 834 823 537 113 193 20 564 860 43 849 829 211 594 320 153 360 28 313 649 765 935 389 626 808 62 524 937 707 9 702 278 922 310 161 391 441 610 127 269 571 307 323 274 830 100 718 729 296 73 857 158 668 89 477 840 677 962 2 358 200 92 687 203 138 653 449 855 198 817 318 671 961 992 78 964 141 979 552 197 133 679 607 861 243 654 247 516 905 674 51 686 125 931 238 204 430 190 842 48 519 414 875 777 98 96 720 799 968 380 843 466 833 401 217 815 880 186 779 750 122 733 91 404 244 177 262 76 373 625 418 567 920 730 745 82 580 80 299 926 15 633 231 415 896 998 591 328 763 66 624 111 948 939 264 928 69 981 803 721 312 690 856 832 696 604 484 469 370 778 7 495 46 804 660 364 546 656 531 412 581 595 87 475 486 513 618 60 883 501 771 632 997 680 472 452 93 179 361 219 205 831 796 388 918 435 35 695 514 596 876 839 26 279 349 573 731 485 257 30 376 396 967 553 845 19 919 816 216 642 378 872 508 470 165 530 277 934 136 597 526 38 562 135 588 276 806 821 101 535 426 168 542 366 602 809 319 157 664 1 882 852 185 692 354 474 744 173 183 416 368 904 577 55 226 881 117 630 385 673 910 479 976 894 49 394 864 406 275 355 859 434 522 619 532 142 827 555 348 420 645 245 699 459 448 331 45 241 921 471 70 58 1000 346 379 201 545 952 838 433 297 879 110 951 454 814 753 283 756 732 289 305 65 291 600 61 772 308 83 901 614 137 528 841 994 192 579 631 685 539 162 332 300 322 825 813 946 529 622 467 650 924 95 960 143 377 510 959 460 31 878 582 874 667 118 694 40 374 826 973 254 315 866 342 176 774 913 635 914 511 647 554 386 422 437 39 549 324 195 683 590 410 802 659 206 170 222 132 870 795 273 792 527 345 187 888 128 145 362 443 663 139 11 367 159 174 304 509 738 538 22 676 230 797 726 124 640 106 512 306 167 75 295 991 938 502 941 407 933 207 403 572 846 194 265 761 884 576 736 4 234 71 74 644 923 424 909 210 27 487 164 337 755 615 221 483 785 90 146 213 569 977 895 263 500 411 292 450 259 56 741 212 398 268 23 375 303 807 780 898 151 719 400 284 462 568 261 214 728 34 280 540 969 824 980 735 775 669 627 521 929 156 8 439 906 242 947 682 798 887 196 390 491 892 387 488 492 282 943 496 742 956 67 166 612 999 886 551 784 429 746 561 130 655 781 518 623 25 235 698 836 440 270 658 560 419 989 464 442 708 155 848 724 498 423 752 372 24 41 711 963 334 224 917 911 670 371 916 228 393 341 438 712 709 760 558 613 971 592 107 782 697 611 408 353 456 79 953 769 865 970 172 678 463 616 357 902 220 465 725 497 455 520 985 930 639 171 85 115 383 3 891 585 534 461 314 57 6 311 397 927 993 598 800 818 77 339 628 42 236 33 453 489 764 584 583 749 523 536 126 506 710 605 593 215 820 47 893 608 559 343 759 751 638 504 853 854 704 570 321 747 365 293 327 428 290 629 748 757 652 233 547 129 681 326 253 828 252 32 63 689 978 330 974 565 499 621 395 180 121 281 794 494 163 766 786 507 482 81 392 14 288 758 949 863 154 356 609 908 382 237 144 72 86 897 114 409 810 700 108 566 987 805 783 847 105 232 248 352 867 249 473 481 990 727 563 646 789 160 587 490 737 266 258 10 693 53 363 688 945 637 703 661 274 351 349 670 367 234 514 909 60 201 985 760 12 844 158 279 593 664 390 325 908 369 501 439 179 822 332 813 781 262 257 934 797 493 824 657 419 461 611 295 969 465 212 92 116 895 121 329 567 215 24 639 380 29 627 482 788 963 218 613 789 533 328 345 462 608 563 97 633 63 458 689 393 638 251 371 981 618 37 109 115 425 335 98 437 145 421 453 8 923 887 616 540 375 253 128 637 694 118 447 646 93 907 241 805 679 178 154 312 80 246 972 964 464 411 915 352 516 368 850 210 640 721 656 835 307 741 903 181 258 103 315 23 711 872 738 799 521 282 949 978 658 467 392 317 42 691 556 226 76 478 384 794 2 685 202 569 449 302 630 595 578 132 724 344 414 108 183 100 770 448 353 862 565 970 826 536 137 242 944 25 543 141 636 960 812 21 388 780 470 983 905 755 283 152 231 213 674 558 131 376 538 66 975 883 973 16 197 910 704 204 301 196 720 884 259 575 584 171 871 192 632 680 757 767 710 359 865 427 364 609 214 800 144 123 3 840 846 666 445 1000 51 270 334 134 769 510 410 358 782 882 217 552 889 286 572 160 124 928 866 617 104 127 374 938 143 542 466 261 504 606 72 700 314 726 942 505 216 995 469 891 588 360 112 330 26 765 991 39 758 523 950 276 709 288 768 227 548 875 686 252 266 77 432 898 744 361 190 736 527 45 886 596 61 921 95 607 602 734 120 472 860 979 503 420 400 820 869 825 408 157 927 159 150 534 796 841 906 958 480 441 74 723 581 500 440 402 899 162 117 564 415 129 644 219 193 990 130 459 854 629 999 321 513 922 634 203 777 68 239 105 837 185 404 803 885 455 113 54 223 761 592 356 153 338 855 809 801 399 601 816 233 687 224 222 106 173 962 18 752 661 798 34 73 992 407 916 110 211 952 784 880 490 551 6 318 553 762 191 182 830 968 870 528 643 853 610 863 537 857 508 381 583 743 772 373 988 518 389 984 945 405 499 779 273 747 966 248 326 235 188 133 82 682 515 38 957 506 956 695 13 847 576 350 625 423 603 362 933 86 189 802 951 778 126 78 845 918 418 729 935 36 839 566 49 648 867 662 424 591 773 492 435 954 446 943 268 795 491 904 573 277 568 180 479 151 297 699 525 746 881 852 304 485 430 706 532 717 982 15 57 378 623 785 460 50 161 977 560 236 941 135 263 99 620 873 740 320 256 823 604 775 965 530 438 748 589 631 281 520 136 579 280 303 605 331 549 382 176 17 511 874 240 247 87 838 539 292 44 431 600 79 305 322 28 309 377 43 336 821 672 684 997 577 858 715 337 142 119 195 30 753 507 626 342 55 900 940 926 41 703 88 186 7 94 641 831 713 372 692 519 570 791 319 114 205 225 708 827 901 412 509 365 363 299 14 310 122 828 598 763 888 496 474 749 488 787 444 599 102 890 783 232 547 454 730 987 693 111 53 541 40 861 272 545 230 327 939 705 264 804 967 81 370 955 285 892 10 284 238 341 919 766 244 416 810 512 615 917 296 33 5 422 786 829 524 864 498 681 948 612 843 165 818 546 925 529 624 343 914 354 792 594 269 642 339 199 463 585 645 754 306 22 237 85 554 148 653 89 924 489 155 71 177 298 879 294 622 477 147 249 989 722 486 433 716 9 876 340 671 811 52 90 267 187 83 526 913 678 531 289 316 911 920 993 771 587 172 495 936 220 718 228 174 69 450 293 877 59 456 169 245 101 413 971 1 574 562 198 229 387 894 668 669 484 194 654 170 719 733 75 702 494 764 776 383 62 254 208 655 149 550 953 931 535 260 324 357 961 635 168 250 32 255 167 517 417 659 774 833 976 849 58 728 451 647 807 737 932 996 396 426 19 745 815 522 790 675 487 406 385 140 436 398 483 959 683 366 457 96 20 206 275 739 735 696 998 856 731 980 163 146 243 688 677 386 712 834 443 35 428 473 946 544 649 346 156 652 164 842 209 930 725 902 947 300 698 707 580 265 974 557 994 11 651 47 571 742 756 347 732 46 851 832 138 434 814 394 355 481 897 590 313 676 650 84 912 468 793 663 893 848 619 311 64 806 271 690 429 139 278 808 397 582 207 476 175 986 409 559 475 221 817 107 290 70 65 878 348 667 184 859 701 628 621 727 502 308 395 67 452 660 586 471 614 323 819 896 714 597 379 291 868 401 287 751 56 561 31 697 929 673 333 125 759 200 555 836 27 91 391 665 403 48 4 497 750 442 166 9 267 34 368 421 860 819 369 587 404 990 560 199 628 149 244 353 627 729 815 686 558 864 690 455 515 399 985 154 820 798 911 59 221 497 303 905 125 547 230 901 335 719 674 482 533 183 269 73 912 765 646 42 467 429 252 822 471 428 846 95 285 246 396 978 642 759 69 256 902 904 119 517 614 857 579 747 844 537 750 422 811 774 523 237 401 782 982 721 386 550 413 26 70 46 229 268 133 390 756 357 611 327 871 738 346 180 519 291 126 238 658 83 236 136 762 13 276 453 612 134 407 601 187 553 417 608 518 957 752 852 298 17 882 775 667 334 766 644 685 833 271 37 877 234 723 415 977 88 624 718 402 214 934 839 192 469 939 513 785 361 971 189 964 613 436 788 301 384 501 959 705 274 206 60 540 194 749 331 780 431 113 48 71 240 294 521 489 536 618 678 832 4 529 527 814 539 68 965 156 166 508 283 988 504 708 625 446 311 676 20 320 186 639 170 926 753 764 35 43 173 11 687 394 250 779 594 355 506 771 44 344 840 98 717 300 549 886 992 231 451 347 24 462 204 302 538 897 885 704 257 795 444 241 487 622 207 868 586 736 949 57 124 305 830 954 629 388 158 804 143 909 997 101 121 895 167 63 58 217 165 543 12 289 441 974 213 803 947 131 768 275 400 556 711 695 67 635 701 758 910 484 114 86 842 219 426 498 806 824 632 709 592 408 74 118 81 899 380 318 479 559 383 337 40 963 942 378 45 786 458 772 741 784 438 960 700 619 535 282 363 673 693 623 116 972 870 943 161 781 818 198 352 778 152 930 220 680 792 364 999 853 49 869 660 710 800 306 139 563 56 645 505 546 664 583 650 7 460 542 522 309 873 176 477 980 354 376 160 336 235 734 490 731 863 656 459 19 349 958 831 435 130 777 51 395 445 249 178 122 716 530 573 499 448 16 150 918 80 653 743 111 264 315 898 148 263 595 391 799 329 922 137 994 30 456 266 270 883 362 555 196 107 106 843 950 102 8 745 810 147 265 732 932 834 142 649 424 251 494 75 735 722 525 507 793 432 748 881 827 485 351 328 32 41 316 567 580 797 702 917 801 552 689 663 620 409 215 856 989 955 151 216 28 577 478 654 461 22 272 314 100 880 931 21 940 647 247 348 554 581 254 531 791 3 668 509 769 193 495 817 828 77 561 255 847 79 973 475 261 821 105 603 472 373 463 849 97 838 222 813 6 933 727 29 993 968 127 908 370 47 201 879 987 862 248 920 284 662 998 606 767 511 205 510 948 591 851 496 82 379 374 691 225 936 837 715 457 439 528 442 605 682 696 182 996 703 776 33 112 889 983 874 825 466 915 657 427 293 375 450 698 332 651 447 888 896 190 367 724 675 953 94 890 807 210 38 333 630 714 861 787 66 739 755 941 590 350 481 790 783 681 296 524 473 493 991 728 464 969 737 742 454 652 534 358 491 616 500 935 76 634 578 876 312 78 929 761 744 371 91 503 699 25 850 23 921 423 317 39 677 878 697 307 937 600 239 571 514 548 65 584 138 866 712 621 602 418 208 92 900 924 733 802 684 640 809 574 286 648 607 588 665 191 872 706 576 568 223 185 867 109 725 382 144 324 582 486 740 419 145 760 565 913 366 224 570 707 946 179 55 615 2 322 551 52 277 243 61 174 816 966 452 310 488 140 805 916 794 919 631 892 541 31 474 512 128 720 865 669 103 412 975 115 288 641 290 476 299 836 157 62 403 670 168 99 981 15 516 855 5 323 416 85 655 1 18 406 845 171 773 195 903 633 326 914 242 260 54 944 381 638 292 96 172 411 227 617 927 465 945 200 757 175 342 589 393 636 671 610 545 952 258 359 389 829 211 875 123 598 859 566 483 572 10 835 789 906 443 202 433 604 253 564 585 420 360 262 907 520 976 287 209 848 313 666 273 226 562 87 132 53 377 163 14 683 410 425 319 232 245 557 159 338 120 218 177 692 104 295 64 468 414 304 928 343 72 532 108 141 434 995 340 502 281 321 823 894 984 694 385 661 713 339 280 887 596 751 526 50 397 746 117 951 893 27 93 597 593 129 259 986 297 672 796 854 90 405 754 181 679 325 146 164 169 544 184 356 599 569 197 345 575 440 372 643 110 398 84 135 1000 89 609 659 233 470 884 812 970 763 923 155 449 961 688 437 228 36 637 365 967 726 162 153 392 770 626 480 730 979 808 341 962 212 956 492 841 430 278 826 279 387 925 858 188 330 891 308 203 519 115 456 794 574 879 251 584 12 867 185 133 94 694 656 632 855 701 436 799 535 148 98 961 903 792 107 137 280 222 111 845 674 552 499 15 692 681 489 334 589 332 84 585 38 368 474 786 31 3 301 260 905 450 818 554 109 713 726 246 743 734 910 913 843 464 410 914 249 714 827 765 455 802 610 870 856 384 676 353 751 426 728 865 576 638 209 419 659 93 281 776 51 299 964 617 310 440 980 746 864 484 229 881 207 594 531 272 186 761 500 987 700 288 91 510 49 214 858 116 204 305 861 215 67 127 274 945 160 725 673 900 837 9 261 755 395 320 24 374 562 28 469 836 392 20 341 770 581 370 358 647 667 670 181 167 413 34 166 808 671 122 197 223 255 946 742 512 391 764 289 357 793 704 724 386 924 271 10 58 886 438 398 862 382 595 778 17 745 683 264 896 81 1 830 763 985 171 586 378 37 57 558 978 738 627 303 147 626 767 636 968 991 662 297 177 366 650 119 588 816 266 651 555 729 383 979 888 640 680 592 494 6 733 110 113 151 173 46 787 573 973 120 727 631 967 379 791 565 898 77 364 958 629 244 144 583 825 296 108 707 39 705 473 920 328 750 141 567 614 839 498 143 672 826 575 757 965 890 138 159 313 850 911 747 335 315 421 621 639 721 572 145 668 396 55 990 502 759 118 708 860 142 803 652 809 493 418 828 446 482 415 810 693 428 405 859 666 957 23 291 999 68 64 298 829 230 930 29 414 908 295 45 349 406 359 732 603 263 775 407 300 327 176 403 590 492 857 458 515 561 348 660 838 527 798 354 217 66 503 711 849 442 931 363 815 329 47 712 665 468 227 633 901 337 871 988 877 928 630 432 600 971 538 740 345 278 863 518 691 664 40 466 284 203 304 509 506 240 970 832 431 852 140 276 219 785 259 258 390 231 89 892 201 669 934 429 447 399 756 252 959 161 184 356 654 346 564 624 443 768 679 471 752 915 517 687 361 462 362 754 611 520 50 104 918 316 339 225 550 483 780 237 87 504 618 71 840 602 97 789 380 935 124 739 216 884 897 273 333 697 32 42 347 444 548 25 308 533 387 73 773 513 582 7 63 292 932 917 779 340 283 926 480 568 123 952 375 960 430 546 749 282 453 817 53 11 256 472 343 52 213 720 155 495 86 781 70 619 570 318 698 604 766 981 163 487 243 169 254 336 478 741 782 541 657 202 641 909 130 4 622 597 496 947 709 501 448 312 842 682 551 807 157 646 411 377 267 532 257 950 684 848 1000 323 306 99 165 117 241 653 465 112 277 717 769 376 404 644 150 628 208 417 951 762 941 96 27 427 637 989 869 22 59 409 854 542 211 943 212 385 703 605 326 982 801 591 997 486 925 699 314 88 658 294 61 923 479 269 234 835 460 192 578 235 949 536 607 236 449 823 250 986 330 688 919 996 820 824 976 661 239 907 467 723 511 685 956 101 609 902 48 21 577 367 56 783 253 191 889 220 16 309 62 196 132 454 481 800 625 806 608 587 866 805 154 43 719 270 566 634 601 962 149 846 975 321 873 677 993 72 158 777 179 549 205 491 524 175 678 526 248 102 753 569 164 76 616 189 33 194 338 675 878 615 441 940 649 182 690 470 69 593 371 121 247 80 162 834 612 655 311 324 921 14 645 394 393 200 423 30 416 954 221 168 477 103 412 620 13 183 883 228 790 598 514 528 36 388 894 238 543 319 933 983 400 796 286 606 994 744 822 342 530 485 736 78 966 544 814 172 65 716 522 580 190 373 944 887 758 452 557 463 623 307 245 995 893 969 938 126 534 372 265 360 811 521 350 599 922 891 772 868 547 718 844 813 537 317 322 352 706 82 553 198 355 156 992 819 812 114 445 730 369 439 497 85 974 224 831 210 402 435 344 401 821 847 188 525 872 268 134 737 242 613 643 579 559 285 895 929 287 735 635 139 508 880 912 784 275 293 731 152 523 433 381 100 233 331 760 457 434 136 408 351 26 131 420 206 5 60 2 710 916 389 663 461 686 689 146 874 702 833 488 795 596 841 90 424 876 92 95 529 906 262 129 44 83 218 174 774 937 560 505 788 490 853 695 804 475 748 35 128 571 135 18 437 178 722 302 290 193 963 459 942 105 54 226 79 476 325 125 556 19 904 41 153 540 984 998 899 451 885 106 797 948 279 170 927 397 648 545 771 507 74 180 715 539 875 425 953 75 422 882 199 195 936 955 232 642 977 8 187 365 851 972 516 563 696 678 136 395 249 744 976 867 362 558 328 396 960 21 720 871 538 488 385 12 370 992 878 153 187 400 69 632 577 32 236 34 879 754 424 74 856 987 46 228 954 476 866 17 466 559 504 710 798 938 809 408 853 467 953 516 493 76 600 459 621 812 371 935 605 54 626 486 168 171 149 301 316 427 432 352 595 525 643 452 614 532 190 635 886 583 563 534 68 126 25 679 627 817 796 454 98 875 739 309 726 299 611 174 974 314 378 942 177 640 469 663 65 484 925 67 742 681 22 841 404 533 576 344 151 81 980 664 991 62 961 130 216 736 716 763 552 972 601 656 354 188 603 281 444 83 524 259 252 996 262 112 850 360 435 975 184 4 471 535 353 584 280 758 287 863 599 199 544 785 649 279 666 920 425 497 63 789 700 658 831 728 676 369 507 128 517 805 238 247 781 298 306 969 868 70 324 814 565 284 254 285 338 229 610 993 16 243 506 777 123 988 769 905 166 127 66 629 510 514 73 315 40 662 606 593 300 357 172 659 653 981 114 36 596 51 847 655 541 462 983 90 880 56 384 818 916 675 373 669 327 931 345 989 919 487 899 929 619 109 290 549 276 607 11 612 801 154 630 941 319 103 451 326 437 416 329 547 539 564 917 473 958 363 782 108 832 394 609 933 365 441 719 908 652 330 755 964 255 310 833 318 124 364 163 999 443 244 246 131 304 918 5 501 870 562 230 215 439 80 321 283 580 697 928 807 71 107 475 578 965 393 235 667 75 714 555 97 569 527 944 267 528 815 797 813 19 431 746 518 498 979 572 382 550 881 543 738 624 477 288 955 735 208 934 410 478 587 906 407 737 502 111 713 924 176 122 99 721 260 617 568 257 142 340 859 307 901 927 554 526 428 387 873 560 937 747 182 513 185 722 322 893 973 842 342 173 85 729 24 355 468 887 591 711 293 548 946 59 165 335 295 456 802 9 723 77 458 6 765 422 800 704 718 449 402 414 263 529 767 403 849 820 756 768 366 421 412 113 685 495 302 909 110 825 47 158 368 157 692 106 915 207 628 912 224 61 531 898 169 474 970 668 645 429 146 426 536 546 598 872 753 41 119 105 581 30 390 436 990 152 465 417 251 161 846 904 351 673 508 511 392 399 848 891 986 2 147 212 978 902 854 220 453 413 844 325 256 691 311 574 791 613 461 282 945 245 839 133 398 775 274 375 792 962 537 406 223 205 118 757 445 292 950 296 923 264 995 732 482 270 181 861 967 23 346 58 705 826 597 192 683 464 890 78 44 688 620 386 634 657 37 167 766 774 409 717 824 143 134 921 561 602 694 773 82 998 702 43 651 138 95 897 943 275 790 380 733 492 170 959 780 349 670 156 966 750 977 250 447 100 616 837 277 930 347 545 203 913 241 696 213 14 731 20 885 221 242 186 864 914 882 446 231 481 971 622 440 419 896 104 343 939 625 727 86 787 963 92 522 888 654 313 52 741 397 206 734 226 53 770 490 38 618 952 834 877 191 822 661 579 910 120 201 903 985 806 359 851 448 253 121 144 232 31 411 689 135 196 258 356 604 911 862 674 567 1 96 480 636 680 87 211 433 438 303 189 331 585 637 389 571 949 752 672 530 42 821 405 690 35 27 496 200 434 521 115 116 829 418 333 341 197 830 463 193 715 472 835 210 982 483 857 542 145 272 8 217 860 198 751 141 237 803 129 684 712 695 233 289 951 3 505 799 749 194 218 519 269 889 816 320 648 764 88 15 788 725 582 968 317 491 1000 180 93 575 91 26 703 225 64 430 724 693 278 957 155 644 948 39 520 339 687 771 730 699 845 608 984 494 677 795 450 615 442 72 248 18 268 117 761 164 794 457 936 160 222 997 239 308 709 13 876 234 266 367 827 592 706 265 214 594 379 358 79 489 843 336 778 101 383 686 460 570 551 150 202 376 334 374 631 855 745 660 350 33 701 423 49 60 102 162 139 588 132 57 759 586 786 793 515 740 776 783 271 650 840 698 29 294 828 28 926 388 148 415 55 894 381 858 900 361 178 895 523 573 671 479 784 922 823 204 286 455 420 865 682 808 509 348 884 183 838 883 779 566 512 852 503 869 947 707 312 195 874 836 372 337 89 956 7 323 470 907 261 84 646 772 219 748 125 50 94 377 499 665 804 140 642 391 647 589 819 240 10 892 159 708 553 297 291 994 305 137 641 540 227 639 760 590 179 209 48 932 633 762 557 332 45 638 623 273 743 500 485 811 175 810 401 556 358 395 125 259 210 723 194 442 321 65 154 145 151 452 422 614 445 436 475 274 133 823 96 874 339 807 214 914 606 434 682 715 899 318 582 485 454 389 672 557 213 196 160 883 478 47 401 853 988 74 446 656 236 748 877 12 121 968 500 825 940 479 94 110 713 888 177 336 293 521 169 198 681 186 127 638 217 622 588 164 458 205 319 122 718 391 462 809 567 227 943 55 720 643 981 27 370 652 464 369 482 668 671 303 592 68 239 466 248 30 306 440 498 420 144 751 886 590 959 294 987 626 769 844 587 811 879 765 162 904 75 8 757 85 669 537 787 327 623 24 49 365 207 386 549 893 610 487 108 815 984 525 57 863 313 928 850 326 142 551 707 760 604 229 739 553 564 842 247 237 406 250 338 993 223 283 824 66 513 1000 172 495 375 922 946 281 483 185 986 689 188 520 518 53 472 421 243 64 962 128 76 724 849 649 286 829 868 424 124 772 972 476 508 320 54 909 605 685 367 497 548 896 872 639 228 693 514 835 920 315 265 173 961 332 443 702 79 971 505 93 545 812 834 907 45 86 865 597 949 201 174 117 887 72 150 648 416 679 455 786 629 912 208 451 38 766 307 104 935 619 857 444 216 975 14 168 665 165 726 129 579 908 813 337 562 63 793 233 252 101 738 238 296 211 344 952 282 95 885 586 750 929 806 822 215 279 69 571 657 11 301 710 954 83 708 290 774 453 659 535 678 890 612 921 837 801 234 220 743 36 927 731 684 3 640 496 77 298 838 783 531 742 900 654 528 46 9 703 695 581 87 544 951 686 608 903 687 960 493 356 322 249 530 407 403 457 944 221 409 897 516 175 311 938 507 662 180 947 999 799 278 419 448 859 267 156 310 435 52 44 342 427 141 438 727 244 328 709 906 655 115 957 449 280 756 159 969 167 758 404 732 231 132 747 633 696 263 529 602 737 139 78 484 539 48 146 176 556 113 51 991 905 42 333 631 734 973 796 800 722 964 644 741 276 396 755 99 848 808 203 70 98 330 792 509 871 860 392 195 651 759 948 184 468 716 965 106 565 989 901 383 773 270 704 980 334 584 851 501 611 17 730 182 625 577 258 2 821 632 488 350 746 394 269 119 628 882 675 354 596 61 374 828 698 202 429 97 816 415 784 841 352 866 157 100 143 240 331 930 677 15 636 16 522 541 889 788 563 171 881 891 833 875 895 414 725 578 831 138 802 304 779 39 411 572 467 538 561 559 187 103 803 533 309 189 118 426 585 486 867 761 546 506 324 470 826 4 300 413 902 804 701 62 630 523 183 323 615 913 589 876 560 105 566 13 349 580 23 664 264 570 714 658 224 861 512 266 836 109 719 543 253 41 832 71 73 490 661 20 226 353 88 942 994 532 646 916 477 499 598 31 34 361 204 437 314 21 918 393 653 830 120 554 81 494 153 790 418 60 645 155 540 351 149 827 340 376 325 526 753 852 200 346 251 297 697 312 770 894 862 688 583 990 382 275 456 368 700 974 384 423 58 676 620 997 771 810 650 699 137 768 511 18 459 261 428 593 170 735 855 926 840 26 388 373 246 717 502 5 410 503 574 37 199 335 817 754 161 219 558 729 983 7 190 555 285 924 241 552 923 690 271 425 936 6 575 40 111 181 864 763 945 839 789 341 745 542 235 775 432 691 600 385 939 764 387 706 956 536 692 641 317 347 288 616 372 934 931 594 469 880 357 798 28 950 680 289 348 345 847 515 245 976 209 613 191 780 277 439 130 728 59 316 272 473 550 797 380 412 273 90 568 694 995 647 736 637 232 308 299 749 624 256 998 254 381 569 609 405 627 362 474 178 123 397 819 996 230 618 163 257 925 683 371 366 32 634 360 617 674 607 25 846 977 179 573 84 917 660 43 504 50 856 29 390 979 527 465 417 635 152 116 878 35 329 377 402 268 517 447 963 166 33 744 379 752 489 843 740 854 197 461 782 919 433 858 302 884 343 576 791 305 778 114 471 408 131 460 491 147 431 805 970 378 794 519 892 255 1 673 818 776 212 721 19 599 733 56 225 820 135 534 663 82 870 762 869 450 992 642 107 666 291 966 937 292 712 845 670 777 89 767 932 915 955 978 595 492 206 355 102 430 814 910 126 22 933 260 873 112 295 785 898 192 953 400 148 222 667 262 781 364 547 134 463 92 985 80 591 621 363 398 911 67 441 218 399 158 982 524 193 136 705 359 958 284 795 91 140 711 10 601 603 481 967 242 510 287 480 265 356 240 906 826 4 125 26 759 143 817 113 214 148 442 586 914 199 836 22 112 570 277 49 878 27 452 502 661 776 561 733 481 551 990 458 538 982 590 939 120 414 634 218 820 512 259 616 229 552 629 70 438 470 926 532 3 689 86 643 305 50 507 88 740 434 765 898 787 587 708 757 288 830 688 233 934 644 333 407 524 571 130 662 352 269 415 347 519 550 994 521 744 169 998 763 457 858 880 65 30 543 508 727 43 980 691 441 306 979 545 75 300 482 403 802 80 110 398 87 702 676 293 694 497 440 467 494 681 907 593 585 985 423 280 865 196 687 626 131 475 174 833 254 9 461 427 779 981 904 164 210 339 791 287 930 456 19 192 892 132 752 881 969 617 697 243 66 278 716 911 592 932 156 810 578 350 827 671 225 839 47 621 544 168 872 884 477 331 460 24 862 387 217 500 375 189 902 746 373 849 153 834 123 453 61 890 786 466 674 927 962 537 223 154 863 573 329 408 190 852 879 903 690 54 173 594 698 1 459 938 559 69 658 835 805 185 166 615 918 667 574 432 978 894 816 25 205 389 677 838 831 285 984 768 465 636 100 715 248 988 589 719 247 416 473 975 380 235 973 425 184 121 367 888 806 42 202 828 961 81 90 631 555 871 843 846 730 958 641 108 365 388 11 976 474 743 246 957 79 889 140 346 610 873 165 29 870 180 215 808 546 945 103 134 769 412 355 435 149 362 17 974 483 239 853 523 261 92 987 992 446 14 635 97 177 237 653 242 418 82 298 637 197 995 909 525 798 627 821 351 106 18 397 170 751 618 801 370 657 219 95 139 655 977 649 539 576 38 119 371 812 245 41 966 492 201 860 221 116 818 299 924 2 368 666 274 430 563 761 999 36 292 443 675 956 366 893 614 515 127 583 462 253 436 421 276 404 400 447 707 129 324 915 605 929 161 955 501 144 750 940 632 729 413 377 311 232 876 76 953 391 358 624 824 533 392 704 266 172 947 964 16 572 74 224 722 32 706 393 15 340 599 167 925 696 712 181 150 736 52 469 908 558 505 444 203 607 334 312 83 711 547 996 841 410 758 250 216 797 101 664 917 275 604 887 182 897 313 796 640 714 600 856 701 731 672 60 921 323 549 227 665 556 304 562 102 55 78 864 536 788 913 577 900 845 650 823 241 136 297 146 518 57 511 504 971 612 179 742 13 289 601 611 187 728 944 284 540 133 295 395 63 959 760 782 603 72 943 499 251 378 128 517 385 193 819 96 326 972 231 58 359 968 126 528 579 77 484 195 327 147 89 267 793 384 867 813 322 609 596 967 262 646 151 450 946 886 619 526 679 710 44 183 785 877 91 639 726 773 848 534 255 598 513 535 204 485 321 874 910 509 602 56 564 568 212 39 464 630 433 332 851 541 162 34 209 320 651 554 451 575 901 386 720 659 268 608 847 963 317 486 717 186 686 822 935 885 5 33 328 531 660 73 62 496 495 405 157 784 8 747 642 376 748 1000 530 920 294 725 296 883 734 896 379 141 721 114 348 230 382 738 678 774 68 286 882 869 194 859 663 422 895 772 109 560 85 325 46 308 303 799 829 520 832 206 597 198 983 933 354 369 800 188 263 48 282 71 510 160 668 478 454 98 111 480 916 625 437 683 228 349 301 244 163 709 314 213 638 732 628 756 84 855 7 941 811 997 777 844 411 307 117 654 840 648 591 138 741 789 316 723 548 152 273 360 372 399 861 922 424 584 176 755 40 580 837 256 754 364 93 778 949 613 775 220 222 790 606 489 795 178 581 357 588 455 257 656 905 417 345 64 158 522 252 105 866 20 735 684 344 673 899 804 283 950 94 762 503 965 737 383 318 857 175 928 448 6 623 258 891 115 99 420 363 45 290 622 449 270 912 692 191 336 53 264 155 952 309 669 954 361 426 396 207 919 137 291 516 682 343 960 670 693 569 337 341 463 468 487 705 381 122 353 491 439 31 402 208 472 319 553 620 809 272 770 645 118 51 794 338 647 951 506 527 764 104 271 200 825 936 807 431 493 923 28 342 374 226 948 937 724 739 37 429 310 488 652 567 479 21 260 390 854 749 542 989 783 565 875 699 498 557 67 409 476 135 428 145 12 970 471 490 107 718 249 124 234 868 695 753 279 211 771 713 406 991 780 792 781 23 171 10 566 803 703 595 529 35 986 302 281 315 766 445 142 514 842 815 993 335 850 401 159 236 633 394 700 419 59 582 745 680 814 238 330 685 767 931 652 472 753 729 97 336 20 118 921 345 984 430 263 484 83 540 214 461 116 848 482 889 54 550 32 363 337 991 864 727 611 268 476 668 569 945 274 893 364 780 973 525 986 235 385 532 711 914 801 53 646 309 127 977 198 672 306 124 178 223 598 933 703 624 772 649 603 584 994 167 871 968 314 296 599 535 315 621 896 76 692 280 686 929 829 837 640 967 738 224 708 117 654 377 304 836 227 66 721 209 989 358 873 765 459 395 85 751 408 495 509 226 184 970 737 4 188 88 332 513 44 325 942 690 354 163 413 39 749 109 926 969 442 777 618 249 13 789 814 275 898 352 635 508 723 196 604 73 362 988 664 677 892 308 794 589 58 14 735 285 153 693 863 666 454 949 891 400 720 298 326 458 667 520 630 925 252 101 590 553 34 576 819 500 742 957 468 307 845 370 792 253 463 769 643 64 286 697 483 41 399 295 632 334 414 3 191 402 614 695 648 705 684 465 26 347 526 260 391 277 291 94 731 851 170 183 763 439 56 221 490 287 941 563 144 983 283 740 455 923 281 366 12 450 156 92 798 217 547 566 855 913 502 582 699 516 104 151 46 388 771 781 150 709 561 138 642 577 382 267 68 805 602 650 874 254 919 782 916 420 858 242 360 392 610 783 626 169 95 481 759 608 559 909 978 427 726 833 733 152 821 860 203 99 210 158 428 407 655 718 361 412 985 810 636 578 466 575 899 795 367 271 710 411 498 613 134 303 448 174 102 284 912 148 506 556 269 538 171 634 505 825 379 142 910 890 140 225 193 688 419 843 61 165 917 875 882 515 270 343 698 273 405 29 660 133 831 510 489 141 856 964 215 716 438 416 477 176 799 125 470 758 884 292 827 351 887 868 499 403 59 673 222 859 394 841 904 620 255 696 974 423 830 168 722 197 816 346 745 800 936 130 320 492 237 179 743 157 702 907 453 266 383 333 173 182 704 880 441 180 524 813 339 796 250 770 371 437 712 233 338 478 857 835 976 990 493 318 404 732 934 475 935 373 467 276 902 51 415 33 390 671 656 480 146 7 748 473 665 541 938 387 107 261 544 915 421 518 19 903 418 91 192 724 507 906 8 348 440 357 786 213 594 736 429 380 113 803 992 65 791 98 852 761 715 18 661 485 86 236 449 996 839 100 114 434 555 790 290 717 36 31 143 951 43 947 60 570 567 126 23 218 45 259 549 876 959 840 161 257 687 725 940 768 177 300 207 16 503 927 960 530 199 747 730 981 600 479 431 818 895 583 195 762 381 560 832 987 316 200 937 707 807 393 248 206 746 980 293 272 866 625 123 229 741 447 527 378 208 806 824 797 342 305 69 568 324 71 251 278 425 27 804 245 605 900 847 302 323 121 557 551 24 353 62 311 313 622 885 322 398 766 546 591 647 756 580 637 930 471 948 908 389 879 289 685 536 258 612 128 522 691 808 162 757 564 911 975 410 872 788 628 587 246 993 172 47 607 67 96 533 958 110 539 995 920 504 462 426 683 397 122 497 517 6 573 37 159 417 817 999 931 752 17 998 950 512 239 939 452 42 108 678 639 48 638 205 767 40 881 368 700 186 629 57 617 870 579 432 619 436 355 543 529 809 219 714 230 606 627 773 842 924 10 84 243 262 596 204 155 689 50 9 849 574 460 586 846 776 185 145 264 22 486 823 558 491 72 657 131 375 331 878 972 147 319 329 164 376 659 680 928 585 112 713 897 55 175 778 812 220 349 609 154 299 70 739 542 386 187 521 944 75 869 894 865 588 212 240 90 952 456 435 82 501 74 443 49 79 785 861 519 854 457 103 401 552 754 997 877 682 511 81 644 422 674 21 231 93 335 834 201 979 89 883 955 228 681 11 862 822 779 119 216 651 297 232 487 135 954 149 129 80 234 701 728 706 971 344 679 918 433 764 317 120 528 867 676 774 365 321 211 922 78 826 592 294 844 965 694 784 469 63 30 238 562 330 328 531 787 966 616 310 828 850 597 523 545 886 961 623 341 137 194 190 820 633 160 15 474 106 2 356 815 750 641 301 451 396 663 905 744 953 946 372 52 982 601 962 115 593 537 494 793 534 658 956 572 87 571 565 327 77 669 369 901 132 811 675 734 554 35 615 888 25 166 384 265 631 424 139 581 111 464 755 932 350 38 181 514 28 136 446 241 244 312 670 409 802 406 595 256 282 247 963 853 5 288 374 719 444 445 1 548 189 760 359 488 662 105 1000 496 202 838 645 279 775 653 340 624 512 938 49 197 725 816 586 174 941 307 193 328 214 947 80 976 741 511 136 424 490 963 162 868 762 340 775 35 500 814 641 343 667 901 900 848 228 602 276 127 4 159 344 785 784 713 297 701 140 946 761 259 231 818 16 566 685 66 747 933 932 715 380 971 386 539 788 918 942 47 746 966 680 732 50 521 873 75 172 215 232 497 693 147 325 460 351 119 361 990 177 903 479 472 425 877 102 656 429 633 141 554 505 217 182 896 253 822 408 599 989 96 213 229 981 622 1 379 716 294 29 801 565 626 692 621 810 85 655 857 556 420 226 754 970 914 611 247 504 779 615 225 381 312 515 123 258 9 794 457 952 72 43 764 527 979 923 89 154 717 529 409 477 293 370 921 39 237 436 571 959 202 508 210 984 619 728 763 439 744 98 18 74 698 311 800 148 330 992 890 331 922 492 23 134 843 998 756 939 940 341 356 146 382 59 950 883 220 27 958 48 58 643 373 114 230 502 423 187 661 559 320 805 836 570 705 236 206 849 517 585 771 475 211 32 251 613 757 149 697 927 201 988 54 707 596 961 132 731 257 302 915 205 520 580 364 189 338 342 180 484 704 711 478 90 65 250 510 254 833 385 371 686 524 666 644 418 115 999 128 14 573 57 286 482 880 895 13 772 291 863 453 776 144 714 540 683 393 931 589 249 847 904 770 808 703 835 767 224 69 329 322 530 825 46 575 828 62 688 614 748 991 737 781 77 954 203 996 579 287 659 275 95 355 841 158 832 268 876 376 594 856 5 945 606 541 858 528 853 537 977 983 753 431 310 837 55 557 821 672 823 480 92 623 384 430 191 100 993 975 145 282 523 222 414 526 924 111 407 790 636 7 383 221 445 535 299 960 404 670 53 550 555 974 740 578 871 498 603 99 354 263 980 598 694 536 161 564 815 609 563 165 216 547 813 318 292 406 199 789 21 677 363 608 71 252 820 493 348 806 782 525 300 695 919 113 576 288 503 969 218 957 538 676 78 395 316 862 163 454 684 42 155 501 491 116 28 156 44 70 349 181 413 702 388 759 402 696 266 669 700 595 584 375 412 446 466 476 170 391 968 778 274 675 758 582 719 121 196 973 687 773 601 169 671 175 569 303 137 834 894 726 22 452 844 138 417 324 652 802 157 934 879 809 244 323 562 68 319 567 588 304 67 200 518 397 285 347 483 629 227 730 795 826 362 872 184 551 487 327 532 864 339 658 82 387 41 462 357 473 186 964 542 336 97 899 568 438 830 874 928 887 610 583 333 207 278 691 673 279 499 142 271 239 135 817 749 248 326 459 842 8 64 734 481 985 256 544 474 513 604 769 51 516 179 736 94 495 797 198 783 935 674 38 442 653 690 720 750 79 45 804 839 846 572 875 745 12 668 733 25 245 885 742 664 819 443 955 709 432 902 718 967 192 548 261 61 829 346 212 110 662 289 799 3 465 647 411 125 522 91 543 36 654 105 469 233 913 290 831 956 907 240 632 882 982 419 313 838 378 139 17 937 592 997 793 173 86 321 812 787 76 52 306 255 617 450 545 678 724 166 869 2 612 317 281 768 188 590 238 712 270 807 708 107 334 916 780 774 628 93 88 627 905 368 855 437 607 365 448 305 766 689 428 447 881 888 739 10 367 458 464 803 415 485 176 410 280 489 507 866 183 926 301 574 360 30 645 859 561 265 471 164 372 920 427 600 223 854 314 309 190 403 642 160 350 552 400 995 978 332 73 827 965 706 553 11 103 929 131 171 101 893 649 912 242 272 126 519 151 129 682 560 56 315 951 267 898 195 130 889 681 987 109 83 405 558 791 63 710 581 345 597 399 235 625 468 648 277 167 219 650 150 273 917 811 852 449 593 390 870 392 84 435 398 605 867 377 153 295 426 337 34 124 943 6 897 665 840 634 396 792 930 444 262 461 416 104 456 743 906 353 434 433 178 246 546 168 618 494 1000 850 374 506 260 660 637 369 308 638 865 269 87 798 949 577 994 204 738 860 723 587 699 635 185 421 108 31 152 208 986 531 470 861 721 298 640 20 824 936 892 488 120 106 451 891 727 908 630 735 884 663 765 243 241 283 620 796 786 455 533 925 122 496 463 26 441 549 886 112 335 234 910 948 209 755 60 143 962 194 401 440 729 722 366 509 296 24 422 486 851 133 752 389 651 751 352 631 878 911 19 358 953 40 777 639 760 15 37 591 359 646 845 33 117 81 616 657 118 909 679 972 394 534 514 284 264 467 293 914 915 82 644 992 735 885 944 591 810 940 621 309 866 226 995 486 407 455 524 939 388 654 413 86 622 347 677 667 874 933 797 248 257 349 206 191 351 934 754 469 816 574 474 554 2 905 731 121 487 683 827 471 930 707 158 147 150 772 962 521 927 146 41 105 954 926 626 619 391 366 218 324 441 725 843 888 51 728 870 119 948 876 695 745 661 329 339 600 511 648 421 807 154 427 642 653 483 837 656 380 804 750 344 473 430 171 820 782 213 817 392 125 587 331 279 972 501 579 946 741 209 418 152 973 637 57 231 43 883 297 691 306 541 85 639 185 897 468 472 367 674 449 356 141 698 326 277 847 791 537 157 241 124 670 151 879 476 310 601 769 431 1 812 836 776 862 28 37 669 215 9 710 599 415 246 523 477 982 169 903 114 30 780 235 494 872 68 594 258 268 65 668 274 172 393 52 285 799 377 362 139 502 66 803 69 809 857 21 98 543 510 901 802 645 701 509 87 920 288 263 839 376 585 244 727 88 355 38 424 409 389 193 826 704 821 953 604 197 582 614 111 437 978 659 490 955 144 505 120 504 680 480 748 201 5 545 177 763 517 764 314 375 446 77 341 722 664 650 78 858 182 138 249 571 205 83 334 723 832 761 237 547 385 851 444 988 721 118 572 373 840 838 633 835 912 181 26 354 130 370 390 271 425 448 697 60 598 597 678 891 219 112 50 423 568 484 251 512 937 287 23 679 44 315 580 896 408 284 280 92 965 951 855 730 733 811 859 312 592 330 693 322 535 867 766 212 649 975 514 156 189 442 882 122 784 45 887 478 662 917 40 255 400 563 4 777 846 943 906 211 323 79 296 224 333 462 825 342 525 256 643 569 304 117 89 457 281 759 155 168 998 581 253 792 53 170 743 921 95 596 692 365 818 76 497 496 242 830 660 775 588 746 530 159 294 321 123 426 348 845 913 853 993 716 848 84 460 187 47 878 433 573 20 176 303 34 340 886 828 967 737 165 910 104 307 190 459 24 646 419 173 615 73 283 550 987 103 623 289 781 179 72 35 577 245 259 216 666 495 562 613 586 732 194 414 696 384 584 894 90 682 774 640 236 519 868 892 398 752 410 996 439 632 49 269 966 638 932 564 785 485 295 929 527 625 819 42 254 361 270 815 70 416 522 657 673 435 977 518 275 908 335 801 849 186 489 145 17 188 787 778 556 31 681 890 46 663 94 1000 243 684 617 346 558 800 16 515 447 359 576 25 292 567 12 813 167 488 902 969 81 984 445 971 453 715 313 456 796 127 33 557 387 790 544 396 360 15 137 779 542 466 919 957 924 864 627 981 989 618 794 708 711 59 273 223 327 714 450 178 651 994 860 602 214 616 61 135 417 699 420 907 67 719 401 498 440 203 29 658 595 829 465 230 539 428 299 381 703 148 783 328 753 399 507 806 239 463 217 909 762 337 278 635 260 233 538 863 958 713 889 986 109 452 503 964 305 533 164 871 942 516 222 756 184 298 629 225 110 199 686 132 844 228 560 671 884 824 290 166 877 865 3 936 893 383 422 717 475 352 553 739 221 712 404 443 308 808 700 336 685 48 204 979 742 434 898 411 499 64 379 895 350 432 770 438 470 980 931 22 952 675 405 734 869 935 320 101 526 264 126 71 974 880 207 922 949 464 232 55 900 56 386 852 899 947 963 192 606 107 481 358 702 363 500 690 113 672 395 265 566 491 250 641 74 506 747 549 229 611 240 325 458 108 282 276 950 546 718 630 749 589 534 603 140 705 261 904 706 198 208 353 102 318 272 492 97 80 773 129 183 970 720 220 382 96 369 371 508 925 332 624 291 665 786 856 833 985 62 831 532 842 536 317 531 911 10 834 397 991 7 960 918 923 805 406 687 493 153 740 454 163 36 262 551 39 75 607 19 570 552 861 429 822 875 54 956 227 520 128 196 286 266 529 106 789 99 142 319 760 938 709 374 402 91 338 378 636 841 758 210 575 134 174 436 32 161 765 976 655 768 479 729 234 136 301 6 593 961 609 412 252 916 634 767 357 561 999 689 93 823 18 300 751 58 755 694 13 8 652 11 162 364 200 612 202 131 461 788 311 343 528 997 143 736 620 149 631 983 565 116 175 394 345 368 724 738 115 583 854 100 559 990 316 873 302 744 540 647 757 628 590 513 610 688 814 160 771 548 850 403 605 267 793 451 795 578 608 928 372 133 238 941 676 195 482 247 180 881 959 968 14 467 63 555 27 798 726 123 664 998 138 390 875 205 971 23 562 865 77 634 186 692 440 493 321 781 264 824 982 175 807 139 120 366 815 388 149 702 56 821 823 863 292 58 26 881 509 619 406 636 72 814 639 189 278 208 115 683 633 29 122 704 617 527 773 233 932 125 447 876 424 901 650 473 398 468 348 421 614 385 694 103 14 164 789 703 169 347 991 13 154 545 941 290 41 1 386 831 646 150 632 434 378 827 335 271 834 42 973 672 276 250 145 685 596 73 371 758 273 529 243 518 200 784 336 510 899 320 449 461 251 907 507 242 546 576 953 229 638 600 723 842 351 330 535 433 515 769 488 78 543 579 578 817 931 15 60 934 2 500 549 592 12 886 811 975 179 884 212 17 218 508 484 279 762 854 361 18 106 118 403 102 220 193 841 675 805 405 22 930 962 878 860 337 389 767 959 832 92 976 167 47 327 714 898 605 494 316 748 872 848 958 480 587 9 66 624 445 262 314 803 365 387 839 837 553 557 761 866 651 609 608 615 657 98 1000 117 165 917 645 395 259 364 780 147 616 581 733 547 697 674 30 974 190 957 868 501 315 575 945 170 620 275 540 221 629 377 662 479 935 430 925 82 466 379 892 236 131 943 36 496 151 786 491 81 71 319 622 782 146 358 742 284 413 84 757 776 157 431 344 920 745 226 443 532 737 965 444 582 180 883 298 770 779 502 840 133 248 669 522 299 89 641 194 382 652 690 818 905 296 478 269 49 297 477 369 469 211 910 695 178 567 964 809 192 686 171 46 740 63 68 152 654 589 465 59 270 408 506 309 201 679 159 599 918 785 396 499 129 790 363 95 341 666 435 796 349 819 237 418 658 96 407 487 561 856 512 594 867 939 497 20 160 612 722 485 288 870 409 503 28 663 228 217 623 156 427 830 855 306 249 300 913 223 606 483 746 530 173 519 984 37 698 847 795 286 99 142 322 451 263 523 554 516 342 54 625 470 916 360 144 990 101 838 391 252 227 853 517 572 420 85 929 158 919 537 569 700 412 760 490 718 475 34 912 257 456 563 544 955 69 753 845 874 498 736 126 11 207 32 812 135 295 206 979 944 806 27 574 726 331 799 732 304 417 611 828 631 33 214 305 231 53 196 593 804 438 241 826 246 303 24 963 966 565 130 861 857 564 667 551 94 289 649 933 621 38 628 163 51 525 556 844 994 800 659 285 725 598 104 542 209 113 52 70 261 550 136 777 455 43 750 992 788 404 580 749 961 324 460 256 709 681 948 573 454 836 166 355 696 373 797 671 890 833 728 326 893 533 730 985 419 239 915 895 328 607 949 891 584 176 822 114 862 268 528 172 627 48 684 908 717 864 885 375 989 673 8 108 787 119 450 374 924 232 983 495 127 429 267 277 738 162 453 426 65 210 871 75 560 253 137 960 956 174 177 914 999 940 462 62 254 970 325 936 64 287 302 802 701 225 79 520 471 425 230 952 887 511 105 559 352 721 376 591 265 339 630 472 852 783 93 661 3 846 538 571 238 548 734 751 55 240 350 889 610 923 111 618 644 35 741 986 648 393 595 482 25 197 906 810 140 457 86 19 459 514 282 141 775 323 213 536 903 411 754 921 109 266 132 526 677 121 504 359 202 791 967 464 937 492 272 467 766 380 731 699 216 566 308 367 583 10 155 199 705 902 356 148 987 521 524 727 995 656 724 713 858 245 794 835 568 247 370 873 203 357 45 743 124 343 712 260 294 590 850 384 439 765 897 181 798 689 588 601 801 416 996 481 399 31 215 942 851 778 880 655 318 513 938 422 643 670 128 281 969 531 448 432 720 184 368 301 763 311 882 668 153 442 602 771 312 808 40 829 534 552 980 640 772 198 764 900 7 195 353 381 739 711 110 39 415 392 911 329 6 626 904 978 313 647 894 280 204 926 719 16 334 83 4 968 759 90 100 706 317 161 716 816 879 676 755 486 394 947 950 849 577 954 972 637 888 687 235 505 410 603 397 792 67 981 143 191 558 333 682 441 224 107 869 283 710 307 476 437 665 660 597 44 293 756 752 678 813 400 188 274 87 988 50 97 234 185 927 446 825 345 729 346 76 774 793 80 541 680 402 735 909 332 707 463 244 74 134 570 708 820 182 21 340 586 436 747 383 653 61 744 362 414 255 613 401 5 688 310 452 489 57 187 428 693 928 635 423 843 585 555 222 354 539 168 859 715 877 642 896 993 922 458 604 997 951 112 183 977 116 691 474 219 91 88 372 768 258 291 338 563 826 258 350 880 207 834 823 384 975 859 316 452 123 428 218 444 807 503 796 34 792 379 818 65 740 805 552 893 973 799 601 382 862 517 767 525 98 346 148 480 575 700 229 485 954 615 743 385 131 450 445 819 529 469 661 736 94 373 331 658 75 630 358 426 26 589 857 481 141 806 18 85 386 749 837 340 550 467 297 499 976 459 904 929 411 939 96 802 14 8 703 440 280 267 742 225 430 387 36 900 255 446 295 171 581 464 782 860 453 438 853 622 456 681 143 300 918 16 126 40 415 277 215 932 78 110 979 182 756 32 408 509 912 618 617 739 512 210 336 429 721 457 847 488 923 808 478 890 520 9 830 746 571 863 759 776 634 722 474 591 392 360 345 74 321 422 154 766 353 665 54 226 812 562 528 271 566 109 228 995 46 720 866 959 158 211 814 12 409 560 985 443 640 992 97 200 49 659 800 137 192 372 220 671 449 55 920 173 79 573 902 394 497 940 955 482 161 246 124 292 978 783 502 473 164 201 44 351 925 623 63 946 896 115 296 194 145 974 772 103 176 872 603 869 867 441 962 768 858 683 407 810 983 498 21 590 614 174 877 868 80 764 870 989 128 64 431 712 338 121 275 269 725 112 574 707 570 125 541 81 45 448 1 102 466 495 458 784 29 307 682 888 234 831 375 224 952 279 447 708 961 217 663 150 465 555 208 644 636 93 518 919 5 797 521 763 715 527 107 539 751 908 980 931 84 235 729 913 89 836 129 342 897 130 142 326 588 984 680 542 964 758 855 666 462 967 328 68 960 673 522 393 956 134 149 216 755 924 928 506 205 741 668 319 62 421 73 737 982 471 684 827 31 374 155 793 769 177 949 678 950 381 921 606 713 656 332 417 184 871 163 945 577 213 362 540 57 691 968 999 287 253 510 299 724 119 876 257 568 882 633 933 569 765 262 786 709 809 470 927 916 282 468 846 198 554 723 48 619 690 306 376 1000 750 91 410 798 181 122 361 689 592 600 67 133 905 140 941 191 285 259 264 239 917 795 6 437 977 840 624 547 711 70 511 250 311 27 231 841 263 108 391 655 69 50 899 475 72 11 100 30 111 136 969 820 843 183 602 301 169 268 53 76 937 735 248 695 389 816 206 352 251 864 483 284 599 717 685 419 51 404 674 388 676 565 662 400 647 791 693 101 157 291 189 597 489 692 734 530 56 199 312 304 13 314 892 209 865 41 972 414 829 515 242 648 778 35 611 785 187 188 669 371 991 583 628 424 60 397 370 293 986 219 604 369 363 82 652 278 649 186 463 99 971 748 775 907 815 727 324 856 608 427 90 594 237 439 305 396 578 294 435 958 508 265 368 367 660 405 4 638 501 357 15 558 105 106 193 641 349 256 609 28 881 605 71 356 185 704 861 320 635 553 943 359 138 738 318 752 822 490 377 24 380 561 873 113 254 965 116 551 114 196 653 298 911 167 997 835 288 339 549 249 83 998 47 170 612 308 343 222 667 406 290 621 747 733 572 454 496 274 252 851 425 276 906 162 620 204 879 627 519 651 104 117 341 233 344 476 981 679 524 885 584 833 670 436 260 484 202 270 848 432 156 716 486 146 705 39 728 586 903 852 817 754 442 942 593 19 953 762 88 364 839 322 286 686 127 675 423 223 355 787 935 886 587 849 854 348 532 898 901 894 330 534 403 694 323 556 58 504 472 710 38 52 732 988 613 794 77 390 948 273 398 538 507 646 545 938 639 147 598 951 165 455 433 289 579 718 824 118 152 672 970 212 781 845 963 770 59 803 22 378 491 564 842 706 33 895 505 281 996 701 500 160 309 844 714 95 760 366 347 139 726 546 753 610 493 559 303 930 828 313 451 688 383 761 788 190 637 887 632 914 302 990 777 821 874 779 567 832 645 883 178 884 402 993 487 25 420 132 557 434 957 179 365 37 576 266 168 412 159 642 697 325 240 66 43 283 699 2 244 401 418 813 3 247 825 626 227 221 537 702 236 531 354 10 585 61 533 909 516 413 595 526 334 838 272 629 494 395 180 878 514 17 329 86 261 607 580 166 477 315 523 23 731 327 513 650 811 926 92 744 944 994 214 687 801 197 317 243 730 625 643 144 780 175 399 582 745 771 677 460 966 241 698 596 789 238 910 20 333 987 875 245 153 120 203 773 915 461 7 42 151 335 87 616 544 657 416 536 891 135 922 774 195 310 172 850 654 232 631 664 535 889 337 934 492 230 790 719 757 696 548 543 804 936 479 541 729 164 821 230 770 468 298 409 17 965 152 231 517 392 588 629 559 491 386 566 722 621 182 768 101 732 139 237 837 995 677 357 245 785 423 521 432 353 651 88 267 927 102 270 983 892 58 852 266 652 583 581 671 915 979 955 243 424 922 689 460 220 506 533 907 753 286 747 360 867 934 398 403 964 396 780 508 952 280 609 642 557 129 400 86 316 558 561 274 527 29 103 540 772 807 123 782 13 305 859 798 579 982 415 407 997 450 791 846 319 958 545 127 90 158 996 551 885 891 539 28 516 855 587 790 355 899 345 296 63 15 370 748 730 284 988 258 476 144 454 404 443 750 70 92 661 273 806 953 429 577 363 112 606 341 97 382 417 477 666 290 638 936 548 968 824 385 795 890 905 169 3 352 416 842 161 659 709 197 935 143 839 309 135 196 569 767 176 486 940 225 348 475 868 966 585 199 698 433 841 115 492 308 532 354 163 917 760 228 441 136 223 155 311 851 572 162 554 904 619 359 251 535 190 465 89 870 257 292 930 815 916 731 293 469 644 665 717 726 333 451 461 721 630 478 343 878 125 26 599 301 602 683 856 849 411 132 210 362 781 401 346 944 471 801 765 776 688 282 33 720 55 85 706 470 366 853 684 326 844 482 154 894 313 712 906 189 349 635 9 921 31 410 601 860 105 324 777 850 34 779 181 356 649 195 271 247 961 882 67 918 446 485 75 510 173 159 261 372 834 334 816 962 145 133 315 151 350 838 500 959 848 79 177 692 631 294 8 480 536 7 655 204 656 193 130 650 522 12 276 93 380 344 896 322 283 504 200 268 733 675 124 783 56 627 481 254 188 696 975 505 560 269 183 672 30 11 281 612 41 142 249 991 437 42 463 898 597 126 570 6 794 430 474 600 235 439 405 48 771 518 194 27 556 593 563 32 668 114 166 374 990 493 670 109 933 288 358 620 253 578 662 186 931 984 843 647 678 582 836 428 116 568 74 746 78 418 802 435 452 833 756 54 323 388 617 793 654 624 66 711 192 942 49 87 19 576 242 340 986 248 865 937 436 526 610 397 531 187 571 734 184 80 10 637 369 328 648 530 156 113 895 875 598 179 106 761 5 889 202 947 153 110 555 714 244 547 509 847 57 792 949 514 18 215 338 909 148 351 998 596 704 727 657 705 826 487 38 40 628 702 455 701 819 438 713 457 467 241 263 68 553 342 175 234 584 708 483 285 1000 118 800 567 703 919 897 22 574 595 233 550 608 830 150 120 255 980 303 312 822 219 216 745 751 607 59 525 250 788 573 484 614 544 681 104 399 929 295 861 784 832 329 858 908 886 511 813 425 873 673 304 737 757 453 755 368 736 835 669 810 763 970 877 64 458 869 660 256 390 881 643 107 762 874 108 674 910 212 72 213 803 119 50 603 272 679 913 503 35 565 993 76 321 310 218 431 37 98 365 646 615 956 542 122 121 111 414 501 314 926 857 641 479 94 259 981 138 472 744 180 987 724 421 716 562 24 773 299 297 459 221 128 888 786 466 774 992 520 845 862 208 818 371 618 594 209 938 632 700 332 236 364 412 91 198 923 252 347 691 490 529 320 65 53 141 302 633 69 900 766 820 718 61 494 394 448 178 920 805 828 318 528 201 925 946 664 473 943 330 222 278 157 447 488 978 636 464 146 911 723 171 317 928 752 645 809 507 950 307 685 941 393 291 51 901 864 840 512 590 515 740 165 863 224 589 623 21 383 160 420 445 534 36 549 287 95 827 738 808 957 381 496 605 422 591 799 331 275 265 778 829 699 626 427 676 240 690 880 137 707 951 742 613 976 876 337 497 775 367 45 205 395 378 306 117 924 389 211 758 902 100 960 264 552 977 831 789 277 537 442 39 2 796 140 872 495 971 932 376 1 73 60 191 203 84 814 812 887 217 687 170 185 658 741 406 622 634 227 20 523 391 413 134 787 739 586 686 524 444 4 939 489 640 592 325 764 616 694 680 214 174 44 653 377 854 914 759 825 289 246 811 82 575 625 339 735 47 168 498 99 879 300 682 823 974 408 402 456 543 375 749 697 81 538 387 715 206 499 972 883 963 866 871 25 719 797 226 232 384 989 172 999 604 77 229 611 434 667 969 62 96 564 985 973 502 262 754 912 83 131 46 149 71 449 260 238 327 903 695 804 462 728 663 893 279 519 725 884 693 373 967 239 817 546 580 769 426 994 52 43 336 419 23 16 379 743 440 361 710 207 335 14 513 945 639 954 147 167 797 559 407 839 256 680 319 952 563 683 587 829 537 983 821 173 210 477 787 963 532 423 765 600 825 208 919 16 248 446 383 521 410 553 840 292 504 388 211 244 323 624 985 745 517 469 509 444 284 695 778 718 925 499 571 91 325 2 188 861 277 973 843 650 978 884 108 513 734 413 515 771 118 971 361 392 76 366 224 276 151 378 365 887 249 431 992 714 601 574 722 867 806 126 82 368 462 932 138 824 642 944 842 121 816 853 269 416 273 760 678 183 635 602 546 238 636 654 180 342 105 22 759 359 127 7 453 591 728 353 83 461 524 459 872 87 209 135 34 715 717 77 696 770 607 891 143 583 595 233 960 793 709 702 42 154 149 106 278 534 14 874 922 402 629 933 569 805 551 533 609 46 967 899 511 65 26 957 764 54 367 684 772 193 970 79 904 28 926 56 782 615 439 48 460 716 704 216 250 232 283 351 465 44 314 652 639 879 497 156 917 552 136 17 467 597 667 372 11 59 371 968 179 157 748 986 775 5 201 613 384 763 976 846 94 495 560 681 781 221 403 731 230 334 339 25 961 178 539 784 190 502 854 286 561 579 329 729 911 37 914 74 64 101 411 139 412 67 725 427 531 812 735 783 596 599 422 817 755 719 20 750 623 332 677 751 374 723 893 880 955 536 424 86 385 258 653 585 387 995 419 540 520 490 198 762 429 727 270 131 977 471 991 668 470 144 939 958 93 659 915 202 656 29 930 710 777 547 857 761 620 195 768 592 987 234 564 888 218 478 45 852 965 228 836 603 468 921 739 530 535 658 182 881 103 491 822 954 673 274 62 720 315 394 851 845 458 913 252 432 92 859 445 304 578 90 102 936 255 247 834 688 279 245 317 855 877 920 88 454 655 701 675 746 694 544 99 758 981 31 9 309 300 133 754 554 363 687 526 185 794 864 815 959 964 263 479 498 362 685 833 73 393 776 310 397 634 988 807 236 346 649 60 69 114 738 484 47 929 808 58 63 205 492 1000 166 370 345 272 626 326 589 622 980 505 155 947 27 464 638 588 726 882 528 71 322 305 774 951 235 327 52 463 828 897 582 341 909 633 311 262 550 565 790 994 558 161 542 670 990 395 999 212 894 358 610 81 543 632 522 598 698 916 584 167 628 264 219 352 296 676 282 627 433 612 298 686 204 455 386 398 786 863 132 451 175 225 938 428 117 50 147 194 356 943 140 399 510 226 113 501 788 240 251 989 6 489 111 800 184 752 651 78 280 68 343 795 480 545 153 975 645 330 39 997 896 557 57 791 660 948 291 946 982 360 773 354 785 448 928 223 848 192 950 820 918 810 631 294 518 648 142 966 576 316 630 217 519 741 89 474 923 137 713 61 80 285 898 265 414 436 160 390 84 97 125 486 870 573 112 306 665 36 779 379 312 441 802 72 299 475 380 452 1 868 308 496 570 152 555 207 621 993 902 831 472 449 798 23 757 747 901 549 163 382 313 866 811 318 41 287 3 328 732 290 350 705 38 844 253 242 373 237 646 644 51 435 661 406 637 907 421 30 376 257 850 377 581 500 730 415 641 408 261 482 671 425 389 945 878 487 43 876 832 320 375 906 213 743 711 856 222 96 215 239 214 890 146 799 703 841 267 4 858 303 548 507 556 357 95 838 150 516 593 457 100 169 849 19 931 924 485 259 18 662 122 172 744 129 512 447 104 860 301 826 473 506 176 827 231 847 355 935 488 611 130 962 818 333 503 55 340 508 128 792 49 145 302 927 307 364 789 335 170 998 941 321 605 171 708 892 514 608 426 275 604 165 481 538 908 254 197 110 801 476 369 443 21 566 689 523 697 203 780 580 742 297 430 75 206 442 434 15 107 804 873 679 400 974 186 956 529 693 109 159 438 767 647 417 70 381 404 344 124 618 830 32 33 617 420 733 837 721 669 712 883 347 200 699 590 199 246 912 268 164 756 541 594 134 575 895 740 666 664 336 672 196 289 606 969 835 875 809 813 148 158 953 123 886 85 885 115 903 466 525 189 331 409 229 349 625 586 116 483 577 572 682 260 942 8 162 35 869 494 241 871 640 972 692 736 405 865 177 243 220 450 700 168 266 527 862 187 24 120 227 940 796 674 437 10 905 900 690 910 13 567 98 814 66 691 979 12 769 337 819 271 191 707 562 181 174 753 40 396 996 324 803 724 619 401 934 984 295 616 391 663 766 614 53 141 643 737 119 348 568 288 418 293 440 706 823 493 657 889 281 338 937 749 456 592 505 261 557 138 821 395 83 989 870 665 177 416 38 329 250 767 641 321 559 436 36 961 636 212 439 169 517 376 150 115 586 256 541 952 720 21 832 141 172 392 90 422 780 266 681 738 132 514 208 442 569 365 638 471 152 887 309 938 211 349 126 65 823 906 383 802 715 486 434 74 293 620 562 322 17 30 603 200 161 597 300 678 703 397 530 493 499 765 330 734 327 345 968 106 319 555 239 53 64 793 535 571 354 934 347 937 921 482 151 609 96 799 270 964 20 264 739 540 660 361 583 186 995 920 174 963 114 945 413 867 124 432 733 554 545 194 717 257 433 317 370 404 572 418 628 907 930 826 306 607 92 981 3 4 461 16 584 428 656 227 924 289 653 313 663 66 894 617 558 122 629 377 773 854 73 801 997 659 241 936 288 468 841 724 33 941 851 367 723 27 876 403 649 789 792 302 228 786 824 692 810 333 387 294 984 815 974 736 979 170 761 553 900 231 223 201 398 884 825 529 423 547 269 181 192 580 45 362 987 340 684 267 913 111 470 409 888 22 973 287 463 779 718 873 19 908 230 336 863 969 563 698 460 396 389 697 129 25 455 912 747 691 521 524 520 400 983 903 741 80 827 646 385 337 658 275 425 291 77 431 326 163 622 731 775 732 99 551 618 331 507 578 104 419 844 651 740 70 857 315 784 485 986 947 737 332 600 116 118 277 198 260 219 252 117 855 123 655 805 552 635 650 421 515 344 290 9 881 608 820 420 917 837 372 898 634 702 5 686 42 818 982 492 878 445 774 48 391 232 700 484 549 112 879 82 911 730 909 605 91 37 79 962 871 225 593 503 587 624 303 621 804 922 205 307 796 763 388 412 149 353 476 188 258 893 71 24 335 999 323 615 890 800 864 993 627 95 406 147 623 32 352 298 121 343 685 798 155 502 958 853 787 191 729 50 916 668 479 475 576 168 869 693 498 236 240 895 604 324 371 450 706 542 274 657 560 360 417 472 929 830 813 255 915 835 992 852 957 109 97 159 235 196 206 714 52 39 532 451 180 488 713 56 378 292 216 157 679 305 994 483 523 89 134 158 794 414 753 469 752 590 491 452 6 910 280 364 865 566 850 456 872 630 271 935 644 680 209 808 411 927 133 975 480 822 384 449 828 405 145 577 838 744 925 839 960 415 350 882 614 226 34 711 142 165 772 453 130 464 769 368 339 771 585 75 918 506 490 977 751 103 689 550 182 701 443 148 933 23 375 942 444 379 202 175 591 474 283 341 932 244 495 183 923 797 68 311 243 189 790 318 783 49 573 276 990 497 526 699 363 556 199 197 314 709 176 489 369 222 842 831 295 896 284 538 595 62 229 675 611 246 613 579 978 204 401 72 105 408 959 640 437 351 749 8 320 727 84 519 51 676 410 12 564 814 742 601 67 568 619 15 435 847 965 533 136 654 69 688 667 325 108 612 670 120 513 14 892 647 868 696 346 43 695 880 179 446 359 166 776 637 424 516 721 87 465 759 54 991 41 642 220 100 889 13 833 846 253 809 980 81 710 875 674 427 357 944 382 7 891 487 459 859 457 943 510 708 829 447 93 478 666 217 939 683 508 543 648 762 102 213 669 113 137 953 47 707 806 501 610 237 407 755 245 40 374 494 55 110 296 249 238 725 677 10 594 782 589 976 310 299 144 795 304 661 162 259 184 224 926 86 996 193 247 914 743 511 458 588 671 565 596 282 745 928 548 380 735 886 473 215 616 467 632 154 279 528 366 527 778 426 834 263 967 26 308 88 386 971 582 187 885 705 125 819 856 131 454 160 746 525 342 429 931 899 63 139 716 758 537 338 567 748 919 719 816 2 811 858 539 662 848 861 672 268 94 153 178 218 531 985 760 171 59 904 207 78 440 46 190 128 265 297 438 44 673 682 394 522 970 877 645 781 393 466 167 754 248 477 496 750 791 356 836 972 272 905 1000 35 955 286 704 598 687 512 173 722 430 60 770 355 966 373 599 840 278 544 509 98 768 570 402 210 998 334 949 57 234 845 251 518 500 690 143 390 803 664 262 348 135 631 948 29 785 575 883 812 127 312 534 1 788 694 817 954 140 146 85 156 381 606 874 273 902 61 316 860 462 633 399 901 951 757 31 764 756 203 101 185 862 285 602 11 625 988 807 328 843 546 28 643 448 897 76 301 726 626 221 728 849 956 119 481 581 940 58 777 233 254 536 242 107 712 281 504 358 766 574 561 652 195 164 441 214 639 946 18 866 706 590 494 407 48 31 765 395 891 547 954 826 662 369 53 860 948 191 724 761 536 170 756 512 485 716 578 37 720 621 361 697 338 280 329 1 429 893 557 155 40 771 843 255 816 111 57 28 205 510 169 215 591 45 211 61 807 188 847 972 73 23 514 947 458 546 182 266 26 112 879 710 484 8 664 584 729 763 836 409 294 454 570 980 928 984 14 733 287 717 431 22 24 920 898 396 622 704 719 870 773 892 798 307 43 63 837 350 839 760 303 577 293 695 223 445 285 779 393 324 271 942 39 646 250 130 549 72 27 116 337 260 490 414 4 456 67 520 299 596 854 160 444 736 30 391 959 353 258 712 817 467 506 680 609 759 220 558 451 627 739 141 851 173 382 245 825 997 406 493 674 644 9 519 217 634 488 144 197 864 684 138 473 311 589 163 286 665 988 341 784 990 937 929 905 526 137 832 435 446 178 32 921 926 563 252 791 263 274 887 910 866 94 460 495 408 198 681 672 827 491 713 525 96 614 154 606 64 379 774 663 912 537 852 139 529 656 989 539 259 413 195 612 671 878 432 545 689 239 358 833 403 823 243 65 718 835 366 723 819 269 300 384 727 450 865 47 248 33 418 918 246 894 249 465 901 617 683 607 500 556 148 795 247 346 767 434 963 283 15 7 907 782 625 993 275 62 132 128 903 815 340 126 153 752 113 38 334 208 492 971 52 70 75 189 952 560 730 698 118 940 953 701 544 635 573 267 850 858 659 44 944 542 404 618 210 715 874 641 619 373 203 995 538 411 129 611 783 831 624 576 365 881 268 960 192 463 122 481 351 818 433 436 899 146 207 134 958 256 647 66 77 766 517 632 161 328 253 478 5 531 333 392 290 320 447 790 946 776 227 284 810 131 86 575 438 691 390 861 194 976 398 806 347 167 688 781 602 279 872 897 483 801 814 117 975 935 586 377 336 120 738 569 399 427 232 273 834 996 856 304 464 778 115 732 12 238 603 172 475 54 51 426 99 977 56 318 42 370 805 374 548 376 890 106 83 314 213 873 482 775 955 824 218 288 235 956 638 315 321 735 532 455 251 312 323 555 383 515 78 943 439 313 123 452 156 316 125 150 828 372 714 202 932 737 228 355 385 371 983 523 748 262 74 722 629 442 640 772 231 849 896 645 668 572 468 437 108 534 261 999 420 916 919 902 281 678 1000 296 230 909 799 938 581 309 152 278 610 987 145 378 183 631 240 264 317 789 585 670 257 91 945 741 652 613 34 650 394 705 453 254 880 84 335 46 322 36 241 6 386 196 331 41 237 289 553 821 487 124 104 794 653 969 344 579 939 332 387 751 101 915 728 853 530 875 862 424 479 808 685 276 513 133 620 20 699 592 226 747 840 184 686 352 700 359 696 580 802 325 375 109 979 342 744 327 405 448 628 797 400 140 780 462 600 85 785 357 219 297 857 769 687 389 502 151 497 440 174 364 13 100 17 93 472 177 601 121 868 867 165 272 690 961 551 642 967 421 757 76 11 658 244 934 428 29 277 966 844 889 904 265 18 711 842 449 176 457 986 486 209 80 21 604 587 796 648 661 147 524 114 745 419 105 594 949 561 626 2 187 477 326 402 180 535 522 81 616 666 813 471 214 461 552 922 950 443 599 597 201 119 991 504 693 933 694 423 777 55 310 354 234 507 103 466 412 60 330 657 978 702 142 480 675 527 345 565 992 588 550 295 568 298 301 869 135 885 755 229 633 381 571 970 792 906 923 859 554 516 469 498 206 204 809 367 97 566 740 540 528 845 846 721 936 362 982 583 159 509 829 749 319 79 660 788 496 913 793 430 957 636 181 770 282 190 754 582 166 900 707 615 157 669 50 212 564 593 175 673 871 69 90 363 107 598 348 985 676 19 605 812 343 994 964 339 917 302 216 441 68 49 800 305 973 222 703 855 803 35 820 401 786 637 416 233 98 925 895 562 200 654 908 171 110 136 415 388 10 750 595 58 848 380 930 533 459 886 102 422 356 630 425 95 193 883 349 981 877 649 574 164 876 71 503 505 541 417 501 931 474 25 838 682 82 308 941 677 863 476 59 911 924 914 651 225 655 291 543 16 559 410 521 127 236 804 974 623 143 87 518 270 742 511 998 743 88 758 186 811 708 221 242 725 822 470 888 608 306 224 762 692 746 179 149 768 360 667 292 764 731 734 753 89 168 927 489 162 968 158 368 199 841 92 508 882 499 965 787 639 3 679 830 397 884 643 567 726 185 709 962 821 972 600 934 463 279 331 601 831 317 957 440 36 3 798 362 324 154 460 661 464 92 479 130 339 309 235 18 439 505 141 943 446 960 873 428 688 49 239 470 271 779 200 503 38 465 892 66 987 597 724 543 120 907 905 423 864 572 204 556 155 871 350 332 354 269 651 646 630 62 891 978 209 743 772 771 150 826 6 728 924 264 414 9 392 364 668 213 819 616 741 306 578 64 437 375 412 542 45 533 387 469 438 868 320 521 617 96 13 247 875 459 680 174 445 951 671 811 942 903 222 78 507 223 996 936 686 442 659 536 67 357 513 43 329 917 368 983 887 801 291 804 138 163 468 964 418 546 973 117 132 44 376 944 328 35 825 933 618 415 63 551 360 361 384 15 323 598 228 522 747 420 751 694 989 876 74 481 300 33 835 307 388 818 11 557 858 859 207 529 700 450 124 162 401 55 896 495 394 506 157 82 242 706 171 230 39 106 711 497 569 478 80 4 707 166 435 730 726 263 750 913 493 333 316 383 54 585 606 5 869 172 847 746 857 427 647 662 939 525 234 629 134 757 287 796 571 827 725 433 443 405 41 832 490 389 870 255 611 623 993 953 308 605 683 107 413 840 109 221 365 142 452 749 980 619 632 654 81 562 229 956 182 881 733 797 31 541 349 391 99 404 974 561 999 656 607 485 971 950 304 920 346 720 278 51 941 57 203 785 359 14 589 969 691 538 844 104 822 192 311 94 878 149 985 709 161 296 244 988 215 981 408 553 169 86 225 20 276 824 407 976 42 256 558 817 411 95 782 60 1 28 682 131 348 708 315 590 995 447 429 2 547 494 599 581 416 628 790 685 76 7 363 119 649 34 929 58 396 789 641 17 932 467 698 483 914 984 21 531 842 12 596 373 241 498 83 577 262 85 608 799 193 684 73 693 855 883 177 144 527 152 848 431 675 678 940 454 509 712 518 718 744 153 176 658 293 992 705 701 426 156 482 814 289 948 626 474 918 723 560 769 803 763 967 29 860 366 184 504 889 190 50 839 568 861 862 539 351 30 265 219 815 220 40 791 337 477 277 358 489 173 37 448 667 314 591 778 959 187 588 910 441 833 648 367 53 516 764 550 24 774 189 544 657 398 823 71 690 834 380 87 370 290 867 695 121 908 325 466 570 602 761 252 118 115 457 882 25 266 753 845 672 75 254 334 519 199 110 517 301 912 180 947 340 792 385 732 461 319 343 808 734 218 243 135 302 91 283 722 677 397 968 10 592 593 103 175 260 879 573 696 170 72 727 185 510 89 528 246 1000 689 885 501 282 303 567 69 436 836 523 786 961 458 432 580 979 165 240 136 552 767 353 310 721 962 116 729 866 372 27 820 52 101 456 853 123 665 137 872 417 93 216 837 776 486 424 378 143 631 210 226 148 48 760 775 23 894 122 787 299 828 409 471 899 139 191 393 537 890 46 197 114 945 133 179 462 852 923 480 635 444 129 514 745 128 236 794 938 621 625 16 535 849 739 377 322 991 430 884 217 249 637 704 916 982 736 487 294 292 575 565 813 946 183 880 610 330 793 612 715 748 342 713 548 975 98 970 563 390 406 549 455 335 261 284 664 108 224 652 886 949 253 874 900 643 644 151 613 395 702 68 692 780 206 901 670 555 338 911 955 476 642 484 167 336 854 347 47 77 105 280 355 954 717 61 341 998 492 740 564 927 288 402 451 926 676 65 422 922 313 434 669 806 863 614 893 327 272 965 295 257 737 559 615 473 888 783 841 214 79 735 251 22 738 258 488 742 603 297 714 997 305 268 906 697 579 111 381 583 421 275 298 895 653 994 126 812 100 212 636 201 270 237 410 112 545 638 356 508 90 963 838 97 586 286 902 379 777 208 925 194 609 88 32 231 931 198 145 655 371 500 640 666 805 186 202 915 754 245 719 499 181 318 312 773 520 125 140 188 158 534 716 70 958 281 699 274 710 285 449 731 752 127 425 491 472 788 865 540 762 26 928 19 532 816 512 990 205 634 851 524 56 233 227 639 633 178 195 196 374 344 576 146 403 530 259 830 386 768 809 986 935 660 966 807 273 624 620 248 784 113 829 345 352 211 802 759 679 977 400 168 604 770 810 84 758 877 663 321 159 595 526 898 584 419 930 369 687 897 232 755 582 681 800 850 238 102 673 856 627 919 756 765 846 399 574 587 326 554 909 843 703 766 921 160 147 164 511 795 904 594 622 496 267 475 250 502 566 453 515 382 674 937 781 650 8 645 59 881 778 613 396 154 789 519 376 797 468 620 827 766 296 156 965 596 609 251 309 560 188 682 165 413 683 206 713 285 254 853 923 237 730 524 344 871 944 534 370 322 101 665 211 532 505 405 393 605 189 985 771 481 77 859 66 423 437 643 105 65 725 742 449 22 557 404 125 694 939 755 518 873 918 623 928 590 936 42 110 664 839 935 342 321 930 78 731 328 635 372 862 502 218 579 756 315 69 969 127 161 893 70 12 140 556 737 568 349 106 336 543 699 133 780 132 288 390 727 586 690 319 247 747 719 385 18 346 338 363 397 82 126 250 147 76 461 410 840 47 476 203 160 963 201 492 676 753 5 196 768 777 268 301 401 721 142 293 794 842 407 922 422 355 811 454 149 896 559 436 163 95 740 752 150 600 27 808 684 878 640 962 898 614 739 785 910 998 230 625 380 782 599 978 628 981 804 51 509 167 442 764 535 145 957 459 487 493 577 770 120 179 58 546 290 618 286 365 580 411 473 986 615 641 877 419 966 94 594 236 817 233 813 440 135 503 909 675 588 21 90 867 754 866 914 92 61 212 204 291 705 990 168 828 438 368 508 479 112 882 448 584 656 700 374 102 686 6 252 759 698 582 282 25 475 717 784 735 44 28 550 800 671 17 816 38 174 517 19 180 36 734 194 281 122 10 629 687 744 645 995 170 482 902 989 406 758 673 381 876 108 164 471 435 874 295 279 326 187 361 114 1 64 548 607 887 261 128 741 33 378 83 653 221 710 528 477 940 414 205 263 843 32 788 927 491 576 323 983 925 351 400 514 642 178 148 678 669 592 57 601 412 899 612 462 245 540 549 329 920 912 345 638 921 950 566 35 451 801 631 320 748 86 88 595 222 255 313 533 648 941 757 526 271 661 103 98 53 97 306 681 835 657 761 706 680 474 796 863 905 820 262 497 240 724 960 716 802 294 512 60 745 232 809 527 977 597 464 139 541 386 121 970 169 272 463 7 104 383 119 334 387 857 510 654 961 915 655 531 621 297 852 591 743 54 849 545 277 723 889 776 23 658 806 602 305 317 851 113 292 999 938 616 347 872 91 146 256 71 567 364 834 48 52 335 551 224 972 424 68 929 799 141 604 976 886 870 617 153 81 41 767 264 330 636 996 774 403 787 460 425 231 144 823 214 994 611 72 697 409 894 652 670 39 679 389 8 137 136 520 496 712 420 895 958 111 67 847 173 803 498 685 249 162 467 908 919 726 84 911 439 185 649 692 564 967 215 246 825 786 443 494 598 417 429 369 469 901 348 714 833 318 855 991 175 830 773 772 499 353 225 129 589 572 55 166 861 831 883 988 695 529 947 779 359 258 537 198 916 677 844 513 948 819 829 16 216 478 155 485 624 31 718 45 50 354 275 284 316 709 667 668 4 864 303 826 408 781 792 324 131 672 971 186 933 880 917 63 750 266 371 465 62 242 384 2 552 312 539 715 836 452 900 241 289 223 838 43 15 992 124 235 708 350 260 511 854 521 578 40 583 274 234 159 183 561 267 951 470 366 229 117 466 269 516 488 542 606 984 865 751 646 391 20 314 181 563 333 457 9 501 418 226 398 979 720 74 691 858 848 633 637 343 791 190 585 202 807 574 490 622 850 207 790 875 968 814 227 14 942 553 177 897 593 587 325 869 93 158 729 107 219 415 382 689 157 373 276 87 500 937 626 278 946 444 434 123 711 846 115 926 696 738 581 931 432 152 619 702 375 904 562 558 903 701 952 959 458 824 283 130 565 987 116 433 974 733 818 143 379 973 793 639 270 573 151 134 49 659 445 821 430 762 304 663 815 96 192 56 367 575 932 340 311 775 769 523 822 421 956 907 955 504 46 486 298 856 522 416 650 341 392 891 450 980 890 644 746 280 34 892 674 634 569 837 377 358 395 184 75 610 191 943 913 11 924 352 525 472 431 24 307 446 603 841 993 200 59 195 845 89 331 945 954 483 253 356 210 337 515 703 428 707 80 399 265 765 495 182 332 37 257 339 427 783 810 109 209 879 795 238 456 273 259 544 171 362 763 860 760 666 29 704 805 327 228 728 651 627 888 484 13 536 660 1000 447 798 630 662 220 199 736 310 299 749 570 248 975 530 812 213 997 172 426 441 906 138 647 3 308 489 507 538 85 632 688 394 217 26 100 360 982 693 884 455 239 885 555 302 30 554 571 197 868 73 608 388 832 722 453 506 193 357 402 176 243 99 547 118 480 300 208 244 732 934 79 287 949 964 79 344 361 368 923 591 586 80 979 39 69 911 232 645 947 278 592 160 804 144 14 239 124 601 949 135 740 309 305 424 899 686 209 78 389 369 45 62 325 121 967 322 741 694 457 154 35 119 826 584 799 326 359 139 839 492 990 935 546 300 980 579 435 376 223 575 788 233 196 168 606 218 523 193 549 324 155 317 860 212 594 67 946 386 61 636 566 316 974 5 340 333 828 977 52 17 84 298 476 934 699 481 988 708 508 113 926 213 161 367 795 858 406 294 661 530 460 153 58 617 891 734 260 23 521 698 831 420 511 501 54 321 297 337 569 192 477 792 417 770 228 729 823 157 730 214 682 140 478 834 704 468 162 292 628 930 208 900 216 201 701 774 432 536 240 138 26 924 820 38 171 662 560 705 275 596 912 387 287 685 773 737 821 93 500 355 803 66 865 716 639 459 665 933 224 676 723 6 793 715 221 813 288 814 422 868 599 605 547 88 146 304 570 237 995 363 991 443 3 572 959 156 31 754 784 540 994 633 745 678 454 9 637 842 399 507 634 243 440 558 349 125 997 90 782 855 385 832 611 148 259 667 817 176 198 760 722 347 456 174 985 438 236 252 506 870 602 914 952 940 916 426 982 488 306 51 493 656 922 72 913 328 846 623 717 131 166 404 37 515 466 864 818 407 497 397 647 398 987 65 159 482 802 955 565 550 658 505 854 219 951 220 378 824 105 904 22 903 956 2 388 939 82 230 583 111 927 210 238 441 229 713 887 527 551 744 487 845 851 529 835 319 356 646 49 884 748 973 53 720 986 889 277 30 334 118 510 396 251 401 315 638 102 36 379 8 128 345 537 659 437 541 184 746 42 695 669 654 932 348 805 614 455 16 983 798 43 272 262 410 965 859 411 687 400 593 13 925 872 807 191 261 48 103 296 517 246 502 783 574 254 653 843 519 20 470 336 765 412 383 203 726 735 883 269 603 307 847 469 719 943 963 241 34 471 195 129 165 429 866 442 177 738 473 1 827 810 222 762 862 244 651 451 829 329 346 109 780 74 657 767 265 264 739 444 901 518 283 152 736 643 975 764 204 931 978 702 463 280 879 434 380 950 624 357 73 458 173 419 902 147 962 59 937 650 370 706 19 690 707 63 553 806 206 199 136 44 641 486 273 207 479 857 670 467 182 242 416 249 808 308 110 689 718 95 123 87 314 796 620 709 898 871 918 526 800 137 881 303 474 354 609 472 227 120 610 894 727 576 585 769 600 76 836 535 564 94 100 32 626 499 890 194 75 625 373 318 672 270 886 811 616 733 313 107 787 77 414 395 888 781 608 552 822 571 531 548 409 47 202 674 185 749 98 966 772 877 225 377 897 163 81 714 276 85 763 664 631 57 496 70 673 516 293 580 683 976 809 108 448 618 484 743 428 944 250 936 450 921 461 538 365 291 532 790 41 582 143 179 703 28 622 568 189 255 563 562 961 675 837 331 844 205 873 960 362 286 274 403 642 290 512 158 446 556 755 875 721 724 525 360 542 513 115 522 89 785 190 948 544 358 981 786 533 964 970 99 350 427 520 998 545 130 247 876 485 587 167 408 938 867 494 390 464 621 712 753 892 539 503 56 908 830 590 281 114 969 187 725 833 543 142 231 612 588 812 849 742 652 498 311 629 483 343 971 660 747 258 910 514 942 909 178 374 777 29 509 766 68 282 332 684 134 217 856 557 905 789 711 112 97 320 186 649 648 630 490 668 126 893 71 257 310 462 215 235 567 573 104 449 758 302 149 801 271 697 253 819 352 366 423 691 436 295 181 418 50 491 953 183 263 453 644 993 425 133 906 384 597 60 64 299 671 15 655 989 92 929 895 825 141 604 495 917 405 679 794 663 91 615 759 452 775 364 402 693 172 972 627 475 928 106 382 393 381 882 465 338 779 11 164 757 55 413 771 284 863 848 700 24 234 180 681 992 83 504 999 577 25 46 301 145 841 996 696 279 640 430 666 489 534 342 197 731 96 245 688 122 285 920 40 632 480 327 151 439 984 750 248 33 896 353 756 433 188 421 445 21 791 607 958 635 968 728 169 267 226 752 761 778 941 945 816 175 256 710 170 850 266 880 598 10 339 578 101 869 957 200 117 619 915 861 732 211 768 127 776 815 751 838 852 692 1000 613 797 595 7 394 447 351 341 132 554 4 289 907 431 885 391 559 919 561 874 415 680 589 528 878 86 375 27 150 677 116 18 853 12 392 312 335 371 581 323 840 555 524 330 268 372 844 388 3 548 437 194 627 858 819 660 512 254 409 147 119 510 776 38 92 97 407 458 547 797 643 148 248 545 299 370 171 971 799 890 372 925 52 23 352 121 526 343 534 644 959 326 220 90 446 26 279 7 262 256 400 185 542 408 483 293 530 449 484 472 25 980 550 487 423 466 662 787 518 898 397 42 885 895 229 173 722 264 494 904 614 145 51 928 661 621 554 190 336 419 391 978 94 452 947 63 399 587 877 617 12 373 813 164 316 993 252 101 457 365 567 515 160 153 502 529 33 60 411 455 588 694 905 595 645 239 936 179 215 465 130 801 970 756 486 513 117 649 826 822 623 475 233 416 820 128 410 782 774 698 924 228 543 353 267 804 251 374 687 429 853 856 755 668 866 961 210 653 141 599 868 219 317 753 21 274 989 347 420 783 908 193 430 669 309 453 516 671 158 165 259 685 217 985 692 733 498 188 927 102 969 633 590 809 479 504 58 155 382 208 849 618 403 396 266 629 461 982 192 120 306 40 95 445 195 335 949 178 440 624 775 651 725 739 426 886 721 481 758 401 962 260 463 538 848 875 642 459 2 673 676 593 44 345 967 332 723 354 773 45 41 114 6 322 539 921 442 901 183 124 872 744 571 35 748 224 88 786 731 814 105 765 110 977 281 29 874 226 238 421 69 444 796 572 362 122 939 393 541 213 863 275 675 166 527 919 341 10 500 255 244 68 129 911 601 824 521 73 501 699 138 815 923 1 975 218 752 785 930 768 112 846 626 358 641 47 851 812 883 357 55 4 584 305 540 964 14 798 311 976 387 730 204 537 598 212 333 390 405 740 934 468 635 369 602 205 312 944 379 240 398 250 366 123 544 167 297 710 237 324 881 24 300 575 663 956 364 556 940 597 937 910 131 611 36 359 454 532 384 840 127 9 509 767 82 304 313 151 974 737 672 303 677 899 734 37 664 200 340 656 424 289 136 903 186 433 524 915 695 836 807 918 592 568 738 418 271 963 528 887 87 879 425 257 958 854 771 223 843 862 867 491 637 157 693 327 613 348 61 746 789 261 760 323 638 850 600 536 241 622 492 834 878 625 115 788 791 242 951 941 351 573 227 583 432 736 508 285 177 735 273 714 22 140 960 154 344 557 559 818 696 350 525 107 535 973 816 270 315 636 876 202 522 263 225 276 646 76 582 700 873 817 979 565 688 268 142 16 570 75 172 551 912 64 754 272 906 761 389 823 269 716 231 103 368 648 221 404 666 478 301 125 180 679 552 189 206 517 258 360 566 612 659 606 988 159 561 278 56 265 884 926 467 894 946 161 708 619 913 168 984 860 376 610 943 578 363 152 654 77 378 531 367 684 108 861 451 249 291 920 609 726 702 473 422 406 284 830 383 377 5 464 821 434 808 689 701 329 790 85 987 780 990 295 603 803 869 176 201 490 234 361 832 607 750 968 462 706 412 413 70 553 139 889 757 126 917 277 719 196 34 616 909 431 235 658 207 496 794 720 852 837 417 66 681 394 655 191 17 954 800 778 11 247 507 232 100 331 476 334 308 983 953 950 283 184 833 931 19 20 385 741 489 564 634 286 506 932 441 718 209 640 163 485 772 997 766 511 342 298 605 503 81 793 380 106 181 784 470 966 98 933 777 574 855 39 338 162 709 825 792 198 589 290 13 647 891 827 427 922 31 841 632 628 310 630 395 72 781 294 48 428 896 321 307 704 89 349 79 482 712 916 907 109 986 608 436 439 581 57 99 715 113 859 187 49 520 27 480 667 519 678 670 245 143 156 62 222 288 711 703 447 477 674 169 795 146 902 770 214 296 443 729 54 945 965 132 999 579 957 938 596 59 683 460 236 870 18 74 43 243 474 558 80 762 745 865 175 546 759 53 381 533 998 742 806 652 320 116 888 230 705 86 282 900 810 842 287 392 15 751 203 838 929 749 549 371 104 325 563 682 639 831 914 337 523 948 493 174 505 197 991 28 591 375 847 713 280 996 769 137 144 497 253 514 435 30 319 560 339 935 495 995 697 577 892 450 302 952 802 67 96 499 981 897 835 680 650 864 1000 585 857 555 764 882 246 133 569 727 657 91 292 314 732 456 32 402 992 386 690 346 135 170 328 586 83 134 71 84 942 893 805 779 356 8 604 811 65 828 562 46 972 150 355 594 829 620 615 448 880 469 691 111 216 631 728 93 707 743 871 488 414 580 78 118 182 149 330 576 50 471 994 665 839 438 318 415 747 199 763 724 686 845 717 211 947 780 571 669 581 144 326 517 488 603 129 27 651 535 446 363 550 911 84 705 286 69 611 944 557 732 972 986 208 472 505 284 610 628 606 332 474 482 167 406 333 660 293 764 264 408 632 179 420 501 71 65 913 128 283 623 878 267 136 211 92 426 440 704 59 940 132 807 848 204 402 976 212 47 663 686 274 467 904 375 518 698 453 251 618 249 224 987 496 922 572 892 905 140 40 964 262 639 735 207 477 957 351 325 753 134 707 775 297 625 941 719 12 510 657 697 862 309 872 126 702 124 873 733 266 882 559 95 738 403 177 589 703 817 51 858 154 844 666 244 463 694 181 19 912 37 683 736 379 687 970 78 558 419 36 841 86 927 743 366 306 105 803 783 189 790 316 493 373 214 437 276 399 116 590 835 624 924 288 620 997 425 955 253 383 737 39 137 55 368 8 866 99 172 622 210 813 350 34 465 48 809 529 155 761 711 607 305 217 709 175 658 662 7 874 513 961 754 979 252 199 11 829 659 648 691 222 682 388 190 725 526 16 15 88 593 29 290 93 123 223 952 21 859 588 654 430 349 183 133 578 121 381 950 556 937 232 766 960 67 407 758 298 3 494 35 81 460 355 865 122 4 747 958 545 843 600 680 289 77 491 56 771 856 789 287 265 877 152 72 75 695 318 756 896 2 66 742 819 376 880 396 894 314 755 457 337 13 573 672 218 609 973 139 855 147 259 362 240 273 685 584 476 342 577 414 489 294 53 768 87 592 220 784 61 187 676 174 749 311 842 54 799 186 279 89 135 57 923 23 485 678 555 661 883 490 317 943 103 816 823 334 1 994 565 760 655 985 567 5 930 358 44 62 811 767 837 237 541 300 693 724 410 70 690 821 393 480 561 106 438 879 713 851 339 903 962 28 219 275 110 255 367 228 772 104 563 714 730 278 164 938 236 734 551 673 162 612 245 43 701 675 684 949 401 514 769 936 570 412 386 525 638 319 260 18 636 445 455 722 473 978 806 524 500 667 614 372 613 846 798 444 945 436 142 804 169 45 794 746 989 554 292 797 716 671 389 646 246 812 836 24 241 63 201 552 173 840 834 653 544 792 953 569 534 242 97 145 343 980 729 670 891 14 802 443 163 109 967 387 411 899 397 566 25 601 902 49 435 479 917 185 626 261 197 168 285 111 886 506 530 992 64 94 159 329 9 338 631 341 320 203 151 537 191 409 540 765 499 864 113 521 328 596 377 38 867 291 800 664 417 925 101 969 868 665 700 808 739 405 966 974 885 668 752 574 853 562 619 502 170 378 413 583 422 112 522 226 335 85 999 307 344 254 391 633 728 920 156 839 744 213 390 447 587 918 487 209 602 46 532 180 114 450 304 895 469 313 330 608 322 50 158 520 850 188 908 788 280 165 959 352 483 91 741 1000 568 827 239 194 68 723 138 398 26 757 921 547 404 200 546 312 192 932 308 965 832 696 616 579 595 269 30 221 296 647 184 876 508 838 727 302 677 258 90 270 890 523 824 336 893 845 750 774 575 380 692 31 998 652 580 470 934 171 854 148 315 423 216 869 74 449 83 801 745 914 79 150 778 395 442 384 416 448 486 870 321 548 791 576 127 394 831 828 815 650 98 248 295 712 942 928 76 582 785 946 257 215 717 929 382 282 906 131 751 988 433 516 688 22 981 656 130 910 982 495 515 196 810 681 939 926 361 786 347 770 359 431 888 542 954 637 849 354 539 451 429 10 645 392 357 441 464 234 708 990 327 553 805 364 715 531 881 599 512 977 365 983 461 887 649 96 33 235 233 762 543 374 504 519 679 585 471 909 781 346 689 861 615 247 860 549 468 787 919 825 796 901 120 452 644 161 310 229 115 456 630 117 710 560 153 847 345 360 178 951 323 340 538 108 963 353 617 900 481 17 975 597 731 699 748 726 41 604 428 826 475 256 507 586 782 533 643 195 427 635 356 458 348 897 720 272 125 268 176 863 718 141 779 915 80 916 509 907 107 459 462 857 740 598 466 331 793 814 371 250 511 875 198 434 884 991 634 641 20 564 993 492 984 454 776 182 277 415 931 301 822 763 820 818 484 536 527 605 263 231 227 160 503 243 674 143 206 795 52 324 157 833 871 721 889 497 73 238 594 205 102 32 640 968 193 146 225 385 773 424 439 370 948 100 421 432 42 498 621 591 627 400 528 935 202 898 230 58 118 299 271 933 6 60 478 995 82 852 996 777 149 830 119 369 642 971 281 706 166 759 629 303 418 648 937 513 654 339 927 189 917 958 987 407 864 334 463 251 835 834 988 758 223 789 109 709 779 114 91 611 307 555 123 543 622 36 134 264 683 69 141 541 87 936 177 670 255 197 602 825 947 492 211 972 275 518 364 823 323 68 270 792 679 329 387 343 761 801 840 358 431 550 931 708 130 49 1 200 725 472 167 479 101 382 777 72 128 367 30 816 629 396 982 195 266 606 212 536 410 601 706 522 858 873 772 429 116 147 225 587 798 986 562 979 609 866 231 952 991 688 660 43 284 531 705 187 591 744 542 996 944 435 183 739 855 902 228 477 707 545 557 696 756 879 252 729 485 216 764 269 450 85 456 535 38 62 162 297 594 509 910 301 286 443 481 530 52 452 691 921 318 560 558 207 298 631 711 831 657 955 925 673 11 977 740 915 355 483 291 608 635 624 236 482 294 728 4 29 751 782 439 169 403 21 727 249 491 905 817 359 124 998 490 576 962 23 129 534 687 960 422 462 20 390 447 487 166 235 634 668 54 81 978 964 768 333 527 640 690 133 508 14 521 190 254 353 655 217 743 980 689 157 806 556 145 368 384 503 956 274 548 201 261 354 331 240 335 564 901 967 827 400 125 883 206 746 48 949 419 583 466 532 281 45 495 478 126 278 641 804 856 460 814 417 451 215 561 50 302 813 619 224 59 676 70 464 674 723 732 432 681 148 55 533 563 41 138 742 633 807 175 833 342 131 280 693 537 724 246 773 2 360 802 430 457 299 903 458 719 196 928 219 340 538 27 233 787 666 785 920 853 516 899 164 74 25 966 969 737 526 89 810 424 643 316 585 142 597 748 682 221 580 946 774 437 618 692 838 241 361 872 540 892 398 848 220 890 259 638 154 120 735 911 828 504 577 778 663 100 346 722 411 108 392 749 244 860 994 671 144 573 878 983 502 811 909 370 554 121 159 388 79 755 468 918 96 769 449 371 600 380 659 961 296 84 78 53 111 165 703 501 80 906 932 551 186 829 695 473 664 95 61 900 470 948 888 607 614 939 86 455 500 859 438 762 17 306 37 395 846 350 712 176 886 113 697 898 185 304 198 421 312 832 893 908 885 208 414 58 377 467 938 877 612 363 685 6 992 819 775 680 426 940 617 650 590 662 720 319 303 826 408 180 951 822 309 889 436 568 985 767 453 362 699 104 253 781 933 752 290 796 661 514 119 352 942 227 867 9 790 497 425 83 847 603 760 446 168 528 841 895 234 420 963 143 486 171 239 897 599 292 865 397 5 718 647 97 965 794 140 13 349 613 214 336 137 277 232 630 717 610 589 701 566 115 103 645 845 639 733 76 310 984 929 64 959 499 42 374 945 667 644 808 285 694 623 747 35 553 33 433 843 628 242 525 173 698 22 471 376 997 570 875 771 51 578 970 512 317 971 730 904 830 26 155 736 776 409 283 445 569 149 565 210 842 332 418 552 230 82 731 704 677 809 754 981 475 325 780 524 912 656 260 505 721 604 851 669 399 413 975 973 161 348 282 243 338 105 93 92 520 357 795 378 18 581 571 523 615 494 15 539 517 179 172 519 891 295 596 757 322 174 598 715 488 152 506 442 626 574 63 19 136 836 222 428 394 404 791 267 510 649 454 716 465 489 441 593 106 389 160 974 313 132 122 181 163 77 112 871 469 881 188 862 753 934 930 637 205 507 191 616 935 383 919 710 391 385 3 999 484 98 459 803 402 989 850 31 672 515 511 56 158 894 953 549 44 412 311 276 330 7 750 118 146 73 763 726 16 868 738 627 257 386 341 379 8 874 765 372 337 926 559 66 94 12 651 326 770 248 344 10 976 153 880 40 247 990 620 783 182 586 263 328 653 416 863 209 665 34 107 476 907 636 741 127 592 498 245 678 805 876 46 584 621 713 642 849 423 67 356 427 139 321 327 365 258 839 71 995 567 632 60 824 229 896 852 887 1000 434 793 916 47 582 870 204 496 193 448 529 799 943 444 226 786 844 954 922 320 745 117 595 293 652 480 605 788 57 88 415 178 271 170 238 28 784 572 265 405 192 347 110 800 869 150 288 272 700 579 300 305 393 766 913 102 837 213 588 493 686 373 575 923 287 381 882 820 818 199 547 184 314 315 625 194 366 861 24 237 759 268 544 461 218 351 202 406 854 993 250 401 39 156 941 99 279 815 684 734 369 75 914 968 950 646 262 308 273 135 324 702 797 375 857 90 884 289 658 546 474 151 714 256 675 32 203 924 821 345 440 65 812 136 827 482 118 81 399 160 993 836 608 696 663 421 582 813 923 85 57 992 935 285 711 147 579 986 999 293 218 615 205 648 262 230 280 410 585 193 171 894 868 597 441 134 321 414 510 273 59 850 669 930 822 599 691 543 249 210 341 606 115 225 288 238 854 680 177 267 221 712 520 722 600 856 425 738 459 277 347 834 214 119 216 396 432 159 174 774 11 52 61 926 211 968 364 37 389 848 77 556 733 158 979 744 106 591 184 749 316 661 320 629 841 102 539 292 447 122 362 164 569 762 616 302 186 10 445 390 683 652 478 541 684 366 934 84 581 436 31 381 155 377 709 338 773 662 344 959 829 766 760 314 649 439 925 125 253 275 68 889 96 491 779 50 987 466 988 808 296 865 4 240 548 28 331 799 627 840 101 657 9 523 55 378 35 793 234 15 613 897 671 739 121 736 175 618 487 126 602 176 141 486 682 64 224 521 713 716 473 909 133 424 513 635 740 367 170 957 955 354 536 670 522 791 274 2 609 162 772 782 628 714 800 708 972 450 640 888 181 494 750 837 637 449 595 506 805 287 443 154 493 960 516 149 384 161 707 474 997 79 189 82 433 667 555 419 350 452 917 58 40 201 542 116 191 143 103 479 393 163 166 113 423 534 719 604 526 639 828 123 953 735 547 129 361 127 950 385 824 991 353 942 281 650 610 694 88 611 394 751 528 912 699 97 56 192 21 586 797 961 855 656 826 896 352 318 685 72 642 295 940 527 664 489 562 807 944 54 592 590 135 580 939 861 969 695 603 260 700 954 220 833 574 747 435 784 349 544 376 45 276 307 561 368 340 825 469 363 867 108 213 952 67 402 665 977 866 621 62 778 179 7 453 900 658 387 905 444 724 777 138 498 251 365 768 623 557 461 148 734 299 488 36 990 44 392 245 407 46 250 17 496 202 20 688 464 383 514 729 754 131 634 60 328 110 910 717 702 692 636 974 816 194 918 417 105 583 978 369 398 418 233 875 901 798 943 857 730 728 41 117 641 22 294 549 924 705 310 519 844 764 485 790 559 654 898 465 632 895 242 196 720 391 33 515 503 938 152 886 984 255 927 86 906 617 835 752 941 792 16 471 246 374 552 359 741 783 304 208 928 206 801 80 646 73 427 343 98 508 971 404 48 446 921 871 746 931 286 334 173 32 269 612 811 90 887 153 379 743 111 3 976 232 99 518 504 178 913 891 538 756 933 403 434 537 480 75 348 151 818 842 776 761 29 183 197 92 852 843 150 922 406 438 904 405 413 222 975 956 517 831 311 25 140 781 564 545 337 303 440 718 370 132 114 239 237 156 207 38 455 386 431 668 104 967 884 468 279 769 308 812 226 66 995 215 788 880 936 981 878 794 180 248 204 199 674 500 858 703 460 614 742 721 598 509 278 786 209 217 89 263 872 422 970 883 188 256 335 18 219 39 755 596 124 881 687 333 862 481 258 998 675 252 448 802 442 270 477 655 785 51 558 309 397 400 676 937 100 576 605 289 142 416 731 130 212 759 157 853 748 408 272 949 94 554 19 982 454 907 336 12 372 620 93 507 550 530 810 91 689 137 727 63 892 920 415 241 565 319 737 715 371 412 914 567 594 679 804 264 624 633 882 346 996 962 511 877 945 973 568 6 71 182 540 533 200 313 964 577 236 165 573 575 306 899 584 678 846 26 502 879 169 932 919 185 593 5 1000 757 806 1 375 948 645 814 832 27 332 13 651 300 187 851 30 327 819 470 789 284 966 351 451 168 965 428 65 820 43 229 70 989 983 437 803 946 145 373 787 78 607 329 681 524 324 771 903 247 484 339 630 395 203 893 492 704 323 823 107 660 315 268 501 532 570 356 706 578 535 266 172 227 566 653 257 109 330 235 626 690 259 476 821 23 767 462 283 472 24 947 360 864 647 401 929 860 863 775 74 659 49 112 83 817 980 490 643 231 429 876 497 322 723 358 144 430 243 758 342 619 505 312 693 47 317 951 458 873 69 223 765 963 588 271 76 499 795 483 297 531 911 625 198 563 571 14 409 357 420 34 745 95 345 732 355 710 298 572 53 677 326 631 985 457 601 551 146 638 644 666 874 701 859 228 305 139 587 753 916 463 725 847 796 244 456 908 686 495 673 672 994 869 902 87 698 830 388 512 120 560 529 553 726 915 261 42 809 195 475 290 780 190 128 870 291 845 770 167 325 8 697 763 525 815 467 839 254 265 589 301 890 382 885 426 282 622 546 849 838 411 380 465 211 262 238 45 125 264 144 860 248 189 600 467 536 137 730 844 792 606 826 652 430 655 997 526 948 427 832 546 973 468 269 64 728 374 196 311 174 147 128 114 450 588 490 354 979 154 549 80 570 316 487 43 656 890 927 540 822 116 195 735 659 611 136 3 814 620 561 141 121 729 892 956 622 928 475 96 140 554 83 876 20 452 590 815 476 584 955 842 671 341 151 752 610 512 381 619 237 65 279 171 838 382 861 964 511 462 431 220 28 263 851 105 113 77 640 254 746 356 97 330 579 859 528 900 873 981 380 360 566 779 485 29 722 90 236 78 295 124 210 255 296 42 930 502 233 294 323 520 358 683 593 872 251 178 592 910 834 532 855 205 632 514 376 310 936 372 869 704 289 227 848 8 781 280 847 320 428 643 201 534 344 398 901 62 367 397 617 395 989 761 691 970 817 474 86 740 852 608 978 501 806 170 668 392 459 451 370 506 596 505 454 595 522 411 831 383 79 496 422 666 724 829 499 391 288 11 835 951 894 101 719 488 982 406 157 357 366 983 897 995 788 739 408 258 529 16 304 690 692 944 777 492 662 466 40 702 443 256 605 224 39 650 410 363 119 558 883 531 713 234 790 334 290 565 624 623 774 293 904 519 557 639 698 958 31 457 949 782 638 914 582 950 879 223 744 745 37 99 182 129 271 482 498 925 802 272 424 804 920 903 984 696 57 152 840 297 445 281 715 265 977 58 689 133 402 705 199 429 797 649 352 477 933 355 841 332 878 130 535 213 562 206 197 44 153 539 939 972 378 127 479 23 990 371 642 111 525 244 703 166 421 564 365 648 699 35 918 436 478 889 407 858 994 886 433 314 685 945 786 460 61 743 875 976 89 697 965 756 986 448 94 974 302 312 684 607 992 769 991 242 186 446 681 495 574 92 414 214 799 387 4 283 882 329 175 284 19 880 393 800 645 741 963 853 821 630 441 228 439 909 749 179 299 52 541 923 38 193 183 481 898 667 803 231 809 351 560 961 226 384 960 507 464 891 759 222 388 629 625 674 811 202 999 635 342 863 868 25 132 644 247 325 364 718 50 470 146 767 613 783 559 230 576 771 373 941 547 56 776 118 916 694 229 104 794 677 966 274 246 912 259 780 120 721 273 486 390 134 569 340 232 937 816 70 34 550 670 305 252 1000 602 359 813 586 940 581 149 122 793 968 308 93 362 716 548 751 785 348 500 517 513 864 309 706 87 552 687 807 942 75 598 63 510 969 801 163 345 102 957 747 403 975 51 954 17 887 934 533 784 212 333 836 453 795 440 673 209 434 438 399 915 660 337 796 819 417 142 881 10 250 509 856 701 866 2 911 775 426 672 396 812 369 379 168 416 204 862 336 69 621 207 301 245 493 321 845 315 68 82 456 177 458 727 553 287 235 616 115 91 555 754 614 943 300 401 339 708 985 732 275 551 679 567 240 765 150 772 599 633 726 491 217 59 760 139 631 432 922 131 413 260 98 908 572 338 647 200 791 53 353 568 678 808 164 386 148 921 307 857 742 66 571 473 187 377 47 906 253 194 100 612 46 14 389 618 55 249 877 106 725 693 587 285 412 444 494 736 750 953 980 573 731 400 874 5 346 349 375 899 578 415 76 225 938 993 191 711 138 544 577 646 463 298 823 278 627 54 870 497 135 156 636 504 405 219 932 303 753 335 419 893 243 180 331 712 508 6 318 208 865 455 327 798 112 849 589 241 634 24 261 167 665 30 563 239 103 435 159 641 651 988 291 657 828 515 663 36 583 85 322 805 7 962 658 931 165 216 758 723 409 317 682 109 361 162 913 884 585 926 49 484 604 385 580 503 770 326 95 987 21 126 418 404 143 420 653 924 871 628 929 313 748 107 221 48 998 442 449 885 286 521 773 123 971 188 172 615 867 762 347 71 306 292 471 74 328 919 603 203 88 764 787 158 368 480 67 675 489 757 394 778 41 833 676 626 935 734 661 117 946 755 483 905 527 110 32 664 907 789 324 967 654 276 810 902 13 160 60 827 18 737 108 1 192 268 542 820 270 556 952 695 469 537 198 720 530 594 257 601 709 12 669 523 575 282 700 763 169 591 267 543 176 896 27 9 818 947 680 824 597 888 686 688 710 846 518 850 190 461 215 768 996 81 545 266 423 22 72 895 854 538 825 843 145 73 173 609 161 184 733 15 155 837 637 839 738 319 707 524 181 447 425 917 717 33 714 185 343 218 437 472 277 26 84 766 830 516 350 340 423 911 957 810 919 907 552 753 562 138 842 592 620 720 329 516 57 931 90 764 179 739 718 393 122 912 441 140 148 500 349 149 97 596 583 10 605 859 968 864 870 323 195 176 654 59 762 504 177 424 572 106 335 344 348 242 474 436 631 733 114 17 734 373 266 56 782 522 157 1000 977 726 217 785 658 350 204 353 377 442 458 575 557 154 389 851 495 893 318 636 865 863 263 369 644 554 740 796 905 227 847 645 408 994 909 11 822 839 294 878 962 700 147 585 781 270 465 43 831 852 815 899 269 356 547 732 288 790 214 293 803 775 107 736 792 336 141 201 999 676 566 481 669 986 758 876 19 54 970 529 392 166 434 160 284 387 239 55 988 776 662 614 937 997 869 460 855 92 666 382 910 184 857 623 372 938 618 696 74 230 104 226 343 305 906 298 743 313 311 913 35 704 196 427 577 570 69 112 296 990 105 900 416 940 527 131 185 947 920 709 213 99 804 91 53 800 415 811 508 675 887 699 27 224 70 44 861 277 143 698 512 452 175 882 561 797 31 587 680 253 403 794 129 546 330 371 612 191 438 661 805 735 807 180 461 220 574 285 954 881 510 892 281 341 169 232 571 487 428 39 173 462 871 615 497 363 243 449 466 711 891 115 787 321 633 64 933 249 875 616 326 419 708 952 924 992 969 635 178 396 632 677 793 716 9 544 533 388 985 308 784 337 429 789 182 261 67 556 761 221 268 989 769 826 302 980 724 745 638 2 38 679 23 289 751 279 49 683 541 117 407 34 276 61 567 685 728 468 896 693 625 417 668 21 503 324 996 514 171 374 325 534 823 375 959 292 607 819 697 102 610 971 779 124 690 300 186 982 532 484 316 109 929 339 310 120 498 328 235 916 606 4 459 939 86 399 333 250 837 488 15 586 347 528 917 686 795 515 236 646 378 287 843 643 435 901 73 594 168 134 975 480 582 402 591 925 101 332 584 108 200 886 801 840 45 386 364 640 674 7 351 123 691 858 153 657 267 682 256 995 233 581 471 209 133 601 902 502 707 771 820 714 41 259 89 439 346 192 723 742 425 398 421 306 282 524 212 327 116 965 530 998 652 187 456 678 540 923 278 362 877 987 103 888 873 653 934 12 301 62 380 215 966 394 770 304 24 973 752 531 549 563 928 150 245 974 409 76 738 206 593 40 42 706 692 956 760 400 430 829 747 545 538 202 936 151 469 395 93 237 880 967 639 535 479 903 482 80 20 384 576 898 744 36 464 518 838 548 135 322 158 88 172 991 499 951 649 355 641 25 397 941 650 604 75 953 85 816 619 207 317 478 626 100 890 1 146 624 768 162 161 132 617 357 426 767 272 222 47 777 379 448 946 834 603 83 142 667 189 773 32 244 280 183 238 437 260 748 705 366 611 712 163 501 526 854 410 537 13 833 812 411 883 299 440 367 579 589 139 406 868 984 275 908 627 81 240 443 455 897 159 385 978 520 721 983 813 405 542 199 476 509 558 879 560 786 731 307 926 942 145 352 756 866 702 703 757 628 303 219 6 759 58 713 30 719 390 247 71 746 828 257 485 943 656 755 470 255 197 695 922 376 550 765 444 121 358 258 271 642 453 637 872 993 564 370 312 961 553 98 51 156 361 894 365 37 741 551 539 354 672 445 463 14 203 730 391 599 850 788 846 315 231 927 94 935 193 543 28 578 798 412 750 915 359 629 799 33 404 517 600 981 225 46 595 979 655 972 580 964 483 273 331 229 832 976 188 827 431 72 194 65 265 251 170 602 110 174 737 963 234 818 181 78 432 360 246 802 66 889 87 853 783 472 944 420 780 845 536 274 914 413 446 248 418 63 597 932 473 568 573 664 155 565 491 717 496 295 670 223 821 555 848 598 665 128 622 334 949 687 663 127 569 401 688 806 422 492 286 727 252 490 309 647 809 621 608 494 447 345 722 521 634 3 450 241 60 486 505 22 950 26 814 84 342 79 216 152 320 590 381 659 778 506 918 904 254 475 68 715 457 749 884 211 165 613 338 283 725 513 856 467 511 52 190 673 766 125 126 50 136 660 118 264 860 958 525 383 119 825 930 451 648 559 113 414 874 262 835 862 454 368 477 791 671 681 208 694 111 710 849 205 48 291 701 774 218 507 319 588 754 945 921 77 18 630 651 96 198 82 948 433 95 137 29 763 885 210 817 228 144 772 523 5 297 867 519 895 844 493 689 808 164 8 955 290 830 609 314 16 489 729 167 684 130 824 836 841 18 706 549 256 274 533 899 748 189 388 750 799 94 114 506 363 434 809 615 667 456 303 684 719 970 956 926 207 396 979 793 181 141 742 244 980 505 918 161 650 281 902 977 568 134 853 144 448 718 95 358 140 579 679 49 847 287 792 200 304 175 949 978 223 216 288 224 258 889 158 501 733 163 403 98 934 826 646 831 814 509 262 536 638 319 290 636 649 717 915 139 947 155 271 819 628 508 499 830 103 575 440 540 950 38 778 645 610 461 269 693 513 439 275 704 835 576 143 938 28 4 963 447 644 614 858 658 218 318 824 936 251 27 328 438 55 570 886 381 387 364 784 761 971 123 982 322 136 254 283 152 196 277 321 407 106 849 406 71 295 231 197 583 353 556 126 243 558 50 360 680 724 749 511 135 571 102 60 643 22 379 453 741 744 430 479 206 343 323 567 823 494 313 958 551 753 342 418 267 382 967 580 707 316 333 869 903 84 118 682 974 486 581 326 633 465 935 995 412 796 204 346 635 584 253 201 515 705 330 490 543 411 875 425 721 65 895 279 21 725 994 483 17 932 31 222 117 618 959 237 599 715 113 306 676 945 270 325 225 405 673 460 356 997 630 867 946 988 477 802 209 702 137 219 817 454 414 487 278 892 762 561 409 252 413 521 843 854 942 927 921 541 872 943 998 298 912 885 302 810 788 797 737 544 474 266 816 169 57 238 444 930 894 370 377 119 190 32 350 999 735 777 866 985 524 783 794 782 996 308 758 386 574 891 124 844 441 329 746 1000 929 334 15 629 554 852 602 987 229 393 631 29 431 233 492 642 420 612 632 131 957 914 148 577 170 296 878 685 373 545 159 964 696 436 512 510 172 862 35 553 870 485 700 966 940 873 217 422 503 925 147 324 433 529 171 478 850 582 242 648 538 734 83 75 975 455 284 291 5 954 805 879 607 467 191 300 818 19 100 883 451 234 865 371 61 185 993 36 652 1 698 723 359 519 548 690 911 812 314 82 763 714 960 476 410 564 815 876 625 944 458 462 11 736 770 781 800 421 375 523 116 573 142 395 89 678 138 58 320 173 289 107 755 920 488 798 984 285 619 92 634 896 572 423 626 986 59 257 473 604 249 647 297 664 555 727 595 10 740 713 808 311 265 989 427 760 443 282 195 276 659 68 973 445 937 657 948 712 882 72 26 180 398 500 860 871 526 54 166 617 754 241 681 248 470 701 47 720 743 839 877 76 600 149 909 552 213 531 62 361 484 729 192 820 272 747 772 245 91 655 384 588 491 641 220 880 840 694 331 211 347 857 848 399 164 365 887 530 884 354 900 335 90 497 193 535 665 672 383 611 774 771 919 686 905 310 620 565 385 768 352 404 864 6 586 186 188 463 417 450 247 78 752 146 464 745 598 786 348 340 728 111 841 609 307 739 691 401 751 711 437 391 20 415 834 890 759 991 953 132 493 341 922 613 472 349 710 212 120 471 822 683 339 332 874 804 2 779 292 259 42 520 37 757 263 286 756 264 125 589 187 133 594 115 811 86 603 442 951 965 66 208 859 695 400 416 13 73 246 527 459 787 8 205 722 45 780 104 294 968 338 621 578 214 150 653 227 550 596 178 280 367 184 23 305 51 616 969 901 699 236 627 481 25 435 7 976 327 972 928 74 838 592 832 408 128 907 790 587 828 906 309 868 660 941 688 336 489 482 105 851 34 312 46 539 199 99 67 837 518 210 532 825 833 656 457 731 402 33 709 469 475 908 64 261 639 913 738 235 795 829 378 668 674 861 507 670 317 764 40 807 785 63 931 806 981 601 355 366 41 547 392 640 345 803 992 177 81 765 534 726 845 606 776 662 239 732 24 109 108 429 769 226 165 542 87 43 127 675 624 56 452 496 898 608 863 893 77 432 677 48 9 692 183 593 910 623 716 525 480 368 689 708 955 846 637 855 380 605 30 153 122 96 372 591 121 881 962 622 299 703 775 856 537 842 917 397 301 376 813 773 560 590 203 952 504 767 557 12 661 651 697 933 495 390 3 362 85 53 167 669 250 428 351 836 182 528 562 522 585 446 232 369 16 939 129 221 260 983 426 44 101 888 145 215 88 569 337 789 154 130 517 174 923 904 566 389 70 112 230 424 344 449 315 916 514 990 202 468 516 766 671 666 897 597 466 791 374 730 801 663 827 157 924 546 559 419 151 110 502 14 394 255 821 162 498 168 52 160 563 268 79 93 228 176 69 293 39 240 97 198 687 194 357 179 654 80 273 156 390 65 226 804 20 386 216 560 721 1000 933 677 213 829 686 638 295 810 384 19 134 842 298 611 178 331 540 795 926 709 146 532 739 170 274 790 312 679 619 997 441 78 194 852 931 202 817 808 335 422 433 776 586 471 952 438 690 417 741 411 165 660 763 637 564 890 260 935 932 821 944 828 173 97 502 882 977 289 187 989 918 5 208 964 610 618 713 714 631 865 456 969 465 267 866 841 53 423 507 811 608 565 699 606 185 26 612 929 96 261 512 584 680 678 15 590 797 351 847 775 100 972 203 219 742 464 302 568 369 701 479 234 862 503 735 548 198 846 129 186 299 800 770 120 661 510 639 35 122 959 514 628 99 443 698 878 519 552 74 536 939 517 748 858 869 310 352 225 976 607 385 58 864 979 156 991 350 974 275 475 286 62 304 501 157 877 480 214 360 108 446 7 347 246 518 647 731 474 629 49 596 910 578 238 832 176 257 902 874 147 224 75 84 247 269 653 245 636 91 444 995 601 207 230 145 39 363 22 602 573 823 332 771 759 912 402 754 256 891 55 566 119 710 109 786 148 255 64 535 279 674 359 521 10 450 400 585 616 562 228 77 348 589 576 317 791 195 262 768 717 970 525 358 700 408 943 715 722 463 591 311 796 340 927 633 641 197 574 998 151 758 193 916 978 125 316 825 440 94 221 427 599 233 581 684 665 843 107 632 554 31 640 14 29 488 442 368 957 424 12 681 155 737 968 672 383 788 71 405 620 135 541 642 293 394 897 250 555 529 140 425 334 253 263 892 650 789 725 781 344 500 354 903 204 671 615 523 18 43 236 782 538 750 9 545 398 835 127 838 478 904 733 785 651 747 339 21 980 160 470 506 595 906 72 407 947 966 826 526 971 189 646 941 379 666 814 124 688 604 913 764 265 657 920 451 128 419 47 361 482 816 818 524 520 755 126 857 987 673 404 705 626 654 983 4 458 784 387 410 455 51 836 872 900 623 287 16 861 306 409 917 965 945 241 231 909 175 689 783 215 280 703 887 734 169 133 229 792 490 889 56 244 627 435 414 37 416 914 855 992 154 613 509 220 593 483 325 375 580 121 670 477 888 732 104 192 769 886 727 685 172 66 682 752 899 190 418 123 366 90 757 150 871 895 850 353 11 982 844 342 41 494 515 315 50 327 492 448 240 290 851 875 911 373 695 80 184 597 922 499 462 516 563 111 27 973 118 498 556 583 1 159 291 23 668 330 282 951 675 61 32 497 663 168 472 115 669 718 277 218 356 297 453 149 505 294 881 67 834 986 885 469 38 513 321 643 436 30 570 778 984 801 432 760 994 389 110 73 870 314 285 930 655 199 696 343 837 114 34 537 772 949 582 112 879 907 724 171 428 328 307 645 395 751 746 457 961 876 550 44 258 69 773 25 598 662 242 711 571 551 848 323 406 730 702 981 162 988 201 919 206 692 884 557 736 486 609 873 533 588 845 928 40 430 567 950 397 531 963 85 854 975 210 819 296 707 496 113 288 222 447 833 822 558 940 46 130 426 370 921 687 485 587 305 68 454 706 63 946 364 164 180 777 481 592 59 569 617 504 905 17 561 720 237 382 728 798 999 697 254 460 2 152 745 355 762 528 376 716 813 70 60 867 880 445 793 676 403 106 667 648 827 57 553 508 840 92 142 82 439 794 915 743 320 856 429 990 188 719 371 181 774 511 942 249 694 251 493 322 575 634 268 391 131 412 547 179 365 815 303 539 996 936 761 603 765 461 209 259 824 484 708 967 530 934 54 345 413 191 630 52 141 467 144 908 33 223 392 374 367 542 652 656 449 136 166 756 313 614 468 802 780 594 281 272 396 79 217 958 658 753 901 196 200 767 831 704 36 235 960 749 803 338 308 284 393 324 726 158 266 243 622 138 820 779 860 98 377 683 625 693 248 421 898 489 766 605 211 399 3 723 993 712 301 337 270 543 163 239 691 868 28 105 956 853 388 48 534 45 452 326 744 621 948 161 859 76 346 600 8 839 309 137 183 205 24 93 283 227 830 953 319 546 333 559 336 271 985 103 381 729 273 362 174 415 401 81 132 13 232 925 102 300 278 177 329 924 955 357 95 579 664 644 659 635 252 805 264 466 6 863 117 143 806 938 116 491 139 101 527 380 883 809 807 276 624 349 896 954 42 434 572 738 894 431 923 167 740 522 812 799 787 153 893 495 849 87 292 544 649 937 88 420 212 341 459 577 89 372 473 182 378 86 318 437 83 549 476 487 899 785 813 851 854 789 191 509 668 975 636 321 465 926 81 161 870 971 977 206 155 131 619 650 354 29 307 476 912 439 753 559 455 328 215 284 822 467 287 20 992 511 853 613 88 862 50 92 908 142 272 232 399 398 757 590 747 3 240 502 836 572 242 253 881 598 804 285 450 432 980 764 283 186 742 781 550 614 765 156 580 72 867 737 686 942 720 65 722 451 541 378 323 544 302 769 15 459 540 839 801 780 132 506 389 45 120 944 95 407 418 826 480 148 448 734 556 601 44 938 746 837 923 309 43 316 222 922 628 581 330 654 429 54 845 204 884 221 965 790 708 190 640 62 608 677 535 165 277 531 239 478 470 685 697 972 794 715 671 809 594 477 676 466 866 981 449 986 646 474 858 606 289 119 604 11 303 475 365 914 795 513 51 969 520 657 525 806 953 672 934 521 233 537 931 111 286 639 59 575 372 347 519 168 731 404 460 188 623 192 134 430 653 69 300 582 793 910 93 497 750 305 772 843 166 958 738 865 462 17 319 913 394 592 767 993 377 334 266 247 412 823 684 670 12 349 991 47 195 786 576 530 810 447 106 514 557 629 202 874 745 887 673 345 235 700 214 534 705 67 825 250 96 897 245 995 2 783 886 788 726 260 751 551 184 488 655 163 89 400 55 484 797 482 257 393 892 298 66 248 422 846 891 421 342 882 49 268 626 39 86 175 718 425 596 741 481 539 552 694 364 357 278 683 631 554 423 889 174 229 710 713 129 199 660 344 658 209 948 75 555 313 569 157 116 529 16 295 280 118 798 800 109 4 458 169 829 408 873 348 749 517 261 371 956 523 104 864 727 929 918 182 736 855 370 516 830 367 964 885 145 136 571 733 508 876 326 996 176 315 38 99 264 911 415 331 336 275 990 158 48 310 565 442 728 663 951 814 269 128 808 615 61 427 927 219 446 744 528 438 138 108 117 246 487 133 374 74 961 180 587 588 533 894 856 973 224 171 329 719 902 959 469 332 817 901 943 970 444 536 496 376 618 167 955 498 578 567 667 994 225 761 200 841 748 13 64 586 704 579 880 151 659 243 714 666 31 251 735 351 712 405 211 486 308 960 656 220 630 94 599 388 850 595 548 103 288 5 916 70 872 624 304 254 164 346 868 100 784 431 58 725 24 621 312 101 1 627 549 634 680 568 547 274 930 441 620 510 774 366 560 644 632 181 410 60 363 468 898 183 833 493 483 461 382 314 231 343 921 33 375 294 306 391 924 23 324 369 976 691 6 417 201 832 292 340 255 838 428 479 917 170 999 879 835 490 419 984 936 63 574 932 25 693 561 406 193 291 805 440 318 463 706 701 802 997 591 413 564 844 526 905 760 83 208 227 317 652 570 77 946 426 356 987 1000 507 144 358 226 674 503 690 403 888 758 212 150 401 409 982 293 820 532 649 105 566 197 355 19 739 600 373 584 249 127 121 384 140 842 915 397 445 542 68 387 500 847 385 978 217 877 359 110 10 904 124 337 42 335 515 625 583 433 453 941 149 563 472 361 8 146 679 647 538 638 869 716 819 87 499 115 71 988 602 114 782 945 768 40 605 950 454 37 662 350 937 947 203 593 320 968 522 223 216 637 607 21 678 763 353 776 473 491 989 939 695 392 162 27 139 857 137 402 759 543 724 711 752 779 218 998 792 390 883 210 633 189 98 890 338 126 903 282 689 816 754 818 949 860 238 241 411 524 974 495 681 205 755 696 381 56 352 661 236 675 263 545 518 648 815 494 271 796 173 194 434 504 265 861 577 30 920 812 9 730 368 230 327 213 979 732 159 53 57 573 966 610 267 383 983 485 834 773 827 198 258 130 553 252 952 562 179 125 821 871 896 311 824 143 85 611 589 717 501 262 102 770 859 270 325 141 777 505 414 703 416 386 893 234 301 687 76 799 492 585 771 290 97 113 341 153 848 954 849 682 73 721 464 762 617 546 26 160 456 962 196 79 396 154 852 244 688 112 362 259 228 807 457 78 84 82 489 875 729 379 791 187 322 90 967 925 635 940 296 52 831 723 603 609 420 766 207 297 645 443 35 14 452 34 709 558 643 935 756 273 80 878 933 906 339 664 900 380 91 811 651 32 985 36 612 527 135 46 907 299 743 237 692 178 152 616 895 281 863 775 424 28 41 107 333 787 840 919 256 928 669 828 276 123 471 22 122 642 707 909 699 7 172 622 360 395 740 177 665 436 597 778 18 702 435 279 698 803 437 957 641 512 147 185 707 178 433 856 382 799 975 399 362 311 440 57 702 248 641 502 23 712 654 522 261 865 278 445 20 677 466 48 543 792 84 291 659 71 416 452 32 103 931 153 917 253 871 672 47 946 372 505 303 450 504 313 920 76 664 620 727 388 31 351 14 575 751 855 803 842 458 235 962 999 748 697 58 591 912 226 736 590 972 269 190 432 337 77 774 55 694 330 745 296 864 316 969 670 270 547 472 679 974 210 902 968 24 542 557 429 221 128 486 726 448 360 559 289 242 804 901 798 777 980 859 483 710 368 453 827 706 443 554 54 998 17 549 678 410 509 695 219 631 599 764 120 521 500 927 661 768 866 956 820 63 85 885 259 656 161 224 68 379 301 786 606 475 594 756 463 526 873 460 845 691 186 994 255 937 957 204 482 647 41 173 733 934 883 546 652 749 690 780 329 217 10 658 306 122 49 39 915 527 807 609 205 174 148 578 283 454 689 789 239 583 868 16 729 376 668 78 660 686 861 395 310 265 598 705 651 130 592 86 208 40 229 415 896 171 738 830 719 245 540 468 899 760 207 805 34 596 95 568 728 338 106 75 236 425 545 101 91 525 731 165 812 846 669 474 356 419 785 867 657 990 447 110 889 816 62 741 925 833 138 258 887 285 324 304 580 648 119 96 824 365 621 114 716 469 241 437 532 354 333 197 528 800 271 674 318 734 676 566 262 870 844 623 911 485 862 775 888 939 213 115 42 439 487 943 941 574 757 510 576 180 627 467 615 919 552 383 66 953 688 582 302 730 614 240 863 895 643 682 841 256 35 791 155 446 793 381 794 427 195 907 538 708 755 112 422 212 823 926 930 778 200 533 346 1000 649 494 374 850 299 222 961 884 477 825 13 683 635 802 581 280 373 746 769 709 134 18 117 154 179 788 457 821 675 361 585 202 787 499 225 237 514 227 996 286 350 797 516 662 553 79 645 579 266 50 997 503 570 27 69 185 685 933 12 90 967 951 424 593 625 773 305 59 605 287 37 530 630 160 412 936 520 959 878 948 260 971 924 404 402 181 834 335 488 665 325 82 169 277 470 784 51 357 400 288 323 671 322 72 22 73 21 587 478 244 295 234 501 403 116 417 385 5 586 704 129 860 4 544 637 132 790 92 436 320 426 612 650 331 558 877 367 843 904 929 692 808 136 666 763 263 737 479 703 493 611 341 629 343 349 279 742 815 992 272 317 131 571 524 421 9 945 111 982 370 910 380 928 476 818 541 162 633 371 909 848 267 159 451 249 364 390 744 74 869 610 725 562 555 490 564 932 569 25 127 352 847 693 617 336 254 465 471 496 831 321 851 809 298 201 344 767 711 109 534 247 214 849 168 233 640 98 193 822 332 196 560 508 414 348 187 44 176 507 743 548 761 634 905 151 673 156 480 603 600 108 958 163 268 565 903 238 624 765 984 772 947 519 449 203 684 921 366 796 779 199 563 387 150 290 401 170 315 282 644 783 104 601 687 491 145 215 762 459 918 3 441 561 701 152 942 144 852 378 828 33 243 858 481 87 342 766 15 897 826 8 166 853 355 814 442 182 613 384 498 829 983 142 840 882 307 938 133 319 189 988 906 872 435 198 126 492 294 46 770 175 309 409 589 699 913 61 167 900 836 102 989 721 194 308 893 513 626 11 663 898 292 118 88 536 991 184 67 423 973 892 157 537 406 717 715 976 949 607 121 191 512 26 636 434 879 192 438 1 7 407 80 30 60 232 752 137 806 739 444 952 495 473 396 38 914 880 696 922 735 954 978 123 782 506 723 172 550 740 177 776 65 484 359 602 431 43 632 218 392 618 418 158 523 206 604 539 274 535 811 64 327 340 391 251 209 297 835 358 363 97 83 720 397 573 140 276 146 461 837 908 970 700 886 275 874 220 328 551 771 430 619 228 517 832 935 795 556 314 53 147 511 966 813 339 584 211 334 164 839 369 6 284 135 139 223 497 801 377 979 713 857 646 107 246 518 408 230 955 312 986 515 56 923 597 52 616 345 28 758 36 718 876 141 300 639 231 428 188 750 99 894 420 638 817 389 250 257 680 89 394 722 411 985 960 143 747 881 588 353 216 529 462 993 70 724 838 944 2 293 854 995 759 386 93 810 653 125 781 655 819 940 667 19 965 732 375 875 628 608 642 100 273 456 405 29 622 698 977 714 572 264 398 45 567 531 981 94 753 393 577 113 963 950 595 754 681 464 149 124 252 891 281 347 489 455 413 81 890 326 105 987 916 183 805 988 842 969 325 452 56 840 933 283 538 719 964 902 856 792 819 971 871 409 563 353 9 813 699 360 659 707 80 550 602 303 138 774 275 765 185 49 181 695 731 235 157 532 213 934 654 490 665 47 226 438 794 905 299 756 717 463 203 503 833 14 874 634 528 623 946 780 910 121 414 41 848 916 739 233 365 485 989 521 644 814 73 705 791 999 421 91 947 675 857 609 870 904 401 286 234 757 566 993 957 307 280 429 167 995 68 212 315 868 13 617 82 863 178 712 721 222 687 470 652 745 152 394 404 445 24 89 787 400 499 627 131 845 83 534 337 396 257 228 692 817 953 811 346 63 465 207 189 214 672 921 809 961 494 862 876 95 26 632 308 387 544 523 276 3 810 936 402 183 735 977 671 182 118 723 377 749 117 593 546 258 336 422 514 841 730 882 48 142 540 520 217 604 215 46 598 419 176 641 367 224 747 168 133 578 132 943 395 67 536 291 911 390 764 108 350 893 954 15 486 800 798 124 417 304 998 976 256 778 51 190 987 310 854 405 890 985 343 507 35 319 305 684 413 849 81 195 970 885 785 420 399 418 673 425 279 983 302 272 284 309 115 113 754 382 801 818 996 569 268 57 611 373 179 230 568 316 78 656 662 590 96 726 282 679 758 724 184 770 913 614 388 879 330 959 52 551 273 149 769 260 924 164 443 655 667 348 472 324 884 294 759 776 531 982 455 111 966 347 247 718 239 148 216 220 703 797 843 847 440 839 31 519 941 900 836 188 193 495 554 107 491 619 744 97 698 696 297 144 88 112 763 174 829 786 186 379 359 962 564 981 90 530 340 374 638 428 261 263 341 362 93 386 636 715 103 364 562 137 710 444 557 281 448 821 140 577 511 453 201 701 827 8 951 851 459 877 541 342 768 480 714 474 766 949 738 354 664 126 899 320 958 427 992 408 683 651 389 773 170 697 163 864 928 43 596 522 779 878 668 266 872 361 547 607 42 852 287 581 978 334 751 219 123 64 588 119 433 384 66 917 329 250 887 65 802 914 658 587 850 574 980 825 608 76 128 424 886 517 629 630 925 238 502 98 19 194 549 197 75 484 626 246 685 407 129 555 558 269 451 736 940 7 930 50 931 686 332 135 487 21 160 110 249 122 505 53 6 788 29 591 23 767 381 782 471 956 60 592 358 274 919 173 559 625 172 227 314 32 141 483 533 356 944 967 202 62 27 290 573 875 737 690 262 86 561 393 512 398 210 974 826 545 397 622 649 153 938 680 927 506 539 237 10 932 349 968 11 908 155 733 54 859 79 595 760 771 45 159 338 271 357 513 807 171 101 923 972 691 477 584 580 510 99 376 527 270 912 720 130 682 898 708 442 600 883 803 292 161 865 371 345 793 628 504 158 907 205 439 820 688 39 729 180 410 436 645 525 722 500 368 493 963 711 567 909 816 166 296 728 866 380 828 942 716 984 986 150 300 375 372 74 873 755 301 748 61 295 783 245 896 823 952 571 114 473 369 552 646 105 822 92 28 693 462 663 725 454 385 867 335 891 162 589 434 752 860 116 837 926 204 834 642 200 156 328 576 948 660 5 605 426 478 225 582 40 339 922 929 255 312 498 548 199 106 102 808 1 136 84 620 853 529 633 288 326 935 937 146 677 846 732 497 648 175 575 888 553 423 94 37 894 317 34 481 812 702 251 990 542 653 750 70 285 30 920 469 643 761 435 151 311 456 741 997 378 804 139 72 461 58 501 198 835 71 831 259 446 516 206 327 743 639 289 211 795 678 240 906 583 22 218 861 489 391 313 746 706 681 406 1000 784 232 613 466 560 125 674 881 458 12 229 537 585 515 298 979 666 777 994 740 147 615 599 603 236 572 601 694 208 253 321 612 278 306 412 351 713 38 77 734 44 127 55 903 597 231 901 87 796 618 669 844 657 991 254 508 431 488 892 915 331 457 830 366 69 889 535 318 918 543 209 264 241 950 355 165 815 20 265 704 59 806 824 895 416 277 586 496 742 700 647 187 447 579 858 293 383 449 221 670 869 482 109 475 838 145 570 192 855 939 370 100 631 177 709 556 2 526 621 363 154 17 727 104 624 476 25 606 415 464 143 518 640 975 880 945 509 191 352 524 781 775 333 955 832 616 392 120 4 430 772 243 344 689 411 18 565 492 460 432 85 637 594 450 479 468 897 248 242 196 799 437 36 252 33 441 169 790 610 676 403 960 650 322 323 789 16 635 134 753 223 973 467 244 762 267 661 789 52 770 594 528 70 604 571 873 647 213 739 420 251 945 959 401 241 765 471 566 963 192 4 969 671 790 996 181 683 820 474 1 719 229 101 632 448 298 798 928 87 153 890 427 244 955 302 216 135 380 164 76 812 638 861 510 378 276 65 484 717 686 984 864 299 539 865 491 476 456 455 13 902 854 199 294 728 926 80 602 174 769 249 842 992 329 45 664 734 440 535 259 512 409 973 277 193 958 264 908 218 960 853 319 360 205 800 291 165 561 783 495 212 353 306 625 883 201 247 39 785 493 426 918 410 709 480 139 20 274 917 877 781 32 702 469 567 771 61 362 616 584 258 597 59 667 831 6 547 248 964 988 18 557 911 50 615 715 489 626 406 848 618 312 58 262 324 348 111 563 780 60 532 99 644 172 716 12 42 112 972 779 946 309 804 538 464 885 920 405 321 971 870 834 675 756 923 195 954 603 330 568 488 907 494 327 745 78 214 636 323 759 516 507 835 194 519 741 819 221 487 267 385 143 182 994 732 712 226 451 974 852 356 5 935 976 915 196 658 845 94 755 219 925 128 157 843 445 185 705 694 336 173 113 895 764 62 753 763 108 904 858 123 36 503 93 351 827 513 689 444 462 334 8 850 754 889 875 622 477 505 275 158 609 627 663 708 574 919 37 805 899 560 844 141 991 23 762 891 187 773 463 520 238 115 760 970 792 273 776 30 337 341 129 17 396 432 588 283 710 905 272 106 592 586 49 359 145 595 297 543 797 79 677 591 950 698 782 723 661 215 235 727 501 7 975 466 403 387 565 936 188 962 640 847 125 413 71 830 582 303 598 482 148 28 589 802 729 496 679 995 178 826 177 14 389 288 392 525 610 284 16 736 676 198 641 395 435 293 506 206 66 149 833 25 862 167 35 614 748 634 980 879 998 271 799 47 633 874 418 322 161 55 230 559 21 263 605 934 628 151 735 339 637 200 778 92 680 372 531 931 744 48 104 490 156 668 600 768 522 660 311 11 655 361 910 706 381 41 407 696 643 786 578 500 572 657 916 335 224 465 596 639 927 116 152 932 587 900 483 504 701 3 344 88 140 109 228 9 204 724 623 629 287 102 22 699 355 624 999 791 863 51 579 40 443 384 429 751 117 171 250 454 331 412 941 390 366 317 740 84 155 24 944 794 72 556 163 725 721 880 122 838 939 652 68 393 168 421 98 562 180 346 453 666 318 630 31 397 237 810 912 375 898 175 207 612 646 540 685 662 437 784 269 882 345 217 137 788 431 46 326 254 233 942 757 576 468 849 670 681 599 857 394 580 134 981 515 81 564 458 601 893 967 555 894 425 97 377 95 997 837 246 144 924 243 546 631 295 821 795 659 253 33 34 832 304 231 424 693 825 26 731 608 750 921 404 951 268 884 855 486 947 414 896 1000 672 279 27 105 54 15 270 242 261 922 281 285 89 809 107 371 179 376 162 518 733 408 280 313 840 607 222 124 256 347 499 581 457 738 938 613 575 654 691 645 120 232 839 367 542 868 720 523 761 439 888 529 434 57 746 497 479 208 620 286 100 69 430 203 642 534 114 189 713 245 933 871 551 948 399 210 517 400 718 110 77 678 325 333 930 67 577 485 183 154 417 722 441 851 85 342 787 793 265 859 472 649 374 775 593 121 817 316 811 449 176 308 876 914 901 856 841 146 310 527 511 714 132 225 968 897 818 544 383 828 328 707 300 240 301 665 673 977 502 202 590 807 822 186 909 234 990 446 808 537 44 416 136 459 552 305 19 869 688 650 986 548 289 892 965 878 133 358 170 929 349 391 570 674 365 83 989 695 91 127 296 10 90 340 118 350 747 75 737 478 220 743 314 338 43 470 373 436 481 803 700 846 635 467 29 147 363 767 549 473 545 881 452 752 961 492 130 509 536 166 813 814 956 386 867 993 159 815 957 824 64 138 937 63 772 648 703 774 558 651 669 952 887 521 227 983 419 903 236 606 364 687 411 742 73 370 872 953 758 684 278 415 433 829 801 692 160 524 886 388 943 749 191 860 320 619 428 987 460 806 816 766 382 475 56 369 573 223 197 423 690 550 332 949 704 514 569 190 315 239 656 617 255 985 866 777 533 354 530 979 940 343 209 150 585 357 823 169 653 282 541 554 906 53 402 126 508 450 422 82 836 498 103 184 38 611 526 290 257 726 438 379 86 697 368 119 447 553 142 211 131 260 583 307 621 730 74 796 266 682 711 96 982 252 398 2 442 913 461 978 352 292 318 36 263 530 79 990 121 177 812 618 796 214 244 993 475 667 166 569 560 785 603 681 179 758 62 424 953 840 193 299 332 357 731 689 266 698 762 989 347 44 78 364 775 457 711 743 2 397 108 287 624 904 971 381 459 574 125 774 361 257 269 272 884 982 559 186 813 152 4 803 970 77 150 977 815 612 613 842 598 975 24 94 320 127 393 239 437 314 322 450 512 210 291 452 230 604 80 455 817 173 283 706 551 592 955 642 656 265 962 198 732 350 423 891 102 217 146 900 764 454 407 872 545 907 498 385 53 224 398 771 742 585 632 170 23 578 666 95 956 241 298 39 184 405 144 158 520 944 306 400 830 316 129 379 396 852 420 305 233 168 363 384 674 155 821 795 985 431 810 468 290 672 297 936 191 153 245 161 914 878 333 132 823 600 988 220 284 818 391 769 964 893 279 15 221 640 458 100 348 973 959 562 725 496 704 723 902 199 90 232 74 124 523 676 135 829 563 680 295 573 757 894 389 525 784 238 634 533 801 122 81 669 873 358 256 860 761 825 870 826 208 626 243 735 911 898 255 139 747 663 999 838 236 788 64 31 69 466 228 768 469 924 497 931 609 871 558 961 501 346 154 596 215 756 797 471 668 581 846 353 259 580 156 242 356 835 116 310 713 576 86 408 115 753 254 93 133 72 943 171 327 857 905 847 972 636 402 518 996 117 441 383 404 13 909 607 415 570 174 237 848 740 82 9 192 461 701 421 445 986 824 276 182 505 234 292 258 428 335 11 194 473 159 538 841 387 336 231 549 639 137 509 35 211 365 426 401 661 958 222 433 714 467 493 492 149 744 727 572 664 119 392 736 699 413 879 394 98 151 87 692 70 528 5 965 317 741 289 808 18 901 804 50 478 374 892 651 767 106 312 112 716 216 494 935 547 140 482 446 917 536 448 209 721 653 307 658 515 1 614 369 745 816 751 372 504 484 940 793 929 588 17 507 947 543 670 789 180 410 442 781 334 481 912 506 409 378 843 104 163 794 605 261 858 338 526 226 939 883 910 26 281 540 928 671 330 631 849 76 57 819 654 719 66 472 296 992 126 488 390 628 995 927 726 29 495 806 253 375 695 960 470 554 362 954 875 691 282 579 380 447 268 181 337 20 942 906 845 649 200 717 633 67 694 822 737 527 594 739 45 419 805 101 34 54 308 324 623 386 707 273 932 48 416 302 800 145 679 474 984 537 464 250 443 274 586 534 601 476 861 38 877 411 435 89 834 693 684 414 715 43 418 881 608 683 479 577 157 252 778 913 621 118 746 49 325 809 629 514 811 286 110 686 622 206 10 360 500 288 315 197 903 522 610 969 772 630 561 854 111 718 568 131 359 165 899 6 109 595 311 96 535 966 602 120 444 702 517 148 807 511 30 225 660 978 919 160 948 599 652 219 529 542 828 565 734 354 46 229 227 278 641 114 328 463 60 688 403 930 456 724 246 68 218 987 938 896 187 32 770 897 195 833 499 673 399 503 874 531 844 42 544 519 417 412 201 248 863 850 212 22 486 355 646 720 627 343 167 262 113 429 176 968 460 213 611 867 196 251 855 950 223 555 566 480 349 856 439 780 637 235 597 677 373 489 12 19 593 831 342 949 477 85 175 709 65 162 267 696 550 590 395 552 783 247 41 782 763 866 440 301 827 103 508 37 275 665 791 575 546 260 675 749 491 510 178 728 3 189 703 422 321 14 128 388 885 141 483 382 880 923 521 376 8 453 991 188 83 729 1000 280 56 933 548 91 853 240 937 123 329 685 765 16 553 55 730 587 270 792 868 516 655 377 644 979 915 451 662 366 368 802 952 750 556 687 869 759 934 61 58 557 430 300 697 485 786 922 773 777 304 617 190 700 532 583 169 882 859 657 895 710 185 331 28 92 820 367 326 490 862 285 204 564 941 974 951 832 107 84 97 584 370 648 920 981 164 790 645 682 207 487 766 994 33 659 293 25 352 524 432 344 918 864 647 249 203 449 839 582 779 142 620 51 890 798 143 436 946 138 371 635 876 638 606 678 75 172 427 712 690 738 134 59 752 837 425 462 438 908 650 183 997 340 733 799 921 205 541 271 616 705 309 776 983 105 722 787 998 345 755 865 136 945 434 957 202 591 27 88 319 313 615 406 465 99 976 339 619 303 63 708 571 277 886 502 926 760 748 71 916 980 52 47 341 963 40 925 888 147 836 567 264 625 887 351 130 539 294 643 814 851 323 73 7 513 889 21 589 754 486 358 634 588 928 501 134 325 682 606 148 454 948 842 385 264 671 159 751 400 639 124 551 151 995 119 762 563 875 632 593 539 952 7 292 830 903 244 790 808 856 144 355 532 474 133 892 597 255 90 103 731 730 963 299 458 95 667 192 546 876 775 286 800 945 57 850 601 609 924 868 308 297 957 223 853 981 865 833 477 828 753 641 764 893 105 617 32 760 794 915 115 704 689 345 779 344 16 197 48 824 761 997 866 313 213 359 52 215 18 940 598 266 909 527 574 82 534 984 653 378 888 431 528 397 679 803 640 874 224 272 173 324 339 990 488 917 42 183 204 491 216 23 797 913 464 717 497 985 116 550 966 340 735 39 637 99 231 596 389 560 386 696 239 461 130 879 137 363 887 561 437 504 559 739 719 368 395 334 599 801 232 584 490 123 247 485 332 605 320 515 969 899 820 430 675 783 814 683 14 998 889 89 736 742 305 979 463 774 199 328 470 740 834 656 85 227 729 767 13 590 303 936 478 978 930 262 451 657 744 17 677 789 886 26 600 44 77 127 722 554 673 80 419 453 991 27 191 925 920 226 295 354 274 51 68 83 861 755 650 222 279 583 187 891 293 572 799 661 408 47 747 492 987 793 307 221 200 84 61 111 429 260 701 259 907 443 768 212 72 38 847 276 3 406 733 773 956 248 163 233 787 425 109 619 412 487 150 489 746 630 450 545 848 509 512 624 822 709 180 929 101 422 280 604 417 208 402 9 104 335 56 708 172 579 647 50 526 312 391 580 992 871 46 540 117 482 349 626 748 321 175 771 407 655 252 284 281 131 754 376 396 329 15 577 697 780 522 795 863 983 859 25 462 562 319 237 81 341 219 705 433 785 206 694 155 327 278 695 404 812 811 720 380 298 573 728 796 479 654 826 367 970 434 193 766 943 941 142 821 141 906 377 472 300 468 176 896 414 475 944 633 63 602 387 76 620 484 669 738 815 809 518 499 170 287 565 506 343 610 681 179 322 60 125 452 946 169 752 881 456 854 880 938 939 361 302 108 510 445 556 718 725 285 765 416 843 33 235 384 243 668 846 763 275 466 715 845 210 581 960 1 699 732 357 749 674 543 411 288 114 53 988 211 552 86 864 424 184 662 394 364 519 78 399 769 916 379 118 788 652 937 4 810 271 439 665 792 177 568 498 660 140 269 161 493 613 798 258 246 291 225 542 37 710 831 737 786 958 569 310 614 965 30 160 92 315 217 621 508 145 254 5 346 250 592 712 336 961 353 520 825 294 65 415 181 989 578 174 818 867 517 1000 777 684 595 229 548 982 198 636 371 273 514 268 807 481 480 951 533 980 79 918 106 571 898 538 772 401 74 186 756 496 627 910 649 19 759 22 171 69 862 31 70 11 776 10 152 375 333 449 900 12 666 282 890 838 757 270 622 923 242 323 338 337 949 691 112 908 994 128 977 201 256 249 782 693 189 40 541 531 784 727 678 6 326 877 685 806 870 658 664 162 135 304 447 922 836 296 132 366 317 860 370 575 535 290 549 360 996 523 157 703 228 93 567 469 120 688 500 901 136 457 741 839 537 594 316 612 267 911 146 435 444 190 369 306 438 804 45 442 460 257 362 64 743 214 878 54 676 34 778 98 441 858 950 427 564 96 418 139 413 459 156 904 974 851 240 511 350 587 566 41 448 947 993 967 914 585 954 149 529 716 195 758 690 823 185 423 931 638 553 642 121 734 138 646 403 348 555 544 589 356 409 36 844 714 645 625 58 869 494 35 873 745 895 921 615 347 857 436 570 706 165 2 209 473 236 102 351 277 8 382 164 628 158 707 20 623 576 97 372 471 314 973 383 311 618 405 398 147 692 110 393 283 816 182 897 218 919 607 975 241 894 591 955 420 455 840 503 331 230 91 603 88 608 381 516 971 525 976 29 953 926 342 536 883 849 524 168 781 392 962 238 586 547 318 432 687 309 680 726 167 153 521 143 802 999 289 465 188 629 220 62 410 791 55 502 885 631 557 67 28 750 194 884 100 203 832 261 841 721 651 330 467 530 635 365 94 616 817 805 21 87 71 648 912 837 558 507 819 505 611 374 476 49 935 905 644 513 698 129 483 672 24 196 73 827 659 643 933 724 207 670 711 66 126 166 251 428 122 245 446 855 582 202 835 882 932 964 852 107 113 301 234 902 986 440 927 872 265 700 713 421 686 178 829 205 388 352 813 263 959 43 942 75 702 426 495 723 390 663 154 770 253 59 934 373 972 653 299 376 505 12 495 327 762 886 896 88 608 344 85 97 504 688 999 926 445 2 181 145 530 917 471 906 996 951 701 52 660 35 436 831 699 544 470 65 407 10 297 221 106 618 34 624 724 723 101 107 255 388 30 861 300 157 446 170 252 312 798 33 550 136 759 381 201 930 789 76 843 287 244 331 61 86 124 50 962 428 254 417 756 579 620 281 597 576 627 710 230 636 734 614 352 11 199 45 765 684 883 686 612 154 372 486 226 904 246 223 815 964 954 382 57 566 955 733 829 537 667 565 985 196 44 595 745 659 192 984 279 467 792 670 972 935 622 58 54 335 836 923 980 758 995 20 543 522 431 719 538 528 874 609 821 712 803 942 200 130 128 159 40 846 386 489 187 673 905 301 639 940 629 280 422 782 359 43 630 739 102 810 932 899 873 16 511 228 797 328 68 356 208 632 623 920 360 217 384 690 847 548 838 175 398 998 81 148 840 236 270 316 807 837 105 523 547 593 94 433 743 5 824 808 981 229 805 982 305 700 95 277 295 934 894 222 915 868 453 611 7 132 707 198 694 539 683 742 348 857 804 663 691 82 553 722 242 729 680 180 190 484 785 298 24 176 15 937 581 491 127 575 936 616 213 469 282 957 438 626 615 800 888 817 774 901 776 307 509 855 600 970 664 687 212 418 958 237 941 411 166 778 695 656 269 983 720 140 875 645 676 725 835 463 259 642 465 71 704 92 391 233 369 889 89 123 435 900 304 487 866 814 481 8 420 681 248 736 490 188 232 887 351 603 31 892 478 773 867 62 689 922 177 621 318 669 395 990 342 184 390 152 392 965 895 708 458 427 740 204 396 288 144 339 455 421 516 98 872 243 545 768 781 844 527 979 508 83 845 367 921 437 770 613 142 17 897 162 245 293 278 828 534 559 111 514 442 218 363 501 186 500 138 74 29 378 947 546 182 757 902 946 605 594 702 374 354 399 929 326 591 219 265 570 771 338 343 737 655 731 482 674 379 989 914 827 588 286 791 3 27 794 682 761 412 604 429 503 419 211 393 953 924 214 349 377 238 80 711 956 780 347 59 652 394 517 121 562 216 79 993 963 585 346 385 444 754 628 215 178 70 536 749 452 870 340 56 633 839 943 716 919 705 197 147 183 330 284 406 313 262 457 882 179 573 119 451 755 93 878 772 635 21 75 741 492 150 512 224 910 241 160 945 210 78 643 205 928 250 294 477 494 194 842 658 506 87 748 968 324 572 493 49 231 174 28 432 619 583 753 809 19 296 713 830 291 171 884 519 949 991 206 651 32 333 598 560 592 400 916 727 63 480 607 434 22 944 557 193 163 499 404 966 718 819 355 634 950 552 510 786 549 961 100 647 820 933 833 425 515 848 306 709 563 577 373 55 168 540 864 235 974 533 744 468 646 890 893 73 447 498 569 769 6 302 750 715 135 258 812 439 319 813 315 380 513 903 488 992 564 952 267 483 143 285 383 114 416 466 303 777 389 337 767 606 783 472 239 775 440 542 574 257 366 649 37 103 738 249 110 535 169 735 730 640 345 341 36 402 751 314 661 986 799 971 475 795 801 153 960 368 172 365 825 310 189 856 397 679 561 994 167 811 977 662 410 648 84 72 4 46 274 521 292 311 336 476 571 448 912 77 790 692 779 209 1000 696 414 987 502 112 531 272 371 253 529 668 832 120 165 25 357 191 96 909 747 826 959 146 91 264 266 763 403 141 109 863 464 149 967 677 948 137 879 122 485 225 939 479 871 69 256 459 693 525 474 850 362 450 865 589 908 918 678 997 880 115 227 375 329 877 869 290 323 582 637 558 913 617 129 728 273 590 125 787 408 104 675 784 158 361 234 580 584 703 876 858 726 596 283 665 911 657 541 927 353 650 860 859 551 454 793 139 975 151 854 322 117 526 202 764 308 520 697 251 195 586 834 42 108 155 567 13 426 289 332 325 851 173 39 518 276 203 978 66 263 631 496 717 554 555 931 261 14 164 413 796 599 156 672 430 18 118 134 53 64 578 638 973 23 862 641 133 415 714 423 925 116 207 1 220 732 654 671 666 788 364 456 161 462 806 350 247 685 907 38 90 473 67 185 841 47 260 409 401 268 60 131 881 334 698 317 461 441 601 898 532 524 321 852 309 387 816 625 271 126 497 320 602 48 424 41 9 275 752 823 610 405 443 822 449 818 853 240 938 721 556 51 766 976 802 706 746 460 849 988 99 587 568 358 26 885 891 644 507 370 113 760 888 598 527 114 916 895 697 773 844 728 448 776 329 253 573 767 326 67 412 48 228 437 732 196 64 289 641 70 770 617 220 519 528 473 934 193 724 504 922 799 309 605 434 396 625 324 452 614 522 837 132 904 177 175 739 258 661 17 179 512 394 446 880 723 877 6 27 494 612 191 756 455 649 514 803 589 261 127 966 646 944 468 822 627 268 226 484 951 995 362 53 295 975 198 32 371 386 134 159 281 766 906 320 681 633 72 660 197 380 928 225 914 789 150 338 706 701 820 451 384 983 672 192 315 771 969 94 237 555 20 717 109 63 501 312 30 747 597 529 574 267 678 480 75 231 508 479 178 487 14 792 592 291 408 489 203 807 342 245 108 531 642 884 936 136 463 618 66 638 306 590 430 239 552 853 323 101 798 889 875 105 795 411 208 564 956 217 262 358 991 120 65 827 486 712 491 886 602 587 357 931 737 79 318 994 428 42 405 782 647 84 273 202 246 328 530 727 238 941 471 968 443 913 347 769 157 302 946 810 926 466 493 645 313 325 330 82 670 811 391 353 567 24 417 742 8 683 684 257 393 619 368 962 439 813 153 623 721 187 545 679 604 35 44 442 711 155 526 495 653 16 507 821 898 89 277 524 21 974 88 879 540 377 117 266 538 303 918 693 321 894 379 716 726 855 725 128 671 857 31 874 413 541 703 824 534 899 143 667 125 621 768 849 475 957 677 959 840 305 164 702 61 718 864 551 986 230 336 554 46 930 984 635 947 73 972 235 126 60 221 286 483 778 945 626 911 57 172 360 50 140 269 147 116 752 107 449 285 736 790 630 367 346 219 764 539 420 525 509 121 517 694 170 59 276 835 960 568 940 334 935 762 907 145 733 45 279 892 687 33 989 171 787 575 85 847 663 664 382 759 932 445 112 912 740 851 537 199 836 146 432 870 556 12 15 585 93 244 469 364 611 953 280 189 292 322 780 506 351 709 610 734 11 355 433 981 561 562 296 25 255 284 521 78 629 254 909 331 511 414 868 350 876 933 311 250 283 54 19 297 833 401 156 492 36 372 407 232 823 715 696 846 674 655 363 55 695 791 397 95 980 211 595 474 691 997 259 620 783 119 758 559 194 485 893 43 866 999 98 201 478 842 644 385 224 998 830 550 92 236 188 613 387 212 99 796 775 34 26 174 628 490 354 786 22 896 902 240 91 49 865 392 542 985 719 698 293 168 854 424 547 943 883 532 18 465 167 388 154 965 348 343 332 214 794 967 977 668 920 316 87 206 676 750 130 777 675 624 227 333 307 955 910 765 496 400 77 457 141 440 319 954 151 242 964 982 730 988 423 166 216 760 976 593 124 115 599 123 204 650 300 464 71 608 263 818 656 924 805 234 839 921 37 744 802 772 477 421 753 51 571 369 584 399 705 543 161 636 160 996 144 481 890 398 838 23 643 252 209 190 383 148 987 69 658 603 518 785 662 180 784 560 536 577 249 861 729 163 40 722 834 692 431 939 632 200 111 850 135 149 460 476 631 80 406 949 707 900 182 374 41 749 751 349 113 270 139 184 948 74 682 454 499 557 472 103 450 781 578 686 373 863 142 500 29 482 950 748 429 652 596 340 4 815 704 583 634 908 345 129 403 90 607 937 310 563 713 444 122 843 699 743 418 829 83 806 841 271 52 535 825 410 274 365 735 925 505 301 256 458 185 339 304 757 544 183 361 210 858 470 606 859 666 86 441 104 546 690 335 594 38 390 570 110 96 425 229 447 588 553 720 639 848 582 195 213 426 381 688 600 860 165 97 755 788 761 298 579 887 467 903 215 800 498 881 657 572 669 366 862 548 416 845 523 81 207 929 990 389 565 427 287 264 741 462 654 436 10 359 376 516 793 28 714 456 832 872 754 138 601 152 327 905 275 801 651 2 9 731 251 923 1 515 169 616 422 205 419 971 891 317 685 288 680 856 852 176 804 337 459 299 609 817 710 243 566 247 5 917 558 867 133 797 659 294 901 581 453 978 745 871 352 510 549 961 62 763 102 580 774 885 576 106 738 378 503 828 569 814 278 308 375 137 919 68 233 162 591 438 958 831 58 689 488 746 708 615 76 173 272 673 816 586 218 942 7 826 344 241 809 1000 118 915 952 993 13 314 290 648 897 873 992 435 779 808 265 979 533 404 878 282 47 186 700 520 622 341 248 461 665 640 502 402 882 973 260 637 100 415 927 356 181 395 131 56 39 513 158 3 222 409 370 497 963 819 938 223 812 869 687 334 584 448 999 652 118 671 256 7 788 375 572 888 523 933 207 194 310 869 659 45 980 637 474 829 748 545 530 754 158 192 478 275 430 178 5 675 805 428 387 585 373 349 9 208 600 406 257 864 615 834 860 943 490 553 280 365 913 273 314 683 945 880 328 624 688 309 804 988 892 527 39 721 26 566 995 827 877 882 698 221 104 941 433 952 537 1 339 602 25 690 140 453 242 397 272 33 841 835 289 175 686 906 790 794 488 858 445 793 840 247 775 220 535 703 168 979 586 767 214 997 725 763 611 920 491 619 911 6 10 80 484 907 447 762 944 126 917 981 661 630 684 97 154 161 96 264 978 532 439 352 803 306 251 879 109 299 512 167 300 570 628 726 129 729 550 466 696 975 98 755 647 259 969 931 266 895 303 58 54 20 626 240 335 77 635 865 462 135 359 74 918 509 814 163 821 723 521 236 172 211 302 534 557 681 287 496 482 162 571 269 733 111 30 308 369 524 728 388 607 700 854 169 927 37 325 436 756 739 318 575 32 695 568 159 348 919 112 838 226 643 886 757 579 171 578 689 991 653 294 789 958 94 76 99 235 402 471 677 633 963 31 120 934 636 254 152 518 285 730 244 367 772 241 252 469 830 2 954 374 204 985 1000 609 724 561 831 813 947 408 60 573 517 124 914 407 716 498 542 149 692 278 547 114 295 90 926 156 697 649 150 81 513 70 336 485 900 56 102 528 357 650 903 708 797 277 852 784 368 46 819 185 23 515 707 810 315 79 246 833 464 802 55 541 84 925 332 21 785 360 889 65 992 282 638 422 922 782 195 53 938 384 715 472 8 346 736 506 409 714 885 413 516 546 508 15 83 899 666 477 936 239 454 78 500 197 176 851 187 324 928 597 28 386 940 932 476 916 824 483 460 66 443 307 641 608 868 752 613 780 261 418 964 364 449 799 421 587 648 229 662 231 598 429 12 396 705 270 809 72 972 577 103 290 164 11 395 219 41 970 4 746 64 131 495 595 85 645 431 493 141 417 583 281 184 392 538 399 446 52 125 786 355 71 165 930 758 245 507 867 383 857 908 320 559 293 564 732 792 543 382 193 787 986 232 558 228 529 468 48 989 47 363 753 533 848 263 706 432 522 973 461 549 301 458 217 441 742 470 581 151 427 481 875 832 878 101 760 233 745 657 720 693 668 34 565 177 682 497 770 475 993 358 298 93 709 489 740 416 113 107 959 35 929 362 216 203 279 420 766 361 262 511 265 182 718 897 473 181 887 883 855 253 225 957 105 198 904 563 982 170 201 811 567 267 116 243 798 741 148 234 381 526 305 322 88 967 642 338 372 356 808 891 898 205 425 800 153 962 419 750 134 142 44 366 121 590 403 13 157 345 873 674 893 734 737 569 843 398 874 297 722 370 145 276 618 768 525 842 50 678 371 291 130 765 562 923 160 260 206 627 845 91 110 341 42 968 556 665 625 673 769 777 344 404 691 519 424 82 644 592 965 166 49 987 901 268 983 351 3 610 871 912 984 603 764 655 304 719 350 520 921 391 670 828 605 128 255 343 501 778 75 935 385 783 817 663 859 133 435 173 223 467 621 646 486 89 953 949 694 313 806 238 751 123 685 190 459 73 589 492 117 456 183 738 122 378 540 846 36 862 24 560 994 57 836 771 704 863 544 856 593 801 337 606 380 727 617 554 199 531 502 629 910 480 249 717 924 210 155 108 839 977 390 576 548 87 679 230 853 22 974 227 218 213 712 284 942 894 465 812 588 354 327 837 634 127 951 17 250 146 143 144 866 494 998 890 40 896 400 881 937 505 62 905 137 312 323 95 19 457 415 664 317 960 138 376 180 347 514 915 444 274 288 426 499 761 248 38 612 330 92 377 452 202 956 961 781 423 139 743 69 319 555 791 574 437 196 825 340 552 237 623 822 580 816 414 450 329 596 861 147 410 731 902 594 749 321 850 660 996 179 796 656 680 510 174 389 909 536 939 672 639 311 774 342 68 823 394 132 676 326 616 759 807 353 620 876 711 191 844 669 654 333 136 200 405 451 14 622 614 667 100 51 503 990 442 463 631 795 884 976 440 186 966 209 189 331 773 713 826 379 946 119 271 658 640 950 847 296 215 29 286 283 702 582 59 115 67 539 870 411 820 18 401 106 701 212 504 43 599 948 955 591 818 604 776 632 487 601 86 224 412 438 735 393 16 744 849 63 551 699 779 258 651 872 188 61 479 815 316 747 455 710 222 434 27 292 966 572 737 201 363 667 1 808 686 256 601 965 23 339 147 161 293 133 992 60 400 934 968 877 148 184 925 534 628 305 959 854 715 650 756 524 180 50 884 900 482 783 174 18 813 653 112 346 546 273 943 34 458 479 670 215 888 104 251 558 604 931 589 836 391 70 232 981 294 330 963 301 796 291 475 493 725 433 948 102 814 835 994 993 304 677 311 513 665 438 985 141 636 887 945 35 461 608 894 868 540 538 248 206 158 507 924 696 815 978 781 190 399 701 337 171 369 358 26 447 9 501 520 909 181 99 439 892 357 862 79 564 623 115 603 435 66 984 48 1000 932 508 405 331 886 757 599 798 736 434 523 52 197 411 876 478 563 276 786 459 255 91 846 422 285 84 82 991 198 227 767 882 550 704 547 530 656 842 250 773 437 706 552 47 702 580 362 527 418 957 464 708 990 348 561 229 555 967 658 864 598 42 609 691 817 734 927 795 88 705 402 592 128 671 160 127 762 983 216 295 390 760 448 58 92 487 860 768 137 167 25 806 72 129 186 960 997 249 269 533 378 641 680 335 386 111 867 837 252 624 105 591 450 484 443 804 456 383 790 579 660 159 625 510 718 38 495 645 490 826 166 788 118 595 682 824 581 793 639 566 759 398 953 100 525 577 833 262 342 247 935 574 618 721 341 496 324 518 93 874 999 979 893 989 742 800 278 713 412 454 714 733 719 853 178 355 975 124 272 39 662 57 648 926 27 268 500 302 89 396 387 300 606 408 515 80 480 578 720 822 90 491 290 204 415 41 106 841 81 717 787 832 545 803 611 596 987 177 6 914 536 971 784 568 565 5 857 33 673 223 955 244 372 388 365 916 309 738 214 395 970 758 918 911 627 170 22 516 695 292 86 655 766 95 143 517 64 313 745 514 644 416 728 620 107 101 225 642 532 954 37 155 349 44 683 883 506 183 469 76 633 477 427 856 196 827 635 175 125 519 752 261 366 896 492 654 360 420 554 321 503 329 905 423 394 740 726 770 792 850 376 224 621 584 504 424 724 68 488 869 168 610 306 267 727 468 54 930 457 951 528 384 553 16 274 134 700 3 976 146 689 403 345 116 163 980 593 881 903 556 4 587 432 149 449 221 895 303 688 440 698 67 220 151 801 474 906 436 121 890 891 622 165 569 463 542 471 444 370 839 140 28 879 219 634 612 139 684 429 751 669 908 187 373 75 239 243 431 743 830 605 859 774 847 266 936 871 772 498 228 207 63 451 982 780 226 195 575 476 69 901 328 442 263 15 189 878 809 541 222 51 298 797 156 30 722 789 20 275 188 430 152 385 870 236 652 138 559 816 947 549 401 573 460 123 287 193 539 131 7 805 631 697 359 325 467 242 499 315 586 834 126 419 281 53 446 921 703 279 413 744 445 619 333 98 277 77 933 940 865 270 280 109 233 453 777 307 120 282 807 942 230 741 130 615 707 505 694 426 336 489 746 723 260 902 544 96 941 259 939 340 920 406 314 73 217 208 31 969 597 679 470 529 354 85 690 40 185 367 889 646 486 821 46 351 202 594 526 928 246 392 600 410 765 567 203 407 753 840 747 629 425 649 497 571 289 659 237 810 952 637 338 647 977 153 473 472 735 481 264 661 852 709 319 731 132 157 36 164 316 150 664 791 778 829 379 666 352 14 343 154 750 169 663 78 8 209 288 361 831 145 685 748 769 212 828 245 382 218 675 502 843 749 676 43 915 210 844 640 428 958 729 310 494 172 730 998 199 24 389 923 356 323 334 194 113 241 62 576 782 238 347 986 802 240 61 17 353 776 162 318 672 949 588 136 907 417 135 996 284 257 912 71 899 988 485 377 465 693 509 964 922 213 55 785 590 380 12 732 56 861 699 710 692 375 332 296 763 10 110 421 875 823 65 880 754 397 182 537 414 849 11 511 179 317 551 761 320 779 94 858 297 919 657 466 585 562 950 312 74 917 286 739 602 962 114 2 234 872 393 583 820 455 630 938 995 771 570 49 712 512 616 913 404 638 521 308 108 643 755 614 548 322 819 929 897 557 254 21 211 560 531 946 59 441 632 368 944 327 45 855 668 522 818 122 483 543 205 613 617 937 961 681 716 83 866 350 674 231 271 973 799 687 29 265 607 191 364 142 838 678 13 974 582 651 326 103 87 794 192 848 409 452 344 863 898 117 535 873 462 381 371 253 374 764 283 32 299 176 19 144 845 775 811 825 97 119 626 904 200 812 885 851 258 956 235 173 711 910 739 240 849 777 552 637 857 835 263 723 213 642 521 36 467 944 92 149 855 256 837 455 229 187 808 94 741 424 872 55 577 702 350 910 458 210 985 403 327 520 531 261 940 526 635 481 139 173 939 121 666 119 95 262 900 406 319 192 118 539 506 979 14 997 143 831 443 107 524 486 945 330 438 218 356 497 133 862 625 405 859 734 321 454 645 612 565 170 710 204 601 516 709 587 772 949 69 1000 231 20 914 232 404 377 362 367 248 771 721 806 324 70 430 399 299 451 553 425 725 656 166 941 381 300 814 310 576 614 89 987 986 511 18 654 135 820 84 124 665 19 422 489 874 620 692 701 460 195 845 482 427 754 211 326 579 43 508 346 200 600 763 71 793 384 732 413 376 608 276 594 60 781 291 147 824 52 303 651 359 290 767 244 575 246 452 826 794 567 965 239 760 476 975 46 631 870 485 436 306 194 911 630 605 142 115 749 185 866 269 768 117 391 373 818 892 668 841 260 617 746 916 624 901 578 395 6 305 705 339 112 957 437 495 145 660 956 513 59 672 383 129 298 648 751 68 99 131 378 753 254 658 335 530 473 898 348 888 10 803 507 83 882 838 695 621 53 512 322 827 296 611 586 795 365 29 636 379 704 236 484 875 802 164 493 930 599 591 592 5 706 989 111 175 829 788 329 57 249 336 228 971 267 993 737 47 394 869 340 697 106 719 444 80 102 740 158 860 951 74 3 278 140 24 850 805 629 562 314 558 188 527 847 676 275 782 863 652 662 354 190 161 519 638 37 616 551 328 28 750 212 641 650 417 272 415 191 894 547 557 743 606 927 736 209 154 312 568 78 770 40 752 716 969 279 787 90 198 680 811 182 904 932 915 679 984 245 537 661 817 696 81 691 333 610 432 830 595 27 733 912 684 172 151 496 623 189 918 800 109 784 999 103 584 418 434 12 374 640 839 447 193 663 201 582 388 301 25 505 846 593 224 602 179 796 550 643 146 221 913 536 266 150 867 410 13 233 316 42 535 226 798 809 398 974 556 295 448 152 946 791 714 400 286 85 408 813 287 289 776 110 243 815 389 896 832 534 693 138 313 622 414 501 653 181 699 409 428 144 116 856 942 459 355 96 852 865 157 981 708 44 457 344 822 141 186 442 468 216 588 503 890 906 842 703 491 522 509 258 801 597 274 947 281 86 38 885 349 657 93 449 390 615 120 569 217 970 995 678 363 475 698 421 227 671 778 160 619 79 786 533 285 554 323 933 983 41 504 30 207 199 464 91 180 126 215 283 64 113 72 929 242 353 540 607 783 686 366 470 445 982 153 871 331 744 928 528 891 525 991 250 82 241 574 317 644 659 729 797 392 412 237 563 387 235 905 502 7 488 936 22 358 466 655 902 559 893 345 681 868 518 515 603 176 39 32 673 171 334 943 688 45 858 98 223 825 288 58 219 899 761 689 880 130 840 49 722 707 343 877 950 972 165 876 431 480 613 775 433 881 31 393 548 1 247 293 361 792 205 26 416 338 848 163 819 134 883 977 895 108 690 122 461 450 419 742 435 411 169 136 700 633 780 156 816 478 268 546 88 923 963 341 962 284 514 718 828 9 426 257 764 529 821 670 774 320 836 980 446 500 958 494 87 727 307 992 311 479 919 667 309 931 618 730 682 380 978 125 472 897 609 487 748 220 715 769 790 498 823 596 626 492 889 234 15 926 499 397 318 907 273 265 114 938 961 177 302 966 206 555 315 812 270 585 566 490 16 598 756 337 304 280 101 127 214 222 51 251 50 382 357 56 948 604 371 77 960 396 385 844 184 4 483 757 590 687 17 647 853 148 61 230 955 456 762 908 440 674 54 549 731 73 873 517 998 712 581 542 264 308 545 386 342 735 369 954 360 572 225 294 297 968 589 759 953 203 75 664 560 833 570 541 884 407 401 745 922 632 132 669 370 97 649 62 878 100 277 463 967 810 921 861 368 964 477 990 364 920 799 351 924 789 11 372 292 128 646 453 252 765 67 843 639 123 959 720 208 402 779 439 523 854 197 758 561 155 271 238 259 2 423 33 804 717 952 925 178 773 202 976 755 937 23 934 711 159 864 183 63 685 694 634 510 34 935 738 996 726 352 104 375 628 728 35 105 48 834 994 917 469 441 887 21 253 580 879 807 137 564 683 851 713 332 724 544 677 909 168 65 429 988 675 325 571 543 747 347 903 196 627 66 167 462 76 886 282 8 538 474 573 471 255 174 785 465 162 583 532 420 766 553 854 780 443 3 740 647 415 777 648 634 687 200 456 915 286 921 736 962 314 393 60 214 955 305 41 294 28 263 126 508 343 941 432 492 620 121 680 485 720 913 880 64 810 125 943 378 741 980 772 390 952 302 116 958 661 960 137 790 220 816 705 450 29 355 569 99 18 338 34 209 164 556 473 864 49 746 162 178 689 889 211 526 613 954 280 714 163 255 745 176 604 829 905 665 262 203 361 136 554 883 650 906 622 488 289 991 227 672 577 847 235 23 949 617 249 427 135 940 898 769 963 948 670 466 646 448 339 11 86 666 89 904 977 845 586 43 79 782 884 238 946 206 677 133 804 185 562 417 283 236 719 337 278 152 438 959 71 849 591 109 467 681 265 83 17 419 454 593 828 627 997 480 566 888 509 513 800 357 852 330 97 106 602 297 1000 110 232 761 531 841 606 986 999 373 760 272 146 608 753 309 331 239 870 475 470 95 738 167 522 329 755 383 653 499 490 856 727 507 336 537 667 446 563 93 368 5 87 724 394 240 196 979 643 37 813 401 875 360 752 494 131 199 789 307 354 367 901 8 409 965 685 295 267 303 54 22 195 833 19 787 36 429 786 817 132 614 124 104 311 455 119 914 917 576 59 154 212 148 987 926 638 834 791 876 664 346 364 190 874 134 938 601 35 410 984 747 931 80 462 709 806 950 733 127 783 226 375 807 248 742 183 439 945 319 442 491 510 396 827 20 356 785 237 141 978 392 696 290 70 30 723 26 504 844 201 323 540 839 824 160 698 449 822 192 851 497 649 571 322 493 826 862 861 534 947 910 975 151 96 982 657 846 908 716 310 902 694 532 15 451 77 498 180 4 437 147 218 42 629 181 929 920 879 625 50 353 887 279 533 893 770 32 919 524 349 853 287 460 654 496 895 995 202 565 942 939 463 644 675 711 877 547 778 500 281 523 599 581 398 976 371 968 411 528 590 639 673 767 903 928 92 881 229 428 317 231 655 564 381 909 400 253 150 964 321 362 348 568 412 899 402 365 408 171 216 159 481 61 762 140 776 580 658 168 543 88 966 296 707 340 678 48 345 924 325 186 153 266 304 243 299 130 836 271 763 641 269 584 597 609 273 749 1 115 662 72 182 404 793 623 75 298 636 588 45 873 619 574 21 626 739 795 316 118 468 157 31 344 188 91 98 306 970 659 615 241 925 105 55 759 843 699 936 890 158 292 85 957 63 39 603 425 24 628 78 486 403 734 204 912 474 503 668 10 25 219 489 242 372 821 961 374 988 341 300 701 16 743 645 230 700 808 370 918 729 766 386 101 107 731 897 544 440 567 335 587 430 224 377 923 674 754 600 575 750 174 65 210 583 572 288 52 420 706 865 768 859 320 416 69 927 710 969 578 885 13 193 981 376 274 84 850 312 708 612 589 276 58 525 258 630 363 189 293 33 823 413 166 469 74 633 407 998 422 872 784 894 794 250 737 660 717 811 384 558 177 896 688 38 802 953 518 143 748 930 67 559 882 618 557 261 108 863 102 424 860 607 815 431 301 426 213 156 682 756 907 170 683 550 773 245 527 465 444 2 551 521 352 217 332 671 788 285 459 722 831 501 718 144 541 68 621 611 561 457 803 517 112 695 452 732 944 333 596 610 858 775 382 937 967 128 44 703 435 228 114 397 702 179 56 326 548 871 12 244 764 342 208 721 406 637 735 223 692 423 730 869 956 868 138 651 971 461 222 165 573 447 592 520 414 758 482 514 867 142 555 983 635 385 233 389 993 254 691 270 234 359 985 284 818 247 549 291 198 155 676 350 538 260 605 781 388 751 951 539 194 994 117 973 347 814 935 207 932 809 483 478 838 476 187 472 471 120 103 76 73 123 53 379 334 579 516 434 184 277 765 878 399 495 837 458 892 830 275 405 922 82 616 351 505 122 380 175 421 502 62 246 391 757 268 7 669 796 989 542 40 14 624 327 515 686 259 484 225 529 129 282 113 857 632 725 801 792 205 779 798 545 652 313 840 308 805 934 560 771 552 819 712 594 464 693 90 511 506 656 264 726 315 479 886 318 535 530 855 631 519 996 161 477 94 328 713 546 933 820 257 992 395 690 640 774 46 832 251 972 744 585 825 215 191 990 387 891 366 453 642 570 715 6 848 436 728 812 911 441 221 916 418 536 51 445 866 663 358 252 197 27 598 433 173 684 512 139 704 679 797 57 900 145 100 81 149 697 582 169 324 111 66 595 487 369 47 172 9 835 799 256 842 887 985 332 439 973 904 99 282 515 329 511 486 971 927 127 308 841 848 10 380 72 577 531 217 316 717 970 886 54 517 77 979 845 131 533 721 969 928 799 608 21 696 227 807 874 617 193 271 270 114 952 677 470 191 74 197 825 633 106 850 522 80 98 335 128 703 53 505 713 894 479 572 502 198 856 680 324 394 429 58 338 138 187 450 907 8 3 373 287 84 228 334 817 188 743 247 650 137 554 563 564 454 48 959 206 391 322 438 831 618 86 422 697 313 892 712 644 396 664 112 935 623 931 745 810 280 960 473 880 770 822 806 115 678 294 642 818 967 108 475 736 586 976 277 990 793 130 41 679 571 372 534 259 124 496 434 876 716 425 258 872 201 125 994 622 420 298 853 898 465 536 371 89 38 288 149 926 343 611 418 955 393 384 890 387 616 809 655 97 943 261 857 430 173 462 233 649 833 846 523 802 67 184 954 527 788 471 528 392 356 359 60 401 885 109 937 195 573 281 509 685 861 686 823 320 607 570 249 929 286 71 382 711 744 732 291 978 226 251 771 579 36 684 958 949 2 7 992 530 104 827 284 57 702 592 93 513 775 123 562 484 368 409 739 884 350 778 200 658 352 325 933 1000 864 458 873 55 699 423 598 221 692 556 768 88 610 995 667 619 437 158 910 451 160 214 440 457 991 584 342 61 727 43 953 412 354 940 319 333 640 797 274 538 916 232 467 212 828 860 307 820 653 353 921 448 205 17 980 46 260 700 376 411 566 938 808 968 920 796 24 996 875 507 390 984 175 659 244 735 824 210 297 56 367 305 152 988 631 626 734 912 466 945 688 252 495 791 782 136 666 704 641 615 289 85 651 481 253 773 545 772 355 165 701 558 408 456 50 829 740 863 540 539 64 300 693 256 816 485 639 83 762 164 449 369 243 520 419 951 110 18 913 51 242 956 893 87 500 240 478 917 741 263 119 630 180 837 230 580 552 223 779 362 698 204 443 144 31 209 487 433 590 906 388 134 176 923 999 603 358 888 447 211 646 493 670 671 202 878 612 480 196 310 6 694 185 415 292 767 555 170 29 647 113 613 428 94 75 326 400 600 821 532 383 525 625 35 589 397 183 189 121 597 339 16 118 347 346 190 385 753 208 908 565 977 172 835 272 76 569 604 561 862 742 273 436 839 882 718 601 729 518 665 27 634 764 65 314 19 901 279 255 936 535 222 494 946 858 529 216 489 237 755 236 947 786 269 544 662 40 957 81 934 682 464 301 161 111 177 395 792 981 360 925 510 855 993 635 596 578 405 341 919 567 42 166 37 275 675 774 983 345 95 377 399 44 229 59 34 819 306 327 963 725 587 344 728 964 915 285 687 723 28 155 135 715 636 583 761 557 930 266 497 126 427 264 674 508 903 257 47 891 668 790 939 750 777 82 167 331 22 851 417 689 643 987 147 537 542 150 12 599 102 972 442 948 453 905 847 568 804 690 299 455 101 707 389 26 168 560 340 33 950 602 267 469 219 899 139 293 695 321 424 406 245 895 488 199 769 661 129 654 374 760 591 840 402 547 800 506 234 156 663 141 330 932 632 407 922 759 629 163 986 120 966 68 235 765 386 432 444 681 588 752 11 669 780 482 997 220 550 441 4 446 733 283 859 852 526 710 296 652 107 317 738 169 477 849 203 231 365 105 941 323 720 868 784 426 213 794 490 574 638 461 207 548 757 153 363 524 982 413 582 224 657 621 143 660 248 785 492 516 1 254 879 854 834 312 410 924 503 178 194 865 96 961 459 801 798 133 337 832 620 366 512 69 351 416 162 965 962 157 656 812 262 805 146 883 39 989 747 877 871 30 869 842 673 881 844 192 265 585 79 521 914 814 787 218 435 361 66 576 63 504 381 52 918 100 309 23 103 763 20 766 648 546 581 295 870 942 460 543 49 9 737 304 594 781 998 867 645 575 730 483 706 789 541 751 746 472 145 32 826 370 866 748 182 241 238 501 91 491 148 776 754 375 519 909 551 364 705 445 239 624 179 92 431 815 911 246 278 902 676 452 404 474 90 116 403 132 900 45 553 637 758 13 328 628 378 463 215 811 708 838 5 593 944 830 498 154 268 174 414 379 318 897 186 311 357 709 595 836 15 726 303 803 749 514 559 73 974 250 302 813 606 691 122 117 889 795 276 756 315 14 142 783 151 609 290 724 843 159 336 722 614 398 719 349 348 78 225 499 683 896 181 70 476 62 605 421 140 672 549 468 731 25 171 714 627 279 704 226 748 280 692 213 334 243 38 336 357 326 986 978 573 684 416 521 943 329 897 308 592 51 753 356 538 987 624 758 489 261 618 665 523 165 175 795 749 48 752 980 989 443 1 744 703 571 576 290 488 761 533 881 743 755 111 572 208 490 969 544 181 698 713 237 251 485 28 908 174 297 666 292 617 70 711 717 386 314 737 355 693 560 312 844 770 904 318 820 811 567 138 789 344 319 185 287 377 133 994 886 826 948 663 925 649 631 615 402 971 751 45 759 708 782 694 939 722 309 306 982 461 39 827 688 105 446 362 193 728 846 702 601 813 50 893 714 731 884 24 164 288 885 407 338 211 910 184 545 899 716 817 518 401 657 959 738 158 968 623 399 197 528 149 483 563 998 634 915 449 396 867 100 662 513 229 858 102 130 507 346 902 896 705 322 578 532 474 225 224 746 110 566 650 922 394 562 65 933 895 104 741 36 387 542 426 451 348 409 493 718 873 283 636 588 471 900 530 802 543 404 681 768 524 83 215 250 22 625 115 202 907 313 116 763 235 995 435 942 291 303 472 476 938 850 686 62 43 940 272 330 245 891 364 217 205 156 842 190 270 67 5 135 429 691 17 956 373 20 69 317 499 76 230 552 559 685 894 383 418 648 122 660 9 209 433 432 916 71 460 944 676 419 212 570 173 434 757 723 352 481 232 454 380 599 369 37 990 632 285 851 586 84 879 929 82 540 591 259 223 766 301 876 10 307 295 609 675 643 594 993 874 501 332 96 428 186 304 113 801 61 54 300 825 797 56 494 887 991 467 90 299 442 787 612 882 794 159 679 199 913 883 31 972 85 730 815 630 724 534 128 575 800 539 715 892 890 872 932 475 440 75 670 169 423 468 289 316 837 59 812 421 581 734 142 389 466 88 414 965 15 613 888 498 11 833 255 294 970 701 151 645 736 551 927 914 863 805 246 515 868 674 388 963 975 320 441 772 822 519 341 531 558 139 838 424 345 154 231 732 354 450 448 492 608 957 248 654 849 603 49 2 739 596 198 415 834 12 63 210 360 262 767 405 880 773 163 742 529 455 762 823 918 172 6 788 725 256 457 353 473 438 905 587 877 189 114 626 821 898 845 282 600 420 668 635 207 406 924 16 99 860 286 869 934 57 967 627 856 952 176 926 29 81 547 368 153 147 699 458 437 459 945 119 690 726 680 167 19 375 379 557 760 522 351 984 359 66 47 23 439 131 854 496 526 651 584 568 150 132 807 321 962 21 103 550 641 790 171 889 120 780 804 41 841 228 517 796 486 810 477 764 64 621 25 506 745 398 462 196 598 561 903 141 358 155 979 988 108 565 214 60 58 936 996 30 792 516 832 53 447 696 848 92 855 160 750 597 771 706 682 791 769 412 672 949 370 667 906 152 593 983 134 129 216 709 91 86 87 275 809 923 590 512 981 901 337 347 411 818 569 124 960 564 425 656 503 107 778 756 244 127 27 335 296 920 958 325 721 514 505 695 422 7 606 853 35 707 500 252 644 453 638 143 997 478 381 579 536 548 260 861 502 93 18 323 497 265 628 589 178 371 413 192 917 776 463 555 961 806 611 227 828 269 271 700 241 157 852 556 677 843 509 427 999 546 77 268 343 311 577 276 754 719 378 941 445 803 655 349 525 610 444 302 974 350 678 710 658 992 42 977 162 194 40 510 397 374 324 234 783 954 673 729 13 659 219 865 669 121 201 520 242 798 465 829 264 784 236 180 583 367 305 480 410 408 136 878 479 145 733 966 233 52 315 140 417 126 607 258 973 622 816 431 727 554 293 947 166 366 267 79 188 808 504 101 26 774 253 390 247 661 595 629 395 955 487 511 281 793 284 68 44 249 331 391 830 8 585 89 361 161 97 187 117 146 824 254 273 953 363 931 909 799 616 73 106 376 168 195 263 384 118 574 580 277 112 239 464 857 836 964 456 839 372 870 620 541 614 339 220 928 840 470 393 182 32 328 985 170 549 935 148 14 937 871 646 46 866 278 144 491 619 183 859 74 653 436 257 179 1000 921 327 779 203 34 340 835 712 740 221 177 814 687 218 831 864 819 689 697 310 912 664 274 652 333 508 484 403 639 747 469 72 637 392 98 950 55 537 642 200 527 482 206 671 951 919 240 720 298 3 191 123 33 765 382 94 775 847 582 342 786 535 137 683 238 875 95 266 4 495 604 452 781 365 204 385 605 125 911 222 785 647 862 602 633 109 553 930 735 80 78 430 640 777 400 946 101 820 737 769 383 129 745 581 499 619 23 911 802 898 132 145 352 115 498 514 871 296 648 34 492 561 438 808 768 88 966 950 372 357 504 27 570 227 604 801 305 832 333 932 361 364 944 564 52 450 533 963 624 180 409 362 279 999 608 7 881 720 462 32 389 287 908 28 493 252 704 285 74 610 833 359 725 892 880 72 302 534 48 487 369 738 806 182 308 642 625 994 987 927 448 428 339 512 211 204 799 35 903 553 410 717 566 967 337 481 96 969 228 161 407 21 483 931 937 815 579 392 567 262 491 651 541 951 24 532 643 190 26 247 455 886 577 234 681 403 591 940 143 65 376 856 299 472 721 258 197 989 938 42 758 393 45 767 415 430 490 494 584 82 194 134 452 99 975 3 592 6 166 414 1000 313 265 755 751 956 200 992 310 811 953 936 268 582 370 921 44 309 589 98 40 208 795 529 523 565 235 175 558 846 511 201 634 976 793 283 760 684 121 786 906 195 181 395 210 661 459 764 81 423 399 170 521 763 87 500 18 157 868 153 735 809 347 224 854 851 671 351 863 36 237 636 301 682 588 298 356 13 612 916 728 216 915 968 817 626 887 549 813 435 436 872 920 750 406 484 270 222 765 606 15 891 214 870 46 783 54 733 152 678 830 233 242 995 658 571 860 373 901 724 909 108 126 874 275 962 231 203 948 133 260 637 400 380 294 979 253 835 255 595 41 272 176 775 189 322 480 188 323 853 465 340 149 774 384 552 622 607 326 812 602 741 489 841 662 639 76 540 867 702 714 78 742 254 562 61 666 821 418 79 478 402 470 876 974 345 295 367 371 263 118 135 123 246 120 594 280 277 663 573 599 703 879 354 56 60 179 125 93 353 825 467 1 878 25 804 928 169 912 51 317 884 654 623 447 381 495 630 80 319 942 111 923 919 177 58 583 147 939 762 240 163 165 264 245 585 627 748 797 257 281 225 50 727 961 790 834 4 95 603 346 469 167 148 269 350 425 411 396 849 712 996 85 330 192 559 865 897 667 388 530 341 536 779 239 910 439 375 761 787 185 496 902 236 127 807 434 805 664 618 877 674 417 773 2 138 271 442 635 587 732 114 266 759 290 973 37 519 160 672 513 655 718 705 140 238 174 508 730 590 191 925 829 338 734 223 502 360 788 978 387 945 900 39 71 883 885 457 675 421 574 907 282 144 110 709 710 794 288 796 688 838 554 291 209 754 273 413 917 29 986 397 858 329 441 698 955 218 69 576 935 620 699 334 905 486 454 66 112 822 840 537 183 746 119 137 73 343 427 67 184 105 525 342 650 899 930 449 311 970 890 691 510 528 248 17 199 723 471 893 316 522 726 842 385 816 355 798 644 468 791 226 736 933 621 776 638 22 896 544 548 531 545 477 679 934 146 823 219 244 445 784 14 475 535 918 660 304 866 516 155 276 349 683 690 53 474 374 19 139 321 363 464 444 520 991 284 501 836 386 613 86 753 446 488 405 232 256 998 206 850 186 904 744 770 229 766 641 843 509 819 668 243 708 109 800 100 83 215 366 924 162 680 64 713 62 597 756 640 221 365 696 5 274 38 49 102 649 89 569 456 943 128 173 971 615 729 827 158 324 616 77 8 394 609 11 632 556 451 55 954 249 539 90 862 692 839 398 792 614 429 187 30 422 515 984 826 946 150 722 136 476 772 482 307 781 506 695 68 466 159 814 443 952 205 542 706 685 689 983 267 113 600 151 507 92 250 747 130 785 670 107 572 230 538 251 981 601 782 855 888 33 424 895 391 106 686 665 408 575 687 122 332 707 306 586 336 629 740 697 546 771 420 676 693 404 331 217 293 171 505 517 314 220 47 997 605 578 922 844 647 377 142 75 894 198 631 213 960 91 677 780 949 524 497 777 719 312 985 460 628 479 701 131 656 57 568 156 555 913 473 286 168 547 964 431 154 193 580 344 560 379 551 593 328 831 463 596 453 857 716 10 348 543 778 914 617 335 116 993 178 752 557 437 659 958 598 965 657 278 412 432 988 485 300 828 947 700 426 289 202 164 926 141 320 63 9 43 673 889 84 416 433 526 378 859 731 929 527 261 97 837 653 368 869 852 315 20 818 124 70 694 419 196 980 382 325 550 711 303 959 401 652 789 803 458 563 104 12 645 297 739 824 669 212 292 440 749 611 172 715 873 941 845 757 16 864 646 461 743 972 982 503 390 241 358 810 633 875 94 207 957 861 882 318 117 847 31 518 327 103 59 259 848 990 307 995 340 462 576 745 167 723 109 524 4 416 773 402 934 905 781 71 385 896 483 14 48 333 13 946 511 816 795 493 32 825 199 362 717 916 345 703 962 90 480 755 824 1000 992 932 592 692 65 690 583 393 168 310 556 290 5 595 764 680 821 658 57 140 710 967 242 510 501 813 646 608 819 470 375 267 969 337 299 323 446 366 69 81 544 230 807 391 915 771 419 699 358 580 683 101 913 879 702 251 103 516 244 405 365 369 231 704 200 689 805 574 394 627 812 142 298 256 314 22 111 935 947 802 931 308 191 309 526 452 495 465 537 152 520 456 28 260 444 951 997 560 467 888 97 867 783 681 515 180 426 844 714 917 736 497 973 489 720 91 778 63 325 344 326 996 208 44 675 388 441 660 928 370 6 737 797 601 818 286 219 114 356 722 475 564 679 529 173 211 735 212 266 936 530 319 10 24 89 534 125 885 782 164 136 878 498 409 591 485 563 788 882 864 361 264 912 901 748 359 147 482 568 463 659 987 417 828 820 536 777 668 392 70 364 47 201 666 488 650 9 474 869 606 232 727 40 965 569 165 751 128 68 930 944 171 637 923 754 639 287 79 16 588 708 41 235 39 640 46 617 653 59 610 557 937 371 43 33 478 108 119 281 250 500 841 629 573 350 641 154 509 645 490 691 469 796 37 752 407 433 587 253 155 858 800 422 839 64 447 870 597 408 159 92 684 245 508 161 914 82 793 628 414 363 716 674 12 806 567 753 698 49 920 961 957 697 924 360 248 647 814 216 881 249 468 904 102 984 817 688 614 786 955 162 423 440 983 518 769 575 988 320 127 847 604 927 834 130 247 268 464 657 1 374 160 461 803 205 86 72 551 730 78 519 513 254 948 156 868 328 842 126 435 21 728 492 635 979 239 318 170 131 654 418 51 94 179 964 655 761 522 756 386 238 747 74 397 902 157 959 124 45 766 615 380 651 473 719 203 54 607 88 176 278 19 52 758 207 801 38 448 77 531 625 835 525 760 521 832 112 355 182 449 908 926 174 202 228 327 561 892 584 649 379 971 559 115 972 718 594 324 709 188 259 243 123 545 274 233 316 277 134 225 772 860 220 53 861 73 27 875 863 296 826 217 970 940 994 506 17 75 874 952 502 151 571 693 667 746 866 504 146 400 50 334 612 528 779 425 809 619 148 676 985 255 132 672 663 368 153 850 991 178 986 929 144 741 700 514 555 642 811 8 968 342 843 288 631 784 113 613 428 837 845 35 621 993 25 827 669 459 479 67 198 738 907 582 481 293 104 596 23 712 477 265 331 949 898 633 532 998 177 430 383 85 105 507 149 543 241 538 484 785 99 548 539 652 189 846 852 163 460 420 190 585 491 696 257 715 894 966 656 76 734 224 175 550 889 623 909 87 673 822 427 415 577 172 107 808 891 956 18 775 765 322 939 421 854 980 269 258 744 372 975 890 620 943 404 634 138 120 193 213 343 873 184 918 384 739 732 554 169 512 436 297 381 517 11 794 387 129 303 227 353 280 662 183 223 315 389 906 599 989 289 598 204 685 950 95 798 626 83 390 695 3 853 707 302 823 494 42 378 181 410 682 36 304 981 143 790 643 618 789 450 306 283 234 664 830 424 977 740 270 558 831 58 579 276 540 332 122 346 566 96 487 799 990 960 352 665 897 836 56 406 206 706 705 357 429 630 871 261 603 347 851 499 237 953 884 135 339 403 192 413 294 455 476 791 770 938 941 197 439 311 348 527 505 100 942 106 458 729 110 284 565 62 590 486 622 661 187 910 742 166 496 632 849 395 757 678 291 437 593 313 792 336 787 535 210 186 686 976 60 145 133 196 61 865 445 55 848 236 602 262 763 954 883 572 724 921 118 312 609 859 895 733 317 300 925 553 246 855 713 226 711 963 252 605 329 34 670 401 377 933 454 438 229 84 725 857 398 694 945 840 648 750 893 903 616 305 411 466 2 768 351 222 434 66 31 776 30 285 687 215 726 780 93 471 886 218 922 443 98 367 982 321 121 432 338 721 636 570 271 810 7 295 899 240 442 158 862 209 263 399 578 341 15 214 457 412 767 301 919 116 611 472 349 275 137 20 396 749 382 282 373 731 911 743 677 552 774 638 547 117 856 804 759 701 541 600 581 150 335 29 533 974 26 221 958 562 354 141 815 877 330 880 900 431 139 829 999 195 546 453 887 644 523 376 451 833 549 624 292 589 838 273 503 185 194 762 876 272 80 671 872 542 279 586 745 407 786 732 574 994 890 609 946 201 722 841 10 54 953 843 892 664 37 576 310 544 130 838 76 259 468 370 560 691 842 325 217 52 887 826 941 596 279 639 404 796 504 437 211 145 111 657 601 203 164 188 200 659 75 789 956 166 442 685 208 298 547 564 820 573 897 901 112 553 466 837 895 802 619 419 962 319 19 467 859 844 998 454 603 288 361 588 738 964 591 532 627 94 99 709 581 416 339 608 602 61 348 435 550 512 836 349 449 747 421 827 44 414 541 198 846 867 753 127 463 262 666 768 711 485 754 660 469 690 1000 589 470 412 224 871 293 831 985 613 219 55 151 317 270 811 252 446 36 443 518 647 963 167 687 43 247 918 216 225 920 250 499 543 899 334 535 907 984 528 323 265 89 746 266 333 3 623 57 306 879 569 16 380 703 651 12 173 552 497 671 533 192 534 881 714 814 258 49 930 725 916 740 578 431 668 852 546 936 335 749 120 700 405 648 273 834 757 903 26 783 917 141 256 240 487 770 565 177 674 79 624 82 399 481 947 715 85 990 961 539 538 874 66 56 436 915 923 545 637 350 702 948 718 455 819 815 527 71 667 599 285 473 29 243 137 792 516 530 521 93 958 447 88 693 464 264 314 452 438 629 509 705 387 450 14 506 249 575 909 945 696 391 72 823 562 386 152 760 655 707 808 684 129 20 987 809 992 716 104 730 235 726 102 896 301 885 807 287 922 101 515 682 875 251 631 354 775 938 729 98 440 669 70 318 149 761 888 378 788 507 96 460 303 981 861 181 733 764 312 4 737 803 223 146 433 475 40 131 800 402 428 971 878 942 346 347 197 997 865 456 906 993 824 363 226 105 520 107 618 345 132 968 989 234 484 25 116 513 90 514 11 114 975 384 952 153 766 53 649 39 1 821 769 537 367 465 453 644 704 496 163 68 340 138 297 30 688 950 360 954 524 160 587 394 970 308 785 429 133 238 269 73 337 84 239 184 750 430 759 372 794 80 69 503 64 448 221 739 294 910 161 570 804 316 525 422 893 925 511 935 78 677 713 103 498 156 398 870 862 254 2 680 830 413 919 228 400 194 144 995 282 7 292 771 356 18 368 260 168 32 135 373 755 621 92 401 894 309 699 805 868 326 781 751 425 584 549 459 579 376 139 263 210 236 872 566 106 500 582 650 519 123 951 27 869 178 526 23 679 302 332 604 304 932 126 741 432 540 244 343 41 635 763 122 959 955 195 385 590 577 427 793 212 382 723 646 322 284 275 230 563 311 653 628 787 46 517 727 15 774 900 939 395 683 58 969 813 389 255 199 458 462 204 598 734 305 227 799 100 17 756 396 299 583 522 784 873 622 686 812 908 278 374 28 457 291 344 388 632 86 365 329 610 482 555 891 45 797 926 267 580 315 379 6 661 472 960 866 488 616 973 331 658 980 50 849 159 403 776 593 835 692 406 148 136 172 290 620 840 678 471 397 483 31 585 978 752 904 121 855 124 411 986 248 697 34 486 479 189 982 721 170 183 274 643 451 607 357 654 155 67 35 905 845 393 180 571 215 782 222 352 461 977 625 95 949 743 408 825 63 943 832 698 51 636 665 988 652 336 241 833 5 24 295 108 744 355 662 158 246 33 109 21 415 494 656 719 561 476 477 182 542 47 206 856 489 185 967 724 974 567 191 972 321 214 913 876 253 523 817 720 268 641 424 171 672 999 59 731 883 663 911 931 801 983 444 673 790 611 592 529 777 77 708 97 375 328 420 630 383 778 772 996 369 83 508 829 791 558 165 179 213 176 694 795 706 330 196 554 928 377 568 965 48 381 551 924 736 634 728 798 324 233 614 880 142 839 675 434 296 261 765 119 143 281 717 417 927 848 480 364 22 257 536 548 439 245 478 353 758 595 390 863 689 38 8 113 976 300 351 366 60 597 271 572 218 13 638 280 670 851 557 877 502 237 857 882 617 202 276 207 147 810 232 371 242 531 362 341 283 605 586 490 154 701 169 174 914 864 884 338 886 140 594 162 860 409 957 944 780 912 359 62 423 645 991 418 157 612 615 642 286 74 748 933 134 493 633 818 150 695 358 902 128 65 272 445 850 492 9 966 209 929 81 505 441 822 501 828 847 626 342 115 898 410 426 110 640 220 889 556 277 307 125 816 42 934 193 773 495 681 289 940 491 229 190 858 921 474 806 186 600 320 606 118 117 676 762 735 313 742 231 392 175 767 779 559 510 205 853 327 937 712 91 710 87 187 854 352 971 210 495 362 29 486 729 175 305 162 957 912 288 63 248 528 122 803 881 425 326 136 928 804 836 824 503 618 626 267 76 935 915 85 479 649 381 631 59 170 871 390 613 585 292 594 768 309 475 599 47 26 426 156 752 907 262 429 821 841 369 42 412 371 976 359 565 998 165 577 630 847 682 109 493 333 355 591 324 688 547 560 709 605 121 559 389 696 343 219 819 160 300 446 416 80 96 545 799 116 740 653 415 712 693 558 265 321 232 761 399 533 33 873 690 307 838 16 561 623 15 90 68 699 548 97 492 906 963 438 654 191 553 423 123 218 30 452 183 444 864 531 817 196 711 774 318 185 540 483 36 973 408 140 6 839 263 943 866 742 48 933 331 163 130 158 697 127 241 868 421 955 75 229 386 51 392 43 177 203 255 891 962 166 472 715 372 237 901 459 146 732 571 356 830 91 664 753 45 413 103 274 39 893 888 674 668 414 445 7 419 261 40 100 453 916 820 524 153 924 270 601 450 525 272 650 861 537 142 167 195 960 641 700 981 233 610 854 364 308 534 614 556 134 363 698 141 456 223 757 991 727 335 529 543 961 988 60 238 566 846 937 168 403 513 368 903 353 520 827 466 24 269 455 806 494 914 526 680 400 9 766 230 365 120 254 182 683 949 867 293 783 782 351 541 607 713 117 789 102 294 346 853 431 984 796 83 909 925 405 583 994 286 337 82 458 580 253 94 845 57 815 283 638 964 814 788 603 396 927 904 314 968 895 104 538 835 441 919 704 271 617 496 848 178 367 404 216 684 863 678 347 852 730 978 648 507 465 992 745 549 22 231 969 394 506 636 144 554 406 197 328 205 897 434 84 770 27 169 118 299 777 750 990 908 427 794 131 377 67 487 159 172 833 787 945 721 143 99 918 946 226 467 676 792 250 5 780 972 563 105 342 350 1000 322 886 728 834 451 717 530 762 397 388 546 987 701 188 515 247 532 387 810 374 468 865 575 604 378 851 718 500 448 875 661 744 497 108 733 764 289 902 252 46 124 723 74 633 213 625 13 710 73 181 209 457 771 244 892 133 754 501 920 138 148 578 398 755 634 240 673 280 220 959 28 879 823 798 602 938 950 508 135 600 781 470 655 716 606 576 53 227 395 430 890 681 551 570 885 979 784 287 145 843 756 802 535 675 751 509 887 970 10 544 345 384 656 277 765 411 88 646 376 642 900 670 517 1 632 581 763 883 152 282 588 325 349 285 69 967 21 707 101 808 139 635 975 695 706 155 557 837 619 207 488 911 536 568 791 266 71 722 519 245 940 49 296 418 454 304 278 874 473 995 106 518 462 194 424 484 746 200 512 734 291 154 435 354 584 965 112 297 826 737 951 316 724 66 132 657 391 268 628 81 187 338 327 402 790 930 239 894 592 705 922 201 795 913 417 275 442 498 611 62 2 989 242 208 290 34 662 236 256 743 691 942 629 234 552 17 443 491 502 480 877 215 79 87 409 645 858 77 910 772 677 385 499 516 125 334 149 348 627 204 330 206 749 31 856 93 179 192 61 151 855 52 383 315 164 954 98 593 862 357 639 905 23 574 437 726 899 221 667 432 157 748 264 769 811 679 659 298 643 420 813 665 340 301 725 939 983 12 521 620 461 857 174 478 474 958 490 95 366 64 809 176 161 65 225 759 539 622 373 320 658 3 621 58 439 186 111 50 720 582 776 407 193 598 44 773 859 800 997 567 828 311 831 731 336 323 587 469 986 573 514 477 999 18 898 977 779 671 527 113 246 926 8 329 313 212 672 738 760 128 550 822 319 410 640 184 37 137 260 842 190 555 11 767 273 597 504 78 608 936 660 428 202 948 579 735 747 339 41 510 393 279 382 736 115 86 344 564 249 38 609 505 228 793 689 173 380 310 703 464 741 739 257 211 931 644 523 708 694 189 624 785 569 485 714 952 317 929 932 25 110 56 652 993 880 447 361 896 375 258 482 941 150 306 126 702 302 147 214 54 692 460 72 825 35 832 589 786 4 616 974 401 850 295 32 849 251 243 947 878 522 224 651 489 14 844 595 332 440 180 449 89 562 92 312 816 807 966 20 370 70 982 235 923 433 107 436 572 921 476 119 303 171 198 869 719 511 19 276 199 818 884 222 805 956 685 259 586 889 463 801 341 217 542 637 917 775 663 596 876 284 666 996 114 882 860 778 758 985 129 281 647 612 797 944 481 953 358 615 360 686 590 471 669 422 55 812 934 840 872 379 870 687 829 718 102 857 404 233 91 798 190 924 585 674 945 142 87 134 480 338 964 932 825 663 19 279 328 525 688 550 563 43 877 357 347 286 234 952 923 56 659 22 883 803 749 264 419 918 295 489 752 698 859 510 206 564 78 371 705 49 52 365 416 397 433 633 540 591 734 693 881 202 208 592 438 474 51 83 677 539 816 191 906 144 904 94 34 41 754 380 874 123 713 965 533 238 907 719 982 909 709 654 834 466 532 385 978 678 179 387 117 213 496 882 390 586 373 103 398 427 490 869 939 603 797 861 456 842 471 268 168 439 640 229 37 856 204 941 354 822 737 492 169 330 973 787 287 378 369 761 685 163 18 381 615 598 334 957 723 331 69 336 149 414 358 362 315 606 527 291 112 779 887 70 940 523 733 173 35 953 162 28 383 934 922 951 200 961 156 201 851 170 756 332 97 81 771 457 224 535 700 736 991 124 993 360 361 263 727 100 388 717 850 770 614 702 230 183 72 894 898 499 421 714 468 45 507 55 597 503 549 670 699 426 844 408 272 942 10 521 247 634 805 970 666 47 98 701 571 642 386 744 241 155 80 620 652 788 48 125 370 811 664 469 319 420 547 194 661 657 917 293 444 691 684 848 780 377 479 66 589 2 839 308 220 99 976 129 231 686 1 422 7 306 911 467 6 632 555 115 5 793 724 77 196 977 829 342 815 931 943 12 151 452 327 409 285 294 974 796 15 605 862 105 930 23 449 956 472 350 996 193 987 511 502 40 278 781 826 520 302 322 821 126 364 967 905 689 203 895 116 478 290 114 458 225 85 515 959 854 226 920 514 312 147 921 593 948 344 463 139 706 289 584 762 758 750 712 582 254 281 553 130 738 239 747 955 257 651 929 574 437 477 500 638 137 175 462 483 396 980 742 914 649 300 403 608 569 568 871 255 140 379 153 266 26 627 618 389 323 984 968 890 54 760 33 59 210 880 766 534 595 647 79 607 927 524 708 161 84 228 491 297 343 519 801 624 846 310 928 101 809 476 573 944 656 484 843 324 794 561 668 253 800 39 391 235 246 807 893 748 645 526 596 431 111 24 604 552 824 835 876 86 61 937 975 177 600 475 508 192 558 786 613 120 93 317 314 309 722 9 783 288 626 63 819 669 631 402 423 127 899 612 138 720 566 537 221 601 267 146 765 910 703 185 493 90 891 303 445 488 205 729 901 950 543 912 251 587 82 62 335 936 372 425 889 692 276 938 673 782 866 864 197 17 320 245 513 777 577 199 460 728 509 609 74 76 207 339 271 682 635 658 30 667 732 141 184 795 351 892 143 985 900 325 681 988 250 441 236 406 516 258 643 501 926 355 853 446 418 841 588 808 746 411 810 621 326 450 579 505 453 298 774 650 482 108 578 528 768 178 660 751 135 249 753 415 560 884 8 517 353 459 217 933 827 486 198 581 424 119 775 773 837 395 216 697 915 530 935 966 296 715 164 506 696 679 27 731 104 769 739 913 252 790 215 131 559 831 429 435 448 903 655 804 583 806 464 3 764 575 778 572 75 96 745 261 695 363 897 648 554 902 623 878 106 823 407 865 599 954 209 497 237 95 817 376 428 158 186 132 248 840 625 755 971 367 485 495 305 590 580 799 644 349 92 405 89 963 341 946 885 280 88 925 107 269 150 145 465 333 4 725 828 352 671 868 321 789 154 21 969 259 676 399 329 304 244 995 275 908 410 277 36 541 152 617 110 813 763 776 218 13 122 25 542 680 384 512 311 301 394 791 716 972 832 672 159 214 157 16 997 345 359 50 227 256 958 616 960 637 683 481 704 53 687 531 68 504 447 417 741 44 71 665 845 999 346 375 182 830 222 989 792 983 622 46 675 366 639 619 847 873 430 73 121 986 176 710 494 636 641 735 557 570 594 451 662 886 442 690 31 757 743 461 260 529 455 812 802 340 118 740 148 432 919 292 262 628 165 855 195 189 772 518 875 32 818 14 487 240 498 867 337 393 382 212 65 434 136 470 653 979 872 368 166 551 180 694 994 243 562 711 646 283 181 38 400 436 270 413 313 992 29 128 133 522 962 219 174 565 60 188 544 67 11 538 273 630 232 167 57 838 949 274 860 836 726 113 536 820 916 307 109 318 546 785 172 858 392 849 814 187 629 284 299 64 556 767 947 20 721 223 443 473 852 265 870 454 242 602 879 316 160 863 412 576 42 896 282 567 548 171 730 784 356 888 759 611 990 1000 998 440 401 610 211 58 374 545 833 707 348 33 514 683 988 490 696 306 820 219 587 232 202 950 994 577 32 996 557 98 262 956 371 418 766 861 447 690 780 273 782 727 270 96 62 311 770 859 21 308 384 217 771 837 822 803 155 623 656 753 113 528 754 911 441 487 985 330 795 942 141 278 369 628 459 921 303 397 189 387 775 600 253 99 408 267 105 691 201 894 244 381 1 944 887 149 644 67 506 785 30 68 318 5 752 187 884 256 824 678 892 548 188 973 919 415 961 192 864 695 608 258 764 69 435 812 569 585 589 550 357 979 547 529 523 501 975 511 457 264 840 268 461 229 449 312 781 908 115 794 659 380 893 419 391 74 622 736 611 82 6 248 261 534 16 997 451 767 987 671 156 53 438 672 298 906 125 990 222 790 555 702 578 469 868 703 902 481 618 602 385 789 808 56 954 107 480 117 18 564 317 877 899 871 910 486 983 519 872 464 129 636 688 974 832 747 424 870 721 289 340 935 738 927 177 653 560 801 713 829 937 783 863 663 509 590 239 388 390 858 685 793 965 668 365 857 121 599 504 551 109 191 705 818 875 929 110 544 573 554 2 131 825 184 976 583 163 373 213 403 926 962 520 687 12 412 836 980 604 489 241 355 398 901 788 57 47 108 774 272 3 335 880 993 522 14 949 353 364 197 71 680 453 343 715 513 140 507 414 27 260 106 922 136 309 846 681 475 251 826 79 329 661 11 632 617 540 193 146 281 831 220 474 242 664 128 383 314 389 839 126 904 216 42 319 144 46 9 810 717 816 765 245 802 386 432 331 134 235 773 693 84 610 345 732 17 856 815 138 854 198 867 725 181 473 719 249 88 101 805 428 940 936 850 561 697 215 612 48 574 66 75 744 238 478 10 325 598 658 614 699 148 934 36 127 233 436 796 786 282 182 462 737 945 634 372 212 619 740 324 488 613 60 401 576 93 468 928 332 807 960 150 64 758 423 806 206 28 61 247 566 336 776 639 168 556 296 97 352 637 543 207 356 823 367 135 546 344 512 838 978 494 374 984 914 170 94 915 834 621 169 341 635 78 395 620 750 845 888 52 90 809 535 448 941 132 351 299 532 844 898 290 966 55 337 477 819 581 15 995 173 304 195 565 87 334 545 153 354 654 186 733 739 643 763 286 521 421 951 316 883 227 70 292 533 869 277 729 591 167 952 660 518 655 24 285 211 916 891 724 470 7 686 444 180 443 571 609 946 542 969 422 878 250 54 179 166 404 568 25 139 263 382 652 912 176 813 710 172 799 704 563 91 342 205 427 333 748 730 964 749 895 409 301 200 675 674 925 339 938 792 483 118 114 728 735 641 957 420 123 493 323 442 873 479 709 862 499 847 631 881 208 199 157 830 972 72 58 515 584 89 626 165 755 586 866 524 34 196 939 254 103 559 958 909 572 999 361 711 65 368 359 266 841 549 223 305 456 162 797 669 338 981 142 280 924 23 700 252 552 307 991 679 124 122 970 402 998 50 648 814 821 538 302 851 706 171 327 283 434 833 558 531 178 510 295 746 347 194 918 502 692 175 63 955 377 492 137 102 210 455 541 406 81 158 310 425 989 536 575 932 259 495 236 917 20 276 570 322 411 440 190 485 59 890 977 328 111 627 539 484 413 315 903 615 38 209 40 633 787 133 777 761 742 257 723 174 51 768 593 375 798 77 204 287 31 363 716 756 83 417 482 769 508 865 230 1000 437 772 366 734 321 791 992 657 682 804 45 760 410 650 530 161 147 677 445 963 275 358 49 967 597 85 431 718 503 726 526 294 284 673 376 120 35 827 579 607 953 224 80 37 885 759 647 947 516 86 665 100 362 629 497 269 662 379 104 458 517 971 757 39 811 933 525 246 651 41 835 112 907 465 848 22 779 592 670 43 360 900 13 203 828 630 491 852 596 73 416 553 466 588 439 931 920 183 638 130 897 370 594 923 396 349 684 624 265 185 279 92 707 346 751 689 876 116 452 527 603 720 214 293 930 159 562 905 800 731 4 896 44 505 378 855 943 595 320 274 291 649 667 959 392 968 476 698 712 842 860 243 430 145 221 393 500 152 225 853 234 694 446 886 426 297 580 348 160 400 666 154 231 606 874 882 948 95 463 19 394 460 218 784 642 676 722 582 26 701 237 164 714 646 326 471 119 300 472 817 271 849 889 616 843 601 29 228 407 450 313 745 537 399 625 913 226 708 8 741 778 76 350 255 645 986 467 405 288 429 240 743 640 879 605 498 151 496 567 762 433 143 454 453 820 947 914 294 197 596 21 191 270 283 904 187 629 141 997 425 627 192 102 676 766 126 100 396 308 34 908 493 888 927 208 416 115 280 922 830 78 365 135 239 311 27 974 518 503 642 771 623 863 30 892 900 52 328 865 740 419 480 36 123 53 140 165 930 98 646 600 455 255 121 844 15 352 965 337 547 151 672 697 873 443 805 7 604 899 274 500 796 531 16 81 224 921 223 994 946 855 975 225 430 652 212 870 937 569 587 158 486 942 306 66 651 976 432 843 28 111 910 916 724 607 251 744 358 926 58 967 269 479 861 206 171 362 813 535 108 653 415 936 465 874 783 883 542 706 742 996 95 964 240 593 665 71 458 304 133 581 112 591 530 814 648 336 459 472 17 271 640 234 722 598 853 75 24 132 213 903 510 859 162 414 552 638 898 23 562 953 44 74 359 232 501 375 866 14 293 673 351 709 675 331 574 357 60 712 539 202 508 543 109 330 723 130 980 309 541 176 795 494 485 475 716 427 634 852 758 356 368 326 190 909 113 823 367 694 428 119 129 261 812 67 200 70 219 185 350 872 89 221 948 757 250 84 181 682 963 791 751 671 889 736 155 370 685 371 463 681 760 831 525 816 125 62 380 317 928 312 993 809 103 320 618 679 612 700 868 146 25 588 695 613 608 886 287 33 120 441 235 487 175 64 515 565 659 289 413 170 999 211 788 917 418 512 754 605 216 666 759 857 156 773 364 860 477 658 534 954 601 382 717 86 985 599 279 265 366 575 138 43 497 188 734 159 553 40 897 772 303 520 557 354 810 991 46 538 762 37 808 924 774 73 779 769 106 290 11 990 361 743 784 765 166 169 998 804 324 620 39 982 572 687 298 77 951 450 421 564 705 728 840 858 243 549 259 201 147 800 566 376 841 488 918 319 885 524 318 226 372 495 348 559 550 252 619 395 178 399 803 793 220 68 310 264 38 554 934 925 879 725 263 790 979 467 48 721 299 194 149 877 654 339 454 335 622 968 183 12 933 374 880 72 329 321 940 297 157 408 174 214 733 960 959 189 167 148 745 417 278 286 801 787 275 31 688 504 752 780 786 139 474 127 560 273 217 284 409 533 245 333 241 397 378 645 815 741 670 379 445 222 633 514 469 625 363 447 785 267 124 97 731 516 603 739 571 592 582 668 338 26 988 655 142 864 237 253 594 971 59 701 664 978 282 713 590 573 714 451 913 708 626 457 782 546 18 13 276 180 735 117 327 96 532 292 656 381 624 702 107 85 632 661 258 496 152 945 890 981 995 29 204 747 817 266 161 387 385 268 896 247 41 369 950 478 577 919 80 76 434 923 699 776 238 470 69 343 49 466 677 884 621 821 583 4 65 313 163 544 257 128 846 555 386 944 961 143 347 122 893 19 272 218 894 54 332 775 987 406 969 209 229 958 932 316 342 94 440 819 748 322 949 47 935 749 696 856 867 513 476 584 429 755 179 50 972 1000 63 402 398 992 256 915 719 87 444 262 832 92 920 390 798 738 99 388 551 912 110 931 42 929 150 56 233 732 657 527 196 471 939 215 881 684 481 2 641 83 134 764 460 435 468 691 789 770 260 323 901 55 91 422 586 242 750 452 377 943 579 116 862 400 558 973 424 850 818 384 847 606 906 689 438 489 835 537 628 580 249 727 848 540 836 193 698 729 511 637 412 456 911 523 970 22 407 164 389 643 484 811 301 79 938 528 614 825 674 827 393 90 957 198 797 104 45 144 842 686 989 986 277 340 349 522 210 876 344 288 482 3 833 281 578 502 802 561 433 203 799 383 228 431 704 761 93 663 563 631 730 828 391 473 426 373 683 184 131 829 977 51 807 1 461 285 662 291 5 526 177 711 436 9 207 448 394 186 302 837 248 669 420 822 718 616 746 878 834 173 88 57 941 650 854 462 35 610 136 635 615 692 442 492 137 667 875 703 411 199 895 907 345 568 649 556 300 498 777 404 305 61 195 715 296 6 205 845 851 792 491 10 346 246 236 507 753 952 905 597 82 325 506 636 707 767 172 778 902 839 8 355 509 824 710 720 826 794 576 483 505 295 869 838 145 254 726 446 154 360 439 182 244 806 548 763 20 392 639 891 314 32 227 341 955 602 956 521 609 499 353 405 630 680 690 231 567 153 114 423 595 168 678 315 966 105 882 160 589 871 737 410 693 611 334 449 101 768 647 403 781 464 585 536 887 984 570 545 437 307 644 519 962 490 118 517 401 529 660 756 849 617 230 445 785 463 881 653 256 485 924 543 19 161 313 127 997 337 385 3 138 638 315 299 83 903 995 291 851 698 544 252 201 865 619 85 441 839 992 417 186 590 398 871 535 700 592 579 960 300 867 836 841 18 53 978 62 705 68 565 929 106 296 499 392 512 422 251 373 482 496 810 977 24 515 297 131 472 902 65 46 102 250 320 118 568 103 799 932 275 946 966 16 409 316 742 448 145 364 747 605 439 762 711 738 675 298 641 455 910 229 163 633 371 216 933 613 818 971 412 551 665 788 146 481 363 253 763 766 684 604 30 43 395 378 237 523 646 697 552 57 81 941 536 540 93 899 955 718 679 133 805 789 582 289 875 845 231 211 934 410 462 745 126 246 457 729 545 672 659 809 598 60 119 928 164 416 581 859 17 669 434 107 369 377 732 546 985 232 240 759 196 22 897 172 235 418 23 739 26 647 11 717 432 792 993 944 861 6 122 533 564 284 187 74 268 704 259 734 173 260 467 508 964 69 75 290 940 631 835 998 674 380 255 264 610 760 144 725 336 42 676 200 837 475 842 798 157 193 962 312 453 888 212 886 516 617 134 723 343 963 615 98 870 263 823 91 397 198 97 808 539 108 816 853 195 269 279 348 56 740 350 620 10 688 344 850 969 73 776 33 575 285 217 756 782 115 626 362 927 858 181 257 781 885 744 394 450 879 852 20 365 129 194 414 277 979 283 166 880 236 720 239 873 495 86 419 506 38 401 524 101 471 959 562 13 132 687 461 470 614 190 596 821 382 663 424 77 330 497 576 526 635 215 755 473 967 517 896 440 44 502 222 88 415 801 882 627 586 165 644 829 476 117 686 304 583 952 226 567 1000 970 769 670 831 112 220 331 667 634 976 113 225 847 384 890 314 775 982 171 383 389 855 241 149 804 402 768 996 267 550 295 848 322 666 142 531 987 491 318 661 301 219 376 609 509 180 175 514 573 207 474 403 500 709 796 162 731 258 793 317 477 893 554 151 623 413 305 63 64 270 878 787 458 189 169 176 906 420 746 770 595 188 827 396 518 361 884 82 368 265 160 52 950 681 209 478 227 708 919 443 503 206 547 433 184 695 444 624 877 346 534 721 525 587 815 728 480 96 632 334 630 460 309 154 427 191 866 914 130 555 939 898 908 671 891 664 78 199 726 71 921 538 820 59 393 109 182 772 802 428 357 863 843 490 869 178 774 806 99 370 584 159 25 572 276 429 390 786 915 213 271 288 37 4 234 323 332 426 943 468 278 917 128 120 938 571 72 34 223 21 465 36 484 333 860 600 800 94 553 347 846 920 293 961 803 548 814 479 340 722 795 266 379 930 832 95 358 909 935 449 972 521 599 907 249 662 868 372 210 892 35 464 174 177 442 245 777 203 121 931 345 423 466 76 327 737 243 137 580 48 510 569 901 819 542 353 790 261 642 949 601 699 143 685 5 905 135 307 680 701 983 436 50 47 974 833 387 911 141 558 883 167 116 611 274 486 618 67 578 55 588 639 32 185 651 947 498 7 326 824 406 994 391 156 8 989 247 329 876 743 922 456 570 230 673 281 339 338 155 622 616 310 513 862 958 825 716 355 607 654 854 784 228 454 351 452 602 1 812 28 405 591 889 272 321 303 492 537 147 981 221 741 767 287 51 39 904 916 727 446 84 183 730 100 690 522 817 948 148 999 104 202 197 668 61 262 844 124 936 811 541 791 942 864 926 158 712 359 421 589 822 625 170 656 425 895 530 840 953 447 114 830 150 31 691 794 606 749 682 435 560 527 557 325 778 469 404 280 643 706 15 354 12 111 834 660 388 90 608 140 923 612 980 438 693 968 826 751 356 242 205 894 238 407 657 752 783 254 797 758 233 311 308 29 528 724 349 375 192 89 735 366 650 54 719 487 483 208 352 224 750 887 451 328 648 563 780 807 342 561 913 282 153 649 703 702 677 696 678 431 838 374 988 986 40 286 123 70 92 341 636 637 136 292 381 244 857 566 168 494 597 574 965 139 87 302 430 900 411 872 66 640 493 519 125 753 957 41 771 335 773 714 507 973 79 628 529 179 360 764 399 594 813 621 655 733 80 248 49 757 459 218 152 520 849 715 912 779 2 505 204 593 603 110 736 324 549 713 27 532 652 400 683 319 386 710 511 306 828 9 577 990 748 692 694 408 45 58 925 559 294 105 874 937 556 367 689 945 856 585 956 488 975 645 765 14 489 629 504 761 437 991 214 954 273 501 658 951 707 918 754 148 409 327 89 544 77 914 935 927 996 519 683 1000 151 548 747 189 173 483 329 975 383 252 410 354 405 407 556 367 40 16 164 502 738 891 246 72 655 297 199 876 841 245 412 613 602 830 915 807 15 960 209 328 804 428 964 995 931 73 82 362 464 203 461 349 808 356 487 105 95 435 103 308 283 84 154 557 815 14 594 357 583 133 36 192 188 672 181 958 326 287 925 880 729 343 523 971 777 454 462 596 991 536 364 359 620 279 322 939 867 55 768 947 878 703 298 870 172 949 606 438 505 890 429 13 518 267 723 27 724 943 258 901 587 822 938 887 288 968 555 71 920 436 200 421 640 794 689 93 208 139 829 156 826 150 979 698 231 28 293 146 70 682 810 437 165 773 644 665 301 335 509 836 224 69 599 550 160 984 104 764 539 506 707 632 813 20 80 871 903 501 894 158 730 31 304 527 710 833 211 469 311 766 397 757 244 647 106 981 6 994 576 345 884 882 849 513 101 443 990 988 879 755 866 339 809 372 97 373 466 728 980 628 967 237 83 639 307 499 223 704 670 60 951 342 622 598 3 374 185 711 155 149 636 926 705 489 832 963 302 824 229 687 269 531 300 296 45 955 783 566 37 239 803 261 911 423 847 750 589 51 905 202 787 751 347 11 113 424 122 839 205 256 712 854 263 591 545 439 175 125 770 630 448 753 427 798 22 535 667 948 718 654 140 725 138 617 840 170 114 341 680 792 634 562 476 702 220 270 520 9 334 378 604 899 973 673 8 677 793 633 749 498 225 277 352 58 251 763 559 546 528 257 877 440 575 552 127 883 201 999 403 966 247 663 153 419 828 570 495 195 401 478 309 869 91 618 745 386 944 64 642 390 765 561 415 273 752 159 512 610 881 603 714 281 254 916 771 216 81 760 393 674 219 471 361 933 467 132 593 572 827 586 310 600 595 978 5 447 508 748 330 444 324 141 744 350 913 120 779 135 873 242 941 834 445 178 320 635 554 732 863 806 851 177 303 790 129 669 701 515 688 305 835 313 68 194 727 186 57 510 861 664 797 12 686 490 780 802 845 785 676 982 332 722 706 130 468 737 226 282 23 909 321 521 317 416 776 126 183 889 796 563 128 821 39 525 111 392 693 759 681 888 355 567 34 516 696 19 482 756 775 733 503 232 906 837 319 284 533 250 942 846 50 774 456 929 953 85 621 857 62 582 391 957 312 43 619 987 811 590 473 496 98 306 314 53 800 715 152 124 902 418 413 441 542 4 295 455 365 736 823 923 363 772 131 458 88 212 425 94 268 272 569 221 962 474 932 92 86 993 568 558 612 453 406 422 266 433 762 637 228 110 609 954 900 47 96 782 976 893 852 191 974 778 116 119 360 370 930 592 174 922 485 10 377 430 662 950 161 624 337 538 853 972 79 573 648 218 207 484 578 799 33 886 494 742 700 735 100 656 112 121 816 249 414 631 983 475 740 366 831 102 99 965 666 924 470 885 316 819 694 684 945 408 336 788 2 213 248 217 243 190 109 76 961 946 895 420 584 719 380 850 452 848 171 348 387 912 574 709 910 196 522 241 918 32 581 767 265 325 446 789 29 488 952 638 74 868 761 477 661 818 168 616 921 42 49 299 75 323 463 708 184 843 230 607 331 928 292 611 608 908 956 399 838 123 107 565 597 180 817 280 492 969 862 56 460 989 353 504 615 605 720 865 534 52 90 875 234 235 253 451 432 625 17 338 814 716 222 713 934 547 117 537 746 695 623 7 35 358 551 206 169 394 585 259 781 25 344 289 977 721 997 564 204 163 238 136 743 240 588 376 274 795 529 61 549 754 457 641 731 859 291 162 532 276 739 769 215 986 856 691 897 404 285 511 626 812 579 649 690 157 524 645 294 970 614 137 791 449 497 315 318 368 465 937 872 864 758 388 385 560 402 514 426 553 255 959 431 726 651 333 784 59 65 491 481 384 860 118 214 275 26 874 486 78 381 675 21 371 571 264 786 182 369 417 646 46 717 187 142 699 500 679 855 805 936 18 652 992 540 233 166 145 400 580 147 896 643 1 660 697 659 479 671 66 825 898 653 904 450 459 176 601 260 395 801 48 844 179 143 907 286 227 340 692 87 998 820 134 197 507 38 678 919 379 842 398 382 517 741 892 290 657 167 30 144 389 396 685 526 543 627 236 41 650 530 411 858 480 351 375 63 262 193 658 493 434 541 629 668 917 108 271 346 198 210 54 24 734 67 577 940 472 442 278 115 44 643 334 820 947 13 932 694 624 124 434 801 630 614 8 175 181 752 202 213 939 442 626 233 420 128 206 749 976 784 761 441 4 433 389 320 660 326 794 946 773 735 918 118 870 760 652 832 480 527 305 647 549 24 916 776 525 9 623 552 413 194 446 38 410 64 243 537 666 485 130 32 329 713 879 675 886 661 807 524 141 540 859 169 849 878 430 56 563 914 6 819 119 343 455 250 411 575 744 115 724 966 29 392 406 251 184 498 583 802 155 460 385 488 323 142 821 477 700 225 269 610 264 352 504 412 654 858 640 111 888 308 332 616 218 398 310 633 20 484 429 462 453 857 707 529 11 223 686 293 104 300 437 458 548 587 276 509 346 898 241 443 683 229 977 330 595 71 622 381 479 386 344 664 396 23 93 547 682 192 394 123 209 764 710 110 122 649 91 885 160 96 48 515 376 678 723 178 526 179 235 403 644 951 581 607 851 531 589 578 42 648 148 831 49 508 231 280 843 565 113 763 232 772 471 220 483 541 139 662 457 279 746 765 601 785 846 271 780 467 572 290 733 152 286 702 687 971 862 190 739 881 51 153 505 137 708 456 756 753 154 890 698 568 372 135 960 534 16 331 82 757 722 146 482 282 856 156 697 792 298 826 830 876 845 948 545 285 968 906 228 718 690 397 138 34 83 544 495 363 959 904 920 929 133 374 924 519 931 25 245 125 360 868 582 309 745 373 679 518 283 217 910 741 244 274 797 901 837 569 559 193 291 598 255 66 275 663 270 650 796 793 103 121 174 481 2 528 720 177 717 17 199 44 602 973 31 570 162 961 86 790 35 475 421 554 949 348 281 838 880 354 341 822 321 778 520 842 187 759 928 497 642 30 224 129 215 566 748 811 656 401 109 688 930 79 550 301 447 77 27 655 962 571 884 521 646 288 613 805 200 472 247 835 985 61 408 608 180 101 134 905 990 12 771 198 459 814 85 808 844 975 517 40 788 349 43 576 470 991 36 359 172 695 168 557 345 340 57 671 262 70 236 729 636 775 874 466 533 338 1 777 132 736 65 850 144 435 5 445 974 58 943 852 324 89 750 67 611 151 295 993 47 669 405 164 523 256 436 493 824 958 10 921 956 981 186 163 369 356 676 197 22 645 307 680 302 219 173 848 839 783 941 853 461 74 925 617 145 806 632 210 246 609 407 782 536 996 945 693 75 917 668 999 496 911 102 451 828 395 873 311 208 637 448 364 478 316 419 923 719 854 489 367 284 863 933 45 417 791 353 573 95 944 538 555 600 942 265 627 922 328 203 867 350 982 727 50 995 205 347 872 769 87 825 188 865 786 266 486 63 701 725 810 196 131 400 737 712 431 618 665 7 512 90 895 506 584 37 511 39 840 319 629 317 465 62 684 994 963 81 261 989 105 33 847 507 167 638 620 834 248 500 954 580 564 861 28 240 915 120 685 716 936 69 351 183 940 492 833 427 339 371 313 170 368 88 358 689 157 883 730 60 855 238 337 758 150 15 416 909 254 605 816 897 201 365 577 889 428 875 53 893 574 592 239 964 185 476 424 127 415 469 908 781 864 561 522 195 927 390 490 252 711 787 696 728 731 414 449 877 422 514 502 770 54 438 380 703 599 628 292 55 126 212 542 585 743 692 357 384 327 709 681 815 596 653 21 567 106 795 370 673 779 798 72 721 513 900 896 588 423 510 463 80 556 378 112 635 902 383 714 391 866 935 894 439 957 234 216 558 230 705 191 978 560 207 94 249 983 619 314 938 361 501 812 84 972 379 591 473 404 259 73 965 912 952 242 211 189 919 803 294 226 432 289 774 967 926 1000 304 639 204 287 393 691 740 891 980 258 899 494 829 171 597 670 809 755 388 892 116 657 699 452 464 988 263 762 182 402 984 3 823 312 667 970 147 539 18 621 426 325 987 979 425 734 149 399 677 362 907 161 108 751 299 499 659 869 375 440 409 46 318 706 143 871 267 336 953 158 366 817 272 804 227 107 992 444 813 658 114 969 382 176 530 950 52 78 593 860 297 253 454 998 377 903 674 387 487 615 551 612 603 342 222 766 704 273 579 165 594 140 41 535 726 26 322 937 136 474 606 306 651 625 742 799 450 335 296 468 532 562 546 836 278 827 543 553 590 98 159 355 59 738 315 92 913 503 257 333 882 955 672 800 277 604 818 768 99 418 491 934 887 754 260 841 19 634 997 76 641 268 732 166 767 586 221 68 214 97 100 303 237 14 789 516 715 747 117 631 512 506 16 580 876 146 247 569 809 542 680 626 938 677 958 159 265 498 827 287 702 459 225 134 973 96 42 367 636 728 697 445 714 103 785 587 129 647 378 51 575 853 961 441 95 977 712 741 967 220 507 153 102 94 236 936 114 561 995 488 878 947 230 481 856 496 990 749 468 452 682 213 804 778 644 956 300 461 954 329 565 174 790 479 259 607 439 690 643 615 824 796 679 503 735 831 203 436 366 299 322 620 670 739 1 605 699 832 86 448 708 655 879 352 633 319 113 471 745 126 106 72 450 281 816 347 638 634 866 918 315 919 734 934 185 559 543 39 871 487 598 890 618 216 362 955 48 504 844 373 895 150 286 705 64 571 140 133 920 872 269 156 127 36 98 606 805 423 163 915 217 848 193 586 873 913 379 944 486 880 207 215 828 418 404 282 591 612 563 67 305 73 3 664 837 124 123 162 158 495 470 26 303 161 846 770 187 264 109 976 924 343 13 288 385 330 720 354 867 337 45 748 189 980 861 32 131 90 394 446 510 798 982 950 100 669 221 687 172 689 581 899 85 6 533 978 901 718 44 535 66 549 968 674 392 869 390 178 537 500 155 784 522 277 110 515 301 757 50 582 817 251 585 823 692 711 531 540 898 81 923 758 167 564 989 590 308 484 825 573 815 553 164 768 701 273 70 519 981 927 356 732 243 773 774 458 695 568 622 830 948 302 306 663 238 740 397 786 56 108 171 474 252 860 2 435 208 128 204 887 396 154 401 472 38 326 855 49 304 235 40 665 311 592 993 755 453 325 428 808 963 820 31 228 309 7 724 746 613 462 653 707 363 297 52 577 274 214 584 54 997 766 671 526 931 4 37 33 30 743 384 865 750 412 509 793 104 854 747 340 195 101 514 578 393 629 623 868 849 372 20 875 136 345 652 182 166 292 771 295 420 145 313 536 364 405 370 444 83 489 609 365 683 593 792 874 627 544 147 188 858 834 328 656 482 477 455 953 386 440 222 751 338 882 296 539 838 525 921 594 801 505 69 886 780 142 802 979 242 719 43 316 721 567 84 640 530 234 684 763 241 885 906 776 270 914 231 115 764 547 93 61 59 649 922 290 727 601 660 572 10 250 994 940 975 419 821 836 55 717 432 138 78 381 678 783 811 199 710 912 339 726 438 122 192 87 907 376 744 812 942 673 686 579 175 74 864 753 77 570 27 294 651 239 68 284 970 852 904 244 245 681 501 523 952 625 333 212 698 307 794 268 550 765 425 210 403 382 25 283 456 789 389 877 23 788 148 267 992 909 249 194 752 520 642 89 141 700 429 491 227 845 534 960 157 939 447 971 34 560 176 107 57 246 494 317 693 361 813 738 201 611 327 632 400 183 889 908 465 377 966 897 641 528 891 368 181 224 184 116 668 859 800 524 406 21 969 892 896 905 847 761 888 589 332 323 631 883 421 566 608 186 130 529 760 79 427 555 179 554 387 60 983 597 666 548 198 398 941 984 493 893 884 688 516 645 374 71 254 964 662 556 863 350 9 826 814 903 348 490 499 583 168 480 986 206 271 797 775 424 911 137 395 336 411 972 957 375 725 331 463 988 205 759 599 152 521 190 410 344 502 933 946 716 360 691 779 358 654 791 369 29 600 715 974 925 460 170 576 467 696 829 335 248 602 262 541 483 14 409 843 160 431 180 415 842 596 359 552 58 782 840 910 260 996 413 756 704 951 736 703 321 312 806 630 334 595 511 196 272 781 223 881 240 232 839 513 291 280 443 293 624 209 851 111 218 391 80 991 637 22 518 675 478 433 508 17 422 211 464 767 835 475 105 628 119 35 402 18 557 917 841 121 621 466 926 492 177 434 962 685 932 862 380 769 324 346 407 200 900 810 298 551 5 916 65 558 676 165 795 318 822 261 88 959 762 619 355 117 730 943 998 46 949 226 357 731 870 310 657 144 729 91 279 639 11 833 545 417 588 616 15 349 723 408 850 414 169 63 263 229 256 659 416 28 538 132 646 930 476 672 648 603 257 635 935 12 497 604 485 8 341 139 928 47 562 237 97 706 112 617 777 120 24 135 457 451 353 41 275 469 253 149 819 278 517 314 473 713 53 383 937 62 985 173 437 754 82 219 722 430 285 614 902 737 289 92 650 399 929 202 320 151 894 857 449 799 546 610 527 143 787 709 351 76 772 125 19 276 388 661 574 255 694 733 945 266 532 742 371 426 99 342 1000 442 75 818 191 197 965 803 454 667 999 807 233 118 258 658 397 977 453 516 846 88 466 390 319 363 766 618 530 548 416 532 17 756 957 607 148 188 997 518 31 551 393 758 605 333 172 591 686 594 508 616 443 108 409 658 928 788 630 660 557 335 513 63 881 271 328 506 712 510 380 315 123 434 23 218 99 494 765 783 876 850 433 284 40 36 490 155 613 554 186 542 73 816 933 637 702 550 264 971 190 819 177 662 797 683 39 512 58 124 711 449 844 918 676 204 858 367 237 325 243 104 164 85 916 159 479 572 667 213 698 827 832 628 938 973 558 996 854 470 822 740 942 357 134 935 354 500 633 685 565 945 540 949 579 737 286 946 477 891 650 719 954 955 149 103 227 966 533 465 41 814 275 989 295 700 879 401 26 815 584 910 981 687 929 952 405 668 782 347 905 544 471 978 599 833 418 327 976 76 643 436 775 549 340 691 880 837 253 818 785 185 575 974 13 809 896 341 419 417 143 269 724 287 89 597 122 127 308 49 652 615 224 534 717 889 440 403 81 450 303 60 257 323 680 140 427 535 968 543 796 588 111 617 431 602 10 925 581 349 195 92 781 665 625 374 339 245 399 318 738 422 30 482 672 483 261 728 408 175 216 632 442 515 156 892 83 688 580 912 646 904 693 620 201 65 886 461 326 262 578 653 95 90 178 647 673 590 961 727 887 53 776 956 614 18 638 609 774 932 77 21 141 777 831 468 72 208 696 871 98 137 491 454 45 735 489 899 133 714 19 336 263 760 194 456 967 464 250 791 950 856 249 612 6 817 810 147 407 119 576 472 61 344 689 587 983 289 79 710 539 324 621 640 803 757 270 902 332 992 69 947 801 651 316 382 476 165 96 812 987 255 283 792 979 934 502 372 232 536 800 297 524 499 280 764 34 109 106 5 682 373 66 272 836 414 573 701 338 804 898 948 116 907 20 847 15 589 55 863 246 198 624 503 569 677 429 985 909 731 310 358 329 366 771 780 291 252 365 282 990 379 779 101 720 906 174 750 545 514 189 835 16 105 963 555 256 410 142 154 553 131 526 923 346 231 670 462 708 396 582 167 191 182 787 601 125 241 121 767 994 574 353 848 298 157 703 759 885 384 622 830 277 273 492 306 592 586 209 43 931 432 226 825 951 845 511 214 334 995 826 296 694 824 802 583 322 193 690 541 655 314 743 423 501 161 733 821 74 634 181 71 27 51 52 656 473 745 888 160 7 93 877 56 351 498 484 922 741 663 920 400 388 309 748 24 897 222 120 657 914 770 14 281 753 54 894 998 769 547 959 369 485 362 709 754 75 778 240 25 439 118 562 206 435 152 631 184 546 623 919 197 299 136 163 865 504 446 794 447 878 806 874 343 236 219 381 391 413 311 564 48 525 313 853 265 843 943 258 610 939 29 509 486 713 521 493 648 361 958 196 285 642 386 986 666 426 911 342 552 4 763 11 385 376 128 392 746 430 595 158 32 62 671 674 908 348 130 798 840 377 926 975 444 217 267 276 488 895 428 22 715 321 875 993 50 611 242 292 8 927 389 146 867 212 337 437 176 980 604 522 293 736 913 699 192 28 421 679 1 139 860 47 3 661 593 571 44 872 773 941 859 869 144 67 523 438 170 883 33 404 716 415 678 290 187 107 965 150 608 455 944 12 839 238 567 205 635 890 364 570 900 173 603 768 469 475 752 233 425 675 383 247 761 786 424 87 807 202 345 86 561 563 305 352 921 982 873 559 46 371 234 169 317 755 110 789 70 870 458 598 138 641 274 97 805 460 901 215 114 857 861 762 126 527 223 228 481 721 302 556 248 168 129 560 487 406 528 474 94 517 82 626 153 210 220 300 301 841 849 368 151 180 695 507 359 441 970 420 828 855 445 68 457 784 747 937 730 497 999 842 964 852 183 940 991 531 320 953 394 135 936 496 288 259 117 596 984 268 600 537 726 294 649 378 644 266 312 480 882 585 330 520 864 9 669 734 375 203 239 930 112 235 331 838 278 915 697 705 57 732 725 100 924 91 742 59 851 113 254 627 619 398 412 749 1000 739 654 823 395 606 692 684 566 681 80 744 704 834 38 790 356 529 132 448 355 664 207 451 960 162 229 751 37 729 722 862 799 866 304 495 370 829 659 35 723 467 868 813 772 307 718 225 199 811 706 636 808 478 519 463 452 793 411 639 903 387 969 200 962 145 505 84 568 42 884 577 2 211 459 645 360 893 78 221 179 820 402 244 251 64 260 102 166 972 707 629 171 230 115 350 917 279 795 538 787 405 512 439 356 840 729 75 911 864 178 90 826 309 996 601 114 436 280 829 700 985 821 5 457 719 663 462 322 618 657 319 176 225 161 353 398 369 751 881 528 135 119 606 140 669 693 564 183 670 507 773 904 43 809 210 206 94 470 83 654 158 28 707 85 659 717 373 533 236 779 784 498 553 945 632 386 341 993 745 33 980 42 513 932 138 238 569 117 538 328 305 456 129 37 16 215 970 527 589 802 857 839 307 297 679 536 231 687 216 29 102 656 217 716 417 443 805 549 730 408 825 764 253 955 546 418 958 154 823 935 560 192 31 375 1000 956 550 260 88 269 272 377 82 233 789 196 623 453 429 506 613 195 811 778 541 112 753 431 57 96 743 241 820 244 916 324 777 273 726 23 64 430 259 701 197 643 768 686 548 224 695 901 277 943 572 13 608 249 591 372 168 234 447 101 370 338 300 854 575 412 731 78 167 615 100 878 626 922 275 496 718 597 660 165 962 936 629 959 392 594 986 760 326 254 651 172 49 940 736 235 609 80 915 982 106 388 941 841 540 227 171 891 919 452 130 810 796 256 923 294 89 70 325 290 407 434 593 209 913 497 894 189 312 570 149 918 969 992 691 444 544 180 963 559 812 125 734 819 340 30 517 906 930 163 697 69 221 109 142 746 638 504 157 521 352 419 933 648 313 155 274 971 124 725 396 896 799 285 245 835 262 880 2 664 264 17 226 314 79 624 582 977 53 827 925 491 229 263 400 423 145 696 856 111 475 137 47 368 9 987 151 7 598 48 957 38 614 147 808 291 365 11 247 467 561 383 118 818 395 602 804 468 164 127 844 296 832 658 252 555 899 721 152 469 967 965 741 780 390 942 917 890 289 424 426 108 310 451 26 246 446 97 213 770 144 666 525 641 381 474 104 750 476 385 415 520 889 95 793 995 516 24 714 870 139 771 10 402 642 573 599 250 98 929 647 817 813 337 577 617 927 454 483 944 690 481 646 19 723 432 786 724 644 489 346 201 898 320 511 563 680 349 261 203 81 334 574 442 472 988 910 607 62 406 558 952 126 248 308 150 537 351 748 966 199 781 769 84 357 694 665 628 526 218 801 200 580 888 134 774 345 611 828 255 914 702 727 845 875 358 450 744 951 494 191 907 565 981 851 186 634 928 182 968 583 458 712 861 413 616 627 510 318 515 539 32 169 4 21 999 27 566 667 534 972 335 323 610 612 853 886 321 298 485 900 887 25 713 676 831 848 55 41 131 990 678 655 863 160 908 833 363 208 54 903 347 188 662 202 267 814 873 556 187 946 640 333 92 532 258 132 579 331 652 422 220 782 850 554 924 91 279 874 464 399 425 677 720 35 292 586 36 522 299 39 976 776 153 382 761 501 703 230 397 303 482 437 18 3 301 852 931 103 433 304 480 508 219 581 122 99 877 620 708 477 728 93 838 650 421 519 427 636 709 758 40 722 605 824 198 502 997 685 350 514 912 105 884 376 295 487 394 342 179 212 902 327 181 715 649 440 15 110 872 671 529 653 374 596 747 815 765 173 711 343 705 166 449 204 631 58 287 278 194 552 800 207 622 410 867 630 816 159 123 243 360 807 973 242 257 6 772 704 459 493 757 306 683 524 445 393 530 961 371 858 302 543 830 733 284 991 947 65 865 339 288 684 545 416 478 366 66 710 121 849 348 562 674 542 359 404 788 740 282 71 785 885 637 490 584 860 378 486 706 240 661 185 592 87 175 441 156 136 754 401 344 438 251 265 893 471 492 286 798 403 283 635 603 975 535 20 842 162 843 420 8 974 590 868 355 876 953 738 749 568 184 909 698 791 52 74 495 588 672 271 633 411 461 699 63 948 60 222 994 869 503 576 463 675 604 214 435 128 551 484 964 465 531 523 56 86 732 293 473 76 268 116 276 387 755 892 557 148 113 882 668 783 133 391 237 585 448 223 681 177 837 621 625 409 756 68 51 488 792 364 455 834 737 949 682 34 775 317 752 362 897 170 937 689 979 939 600 141 692 759 315 205 266 239 193 688 499 509 73 479 742 336 766 384 934 984 428 22 920 143 950 859 866 316 571 794 645 12 883 790 460 762 926 107 871 998 735 414 806 67 978 379 232 211 822 846 46 862 367 938 567 954 115 281 879 50 960 578 45 767 895 72 389 803 330 855 146 797 673 332 190 354 639 466 174 329 619 587 905 500 1 836 61 547 380 763 228 59 921 595 505 518 44 14 77 847 361 739 120 795 983 311 270 436 883 783 395 474 432 15 886 544 194 49 215 254 307 41 869 767 693 932 365 802 184 289 363 383 595 195 143 769 13 568 197 84 583 666 135 207 557 448 950 234 165 330 467 801 109 969 420 949 616 356 973 270 142 113 913 826 251 817 413 201 323 704 648 889 697 597 839 971 112 914 70 840 264 422 486 887 764 526 521 259 831 240 701 285 396 263 478 536 75 6 149 271 170 928 843 140 427 893 156 709 522 82 28 798 623 308 378 683 167 384 550 454 500 108 20 601 988 884 313 745 122 499 608 314 911 981 260 175 312 807 504 540 856 633 375 716 371 814 125 782 728 159 945 72 751 181 367 58 95 999 237 808 151 497 753 641 901 835 278 868 86 748 707 43 358 943 995 255 362 690 541 772 939 190 657 902 505 488 673 649 434 842 849 547 523 997 510 296 670 909 287 781 2 603 938 533 477 560 948 847 202 295 551 361 706 188 303 799 387 538 923 328 739 429 825 713 22 580 276 925 147 77 863 968 880 225 137 669 881 653 821 177 445 291 465 590 441 809 39 380 412 896 941 819 628 106 530 283 892 897 860 569 415 321 261 239 360 937 512 485 376 940 899 710 646 572 537 571 252 244 956 305 83 335 915 989 99 185 11 812 930 617 800 257 954 154 787 545 221 437 192 469 121 668 895 905 111 171 976 18 823 811 687 419 319 339 763 406 346 778 659 12 637 752 348 741 332 124 460 343 246 960 561 834 555 40 297 169 667 85 947 382 675 273 7 226 418 262 733 758 368 985 754 44 492 720 570 837 874 712 301 333 408 631 136 29 61 552 447 103 774 861 671 30 600 737 553 318 582 94 464 609 624 742 936 96 682 369 760 598 584 607 921 351 577 272 200 161 740 592 738 26 926 832 462 827 191 306 698 816 854 679 872 952 160 489 549 658 54 405 243 218 696 576 45 325 231 795 508 139 605 241 527 38 684 347 216 699 768 66 62 144 962 256 220 373 235 994 277 736 958 972 423 446 204 51 591 655 828 651 820 715 857 400 455 433 81 180 123 141 386 562 858 298 250 691 294 779 471 475 791 757 531 556 352 933 92 481 535 867 871 805 983 288 56 401 663 548 224 934 470 80 780 803 311 428 409 542 21 404 98 416 199 593 677 773 290 145 354 578 632 440 759 73 316 101 727 734 581 357 146 498 336 338 36 845 134 3 102 286 153 853 564 987 717 63 573 879 776 385 377 554 610 848 824 468 992 425 904 866 213 638 678 31 484 833 575 998 493 815 746 765 438 128 309 189 620 680 725 320 729 337 876 920 324 230 793 162 334 275 621 42 76 966 596 182 642 443 64 223 133 65 120 525 794 539 961 50 249 647 17 281 786 919 421 115 627 487 978 391 496 864 846 55 116 882 986 494 829 730 104 450 878 242 397 292 206 977 87 431 155 708 719 186 850 629 611 980 100 979 411 71 388 917 172 579 126 991 228 661 894 870 509 157 503 374 662 516 613 253 315 329 644 359 993 586 69 392 975 370 417 566 614 229 473 495 681 53 565 984 381 804 267 265 606 645 219 483 176 604 174 722 694 903 208 700 543 426 784 967 747 885 379 721 964 114 274 916 622 756 37 453 852 585 457 331 212 830 506 52 163 480 770 451 341 138 89 46 813 688 602 476 74 466 326 217 152 656 743 797 482 567 910 862 630 79 452 394 654 612 619 996 922 907 618 851 214 491 119 389 279 233 5 463 634 33 117 744 435 766 953 806 685 735 402 589 158 130 918 355 957 877 173 327 672 718 232 818 439 414 424 238 970 875 626 755 1 502 322 183 855 349 300 19 528 955 898 107 513 965 705 838 912 442 372 258 665 929 344 345 951 350 390 205 652 9 227 726 559 963 588 459 129 692 836 248 59 132 398 97 222 299 48 599 636 166 245 399 689 792 640 519 515 168 865 859 32 702 790 841 27 900 187 105 4 444 724 674 280 57 8 529 93 723 635 931 749 342 310 148 935 650 269 946 407 304 796 944 268 517 193 587 458 35 34 47 664 60 524 210 118 501 410 942 16 209 23 340 449 302 518 534 844 775 461 615 456 247 14 785 353 67 507 703 364 430 150 660 594 532 403 777 179 178 520 164 131 472 196 78 511 908 888 110 91 686 198 761 282 266 625 236 927 750 906 974 563 982 211 366 788 695 10 68 127 479 514 714 25 90 959 574 822 873 317 643 558 890 789 1000 284 203 676 490 24 393 293 711 810 891 546 771 639 762 732 88 924 731 156 824 530 958 677 203 73 454 825 638 517 343 755 574 494 390 927 233 110 992 874 774 60 459 155 904 50 285 474 430 227 705 524 828 698 405 833 478 596 792 436 778 655 273 279 781 74 365 105 680 276 951 201 283 53 846 471 694 419 621 533 868 563 776 787 196 325 696 945 463 713 268 335 798 671 859 672 797 651 884 56 898 9 124 68 571 40 675 207 222 449 814 746 143 437 315 970 299 666 67 745 242 615 210 842 829 568 573 717 558 353 840 835 848 399 706 845 594 352 968 264 411 562 319 896 446 784 137 166 656 740 239 984 960 466 111 790 177 332 890 807 598 217 246 550 883 821 291 84 464 995 424 208 366 195 920 24 450 206 804 912 528 433 300 377 259 236 98 336 498 2 175 973 949 587 536 211 780 447 190 456 853 841 963 579 744 420 443 221 586 304 569 752 380 801 147 35 101 118 431 580 495 378 557 44 692 364 902 712 870 448 426 875 585 700 226 754 832 929 687 99 887 946 29 308 634 921 241 78 290 281 636 613 866 504 75 256 924 915 373 532 947 440 751 977 822 1 800 658 126 462 592 489 901 193 136 715 48 547 425 388 406 864 492 542 697 763 278 394 107 42 28 114 116 389 779 936 523 244 17 665 252 856 22 280 23 937 58 768 85 873 410 8 934 307 771 344 212 966 878 583 128 545 622 630 844 400 144 491 962 681 623 15 704 607 678 49 930 369 486 541 635 620 589 664 981 52 41 178 683 932 625 20 149 749 499 181 164 7 219 341 871 567 893 555 518 384 469 601 506 889 171 764 245 652 708 881 975 606 248 375 329 900 537 363 172 855 368 476 298 690 950 786 306 685 641 401 872 176 985 167 204 584 151 186 274 577 588 703 628 62 152 739 775 679 668 823 132 370 481 561 732 611 457 757 477 521 188 55 302 47 614 71 202 138 899 6 76 310 422 347 496 531 758 565 351 986 296 275 13 383 250 632 483 974 854 185 115 858 93 534 847 916 888 297 730 716 783 909 591 199 525 163 479 145 877 230 767 277 954 434 649 46 812 865 251 693 16 31 788 967 917 522 627 482 661 650 32 540 45 326 402 262 414 267 356 142 813 170 597 287 867 581 501 529 570 743 972 795 429 30 602 978 102 624 125 559 543 699 955 398 153 724 473 312 593 327 769 560 609 350 265 987 215 647 313 104 948 894 392 918 608 726 519 939 944 897 566 427 515 688 382 988 851 604 761 676 96 103 416 662 590 51 629 367 818 205 197 266 742 766 216 862 640 435 465 113 258 407 293 191 619 458 510 637 931 90 721 895 141 487 441 997 385 263 157 791 659 815 910 254 184 161 669 880 451 576 490 235 354 408 198 229 817 292 578 914 686 10 617 289 719 334 631 165 261 808 134 461 70 159 926 933 980 318 122 956 695 294 714 663 765 240 468 200 187 117 805 282 27 551 544 21 941 831 762 220 971 333 396 756 328 33 131 475 982 684 922 526 546 747 670 990 923 403 748 421 869 959 361 453 892 516 355 309 485 77 120 64 811 643 723 83 802 130 415 952 737 741 879 782 412 711 582 734 442 553 452 725 505 514 718 820 121 648 34 827 14 911 288 322 146 404 507 247 826 660 150 595 89 539 97 189 556 154 849 836 81 224 371 509 957 819 57 535 139 72 26 360 548 123 269 255 162 549 225 37 249 127 168 996 214 654 709 91 905 603 511 95 455 772 773 387 231 179 316 552 860 964 472 599 903 140 979 642 857 63 940 209 314 503 238 564 271 674 112 323 728 173 806 502 169 174 337 59 976 86 234 999 913 340 305 907 228 710 374 707 303 989 100 508 324 527 618 311 260 770 839 1000 94 993 43 160 109 673 180 600 994 733 667 796 92 372 735 906 330 148 925 646 61 645 418 18 467 79 616 218 644 357 182 753 317 891 106 701 445 66 321 554 759 88 362 339 727 358 837 816 192 961 345 810 393 243 731 777 803 793 969 908 885 493 129 183 720 729 520 413 965 736 497 301 572 484 850 438 861 4 444 834 135 605 158 439 376 799 612 284 331 760 809 194 785 417 379 500 286 480 942 460 349 223 119 253 338 943 682 722 423 11 738 65 488 830 272 886 295 19 653 428 639 513 935 87 342 852 409 108 512 82 876 381 5 470 657 538 25 54 610 750 232 938 39 789 3 36 38 432 386 133 575 359 320 953 633 12 689 626 843 983 80 237 863 397 882 702 794 391 691 395 838 213 998 348 919 257 270 69 346 928 759 602 955 187 76 207 318 775 344 542 17 75 930 307 975 212 141 117 954 524 185 949 974 841 408 178 443 818 550 881 532 226 442 33 353 683 327 488 928 406 521 350 712 246 137 48 749 35 434 607 448 709 347 950 961 658 166 391 380 423 825 296 767 32 965 430 754 609 250 649 437 839 204 316 989 248 392 131 554 91 886 834 196 288 310 711 199 484 188 851 895 829 273 258 334 485 202 489 689 843 557 466 92 827 751 816 422 783 549 220 487 116 495 285 653 205 561 153 845 481 46 766 907 661 425 793 282 891 134 83 717 450 533 716 905 59 113 191 934 112 694 225 822 174 293 13 618 37 646 3 22 264 664 680 758 722 560 691 102 762 878 847 315 192 245 479 971 235 856 567 259 862 686 208 779 721 570 31 544 346 594 269 15 867 699 657 587 541 462 639 239 865 323 695 871 897 799 608 705 513 892 156 70 121 428 626 93 810 619 797 34 792 571 176 956 467 538 802 509 806 927 213 498 582 393 981 182 190 814 798 672 996 635 811 918 210 791 875 763 736 556 641 493 632 499 785 50 261 849 964 482 98 138 733 776 696 280 777 987 659 558 265 412 817 404 535 665 962 647 671 29 809 61 852 773 611 358 73 167 256 6 219 366 351 144 941 449 497 714 109 601 666 129 19 233 337 411 491 944 813 336 402 510 24 701 500 8 539 436 591 795 794 507 186 170 383 118 692 249 394 848 168 143 984 787 480 508 373 87 577 894 433 613 64 586 105 217 263 80 52 416 26 972 103 873 893 279 636 842 415 420 569 656 640 879 719 133 483 868 151 528 853 662 321 520 564 951 718 764 595 397 872 60 605 364 504 110 531 937 312 910 486 547 747 441 197 400 78 663 978 308 30 917 529 896 494 85 579 201 815 704 621 534 67 899 254 142 224 859 426 155 770 79 338 294 819 772 769 642 355 290 790 631 821 227 36 446 456 738 624 349 519 253 427 836 193 774 677 756 272 360 18 835 439 970 140 517 38 147 161 12 136 77 702 650 690 903 805 370 713 384 159 262 473 398 148 390 42 49 405 63 939 195 382 593 130 651 543 320 854 359 410 470 948 236 203 389 348 900 471 737 198 986 684 438 94 693 241 574 357 668 432 679 888 328 127 634 527 890 643 206 95 518 604 846 2 522 335 74 132 277 447 638 603 537 685 302 445 107 218 606 957 244 850 465 703 983 169 311 275 231 727 707 339 71 610 28 189 512 876 180 413 317 562 475 65 1000 740 568 991 287 880 778 453 177 417 919 855 728 752 681 526 837 44 477 16 976 278 503 266 20 516 597 457 372 378 125 305 840 86 329 921 101 289 57 980 111 381 789 23 870 901 292 979 625 472 620 997 914 284 932 553 765 421 743 720 617 492 654 800 590 108 165 583 935 11 947 379 760 267 883 525 688 435 286 501 838 929 995 648 669 598 536 612 667 676 418 566 56 551 356 162 515 750 53 407 228 232 119 678 726 904 804 575 43 831 100 866 424 490 340 154 385 808 670 958 967 959 589 283 54 860 222 973 84 268 940 115 216 375 469 150 341 994 573 300 326 251 592 274 387 645 14 744 152 953 96 99 361 768 628 771 715 911 181 39 511 530 861 440 623 627 552 299 291 885 458 700 124 5 128 281 584 229 985 160 943 342 238 920 858 545 214 395 844 332 306 988 786 807 580 271 803 826 82 454 184 730 157 45 697 399 761 990 260 960 175 429 660 171 221 362 367 164 211 546 753 924 682 938 1 9 47 431 630 729 90 135 780 782 732 396 68 908 123 506 812 734 742 823 223 122 459 303 909 173 864 923 209 126 297 146 993 673 599 401 200 478 784 572 898 322 755 942 414 889 629 913 833 243 345 540 41 824 748 58 25 476 922 352 230 234 314 464 781 460 333 615 945 925 578 7 257 820 622 698 757 163 915 863 916 324 739 106 461 946 419 585 969 869 581 882 255 295 832 982 731 158 149 644 637 304 963 343 252 330 270 674 97 596 708 555 452 652 588 830 931 502 104 62 309 998 468 120 215 325 933 27 66 455 276 365 474 369 183 88 877 906 857 403 710 377 496 902 4 576 139 796 331 952 55 514 687 655 172 563 884 675 874 376 706 237 828 10 21 887 319 301 999 371 616 40 354 977 936 179 926 968 788 247 600 614 313 745 725 242 69 548 735 633 746 463 409 723 523 114 81 145 240 565 89 741 451 388 51 801 363 912 368 724 194 966 444 298 505 559 72 386 374 729 733 261 818 758 464 403 744 276 743 501 657 879 936 136 924 46 483 48 8 751 624 402 93 347 428 211 404 748 355 864 295 604 236 70 876 528 606 190 850 998 379 691 704 148 27 752 938 899 215 734 651 159 581 65 987 283 201 975 101 266 117 142 564 863 108 698 602 742 16 317 469 262 389 67 274 572 948 1 950 552 658 467 789 648 88 620 162 540 869 385 95 119 321 362 488 690 598 401 349 430 957 247 703 133 614 626 722 311 426 90 699 553 970 681 482 452 524 854 357 126 165 477 887 335 857 590 237 883 680 872 373 705 835 615 603 306 353 544 980 843 968 301 997 487 534 502 937 364 510 575 584 89 715 848 778 149 242 30 638 320 901 82 324 741 992 600 109 35 318 562 235 530 512 836 808 183 732 546 74 859 466 280 650 654 972 804 188 42 721 568 786 154 724 249 415 861 817 803 340 499 837 915 709 788 331 287 771 794 740 810 825 868 395 660 314 495 829 563 586 753 509 13 858 591 250 257 202 951 955 560 239 138 78 39 350 179 185 682 462 41 102 961 599 312 932 668 413 639 926 774 618 187 716 366 54 330 641 300 144 532 525 995 989 625 310 772 248 91 293 527 451 178 816 923 841 271 169 812 500 511 556 217 406 941 10 688 514 299 551 329 52 110 649 573 708 601 87 259 707 567 537 14 878 763 18 135 607 431 700 485 635 930 114 672 684 200 92 225 115 292 427 375 678 780 619 390 792 174 749 384 781 621 520 554 661 410 644 177 465 717 425 98 706 264 132 565 550 457 391 199 886 907 112 750 116 521 670 947 608 870 543 653 496 439 783 338 855 925 227 595 150 921 811 269 398 592 238 26 270 313 414 197 787 34 5 871 911 667 155 191 246 326 498 981 470 701 120 472 633 369 442 849 833 988 423 935 86 99 121 392 821 766 558 304 58 275 209 33 914 216 949 757 585 492 226 383 984 137 289 380 50 405 903 928 186 84 387 675 723 298 506 632 130 656 62 931 665 278 222 59 986 569 484 420 461 158 134 999 489 354 834 533 735 895 952 79 486 867 429 443 943 139 746 759 664 12 245 718 933 163 449 411 831 588 570 103 712 826 371 842 594 151 877 437 916 768 770 507 582 851 131 985 308 636 294 692 419 143 195 107 376 779 689 579 522 547 175 80 315 529 539 538 297 596 166 642 875 286 344 503 342 474 714 3 676 549 897 683 194 106 673 824 424 785 679 214 559 268 24 394 435 610 351 481 374 2 745 979 801 164 976 365 367 221 839 218 408 181 730 806 29 377 504 969 273 909 666 905 904 815 616 796 884 696 956 623 945 282 784 882 519 939 902 711 622 440 713 182 4 776 531 316 290 761 7 773 446 47 450 196 22 147 60 241 677 66 153 277 671 583 906 662 233 393 497 337 256 838 232 917 302 71 473 764 765 184 113 775 96 412 281 523 853 370 305 847 192 697 840 819 83 795 929 455 180 258 436 458 627 890 172 578 231 927 518 974 960 885 243 535 965 441 168 223 104 845 327 954 189 977 463 782 516 526 251 360 319 55 490 888 893 747 156 122 203 693 388 176 580 798 25 958 793 454 971 687 832 828 873 433 542 212 805 631 75 647 459 140 685 646 555 323 799 28 611 944 445 167 934 814 206 444 731 959 663 860 230 571 141 193 856 69 966 634 421 881 478 994 229 63 892 396 20 97 418 990 852 45 372 118 382 285 422 728 630 125 991 797 127 77 244 513 205 152 908 303 288 361 53 726 363 272 809 982 912 983 720 710 146 336 597 755 94 820 479 940 381 346 756 198 942 508 655 263 874 978 434 170 910 64 111 827 962 68 694 913 49 548 643 946 72 15 19 267 397 475 536 359 9 468 328 453 967 307 891 790 161 880 23 6 171 541 517 822 800 505 322 11 593 21 173 43 640 128 515 348 207 358 609 577 44 922 334 265 368 345 145 400 973 213 566 963 284 279 807 737 234 736 659 123 254 460 38 73 471 725 456 491 386 447 100 628 160 220 760 296 865 920 407 480 669 494 378 448 900 260 574 866 652 32 791 56 356 823 476 291 37 719 255 645 889 898 129 738 996 57 309 224 325 844 918 36 674 228 767 339 17 51 727 830 332 416 613 341 417 545 124 204 587 576 432 754 343 208 409 253 896 629 76 105 605 769 240 157 702 219 894 81 61 589 802 252 695 85 333 637 762 557 739 862 686 561 964 399 493 31 953 919 617 813 777 210 352 1000 846 438 612 40 523 701 22 865 589 413 937 503 708 305 62 170 176 940 946 111 904 266 312 848 735 784 843 605 414 874 273 88 755 798 873 409 696 250 804 212 522 512 377 547 157 463 819 679 153 388 762 105 711 424 731 662 828 984 107 729 770 337 799 340 989 143 39 97 400 580 922 137 961 464 429 225 713 365 674 368 909 978 591 76 561 34 688 307 379 516 625 84 890 320 47 188 268 773 292 253 710 671 390 624 263 37 601 173 275 883 602 882 925 810 160 660 790 36 724 558 689 964 938 556 987 486 31 569 611 445 952 577 231 640 880 276 867 442 384 383 123 360 936 833 448 257 590 335 720 251 795 271 668 836 496 364 753 283 40 757 191 545 476 103 6 201 562 641 579 631 236 454 132 410 74 148 469 709 373 682 794 588 718 825 920 318 538 583 66 618 774 564 331 396 595 333 322 134 243 963 124 786 943 487 765 479 104 536 524 78 855 398 154 632 693 599 288 791 323 776 702 976 480 350 289 471 20 906 707 687 877 879 272 260 453 492 48 133 301 70 532 433 441 969 924 803 425 256 357 587 299 298 21 490 8 781 114 210 814 988 465 727 887 205 917 306 559 366 230 578 359 785 975 68 586 822 506 585 327 50 19 609 129 801 473 391 807 86 401 488 608 287 380 982 712 555 182 756 302 868 381 704 744 27 405 934 218 458 387 655 548 666 46 344 928 378 198 992 574 767 981 75 971 35 826 447 270 179 593 675 372 927 468 808 838 55 139 635 528 92 741 672 249 918 336 165 576 456 831 763 15 820 552 911 245 962 698 966 147 140 714 860 657 740 151 645 394 951 7 736 759 110 610 12 921 968 207 347 592 296 338 990 841 294 389 142 115 475 385 395 734 423 653 796 834 264 669 751 358 146 705 829 189 648 723 167 502 181 797 941 313 353 118 254 560 80 772 293 130 94 183 717 651 664 897 145 408 326 895 812 419 570 627 839 510 126 889 498 426 41 754 541 634 830 620 467 598 638 507 902 246 345 777 297 533 543 437 863 980 520 913 745 793 30 208 81 815 354 644 527 321 907 138 621 852 393 472 363 606 572 178 686 265 356 673 13 626 171 382 282 144 513 805 862 258 739 546 59 5 481 418 832 957 291 90 742 52 637 199 223 375 177 309 240 156 226 127 72 484 4 224 402 399 600 233 670 764 551 973 175 417 581 749 54 24 898 983 884 32 508 684 174 977 89 436 629 974 412 847 386 67 56 439 748 568 681 150 788 782 290 73 434 122 113 539 277 159 953 136 466 161 204 597 60 519 661 965 998 478 835 102 14 45 106 792 449 184 596 768 716 535 986 699 228 878 752 571 404 695 163 334 219 376 728 849 500 455 125 242 348 658 542 557 912 806 443 209 850 82 162 369 247 1 584 202 101 332 900 761 947 845 430 367 227 93 743 100 17 824 216 903 700 232 259 346 954 846 64 760 926 678 979 158 771 87 421 518 817 530 697 550 703 452 196 248 403 374 856 451 489 554 616 842 397 220 53 71 789 680 222 844 131 164 827 544 623 650 166 477 26 29 213 317 991 573 646 330 875 497 65 955 565 677 342 422 525 96 461 329 633 823 3 214 958 98 910 494 553 482 993 392 351 267 888 316 531 750 676 656 10 172 694 654 241 854 16 726 112 537 956 341 11 945 923 262 747 44 619 406 325 485 281 509 719 950 221 866 517 203 217 706 737 730 286 315 428 872 229 180 235 206 857 514 116 42 77 529 474 972 614 79 504 141 594 892 604 636 612 779 119 211 931 766 630 916 853 470 603 314 23 457 274 278 809 933 886 967 501 239 61 999 652 615 690 194 462 930 415 813 778 649 899 721 567 149 195 2 190 959 691 261 255 99 881 683 725 284 38 811 280 355 818 370 563 511 324 960 192 295 840 948 238 215 43 499 780 491 722 997 859 135 515 193 300 237 738 802 416 83 582 692 9 339 783 746 438 643 91 935 639 57 896 18 349 665 407 566 995 483 526 168 837 858 495 659 549 352 49 185 607 628 622 109 200 894 861 58 996 28 234 311 800 663 51 361 420 685 432 647 919 95 435 155 869 733 328 444 871 308 460 901 575 446 939 343 613 908 949 186 715 450 63 915 440 929 775 279 187 540 121 310 285 303 521 617 970 1000 33 117 459 758 905 870 893 252 885 944 85 505 914 787 371 493 534 197 128 319 152 667 891 932 821 876 431 985 362 732 244 769 816 851 120 169 25 942 269 427 108 864 411 69 304 642 186 643 113 603 133 874 644 534 471 135 71 441 809 202 936 86 45 238 114 605 527 49 553 195 422 595 882 961 585 622 89 154 239 442 129 835 879 194 132 872 23 117 470 676 988 382 272 162 989 457 556 938 301 6 584 742 108 439 184 507 928 744 417 734 497 787 320 118 145 530 573 164 793 924 437 965 570 535 704 121 228 551 384 608 978 702 899 355 649 395 435 212 730 707 225 698 335 597 709 741 56 533 880 677 176 829 959 476 489 646 105 703 125 955 57 241 785 948 949 264 914 357 340 609 969 102 768 147 380 850 586 70 813 932 606 59 478 808 134 951 979 304 399 139 841 52 926 846 727 274 700 891 719 107 219 970 292 693 128 204 144 293 516 436 306 149 88 889 554 774 150 63 892 596 945 999 518 593 604 91 568 934 348 857 480 782 201 197 869 250 418 611 9 952 738 445 752 998 994 308 803 337 268 14 25 819 876 820 111 868 706 559 130 503 462 452 90 269 940 837 425 100 163 257 767 851 755 27 776 148 296 912 397 431 246 496 968 317 549 31 351 363 615 512 468 388 525 991 941 859 403 302 531 617 36 546 362 247 886 364 167 740 826 408 373 280 260 97 650 800 712 220 487 922 253 374 799 115 127 200 783 985 93 665 291 481 263 946 790 692 221 956 909 745 772 917 757 322 58 950 580 350 329 40 509 218 160 844 943 289 427 173 663 654 658 815 520 434 50 697 84 385 344 311 2 686 391 602 729 843 207 915 472 885 765 631 313 182 330 990 338 47 170 642 282 901 51 300 939 232 526 230 933 548 1000 16 539 492 369 451 294 416 349 620 896 277 234 569 766 681 947 781 737 459 262 618 81 601 747 109 918 944 897 976 123 732 55 43 494 465 74 875 333 902 258 953 538 447 714 347 510 836 196 919 881 966 15 662 341 916 599 151 104 773 61 450 62 958 639 871 862 156 271 393 411 735 587 627 521 491 577 724 501 392 563 75 778 725 647 628 136 372 85 216 456 360 458 962 328 440 694 42 705 822 893 446 652 424 908 855 261 925 749 877 780 183 668 324 405 310 404 614 656 237 522 648 19 413 12 233 711 845 375 298 255 589 906 758 763 48 401 612 8 894 987 112 275 438 215 188 591 461 7 626 26 833 505 484 830 907 980 560 352 387 797 817 942 339 400 60 469 389 367 309 28 594 775 904 466 572 827 370 828 409 708 210 53 165 87 764 189 722 30 116 251 718 226 992 426 515 319 285 244 903 542 454 638 303 13 72 398 887 967 777 448 669 823 432 701 142 664 911 511 695 365 545 78 377 905 811 39 203 177 540 359 24 242 635 870 366 252 11 929 95 831 120 414 152 696 65 346 420 756 502 623 10 736 973 567 616 720 528 984 715 769 158 791 332 579 390 96 475 174 523 299 795 205 574 199 419 562 192 493 789 236 760 690 379 699 564 975 394 407 565 996 318 33 629 444 807 273 683 168 423 802 739 748 80 834 495 796 583 119 361 753 937 935 684 659 982 812 64 794 878 67 180 172 759 853 610 224 529 214 810 69 140 429 550 179 307 82 898 21 541 537 464 786 972 290 46 479 126 743 276 38 453 630 651 761 913 839 17 208 279 863 883 856 910 867 751 506 415 678 3 473 598 514 29 498 675 406 657 792 315 641 884 124 266 927 316 660 920 895 443 689 547 37 873 131 92 485 209 190 865 281 825 44 672 746 816 566 383 713 477 806 76 284 861 762 824 588 552 770 666 930 396 101 499 410 66 986 582 428 166 378 754 645 854 153 674 483 267 673 412 581 187 964 20 138 555 832 235 788 607 227 467 679 278 524 295 157 691 954 784 866 229 517 717 460 103 482 726 671 171 288 342 240 721 206 106 122 621 500 18 327 723 143 254 728 98 634 356 110 354 536 805 181 561 900 624 931 543 640 175 513 818 508 198 430 455 860 971 488 141 421 923 771 146 54 34 248 326 245 571 5 974 217 983 259 402 798 486 532 557 613 265 731 161 83 336 321 243 270 578 312 371 79 864 849 842 155 801 921 710 688 32 223 323 185 636 287 600 619 193 386 633 331 977 590 963 345 519 68 632 504 716 804 682 680 297 544 685 821 814 433 463 575 997 490 159 325 592 222 249 22 169 449 1 474 661 981 890 779 178 960 667 137 77 637 334 852 750 653 211 286 993 840 94 283 191 888 858 687 343 558 848 670 576 733 847 305 41 358 381 35 655 231 353 625 213 256 73 4 99 838 368 957 314 376 113 225 83 60 194 632 834 499 941 385 303 185 251 37 219 738 57 587 895 909 688 305 770 130 59 662 408 431 266 125 354 372 491 245 484 586 161 775 78 713 293 830 626 415 469 703 426 215 226 27 855 710 940 118 366 807 326 129 874 202 179 639 644 600 332 255 875 295 551 81 106 206 158 468 93 365 998 848 747 64 306 229 234 283 241 991 154 425 953 702 573 526 254 966 42 947 897 29 400 109 436 200 532 44 126 540 249 258 413 883 8 840 809 961 817 49 743 189 368 916 958 832 612 945 287 428 186 316 450 160 609 391 927 307 330 315 87 271 39 565 438 174 845 592 783 223 328 737 267 682 867 331 902 923 917 984 418 396 550 82 617 538 859 935 230 863 910 616 655 123 505 311 578 814 740 430 203 339 590 619 793 706 478 30 579 45 806 891 32 898 967 498 603 34 470 275 712 388 222 519 839 104 804 876 380 237 813 70 824 301 977 785 265 36 858 774 489 606 242 403 105 950 192 116 345 140 50 800 803 971 236 754 472 591 733 193 7 960 771 440 507 982 697 520 411 359 231 846 638 201 856 959 454 847 627 150 279 497 976 615 310 607 417 679 598 422 490 593 434 98 527 574 760 670 139 482 318 530 919 409 735 94 924 524 728 633 209 252 212 5 91 1000 685 744 337 66 581 720 198 453 335 405 547 238 282 141 137 672 957 523 319 668 260 437 630 246 127 421 906 10 276 427 997 994 224 370 892 120 949 596 350 473 381 715 439 144 851 133 48 26 383 416 461 164 522 456 969 187 500 178 367 168 329 433 544 166 74 352 584 256 823 264 404 575 459 247 882 993 494 918 429 521 772 751 780 529 41 955 232 585 831 508 248 216 14 608 548 535 285 763 893 865 779 973 92 773 564 887 343 741 112 877 560 361 620 880 269 516 562 233 205 165 964 270 667 745 446 781 946 407 496 933 748 460 108 636 755 764 727 312 76 625 765 995 84 375 333 495 601 704 854 183 757 769 55 410 75 985 392 347 695 80 449 721 653 406 914 788 649 580 467 825 833 943 694 656 334 261 568 33 752 90 509 445 821 353 3 341 465 506 313 362 791 103 634 758 942 177 424 97 718 611 726 563 711 986 162 115 138 647 569 896 899 987 537 643 169 262 277 798 61 477 389 156 515 292 493 149 393 22 423 390 921 190 244 382 886 132 870 890 119 447 915 885 784 152 320 829 552 666 208 545 576 272 681 860 346 602 357 842 398 691 157 818 705 117 360 749 822 479 974 944 2 377 920 455 857 221 836 77 929 290 17 717 707 363 663 444 181 322 677 879 767 378 866 835 546 25 323 457 297 173 58 926 732 228 690 827 364 786 79 13 570 268 567 324 618 88 300 51 111 143 980 56 795 815 371 239 217 692 28 674 930 68 583 853 134 54 211 542 466 787 623 151 172 163 811 397 903 107 35 610 645 180 1 820 73 541 432 344 170 531 802 693 338 614 213 937 561 683 358 257 650 572 148 525 776 864 142 801 336 948 936 938 281 394 291 828 471 675 722 901 155 849 739 999 85 597 510 850 442 349 159 761 528 483 23 289 503 907 554 288 556 176 872 31 624 419 768 939 373 838 514 981 492 435 286 659 810 642 549 356 932 243 146 678 557 983 709 657 414 628 595 640 698 100 486 873 954 673 114 480 501 448 558 145 153 862 110 67 884 6 395 736 729 889 599 622 325 298 988 40 101 792 794 9 218 962 273 716 789 488 689 808 399 777 723 700 724 654 559 69 797 534 701 844 658 379 63 47 979 746 412 868 646 227 102 136 826 837 963 766 894 274 476 99 605 861 263 904 641 96 235 888 196 280 401 790 19 387 16 124 816 796 648 637 900 951 669 474 589 511 664 191 317 18 15 38 52 778 89 699 925 931 250 660 555 742 543 975 750 905 384 635 21 687 402 135 665 12 184 762 204 604 327 756 730 475 308 420 843 759 240 441 922 852 374 376 881 46 651 512 629 725 369 513 210 309 990 86 588 805 195 214 714 167 676 504 128 458 188 661 965 487 731 340 613 533 386 182 175 348 518 680 536 753 684 621 355 24 782 989 594 462 43 908 131 62 121 553 171 952 197 978 485 812 719 71 517 207 566 95 72 122 912 304 652 284 65 696 502 934 464 302 968 631 841 911 871 299 463 582 351 443 321 199 53 11 972 671 869 342 970 451 734 539 147 708 577 253 4 913 819 20 294 799 452 278 481 259 956 686 878 928 220 314 992 571 296 410 647 299 667 253 696 215 437 978 703 491 776 649 551 170 733 283 549 355 852 957 460 222 142 89 824 919 56 526 637 965 402 238 287 106 721 657 111 764 468 562 641 599 987 848 728 923 411 393 399 684 555 755 869 990 115 590 244 112 986 100 775 917 905 284 232 422 75 85 694 459 251 759 560 668 290 16 747 285 225 614 575 162 297 126 955 381 633 967 125 962 947 678 602 237 725 487 605 15 570 231 615 477 199 821 639 213 513 234 467 867 604 57 884 973 543 568 565 654 548 811 969 758 861 385 280 200 982 118 466 885 497 12 150 908 556 882 216 587 540 588 829 502 53 646 155 25 201 638 434 343 783 809 569 999 121 521 45 248 935 230 10 67 415 928 211 863 679 135 596 660 760 523 818 164 144 103 262 603 808 421 188 663 992 751 431 361 309 73 671 597 117 731 956 62 55 922 774 52 327 966 451 444 631 270 566 378 172 24 762 489 212 94 944 33 891 418 786 240 192 672 533 261 193 693 941 268 849 719 888 595 798 496 980 69 330 691 673 9 909 722 680 622 964 348 742 692 190 868 735 207 161 134 705 483 63 95 750 148 972 682 6 807 675 520 790 384 873 8 832 507 536 981 591 267 983 844 383 998 801 427 789 655 317 76 332 173 23 777 612 333 880 359 252 81 277 515 182 940 316 180 433 589 108 652 754 245 286 609 681 314 532 324 405 736 7 296 506 797 911 904 288 435 706 120 320 302 258 147 527 970 157 779 373 509 547 687 358 787 606 927 766 345 856 578 123 176 529 621 185 855 331 449 500 559 35 689 455 583 761 51 389 514 898 354 835 1000 282 858 812 137 831 823 716 365 780 153 959 699 307 246 746 826 799 482 124 704 19 221 617 398 576 423 4 432 508 406 564 379 666 906 339 805 143 544 229 572 648 485 933 289 931 49 977 438 557 488 43 141 321 857 658 178 196 424 50 688 341 561 352 91 129 14 310 166 995 163 748 563 420 77 525 82 233 952 128 651 294 256 68 300 74 191 179 690 429 865 879 47 481 843 785 492 942 413 17 291 235 457 304 64 113 281 255 1 770 22 198 772 382 131 151 138 377 573 851 366 763 187 778 701 390 795 168 781 367 159 539 239 934 127 883 625 88 791 470 278 501 122 295 538 40 505 773 558 271 765 899 512 686 364 456 90 372 20 710 319 840 585 892 306 674 626 920 328 99 458 635 618 356 610 910 395 408 247 794 260 158 250 817 669 322 397 334 266 132 388 594 400 792 84 842 875 419 409 988 105 907 936 28 42 991 724 499 932 86 206 528 109 160 27 265 224 608 871 968 800 537 61 860 958 78 753 784 554 312 357 375 428 845 362 279 729 5 700 214 259 177 708 194 495 346 752 498 350 893 643 676 650 665 586 276 315 197 72 96 841 272 640 97 741 66 376 156 853 209 953 101 34 465 71 522 342 866 901 480 628 530 478 293 945 938 119 442 619 217 54 552 881 661 954 404 264 443 254 257 241 895 11 439 535 929 644 815 425 335 249 813 311 130 369 930 887 494 493 713 48 36 924 577 349 338 949 473 645 683 313 269 939 107 60 371 336 13 471 80 825 227 353 65 463 918 859 629 862 31 2 819 864 627 534 872 894 347 139 308 946 828 44 833 154 152 146 391 454 837 114 450 83 474 407 323 205 274 486 830 448 453 896 876 756 624 948 806 963 475 695 897 571 517 175 984 994 697 445 401 519 804 516 518 740 912 380 202 757 133 337 374 834 37 87 630 263 440 149 236 370 718 174 394 723 447 951 102 392 877 717 92 620 189 29 744 184 303 344 167 916 136 351 975 820 181 914 116 26 886 769 542 739 298 974 611 426 490 743 363 810 504 737 273 325 58 30 662 730 403 788 685 387 524 738 462 21 32 305 925 714 600 412 707 870 712 226 950 814 727 745 634 976 210 292 340 822 414 702 436 93 632 839 874 510 243 218 653 484 636 677 41 816 989 169 208 461 503 396 469 943 18 961 782 616 39 593 441 734 219 921 580 709 46 360 771 140 186 796 711 574 275 581 511 579 165 531 613 889 567 979 592 204 203 183 720 242 368 850 318 664 584 545 582 110 598 996 768 145 971 553 416 890 836 171 960 386 926 476 223 326 623 601 38 847 985 430 195 715 479 417 656 732 329 878 607 98 220 993 726 902 793 446 838 937 767 749 915 228 452 59 642 464 3 913 698 546 659 827 900 541 472 803 550 79 854 846 104 301 903 802 70 670 291 313 938 584 721 796 510 760 224 539 352 895 400 711 854 691 369 280 189 506 52 389 162 148 149 956 139 690 751 744 570 216 755 63 819 660 452 177 181 239 238 347 989 727 159 290 289 334 381 605 71 424 158 896 109 200 444 41 521 157 676 465 892 719 959 327 578 387 245 852 113 777 490 37 592 909 557 357 684 296 776 762 670 254 957 555 790 868 121 108 156 873 845 900 538 312 785 161 210 581 137 948 374 413 815 851 297 915 219 232 8 754 299 138 333 378 92 15 582 60 417 911 618 366 384 225 978 23 925 624 916 33 612 583 59 952 32 204 288 285 308 603 874 516 355 335 933 714 774 175 842 463 890 402 969 468 370 932 650 50 981 363 80 706 935 818 523 643 929 271 749 420 601 134 214 418 300 399 791 943 686 34 128 77 44 546 39 82 62 451 850 984 806 856 627 396 40 564 336 2 231 888 780 477 787 615 609 147 278 250 434 947 215 205 875 913 48 619 406 561 571 864 965 100 697 542 221 918 246 759 226 419 823 529 828 379 847 265 93 634 979 728 954 549 11 356 42 648 130 640 30 423 922 332 877 397 923 247 127 372 209 535 720 323 123 656 46 455 261 799 303 577 186 425 153 548 78 114 588 608 16 132 480 287 67 508 58 645 553 317 488 47 600 732 229 183 683 635 783 126 464 507 373 883 786 143 104 472 380 995 294 144 526 440 324 341 442 391 944 784 298 730 191 726 982 343 769 430 675 169 967 392 927 428 735 663 725 75 968 834 208 897 65 106 244 794 738 685 942 404 135 912 632 808 739 426 986 223 964 328 309 339 315 122 90 95 658 867 825 394 567 810 800 866 459 438 822 266 999 560 4 702 703 704 681 192 14 395 504 833 983 120 478 671 69 243 222 305 495 276 155 403 497 792 382 723 598 179 821 388 838 12 594 778 85 462 550 218 591 614 279 125 646 351 758 520 604 235 797 187 679 611 326 64 260 677 258 881 872 131 513 154 346 207 919 664 987 748 193 118 150 672 773 559 249 481 752 283 76 360 901 951 908 409 569 185 976 527 616 499 270 832 255 365 17 319 639 176 750 906 3 386 674 212 416 814 112 471 201 694 318 454 233 662 252 390 476 117 405 500 240 666 447 904 812 517 86 103 171 849 116 863 473 949 602 705 449 6 585 408 853 407 865 781 768 653 421 180 264 741 94 576 236 178 530 115 493 882 398 111 573 633 70 626 551 788 514 647 921 20 765 575 199 259 469 827 358 590 941 891 202 29 659 53 857 474 654 450 5 687 241 715 38 129 955 439 534 688 991 641 835 151 136 375 673 824 655 543 855 230 764 963 621 338 622 766 699 958 220 43 342 757 87 140 970 163 354 432 314 263 610 817 886 713 196 211 692 667 700 617 57 72 491 164 917 587 502 971 831 871 829 101 840 49 708 939 362 35 631 198 844 433 736 636 26 206 701 809 566 887 371 753 184 55 740 756 376 878 826 165 637 441 284 811 625 482 651 910 980 596 457 565 197 934 945 522 443 937 460 172 709 724 467 742 767 841 531 972 456 880 237 170 898 364 693 27 926 599 960 722 345 242 262 275 532 540 579 924 552 486 367 286 325 669 816 302 466 879 436 274 307 589 256 807 563 470 66 761 349 429 304 36 698 533 680 257 946 613 19 492 997 445 682 501 607 166 562 595 190 97 73 292 537 628 718 320 953 96 213 805 393 453 359 524 990 556 992 234 28 24 310 251 779 511 458 316 45 13 337 437 843 775 331 146 839 678 586 1 293 907 505 248 361 422 657 10 142 22 606 894 745 858 747 81 194 729 547 993 885 348 931 848 479 484 74 568 893 31 160 734 427 102 716 119 515 830 253 25 525 940 763 107 401 630 771 377 950 168 385 712 519 710 899 267 182 528 837 353 110 930 974 737 642 1000 544 227 795 446 928 862 644 350 494 489 272 793 98 152 869 962 884 558 281 665 802 54 167 860 51 141 536 301 746 652 496 638 861 415 798 56 88 518 195 431 21 770 689 509 277 803 707 487 99 91 789 889 545 574 966 9 174 649 383 145 572 629 985 203 330 282 541 996 228 461 269 273 820 696 485 368 903 975 772 412 743 623 217 322 580 977 804 340 321 846 329 498 475 483 89 105 268 593 414 188 876 733 448 905 18 782 813 306 173 61 994 870 695 7 988 133 435 344 668 920 295 859 410 84 902 973 597 620 411 79 717 83 801 503 731 68 512 311 961 661 554 936 836 124 914 404 810 778 625 324 345 59 285 216 915 690 616 865 307 574 92 538 290 673 804 731 612 386 595 994 283 119 767 7 578 914 844 623 60 33 74 696 931 905 570 627 493 732 320 766 83 998 236 436 920 759 701 264 962 996 564 757 447 197 700 122 641 818 376 800 475 781 611 82 768 23 937 371 480 137 782 771 644 190 71 378 607 258 647 84 284 889 266 997 246 187 214 129 314 585 991 666 87 874 421 336 685 403 680 343 143 502 628 843 642 588 407 995 677 774 299 678 866 986 755 382 602 390 985 227 212 658 654 693 869 230 786 132 661 501 112 43 780 624 430 860 368 618 600 487 822 880 655 811 302 377 712 599 181 121 512 557 850 160 649 15 19 636 108 789 824 697 922 890 717 233 281 445 211 354 6 563 61 54 304 351 753 170 201 235 867 306 222 738 942 517 758 388 863 47 107 440 173 130 613 18 621 705 551 972 289 332 157 450 679 695 993 558 906 334 448 483 579 637 959 361 204 663 610 400 365 103 29 864 952 102 770 733 645 42 22 520 427 702 881 652 489 420 189 748 779 5 315 164 897 829 943 277 617 125 504 567 594 135 687 248 25 950 514 34 938 202 259 405 528 269 134 643 684 853 554 471 777 286 964 936 971 206 194 664 300 96 35 346 631 17 120 983 834 500 974 571 876 167 945 926 626 14 205 463 832 145 144 669 38 572 837 46 470 424 325 406 260 924 256 793 384 752 917 113 813 935 392 111 878 506 580 342 491 39 821 414 438 323 640 494 467 293 828 394 951 237 590 318 179 773 838 576 415 162 136 776 55 970 90 555 729 271 819 267 592 739 893 956 957 928 958 188 584 453 807 245 58 569 955 568 140 787 743 295 903 428 523 898 16 451 26 683 809 826 919 338 681 798 380 761 208 814 884 543 614 533 987 540 91 709 577 657 841 1 172 301 355 861 912 200 381 522 209 515 433 980 772 44 454 171 391 357 282 473 11 718 472 2 561 953 207 496 385 28 892 410 573 851 446 254 331 549 982 225 949 36 836 456 941 529 486 605 263 656 458 544 31 288 341 335 839 255 215 904 796 413 497 326 252 359 831 294 279 562 118 689 474 547 873 265 498 537 317 184 966 77 49 653 670 730 126 443 239 650 963 67 178 183 968 313 221 316 50 217 146 788 534 944 513 330 81 367 53 305 694 608 527 238 848 721 723 168 806 270 24 175 151 292 73 750 180 930 364 110 88 887 879 250 312 192 518 785 711 41 226 86 57 662 530 784 939 116 648 823 397 398 402 240 901 52 525 1000 802 923 703 220 754 769 449 477 12 775 883 976 154 401 469 210 719 79 586 593 389 727 854 508 499 659 10 482 349 725 273 740 946 106 674 426 147 418 199 765 859 882 322 138 347 749 464 927 97 242 615 510 894 840 369 969 485 303 891 166 977 808 114 4 69 253 566 412 910 75 792 803 198 466 370 741 589 360 94 287 812 229 929 152 98 379 591 396 519 827 948 327 550 918 816 604 830 149 353 692 546 425 760 196 416 710 153 842 417 909 531 457 251 124 921 131 321 280 481 524 507 155 817 123 932 619 989 978 855 965 395 444 348 756 682 213 835 511 609 704 790 868 871 896 526 366 442 27 632 900 350 89 99 660 272 638 596 62 559 8 139 988 309 291 40 141 177 668 45 64 714 115 3 783 56 886 275 992 13 582 916 234 352 675 686 646 492 65 333 356 439 676 228 156 165 193 856 247 516 762 262 698 163 72 51 297 548 104 895 21 150 182 223 20 575 478 431 671 128 339 699 746 581 296 109 911 298 967 319 218 459 716 93 399 825 902 820 795 505 908 340 158 419 80 913 542 815 672 598 633 667 393 243 870 622 68 232 708 601 186 794 735 452 639 503 553 185 437 720 195 744 552 142 630 490 877 875 536 801 734 606 101 565 476 441 845 362 174 176 484 434 726 706 374 372 981 947 885 742 665 736 278 37 432 429 763 310 148 337 329 117 274 105 328 358 383 495 461 888 862 973 78 373 556 460 85 462 161 268 722 127 30 532 541 583 411 899 159 745 488 907 688 849 990 629 203 847 597 9 224 435 715 560 191 465 455 961 724 509 933 76 960 747 713 133 620 954 799 344 408 764 797 587 707 95 934 422 979 737 249 940 100 691 70 857 241 521 833 858 63 872 545 634 852 244 276 375 48 535 539 169 751 231 805 261 32 635 925 791 311 409 468 479 728 219 846 984 603 363 975 387 257 308 651 66 423 556 505 60 804 566 314 803 739 692 96 52 696 464 41 105 328 998 83 322 260 861 151 917 759 320 270 725 485 890 749 427 884 76 666 253 271 147 922 734 562 842 424 947 872 508 614 209 641 605 231 582 995 637 549 13 642 810 911 418 189 879 58 996 266 602 705 762 735 717 219 799 382 230 992 807 354 375 548 883 405 379 14 152 70 841 88 828 702 866 227 71 15 454 377 827 634 164 315 746 238 782 944 904 867 728 49 854 537 125 140 806 388 443 510 935 615 323 26 816 444 898 855 64 668 42 75 236 670 981 757 29 303 311 495 910 952 206 608 89 341 90 987 933 312 927 99 142 765 439 30 246 28 500 371 79 625 868 680 256 871 863 115 407 141 319 802 40 796 837 741 943 165 214 826 887 331 108 787 530 788 82 985 336 273 25 110 476 232 524 279 118 704 490 754 74 441 2 533 9 939 59 858 921 349 474 446 942 978 408 708 453 107 389 4 470 579 403 199 362 442 980 326 752 184 800 37 250 36 286 777 794 958 681 452 268 833 853 914 689 425 709 627 550 732 62 175 534 415 422 411 578 521 97 751 144 699 737 243 301 435 667 66 420 263 210 813 926 649 426 242 870 918 223 332 438 919 682 197 55 414 208 931 697 447 123 581 24 541 434 204 437 584 588 771 50 570 241 688 287 769 289 38 457 220 591 909 225 819 296 779 772 472 750 786 590 844 207 205 901 988 764 982 869 363 971 991 233 640 129 367 542 953 10 618 65 784 928 93 677 272 483 718 984 577 565 660 678 137 276 720 121 493 722 278 127 106 46 86 846 498 700 143 358 346 12 376 596 818 635 275 989 325 715 795 283 630 317 412 889 908 573 723 954 345 450 460 478 19 559 39 977 822 825 620 262 619 138 774 993 149 169 516 8 669 92 801 467 102 222 791 45 891 67 690 72 567 419 200 409 576 925 897 390 610 631 915 211 710 956 122 176 171 124 117 766 903 932 44 385 519 181 644 748 351 290 920 873 905 727 196 81 742 449 423 80 973 679 119 785 664 892 459 532 551 329 481 543 235 821 665 528 659 526 585 18 535 359 285 773 676 431 852 416 237 527 455 469 187 628 612 775 293 663 558 69 21 674 309 761 226 907 626 267 202 999 838 571 324 339 6 180 877 643 475 587 561 515 48 997 698 378 477 298 462 613 607 671 417 361 721 960 487 380 595 972 160 656 658 347 950 429 913 983 638 862 186 162 504 280 878 574 203 369 512 496 961 589 506 170 760 384 428 672 11 894 53 776 274 480 1 398 161 394 778 183 812 976 955 836 770 617 736 726 632 874 201 333 168 497 623 569 178 711 3 959 514 249 228 851 714 520 212 154 33 101 809 23 302 523 856 553 295 599 282 798 864 639 456 683 466 693 173 370 257 95 896 240 691 603 840 307 157 968 963 758 306 647 316 391 601 304 845 994 719 733 652 629 218 247 393 255 511 47 831 395 327 448 684 294 781 192 128 924 834 792 98 291 191 793 974 899 17 78 153 503 832 410 109 633 360 413 330 387 35 895 221 229 580 544 744 965 753 865 337 611 843 436 499 148 780 190 352 406 31 318 61 343 875 258 381 340 116 308 949 5 730 463 740 518 756 823 373 940 353 554 179 606 465 575 783 811 767 731 131 87 300 957 763 224 461 597 886 657 906 145 401 433 386 598 675 936 902 350 368 662 729 383 517 923 103 85 488 335 882 975 545 120 621 139 156 195 835 342 248 134 592 27 609 234 399 284 54 724 374 539 177 716 986 912 583 538 355 245 392 815 951 507 366 966 213 494 707 321 32 848 91 94 881 216 68 252 938 468 876 104 297 790 945 166 547 113 962 850 880 259 502 364 768 396 288 357 738 653 404 650 43 948 193 338 111 673 636 557 310 967 789 593 586 167 979 305 194 400 281 458 112 568 34 885 254 616 16 622 292 969 990 564 934 847 484 964 860 646 713 215 172 482 745 817 20 174 313 491 604 299 489 372 7 706 430 529 755 712 136 188 552 546 687 244 479 531 829 655 334 56 536 929 560 155 701 686 100 356 888 703 661 970 265 857 251 63 114 893 445 654 651 158 930 685 522 77 808 695 126 492 348 600 916 937 135 645 130 486 182 594 509 471 525 941 473 146 402 513 277 159 163 900 572 540 73 264 132 22 624 133 747 814 849 51 839 694 217 555 269 648 84 820 451 805 824 239 185 397 344 198 432 501 261 859 946 830 563 440 150 421 57 797 743 365